]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(format-new-bass-figure): also
[lilypond.git] / ChangeLog
1 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/translation-functions.scm (format-new-bass-figure): also
4         allow plus in combination with _
5
6 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/note-collision.cc (check_meshing_chords): don't wipe
9         stencil, merely set transparent.
10
11         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
12         (Top): document #'callbacks.
13         (Top): document nested \override.
14
15         * input/regression/figured-bass.ly: update for slash and pluses.
16
17         * input/regression/figured-bass-continuation-forbid.ly (Module):
18         new file.
19
20         * scm/translation-functions.scm (format-new-bass-figure): use
21         slashed-digit if diminished is set.
22         (format-new-bass-figure): add + if 'augmented is set.
23
24         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
25
26         * input/test/piano-staff-distance.ly: remove file.
27
28         * Documentation/user/advanced-notation.itely (Formatting cue
29         notes): use length-fraction for making stems/beams smaller.
30
31         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
32         modifications.
33
34         * lily/new-figured-bass-engraver.cc: new property
35         centerFiguredBassContinuations
36
37         * Documentation/user/changing-defaults.itely (Difficult tweaks):
38         use callbacks.
39
40         * lily/context-property.cc (execute_general_pushpop_property):
41         robustness checks.
42
43         * input/regression/override-nest.ly: new file.
44
45         * python/convertrules.py (FatalConversionError.subber): conversion
46         rule for #'callbacks
47
48         * input/regression/override-nest.ly: new function.
49
50         * lily/parser.yy (music_property_def): allow \override #'a #'b =
51         #c too. 
52
53         * lily/context-property.cc (lookup_nested_property): new function.
54         (evict_from_alist): new function.
55         (general_pushpop_property): new function.
56         (execute_general_pushpop_property): rewrite. Support nested
57         properties too.
58
59 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/beam.cc: use length-fraction too.
62
63         * scm/define-grob-properties.scm (all-user-grob-properties):
64         remove property flag-width-function
65         (all-user-grob-properties): remove space-function.
66
67         * scm/layout-beam.scm: remove flag-width-function.
68
69         * lily/beam.cc: remove flag-width-function
70
71         * scm/layout-beam.scm: remove beam dir functions.
72
73         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
74
75         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
76         for easier grace tweaks.
77
78         * lily/beam.cc: remove dir-function.
79
80         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
81
82         * lily/grob.cc: remove spacing-procedure.
83
84         * lily/note-head.cc (calc_stem_attachment): new function.
85         (internal_print): use callback to get glyph-name.
86
87         * lily/grob-property.cc (get_interfaces): new function.
88
89         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
90
91         * lily/stem.cc (calc_stem_end_position): new function.
92         (calc_length): new function.
93         document details for stem.
94         remove Stem::get_direction()
95
96         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
97
98         * lily/grob-property.cc (set_callback): new function.
99
100         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
101
102         * lily/item-scheme.cc: new file.
103
104         * lily/bar-line.cc (before_line_breaking): remove function.
105         remove bar-size-procedure, break-glyph-function
106
107         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
108
109         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
110
111         * lily/system-start-delimiter.cc (print): suicide from
112         here. Remove after_line_breaking_callback.
113
114         * lily/script-interface.cc (calc_direction): use callback for direction.
115
116         * lily/side-position-interface.cc (aligned_side): don't use
117         Side_position_interface::get_direction directly. Use callback. 
118
119         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
120         calculate stencil.
121         (get_print_stencil): rename from get_stencil: create stencil with
122         transparency, color and cause. 
123
124         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
125
126         * python/convertrules.py (conv): insert temporary warning rule.
127
128         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
129
130         * lily/grob-property.cc (try_callback): remove marker if applicable.
131
132         * lily/grob.cc: elucidate doc about after/before-line-breaking
133
134         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
135
136         * lily/stem.cc (height): idem.
137
138         * lily/stem-tremolo.cc: idem.
139
140         * lily/slur.cc (height): don't use get_uncached_stencil()
141
142         * lily/rest.cc (y_offset_callback): use offset callback
143         iso. after-line-breaking callback.
144
145         * lily/grob.cc: change after/before-line-breaking-callback to
146         after/before-line-breaking dummy properties.
147
148         * lily/include/grob.hh: remove Grob_status.
149
150         * scm/define-context-properties.scm
151         (all-user-translation-properties): remove verticalAlignmentChildCallback
152
153         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
154         (calc_direction): use callback
155         (calc_positions): use callback.
156
157         * lily/tie.cc (calc_direction): use callback. Only call parent
158         positioning for more than one tie.
159
160         * lily/tie-column.cc (calc_positioning_done): use callback
161
162         * lily/slur-scoring.cc (calc_control_points): use callback
163
164         * lily/slur.cc (calc_direction): use callback.
165
166         * lily/note-collision.cc (force_shift_callback): remove.
167
168         * lily/dot-column.cc (force_shift_callback): remove. Use
169         other_axis_parent_positioning.
170
171         * lily/grob.cc (other_axis_parent_positioning): new function.
172         (same_axis_parent_positioning): new function
173
174         * lily/align-interface.cc (alignment_callback): remove function.
175
176         * lily/note-collision.cc (calc_positioning_done): use callback.
177
178         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
179         (calc_direction): idem.
180         remove print function.
181
182         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
183
184         * lily/dot-column.cc (calc_positioning_done): use callback.
185
186         * lily/break-align-interface.cc (calc_positioning_done): use callback.
187
188         * lily/beam.cc (calc_direction): use pseudo-property for beam
189         direction callback.
190         (calc_positions): use callback 
191
192         * lily/align-interface.cc (calc_positioning_done): use
193         callback. Fold fixed  distance and normal alignment in one function.
194
195         * lily/stem.cc (calc_stem_end_position): use callback.
196         (calc_positioning_done): idem.
197         (calc_direction): idem.
198         (calc_stem_end_position): idem
199         (calc_stem_info): idem.
200
201         * lily/grob-property.cc (get_property_data): new function: 
202         (try_callback): new function.
203
204         * scm/define-grob-properties.scm (all-user-grob-properties): doc
205         callbacks property.
206
207         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
208
209 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * lily/tie.cc (get_position): robustness fix. Don't crash if a
212         tie
213         has no heads.
214         
215         * lily/include/*.hh (Module): compile fixes.
216
217 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
218
219         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
220         as an argument for char-syntax: use (char-syntax (or nil 0)) 
221         instead of (char-syntax nil), thanks to Milan Zamazal.
222
223 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
226         dist.
227
228         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
229         themselves.
230
231 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
234         add class_name() method.
235
236         * lily/music-scheme.cc: remove ly:music-name.
237
238 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * cygwin/postinstall-lilypond.sh: Remove cruft.
241
242         * cygwin/postremove-lilypond.sh: Remove.
243
244         * cygwin/GNUmakefile (default): Remove postremove rules.
245
246 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
249         even header too.
250         
251         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
252         MacOS 9 users.
253
254         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
255         consider break index for broken spanner.
256
257         * scm/define-markup-commands.scm (wordwrap-string): remove \r
258         characters from string before splitting.
259
260 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * scm/framework-ps.scm (output-preview-framework): use
263         is-book-title to determine whether to chop off the booktitle.
264
265         * lily/paper-book.cc (systems): init from book-title-properties
266         (add_score_title): init score-title-properties.
267
268         * ly/paper-defaults.ly: add {score,book}-title-properties.
269
270         * scm/document-backend.scm (lookup-interface): error message if
271         using unknown interface.
272
273         * lily/volta-bracket.cc (after_line_breaking): new function. Set
274         edge-height.
275
276         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
277         make_bracket.
278         (make_bracket): new function.
279
280         * scm/lily.scm (define-scheme-options): add paper-size option.
281
282         * ly/declarations-init.ly (laissezVibrer): get paper size from
283         -dpaper-size
284
285         * scm/translation-functions.scm: use \fontsize for changing the
286         fontsize.
287
288         * scm/define-grobs.scm (all-grob-descriptions): set
289         between-length-limit to 1.0
290
291         * lily/tie-helper.cc: add between_length_limit_ detail property.
292
293         * mf/feta-bolletjes.mf: typos.
294
295         * lily/note-head.cc (internal_print): don't shadow idx
296         parameter. This fixes wrong attachment for do shape heads.
297
298 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
301
302         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
303
304         * scm/layout-slur.scm: rename from slur.scm
305
306         * scm/layout-page-layout.scm: rename from page-layout.scm
307
308         * scm/layout-beam.scm: rename from beam.scm
309
310         * scm/define-grob-interfaces.scm (bass-figure-interface): add
311         bass-figure-interface
312
313         * lily/new-figured-bass-engraver.cc (process_music): add
314         implicitBassFigures property.
315         
316         * scm/define-markup-commands.scm (pad-x): new markup.
317
318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
319         minimumVerticalExtent on FiguredBass context.
320
321         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
322         case the continuation crosses a line break.
323
324 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
327         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
328         absolute file name bug.  Backportme.
329
330 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * VERSION (PACKAGE_NAME): release 2.7.12
333
334         * input/regression/figured-bass-continuation-center.ly: new file.
335
336         * input/regression/beam-outside-beamlets.ly: new file.
337
338         * lily/beam.cc (set_beaming): don't clip edges.
339         (connect_beams): don't clip edges.
340
341         * lily/beaming-info.cc (clip_edges): new function.
342
343         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
344
345         * Documentation/user/instrument-notation.itely (Figured bass):
346         demonstrate extenders, update seealso links.
347
348         * scm/titling.scm (marked-up-headfoot): change tagline
349         handling. tagline = ##f will blank the tagline as well.
350
351 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
354
355         * lily/new-figured-bass-engraver.cc (struct
356         New_figured_bass_engraver): add new_music_found_ member.
357
358         * lily/lilypond-version.cc (Lilypond_version): deal with
359         incorrectly formatted version strings. 
360
361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
362         New_figured_bass_engraver by default.
363
364         * lily/ttf.cc (print_trailer): only define glyph names when
365         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
366
367 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * lily/horizontal-bracket.cc (make_bracket): new function.
370
371         * scm/define-grobs.scm (all-grob-descriptions): new grobs
372         NewBassFigure, BassFigureBracket, BassFigureContinuation,
373         BassFigureLine, BassFigureAlignment
374
375         * lily/new-figured-bass-engraver.cc (process_music): new file.
376
377         * lily/figured-bass-continuation.cc: new file.
378
379         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
380         new file.
381
382 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * scripts/lilypond-book.py: Bug fix, put the quote around the
385         actual score for LaTeX documents.
386
387         * scm/define-grobs.scm (all-grob-descriptions): Change
388         collapse-height of the SystemStartBracket grob to 5.0, 
389         so the bracket disappears for single stave score lines (similarly
390         to SystemStartBraces). 
391
392         * Documentation/user/advanced-notation.itely (Polymetric
393         notation): Clarify the use of compressMusic.
394
395         * Documentation/user/basic-notation.itely (Grace notes): Clarify
396         that the grace spacer note in other staves need the same duration
397         and document the stroke-style property.
398
399 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * Documentation/user/global.itely (Vertical spacing): document
402         alignment-extra-space and fixed-alignment-extra-space.
403
404         * Documentation/topdocs/NEWS.tely (Top): add entry.
405
406         * input/regression/alignment-vertical-spacing.ly: new file.
407
408         * python/convertrules.py (conv): add rule.
409
410         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
411
412         * lily/align-interface.cc (stretch_after_break): new
413         function. Read fixed-alignment-extra-space property.
414         (align_elements_to_extents): read alignment-extra-space property.
415
416         * lily/lily-guile.cc (robust_scm2dir): new function.
417
418         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
419         (annotate-space-left): new function. Annotate space left on page. 
420         (annotate-y-interval): new function.
421         (paper-system-annotate-last): new function. Annotate bottom-space.
422
423         * mf/feta-beugel.mf (y): 
424
425 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * VERSION (PACKAGE_NAME):  release 2.7.11
428
429         * scm/lily-library.scm (interval-translate): new function
430         (interval-center): new function. 
431
432         * scm/page-layout.scm (paper-system-annotate): new function. Add
433         arrows for dimensions.
434  
435         * scm/stencil.scm (dimension-arrows): new function.
436
437         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
438
439         * input/regression/page-spacing.ly: add annotatespacing
440
441         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
442         (LY_DEFINE): new function ly:paper-system-set-property!
443
444         * Documentation/user/global.itely (Paper size): explain how to add
445         sizes.
446
447         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
448         correspond to GS's definition.
449
450         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
451         tuplet bracket.
452         (print): only connect to next bracket if the next one is alive.
453         (print): set padding to 0.0 if the bound is a breakable
454         column. This makes tupletFullLength brackets reach up to the staff
455         line if it doesn't connect to the next line.
456
457 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * lily/bar-number-engraver.cc: correct docs.
460
461         * scm/output-lib.scm (first-bar-number-invisible): rename from
462         default-bar-number-visibility
463
464 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * scm/define-music-properties.scm (all-music-properties): remove
467         predicate property.
468
469 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
470
471         * po/fi.po: refresh.
472
473 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
476         superfluous s1.
477         (disappear): bugfix.
478
479         * lily/stem-tremolo.cc (raw_stencil): read slope property.
480
481         * lily/include/paper-system.hh (class Paper_system): remove
482         staff_extents_ member.
483
484         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
485
486         * lily/include/paper-system.hh (class Paper_system): remove
487         number_ variable. Remove is_title_. Remove break_before_penalty_
488
489         * lily/paper-book.cc (systems): use 'number property iso. number_
490         member.
491
492         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
493         remove ly:paper-system-number.
494
495         * scm/lily-library.scm (paper-system-title?): new function.
496
497         * lily/book.cc (process): bugfix: flip ?: cases. 
498
499         * Documentation/user/changing-defaults.itely (Difficult tweaks):
500         add outputProperty.
501
502         * ly/music-functions-init.ly: add outputProperty music function.
503
504         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
505
506         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
507         and next-padding.
508         (optimal-page-breaks): rename from ly:optimal-page-breaks.
509
510         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
511
512         * lily/paper-system.cc (internal_get_property): new function.
513
514         * Documentation/user/global.itely (Vertical spacing): refer to
515         page-spacing.ly
516
517         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
518         pagetopspace
519
520         * input/regression/page-spacing.ly: new file.
521
522         * input/regression/page-top-space.ly: new file.
523
524         * lily/spacing-spanner.cc: cmath -> math.h
525
526         * lily/paper-system.cc (read_left_bound): new function. Read
527         line-break-system-details from left bound to determine extents.
528  
529         * Documentation/user/programming-interface.itely (Using LilyPond
530         syntax inside Scheme): change applyxxx -> applyXxx.
531
532         * ly/music-functions-init.ly: add outputProperty music function.
533
534         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
535
536         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
537
538         * python/convertrules.py (conv): rule
539
540         * ly/music-functions-init.ly: applyxxx -> applyXxx
541
542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
543         TabVoice to Voice.
544
545 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * flower/include/real.hh: include <math.h> iso. <cmath>
548
549         * flower/include/offset.hh: include real.hh
550
551 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/user/changing-defaults.itely (Difficult tweaks):
554         fix example, now that 'interfaces is no longer directly available.
555
556         * lily/book.cc (process): don't crash if paper == NULL.
557
558         * po/fr.po: update.
559
560 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * scm/define-music-types.scm (music-descriptions): set length and
563         start-callback for QuoteMusic
564
565 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
566
567         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
568         arguments. Fixes compilation error with gcc 3.3.
569
570 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * VERSION: release 2.7.10
573
574         * stepmake/stepmake/python-module-rules.make
575         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
576
577         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
578         real.hh
579
580 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
583         -Werror. Otherwise GCC barfs over various optimizations.
584
585         * scm/define-grob-properties.scm (all-internal-grob-properties):
586         add note-head property
587
588         * Documentation/user/instrument-notation.itely (Laissez vibrer
589         ties): new node.
590
591         * input/regression/laissez-vibrer-ties.ly: new file.
592
593         * lily/laissez-vibrer-engraver.cc: new file.    
594
595         * lily/include/tie-column-format.hh: new file.
596
597         * lily/tie-column-format.cc: new file. 
598
599         * lily/tie-column.cc (set_manual_tie_configuration): new function.
600
601         * lily/laissez-vibrer-tie.cc: new file.
602
603         * lily/include/laissez-vibrer-tie.hh: new file.
604
605         * ly/engraver-init.ly: add Laissez_vibrer_engraver
606
607         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
608
609         * scm/define-grobs.scm (all-grob-descriptions): add
610         LaissezVibrerTie, LaissezVibrerTieColumn
611
612         * lily/tie-column.cc (set_tie_config_directions): new function
613         (final_shape_adjustment): new function.
614         (shift_small_ties): new function.
615
616         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
617
618         * lily/include/tie.hh (struct Tie_details): add x_gap_
619         (struct Tie_configuration): add head_position_
620
621         * lily/tie-column.cc (set_chord_outline): new function.
622
623         * mf/cmr.enc.in:  remove file.
624
625 2005-09-11  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
628
629 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
632         reduce aliasing effects.
633
634         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
635         box in skyline.
636
637 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
640
641         * flower/include/real.hh: std::fabs too.
642
643 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
646
647         * lily, flower: Include C++ iso C headers.  Import namespace std
648         throughout.
649
650         * lily/side-position-interface.cc: 
651         * lily/scm-hash.cc: 
652         * lily/note-head.cc: 
653         * lily/include/includable-lexer.hh: 
654         * flower/include/string-data.icc: Remove using std::*.
655
656         * lily, flower: Include C++ iso C headers.  Import namespace std
657         throughout.
658
659         * lily/side-position-interface.cc: 
660         * lily/scm-hash.cc: 
661         * lily/note-head.cc: 
662         * lily/include/includable-lexer.hh: 
663         * flower/include/string-data.icc: Remove using std::*.
664
665         * Documentation/user/instrument-notation.itely (Entering lyrics):
666         Multiple latin-1->utf-8 conversion fix.
667
668         * Documentation/user/*tely: Update Emacs cookie to utf-8.
669
670 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * lily/tie.cc (get_configuration): also avoid dots for non-space
673         situations.
674
675 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * Documentation/user/instrument-notation.itely: Bugfix.
678
679 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * tex/GNUmakefile: don't install texinfo.tex
682
683         * tex/ : cleanup: remove unused files.
684
685         * lily/general-scheme.cc: remove my_{isinf,isnan}.
686
687         * flower/include/real.hh: using std::{isnan,isinf}
688         
689         * VERSION (PATCH_LEVEL): release 2.7.9
690
691 2005-09-05  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/ instrument-notation.itely,
694         advanced-notation.itely: minor tweaks.
695
696         * input/test/script-chart.ly: add item padding.
697
698 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * flower/offset.cc: use math.h iso. <cmath>
701
702         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
703         of IE users.
704
705         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
706         (widen-left-stencil-edges): new function. Fix alignment problems
707         with LaTeX includegraphics.
708
709         * lily/text-interface.cc (interpret_markup): use abort().
710
711 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
714
715         * lily/tie.cc (get_configuration): update bezier shape as we
716         change Y positions.
717         (get_configuration): don't move large ties if we're outside of the
718         staff.
719
720 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * scm/define-markup-commands.scm (strut): swap X and Y dims.
723         
724 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * .cvsignore: Add auto-generated configure files and then some.
727
728 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * scm/define-grobs.scm (DynamicLineSpanner): Add
731         X-extent-callback.  Fixes hairpin-slur collision.
732
733 2005-08-31  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/advanced-notation.itely,
736         basic-notation.itely: minor changes.
737
738 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
739
740         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
741         \linebreak between each .eps file if \betweenLilyPondSystem is
742         undefined. 
743
744         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
745         music): Document the \linebreak
746
747         * Documentation/user/lilypond-book.itely,
748         input/tutorial/lbook-latex-test.tex,
749         Documentation/user/examples.itely: Remove \usepackage{graphics}
750
751 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
754
755         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
756         compat bugfix.
757
758         * scripts/lilypond-book.py (PREAMBLE_LY): define
759         inside-lilypond-book
760         (modify_preamble): new function. Insert \RequirePackage{graphics}
761         when no {graphics found in preamble.  
762
763 2005-08030  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/basic-notation.itely, global.itely,
766         tutorial.itely: misc small changes.
767
768 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
771         VERSION.
772
773 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/tie-column.cc (new_directions): put Tie down on center
776         staff line. 
777
778         * lily/script-interface.cc (before_line_breaking): use
779         Grob::programming_error
780
781         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
782
783         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
784         of splitext.
785
786 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
789
790 2005-08-29  Werner Lemberg  <wl@gnu.org>
791
792         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
793         the `*.scale.pfa' files to avoid warnings.
794
795 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/tempo-performer.cc (process_music): idem.
798
799         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
800
801 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * Documentation/user/advanced-notation.itely (Text markup): not a
804         fragment.
805
806         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
807
808         * lily/staff-performer.cc (initialize): add tempo/name to
809         audio_staff_
810
811
812 2005-08-26  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/advanced.itely: add text-only example.
815
816         * Documentation/user/invoking.itely: add index entries for
817         convert-ly.
818
819         * Documentation/user/ tutorial.itely, basic-notation.itely:
820         small fixes suggested by Steve D.  Thanks!
821
822 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * input/regression/markup-bidi-pango.ly: new file.
825
826         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
827         standard. Remove #ifdef. Remove memleak.
828         (text_stencil): use text_dir to decide how to composite items.
829         (text_stencil): determine uniform text direction for the entire
830         string.
831
832         * scripts/lilypond-book.py (output_name): remove
833         latex_filter_cmd. Non-portable to non-Unix systems. 
834         (get_latex_textwidth): use File.write and os.unlink() instead.
835
836         * THANKS: add Vicente & Trevor.
837
838         * lily/grob.cc (discretionary_processing): look up origin for
839         programming_error too. 
840
841         * input/regression/tie-broken.ly: new file.
842
843         * lily/tie-column.cc (set_chord_outlines): set outline for line
844         break case too.
845         
846 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/pango-font.cc (text_stencil): don't translate glyphs in
849         unscaled transform, just translate stencils.
850
851         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
852         MIDI.
853
854         * scm/define-markup-commands.scm (wordwrap-string): use
855         text-direction
856         (wordwrap-stencils): idem.
857         (line): idem.
858         (fill-line): idem.
859         (wordwrap-stencils): translate last line to right for
860         text-direction = LEFT.
861
862         * scm/define-grob-properties.scm (all-user-grob-properties): add
863         text-direction.
864
865 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
866
867         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
868         when copying a Lily_parser object.
869
870 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * scm/define-markup-commands.scm (null): add null markup.
873
874 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
875
876         * lily/item.cc: Add documentation of center-invisible
877
878 2005-08-24  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/advanced-notation.itely: add info about
881         raising text.
882
883         * Documentation/user/programming-interface.itely: fix example
884         involving raised text.
885
886 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/beam.cc (print): fix X start/end points of isolated
889         beamlets.
890
891         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
892
893         * lily/multi-measure-rest.cc (set_text_rods): new function.
894
895         * lily/vertical-align-engraver.cc (process_music): call
896         Align_interface::set_axis(). This forces #'elements to be ordered,
897         preventing random vertical reordering of staves.
898
899         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
900         add avoid-slur property. 
901
902         * Documentation/user/basic-notation.itely (Measure repeats): add
903         countPercentRepeats example.
904
905         * Documentation/user/advanced-notation.itely (Other text markup
906         issues): remove remark about normal-font.  We have \normal-text
907
908         * input/regression/tie-chord.ly: add note about remaining bugs.
909
910         * lily/tie.cc (print): try Tie_column::set_directions () if
911         control-points not yet defined.
912
913 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
916         extent. This fixes braces falling out of the EPS bbox.
917
918         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
919         exactly to bbox.
920
921 2005-08-23  Graham Percival  <gpermus@gmail.com>
922
923         * {various} : change #up->#UP and #down->#DOWN.
924
925         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
926
927         * Documentation/user/advanced-notation.itely: clarify
928         what objects handles text on a multimeasure rest.
929
930 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * VERSION (PATCH_LEVEL): release 2.7.7
933
934 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
937
938         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
939
940         * input/regression/*.ly: formatting clean-up. Default layout
941         before music expression.
942
943         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
944         romanze28-2 example.
945
946         * scm/ps-to-png.scm: remove dir-re function.
947         (make-ps-images): generate page names, instead of globbing them.
948         This brings down LilyPond memory usage for make web by a factor
949         10. (backportme?) 
950
951         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
952         don't use glob. With 3000 files, globbing
953         Documentation/user/out-www/ can take too much time. (backportme?)
954         
955         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
956
957         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
958
959         * input/regression/tie-manual.ly: new file
960
961         * input/regression/tie-chord.ly: update.
962
963         * flower/include/interval.hh (struct Interval_t): 
964
965         * lily/tie.cc (distance): new function 
966         (height): new function.
967         (init): new function
968         (Tie_details): new struct.
969
970         * lily/skyline.cc (skyline_height): new function.
971
972         * lily/tie-column.cc (set_chord_outlines): new function.
973         (new_directions): read tie-configuration
974
975         * lily/skyline.cc: fix ASCII art.
976         
977 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
978
979         * python/convertrules.py (string_or_scheme): Fix spelling error
980
981 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982         
983         * lily/tie-column.cc (set_directions): set directions only once.
984         (add_configuration): new function.
985
986         * lily/tie.cc (set_control_points): new function
987
988         * lily/tie-column.cc (new_directions): new function.
989
990         * ly/music-functions-init.ly: set 'pitch property
991         iso. trill-pitch. This makes \relative work with \pitchedTrill
992
993         * lily/tie.cc (get_configuration): new function. Don't generate
994         control points, rather, generate configuration.
995         remove head-pair property.
996
997         * lily/include/tie.hh (struct Tie_configuration): new struct.
998
999 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1000
1001         * Documentation/topdocs/NEWS.tely: clarify.
1002
1003 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/tie.cc: remove minimum-length
1006
1007         * scm/define-grob-properties.scm (all-user-grob-properties):
1008         remove staffline-clearance, y-offset 
1009
1010         * input/regression/tie-dots.ly (Module): remove.
1011
1012         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1013         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1014
1015         * input/regression/tie-single.ly: new file.
1016
1017 2005-08-21  Graham Percival  <gpermus@gmail.com>
1018
1019         * ly/bagpipe.ly: fix compile problem.
1020
1021 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/midi-item.cc (name): new method.
1024
1025         * lily/staff-performer.cc (acknowledge_audio_element): use
1026         signature of baseclass.
1027
1028         * lily/engraver-group.cc (do_announces): move recursion call out
1029         of while loop. 
1030
1031         * lily/drum-note-performer.cc (class Drum_note_performer): use
1032         process_music everywhere.
1033
1034         * ly/performer-init.ly: add default children everywhere.
1035
1036         * lily/paper-book.cc (output): call paper-book-write-midis
1037         directly: always write MIDI, even if no \layout {} block. 
1038
1039 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * VERSION (PACKAGE_NAME): release 2.7.6
1042
1043         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1044         about not being able to handle repeat.
1045
1046 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * Documentation/user/examples.itely (Piano templates):
1049         * lily/include/performer-group.hh: Remove last traces of
1050         Performer_group_performer.  Fixes make web.
1051
1052 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * Documentation/user/examples.itely (Piano templates): change
1055         Engraver_group_engraver -> Engraver_group
1056
1057         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1058         scm_stand_in_procs is not weak_any.
1059
1060         * lily/volta-bracket.cc (print): don't use strcmp().
1061
1062         * lily/volta-engraver.cc (process_music): use
1063         Text_interface::is_markup() for setting the 'text property of the
1064         volta bracket.
1065
1066         * input/mutopia/claop.py (accents): update syntax to 2.6
1067
1068         * scm/define-context-properties.scm
1069         (all-user-translation-properties): add countPercentRepeats.
1070
1071         * Documentation/user/basic-notation.itely (Measure repeats): add
1072         isolated percent example.
1073
1074 2005-08-18  Graham Percival  <gpermus@gmail.com>
1075
1076         * input/ {various}: change direction #1, #-1 to
1077         #up/#down or \fooUp, \fooDown.
1078
1079         * Documentation/user/music-glossary.tely: #-1 to #down.
1080
1081         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1082         to #up, #-1 to #down.
1083
1084 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/include/engraver-group.hh: rename.
1087
1088         * lily/include/performer-group.hh: rename.
1089
1090 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1091
1092         * input/test/script-abbreviations.ly: Removed some old LaTeX
1093         left overs.
1094
1095 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1098         Remove functions.  Remove if 1: constructs, reindent.
1099
1100         * scripts/convert-ly.py (add_version): Add functions from
1101         convertrules.py
1102
1103         * scm/script.scm (default-script-alist):
1104         s/priority/script-priority.  Fixes script stacking.  Backportme.
1105         (Fermata): Very low priority.
1106
1107 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1110
1111         * input/regression/slur-script.ly: remove padding tweaks. Add
1112         comment strings.
1113
1114         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1115         time sigs and related stuff.
1116
1117         * scm/define-grob-properties.scm (all-user-grob-properties): add
1118         @code{} tags to property description.
1119
1120         * lily/include/line-group-group-engraver.hh (Module): remove file.
1121
1122         * python/convertrules.py (conv): add rule for
1123         Engraver_group_engraver -> Engraver_group.
1124
1125         * lily/include/performer-group-performer.hh: analogous.
1126
1127         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1128
1129         * lily/context-def.cc (instantiate): check for
1130         Engraver_group_engraver and Performer_group_performer not
1131         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1132  
1133 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1134
1135         * input/les-nereides.ly: Remove three fingering tweaks, update
1136         remaining one.
1137
1138         * input/regression/slur-script-inside.ly: Update, fix doc.
1139
1140         * scm/script.scm: Update to avoid-slur.
1141
1142         * scm/define-grob-properties.scm (avoid-slur): New property.
1143
1144         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1145         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1146         outside_slur_callback if avoid-slur != #'inside.
1147
1148         * scm/define-grobs.scm (Fingering, Textscript): No
1149         inside-slur/outside-slur preference.
1150         (DynamicLineSpanner): Always outside slur.
1151
1152         * input/regression/slur-script.ly: More tests.
1153
1154 2005-08-17  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/lilypond-book: fix notime entry.
1157
1158         * Documentation/user/advanced-notation.itely: add info on
1159         getting an I rehearsal mark.
1160
1161         * Documentation/user/putting.itely: reinstate "I", re-enforce
1162         the fact that \override numbers are the result of
1163         experimentation and personal taste.
1164
1165         * Documentation/user/invoking.itely: update convert-ly bugs.
1166
1167 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1170         to #t.
1171
1172         * lily/timing-translator.cc (initialize): don't initialize timing.
1173
1174         * input/regression/stem-spacing.ly (Module): remove file.
1175
1176         * input/regression/spacing-stick-out.ly: specify Score context for
1177         \override
1178
1179         * input/regression/clefs.ly: remove spurious {}s 
1180
1181 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1182
1183         * Documentation/topdocs/NEWS.tely,
1184         input/regression/repeat-percent-count.ly: clarify a bit.
1185
1186 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1187
1188         * input/no-notation/display-lily-tests.ly: delete
1189         display-lily-init call.
1190
1191         * ly/music-functions-init.ly (displayLilyMusic): move
1192         display-lily-init call at top level, so that the user should not
1193         have to call it.
1194
1195         * scm/define-music-display-methods.scm (note-name->lily-string):
1196         retrieve note names directly from pitchnames using new function `rassoc'.
1197         (display-lily-init): note names list construction removed.
1198
1199 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * THANKS: spello.
1202
1203         * lily/lily-parser.cc (get_header): copy module, instead of
1204         returning it.
1205
1206         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1207         counters.
1208
1209         * Documentation/user/basic-notation.itely (Measure repeats): add
1210         links to Counter grobs.
1211
1212         * scm/define-grobs.scm (all-grob-descriptions): add
1213         DoublePercentRepeatCounter
1214         (all-grob-descriptions): add PercentRepeatCounter
1215
1216         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1217         also create counter grobs.
1218
1219         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1220         return grob without space-alist.
1221
1222         * input/proportional.ly: tune staff-padding.
1223
1224         * input/regression/repeat-percent-count.ly: new file. 
1225
1226 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1227
1228         * input/no-notation/display-lily-tests.ly: moved from
1229         input/regression/ to input/no-notation. Be sure to call
1230         `display-lily-init' before trying to use the display function.
1231
1232 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1233
1234         * scripts/lilypond-book.py (option_definitions): Don't localize
1235         the empty string. Fixes bug when --psfonts was used with
1236         non-English locale.
1237
1238 2005-08-15  Graham Percival  <gpermus@gmail.com>
1239
1240         * lily/tuplet-bracket.cc: simple build fix.
1241
1242         * Documentation/user/putting.itely: use "we" instead of "I".
1243
1244         * Documentation/user/basic-notation.itely: cautionary accidentals
1245         work with naturals, too.
1246
1247 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * lily/tuplet-bracket.cc (calc_position_and_height): add
1250         staff-padding support.
1251
1252         * input/proportional.ly: set staff-padding.
1253         
1254         * VERSION (PATCH_LEVEL): release 2.7.5
1255
1256         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1257         fixes. Remove tweaks.
1258
1259         * input/regression/tuplet-slope.ly: add a test case.
1260
1261         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1262         erroneous fix. Add spanner bounds to offset array with relative X
1263         positions.
1264
1265         * ly/engraver-init.ly: add Rest_engraver only once.
1266
1267         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1268         (*parser*) lookup if (*parser*) != #f.
1269
1270 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1273         Cut-and paste update.
1274
1275         * input/regression/slur-script.ly: Add example of reverting
1276         inside-slur for fingering.
1277
1278         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1279         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1280
1281         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1282         outside_slur_callback if inside-slur == #f (as opposed to unset).
1283
1284 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1287         encoding files are already removed.
1288
1289 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1290
1291         * Documentation/user/advanced-notation.itely (Instrument names):
1292         Document a workaround for instrument names that collide with
1293         system start braces/brackets.
1294
1295 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * lily/rest-collision.cc (do_shift): spello.
1298
1299         * input/proportional.ly: use #'used property. Set break-overshoot
1300         property.
1301
1302         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1303
1304         * lily/paper-column.cc: add #'used property
1305
1306         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1307         array for staves found.
1308
1309         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1310         array for stavesFound.
1311
1312         * lily/staff-spacing.cc (next_note_correction): add fixed and
1313         space to calling convention. This fixes spacing of accidentals
1314         after barlines.
1315
1316         * input/regression/spacing-accidental-stretch.ly: add barline -
1317         accidental case.
1318
1319         * scm/framework-ps.scm (page-header): add version number to
1320         creator
1321         (eps-header): idem.
1322
1323         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1324         
1325 2005-08-13  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/global.itely: add "fit as much as
1328         possible onto this page" example (Vertical spacing).
1329
1330 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * *: Nitpick run.
1333
1334         * buildscripts/fixcc.py: Fixes.
1335
1336 2005-08-12  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/advanced-notation.itely: add markup
1339         example to Text spanners.
1340
1341 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1342
1343         * Documentation/user/basic-notation.itely (Ties): Add example of
1344         tying a tremolo to a chord. Thanks to Steve Doonan. 
1345
1346         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1347         properties and move tieMelismaBusy to the list of written
1348         properties. 
1349
1350 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1351
1352         * po/TODO: suggest to use a dedicated tool like kbabel.
1353
1354         * po/fi.po: update using kbabel.
1355
1356 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * *: Remove obsolete files.  Nitpick run.
1359
1360         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1361
1362 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1363
1364         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1365         too.
1366
1367         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1368
1369         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1370         whitespace as symbol separator.
1371
1372         * lily/side-position-interface.cc: Add slur-padding.
1373
1374         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1375         quite a large fix, and it never worked in a stable release; so not
1376         really a regression.
1377
1378         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1379         Update cut and paste code from Slur_engraver.
1380
1381         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1382         Add.
1383
1384         * scm/define-grobs.scm (DynamicLineSpanner): Add
1385         dynamic-line-spanner-interface.
1386         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1387
1388 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1391         to_boolean () so that non-set 'inside-slur means false.
1392
1393         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1394         slur has control-points.  Skip script without direction.  Always
1395         do_shift if script inside slur, even if slur not contained in
1396         script y-extent.  Increment k in loop.
1397
1398 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1399
1400         * scm/define-markup-commands.scm: Improved regexp to search for
1401         EPS bounding boxes and corrected call to ly:warning.
1402
1403 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1404
1405         * Documentation/user/programming-interface.itely (Displaying music
1406         expressions): doc for \displayLilyMusic. Also some precisions in
1407         "Markup construction in Scheme"
1408
1409 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * scm/define-markup-commands.scm (normal-text): Added 2 new
1412         markup commands, \normal-text and \medium (the latter thanks to
1413         Bruce Fairchild). 
1414
1415 2005-08-08  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/programming-interface.itely: fix @{ @}.
1418
1419         * scm/define-markup-commands.scm: add linewidth info to
1420         \justify and \wordwrap, add "upright is the opposite of italic".
1421
1422         * Documentation/user/advanced-notation.itely: shaped->shape,
1423         add (cons (markup "foo")) type of example to text markup,
1424         reword multi-measure rests section.
1425
1426         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1427         comment.  No actual code was touched.
1428
1429         * Documentation/user/invoking.itely: add more info about
1430         \include.  Thanks, Bruce!
1431
1432         * THANKS: add Bruce Fairchild, alphabetise.
1433
1434         * Documentation/user/global.itely: document \score{\header{}}
1435         behavior.
1436
1437         * Documentation/user/basic-notation.itely: reword multi-measure
1438         rest discussion in Rests.
1439
1440 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1441
1442         * Documentation/user/programming-interface.itely (Markup
1443         construction in Scheme): Corrected example and tried to clarify
1444         the implicit \line in the table.
1445
1446 2005-08-07  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/instrument-notation.itely: moved
1449         some bagpipe info back into the bagpipe section.  Somehow
1450         it ended up in the "other vocal issues" section?!  :o_O
1451
1452 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1455         directories, not paths).
1456
1457 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1460         plain emmentaler/aybabtu.  Backportme.
1461
1462         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1463         missing dir correction.
1464
1465 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1466
1467         * scm/define-markup-commands: fix reversed justify/wordwrap
1468         doc strings.
1469
1470 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1471
1472         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1473         lily/gregorian-ligature-engaver.cc,
1474         lily/include/ligature-engraver.hh,
1475         lily/include/coherent-ligature-engraver.hh,
1476         lily/include/gregorian-ligature-engraver.hh: make these classes
1477         truely abstract.  This should fix some internal oddities such as
1478         duplicate as well as dead translator/property declarations, and
1479         also some dead code.
1480
1481         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1482         bugfix: avoid message "junking empty ligature" on ligature
1483         brackets by collecting dummy grobs.
1484
1485 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1488
1489         * input/proportional.ly (staffKind): bugfix.
1490         (staffKind): updates by Trevor Baca.
1491
1492         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1493         default layout. 
1494
1495         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1496         pair.
1497
1498         * lily/beam.cc (rest_collision_callback): call position_beam() if
1499         necessary.
1500
1501         * VERSION: release 2.7.4
1502
1503         * input/regression/spacing-uniform-stretching.ly: new file.
1504
1505         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1506
1507         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1508         contributor.
1509
1510         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1511
1512         * input/proportional.ly: new file.
1513
1514         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1515         columns is empty
1516
1517         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1518         bounds to currentCommandColumn for the last step.
1519         (start_translation_timestep): if tupletFullLength is set, set
1520         bound to Paper Column
1521
1522         * input/regression/tuplet-full-length.ly (indent): new file.
1523
1524         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1525         clique of loose columns, eg. a set of grace notes in strict
1526         notespacing.
1527
1528         * input/regression/spacing-strict-spacing-grace.ly: new file.
1529
1530         * lily/key-signature-interface.cc: change property name to
1531         alteration-alist
1532
1533         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1534         keyAccidentalOrder
1535
1536         * python/convertrules.py (conv): keyAccidentalOrder ->
1537         keyAlterationOrder
1538
1539         * lily/key-engraver.cc (create_key): always print a cancellation
1540         for going to C-major/A-minor, regardless of printKeyCancellation.
1541         (create_key): remove typecheck for visibility. This fixes key
1542         signature not being printed.
1543
1544         * lily/spacing-determine-loose-columns.cc: new file.
1545
1546         * input/regression/spacing-strict-notespacing.ly: new file.
1547
1548         * lily/spacing-spanner.cc (generate_springs): rename from
1549         do_measure. 
1550         (generate_pair_spacing): new function.
1551         (init, generate_pair_spacing): set between-cols for floating
1552         nonmusical columns.
1553
1554         * lily/spaceable-grob.cc (get_spring): new function. 
1555
1556         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1557         relative to the right edge of the prefatory matter.
1558
1559         * lily/beam.cc (print): read break-overshoot to determine where to
1560         stop/start broken beams.
1561
1562         * input/regression/spanner-break-overshoot.ly: new file.
1563
1564 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1565
1566         * ly/bagpipe.ly: updated.
1567
1568         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1569
1570 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1573         support: now (de)crescs avoid slurs as well.
1574
1575         * Documentation/user/instrument-notation.itely (Bagpipe example):
1576         comment out non-functioning bagpipe example.
1577         (Bagpipe definitions): idem.
1578
1579         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1580         (Top): add proportionalNotationDuration example.
1581
1582         * input/regression/spacing-proportional.ly: new file.
1583
1584         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1585         synched to a beam.
1586
1587         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1588         fixes beams with a single stem (eg. beams across linebreaks.)
1589
1590         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1591
1592         * flower/rational.cc (operator +): prevent overflow. This fixes
1593         heavily nested tuplets.
1594
1595         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1596         have to protect even those unlikely to be corrupted data members.  
1597
1598 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1599
1600         * ly/bagpipe.ly: new file.
1601
1602         * THANKS: added Sven Axelsson.
1603
1604 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1607         copy proportionalNotationDuration into currentMusicalColumn if
1608         set.
1609
1610         * lily/spacing-spanner.cc (musical_column_spacing): if
1611         uniform-stretching set, fixed space is 0.0
1612
1613         * input/regression/spacing-multi-tuplet.ly: show
1614         uniform-stretching property.
1615
1616         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1617
1618         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1619         (struct Spacing_options): new struct.
1620
1621         * lily/spacing-basic.cc: new file.
1622
1623         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1624         delta_t doesn't have to be smaller than shortest_playing_len
1625
1626 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * input/regression/markup-arrows.ly:  new file.
1629
1630         * lily/tuplet-bracket.cc: document new behavior.
1631
1632         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1633         with line breaks.
1634
1635         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1638         default 
1639
1640         * lily/tuplet-bracket.cc: add edge-text property.
1641         add break-overshoot.
1642         (print): read break-overshoot.
1643         (print): read edge-text, add stencils.
1644
1645         * mf/feta-arrow.mf: new file.
1646
1647         * mf/feta-generic.mf: add feta-arrow.
1648
1649 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * Documentation/user/lilypond-book.itely (An example of a
1652         musicological document): Added flag -o to dvips for people who use
1653         the default setting in teTeX where output is sent to the printer. 
1654
1655         * Documentation/user/global.itely (Vertical spacing): Added
1656         reference to the Axis_group_engraver which documents the *Extent
1657         properties.
1658
1659 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * Documentation/user/basic-notation.itely (Tuplets): add note
1662         about nested tuplets. Remove BUG. 
1663
1664         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1665
1666         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1667         (print): manually call print() for subtuplets.
1668         (calc_position_and_height): add subtuplets to the
1669         support. Vertically shift outer tuplet 
1670
1671         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1672         remove-first for Lyrics, ChordNames and FiguredBass
1673
1674         * scm/define-grob-properties.scm (all-internal-grob-properties):
1675         use ly:grob-array? iso. grob-list?
1676         (all-internal-grob-properties): add tuplets grob-array.
1677
1678         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1679         new function
1680
1681 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * input/test/time-signature-staff.ly: new file.
1684
1685         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1686         spurious #<Music FingerEvent> errors. Backportme.
1687
1688 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1689
1690         * Documentation/user/programming-interface.itely (Markup
1691         construction in Scheme): Corrected markup syntax in the
1692         translation table.
1693
1694 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1695
1696         * Documentation/user/instrument-notation.itely: small update
1697         to bagpipe notation docs; thanks Sven!
1698
1699         * Documentation/user/basic-notation.itely: add link about trills.
1700
1701 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1702
1703         * Documentation/user/music-glossary: remove accidentally committed
1704         fink patch.
1705
1706 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1707
1708         * lily/lily-parser.cc (get_header): new function. Enable multiple
1709         \header definitions.
1710
1711         * lily/parser.yy (lilypond_header_body): use get_header.
1712
1713         * ly/init.ly:
1714         * scm/lily-library.scm (print-score-with-defaults): renamed
1715         $globalheader to $defaultheader
1716         
1717         * Documentation/user/global.itely (Creating titles): added short
1718         explanation that multiple headers are useable.
1719
1720
1721 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/module-scheme.cc (LY_DEFINE): new file. 
1724
1725         * Documentation/user/advanced-notation.itely (Font selection): add
1726         doco for make-pango-font-tree.
1727
1728 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1729
1730         * Documentation/user/music-glossary: more languages
1731         for tenuto.
1732
1733         * Docuemntation/user/instrument-notation.itely: minor
1734         update for bagpipe example.
1735
1736 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * input/regression/+.ly (TODO): add some text.
1739
1740 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1741
1742         * Documentation/user/invoking.itely: \score begins with music.
1743
1744         * Documentation/user/ basic-notation.itely,
1745         instrument-notation.itely: minor changes.
1746
1747         * Documentation/user/music-glossary.itely: began tenuto entry.
1748
1749 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1752
1753         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1754
1755 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1756
1757         * Documentation/user/examples.itely: remove bagpipe template.
1758
1759         * Documentation/user/instrument-notation.itely: add bagpipe
1760         section, maybe fix quotes in lyrics.  I hate text encoding.
1761         Clarify chord durations, more bagpipe stuff.
1762
1763 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764  
1765         * lily/accidental-engraver.cc: formatting fixes.
1766
1767         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1768         grob-array.
1769
1770         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1771
1772         * lily/note-column.cc (arpeggio): new function.
1773
1774         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1775         account for spacing.
1776
1777 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1780         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1781         mingw build.
1782         
1783 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scm/lily.scm (lilypond-all): clear anonymous modules after
1786         processing files.
1787
1788 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1791         SCM_I_CONSP
1792
1793         * VERSION: 2.7.3 released
1794
1795         * Documentation/user/invoking.itely (Invoking lilypond): add
1796         LILYPOND_GC_YIELD documentation.
1797
1798         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1799         scm_from_real / scm_make_real.
1800
1801         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1802         higher. This increases memory footprint, but provides overall
1803         speedup of 15 to 20%. 
1804
1805         * lily/include/translator.hh (class Translator): remove
1806         PRECOMPUTED_VIRTUAL everywhere.
1807
1808         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1809
1810         * lily/context.cc (now_mom): non-recursive now_mom() 
1811
1812         * lily/include/profile.hh: new file.
1813
1814         * lily/profile.cc: new file.
1815
1816         * lily/grob.cc (Grob::Grob): look properties up directly.
1817
1818         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1819         lookups.
1820
1821         * lily/include/box.hh (class Box): smob Box type.
1822
1823         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1824
1825         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1826         protect() and unprotect(). Use throughout.
1827
1828 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1829
1830         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1831
1832         * scm/define-music-display-methods.scm (markup->lily-string):
1833         markup elements can also be strings (without simple-markup
1834         appended)
1835
1836 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/context.cc (where_defined): also assign value in
1839         where_defined().
1840
1841         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1842         (curve_coordinate): new function
1843
1844         * lily/simple-spacer.cc (add_columns): only add rods between
1845         column i and begin/end if keep-inside-line is set (this repleces
1846         allow-outside-line as default)
1847
1848 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1851         tupletSpannerDuration if applicable.
1852
1853         * lily/font-size-engraver.cc (process_music): read fontSize only
1854         once per timestep.
1855
1856         * lily/engraver*cc: use throughout.
1857         
1858         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1859
1860         * lily/translator.cc (add_acknowledger): new file. Directly jump
1861         into an Engraver::acknowledge_xxx () method based on a grobs
1862         interface-list.
1863
1864         * lily/include/translator-dispatch-list.hh (class
1865         Engraver_dispatch_list): new struct, new file.
1866
1867         * scm/define-context-properties.scm
1868         (all-internal-translation-properties): remove acceptHashTable,
1869         acknowledgeHashTable
1870
1871         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1872
1873         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1874         change acknowledgeHashTable to C++ member. 
1875
1876         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1877
1878 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1879
1880         * scm/display-lily.scm: new file. Define a `display-lily-music'
1881         function, that displays the music expression given as an argument,
1882         using LilyPond notation.
1883
1884         * scm/define-music-display-methods.scm: new file. Implementation
1885         of display methods for each music type.
1886
1887         * ly/music-functions-init.ly (displayLilyMusic): new function for
1888         displaying music with LilyPond notation.
1889
1890         * input/regression/display-lily-tests.ly: new regression test file
1891         for `display-lily-music'.
1892
1893         * scm/markup.scm: remove obsolete debugging code (for printing
1894         markups with LilyPond notation).
1895
1896         * scm/define-music-types.scm (music-name-to-property-table):
1897         * scm/clef.scm (supported-clefs): export, in order to be accessible
1898         from the (scm display-lily) module.
1899
1900 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * Documentation/topdocs/NEWS.tely (Top): Typo.
1903
1904 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1905
1906         * Documentation/index.html.in, Documentation/texinfo.css,
1907           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1908           Documentation/bibliography/index.html.in,
1909           Documentation/bibliography/html-long.bst: revert css-width patch,
1910           it does not work with IE6.
1911
1912 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * Documentation/texinfo.css: revert 760px hack. 
1915
1916         * VERSION: release 2.7.2
1917
1918         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1919
1920         * Documentation/user/basic-notation.itely (Barnumber check): add
1921         section.
1922
1923         * scm/music-functions.scm (skip-to-last): new function. Show only
1924         last showLastLength part of the \score.
1925
1926         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1927
1928         * python/convertrules.py (conv): add ly:x-moment rule
1929
1930         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1931
1932         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1933
1934         * Documentation/user/instrument-notation.itely (Flexibility in
1935         alignment): options in subsections.
1936
1937         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1938         syllable text. Instead, assume that the previous lyric text is a
1939         melismated text.
1940
1941         * Documentation/index.html.in: revert 800x600 change.
1942
1943 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/main.cc (main): Remove invalid handle kludge.
1946
1947         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1948         (lambda): add gui define.
1949
1950 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1953
1954         * Documentation/user/instrument-notation.itely (Musica ficta
1955         accidentals): add section Musica ficta accidentals
1956
1957         * lily/accidental-engraver.cc (make_suggested_accidental): new
1958         function.
1959         (make_standard_accidental): move into new function.
1960         (create_accidental): new function.
1961
1962         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1963         AccidentalSuggestion
1964
1965         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1966
1967         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1968         undefined.
1969
1970         * Documentation/user/global.itely (Page formatting): document
1971         horizontalshift.
1972
1973         * scm/page-layout.scm (default-page-music-height):
1974         horizontalshift: new variable, shift all systems by
1975         horizontalshift to the right, to make space for instrument names.
1976
1977         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1978
1979         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1980
1981 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/note-column.cc (dir): idem.
1984
1985         * lily/spacing-spanner.cc (Module): idem.
1986
1987         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1988
1989         * lily/include/paper-column.hh (class Paper_column): add
1990         non-static get_rank() member.
1991
1992         * VERSION: release 2.7.1
1993         
1994         * scm/framework-null.scm: new file, used for benchmarking.
1995
1996 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1997
1998         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1999         version dependencies for fontforge and gs.
2000
2001         * Documentation/index.html.in, Documentation/texinfo.css,
2002         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2003         Documentation/bibliography/index.html.in, 
2004         Documentation/bibliography/html-long.bst: optimize width of
2005         html for a 800x600 screen (width:760), increases printability
2006         when 'fit to page' is not set and readability in wide screens.
2007
2008         * stepmake/bin/add-html-footer.py: add missing </p>.
2009
2010 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * scm/define-markup-commands.scm (beam): use polygon in beam
2013         command.
2014
2015         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2016         all acknowledged grobs, and do potentially expensive merge and
2017         write in one go.
2018
2019         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2020
2021         * configure.in (reloc_b): add --enable-static-gxx to statically
2022         link to libstdc++
2023
2024         * lily/GNUmakefile (static-gxx-libs): new target
2025         static-gxx-libs. Create symlink to libstdc++.a
2026
2027         * lily/new-lyric-combine-music-iterator.cc: rename to
2028         Lyric_combine_music_iterator
2029
2030         * lily/lyric-combine-music-iterator.cc
2031         (Old_lyric_combine_music_iterator): rename to
2032         Old_lyric_combine_music_iterator
2033
2034         * lily/*-engraver.cc (various): remove double use of
2035         PRECOMPUTED_VIRTUAL function: only use
2036         start_translation_timestep() and stop_translation_timestep(), not
2037         both.
2038
2039         * lily/break-substitution.cc (fast_substitute_grob_array): do
2040         fast_substitute_grob_array for all unordered grob_arrays.
2041         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2042         (substitute_grob_array): optimize.
2043
2044         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2045
2046         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2047
2048         * lily/parser.yy: revert $globalheader patch.
2049         
2050         * lily/include/translator.icc
2051         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2052         Translator methods, without _static helper.
2053  
2054         * lily/grob-smob.cc (derived_mark): rename from
2055         do_derived_mark(). Return void.
2056
2057         * scm/define-context-properties.scm
2058         (all-internal-translation-properties): remove tweakCount/tweakRank.
2059
2060         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2061         predefined break-visibilities.
2062
2063         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2064         booleans for break-visibility.
2065
2066         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2067
2068         * python/convertrules.py (conv): rule for Timing_translator. 
2069
2070         * lily/include/translator.icc: new file. 
2071
2072         * lily/paper-column-engraver.cc (process_music): new
2073         file. Separate Paper_column factory from Score_engraver.
2074
2075         * lily/vertically-spaced-context-engraver.cc: administer
2076         spaceable-staves property of System.
2077
2078         * lily/translator-group-ctors.cc: new file.
2079
2080         * lily/context-property.cc (make_grob_from_properties): construct
2081         the right Grob class programmatically, looking at the class entry
2082         for the meta property.
2083
2084         * lily/break-align-engraver.cc (stop_translation_timestep): call
2085         Break_align_interface::add_element() directly.
2086
2087         * lily/context.cc (measure_position): measure_position() is now a
2088         normal function.
2089
2090         * lily/include/translator.hh (class Translator): rename
2091         process_acknowledged_grobs() to process_acknowledged() and move to
2092         Translator.
2093
2094         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2095         field for each grob description.
2096
2097         * lily/include/translator-group.hh (class Translator_group):
2098         change to base class. Separate class from Translator. This gets
2099         rid of virtual inheritance for Engravers/Performers.
2100
2101         * lily/staff-performer.cc (class Staff_performer): derive
2102         Staff_performer from Performer, not Performer_group_performer 
2103
2104         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2105         new function.
2106         (precompute_method_bindings): new function. Precompute lists of
2107         Translators, so we only call methods (process_music,
2108         start_translation_timestep, etc.) for Translators needing
2109         it. Also: dispose of pointer-to-member-function calls.
2110
2111         * lily/engraver-group-engraver.cc: remove engraver_each,
2112         recurse_down_engravers ()
2113
2114         * lily/note-head.cc (internal_print): only call
2115         glyph-name-procedure if style != default. 
2116
2117 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2118
2119         * ly/titling-init.ly: add printallheaders option.
2120
2121         * Documentation/user/global.itely: document printallheaders.
2122
2123 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2126         anymore, but do it centrally.  
2127
2128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2129         hammer hack.
2130
2131         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2132
2133         * scm/output-lib.scm: remove hammer-print-function.
2134
2135         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2136         macro. Declare a Link_array<Grob> and fill it from a grob.
2137         (extract_item_set): idem for item.
2138
2139         * lily/break-substitution.cc: add header.
2140         (fast_substitute_grob_array): rewrite for Grob_arrays.
2141         (substitute_grob_array): idem.
2142
2143         * lily/group-interface.cc (add_thing): remove file.
2144
2145         * flower/include/parray.hh (class Link_array): slice() is const.
2146
2147         * lily/include/grob-array.hh: new file.
2148
2149         * lily/grob-array.cc (spanner): new file.
2150
2151         * lily/beam-quanting.cc (fill): read details property from beam.
2152
2153         * lily/beam.cc: support details property.
2154
2155         * total speedups below: approx 10%.
2156
2157         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2158
2159         * lily/include/grob.hh (class Grob): add interfaces_ member.
2160
2161         * lily/bezier.cc (init_polynomial_cache): new function: cache
2162         binom(3,j) t^j (1-t)^{3-j}
2163         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2164
2165         * lily/*.cc: substitution throughout.
2166
2167         * lily/grob-property.cc (internal_get_object): new routine.
2168         (internal_set_object): idem. Store grob refrences in separate
2169         alist. This saves processing time, since properties aren't
2170         break-substituted, and the per grob namespace is smaller, both for
2171         grobs and non-grob properties.
2172
2173         * scm/define-grob-properties.scm (all-internal-grob-properties):
2174         remove center-element.
2175
2176         * lily/grob.cc: remove tweak-count, tweak-rank.
2177
2178 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2179
2180         * Documentation/user/lilypond-book.itely: fixes example.
2181
2182 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2183
2184         * Documentation/user/global.itely (Creating titles):    
2185         * Documentation/user/examples.itely (All headers): change the
2186         place of \header in \score blocks (after music block) to make
2187         examples compile (cf. changes on parser.yy on 2005-07-10)
2188
2189 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2190
2191         * python/convertrules.py: add exc -> ecc rule.
2192
2193         * scripts/convert-ly.py: add location of convertrules.py
2194         in a comment.
2195
2196         * Documentation/user/changing-defaults.itely: fix language.
2197
2198 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2201
2202 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/output-socket.scm (grob-bbox): don't use inf? 
2205
2206         * flower/include/rational.hh: add operator bool() 
2207
2208         * scm/define-music-types.scm (music-descriptions): remove
2209         internal-class-name properties.
2210
2211         * lily/include/event.hh: remove file.
2212
2213         * lily/include/music-constructor.hh: remove file.
2214
2215         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2216         in 'types property.
2217
2218         * lily/music.cc (duration_length_callback): new function.
2219
2220         * lily/event.cc: remove file.
2221
2222         * lily/music-constructor.cc: remove file.
2223
2224         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2225
2226         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2227         (get_context_key): idem.
2228
2229         * scm/lily.scm (lambda): new option object-keys (default to #f)
2230
2231         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2232
2233         * scm/output-gnome.scm: remove beam routine.
2234
2235         * scm/output-ps.scm (scm): idem.
2236
2237         * scm/output-svg.scm: remove beam.
2238
2239         * ps/music-drawing-routines.ps: remove draw_beam.
2240
2241         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2242
2243         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2244         add scm_from_locale_string compatibility glue. 
2245
2246 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2247
2248         * scripts/lilypond-book.py: Prevent occuring error when
2249         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2250         times and target file shoud be overwritten.  (Error message said
2251         'input file and output file is same'.)
2252
2253 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2254
2255         * input/regression/slur-extreme.ly,
2256         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2257         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2258         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2259         "excentricity" to "eccentricity".
2260
2261         * Documentation/user/converters.itely: fix URL for Noteedit and
2262         Rosegarden.
2263
2264         * THANKS: added Yoshinobu Ishizaki.
2265
2266 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scm/define-markup-commands.scm (justify-field): add. 
2269
2270         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2271
2272 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/lookup.cc (filled_box): express filled_box with
2275         round_filled_box
2276
2277         * scm/midi.scm (paper-book-write-midis): new function. Write all
2278         performances in numbered MIDI files.
2279
2280         * lily/performance-scheme.cc (LY_DEFINE): new file.
2281         (LY_DEFINE): new function ly:performance-write.
2282
2283         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2284         new function.
2285         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2286
2287         * scm/framework-*.scm: use port arguments throughout.
2288
2289         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2290
2291         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2292
2293         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2294
2295         * scm/framework-texstr.scm (output-framework): 
2296
2297         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2298
2299         * scm/output-lib.scm (tablature-stem-attachment-function):
2300         tablature stem attachment fix. 
2301
2302 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2305
2306         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2307
2308         * scm/define-music-types.scm (music-descriptions): don't use
2309         Music_wrapper type.
2310
2311         * lily/paper-column.cc (print): print moment too.
2312
2313         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2314         remove compatibility cruft.
2315
2316         * lily/parser.yy (score_body): \score can only begin with Music. 
2317
2318         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2319         make-score. Take music argument only. Move parser interaction to
2320         Scheme.
2321
2322         * scm/lily-library.scm (scorify-music): new function.
2323
2324         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2325         (datadir): remove resource import.
2326         (print_environment): remove get_bbox()
2327         (cp_to_dir): remove pre 1.5.2 compat glue.
2328
2329 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/include/simple-spacer.hh (Module): idem.
2332
2333         * lily/include/spring.hh (struct Spring): store inverse
2334         strength. This prevents division by zero.
2335
2336         * VERSION: release 2.7.0
2337         
2338         * lily/include/music.hh (class Music): remove Music::duration_log()
2339
2340         * lily/stem-engraver.cc (make_stem): take duration log from event.
2341
2342         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2343
2344 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * scm/lily.scm (ly:load): load autochange.scm
2347
2348         * Documentation/user/tutorial.itely (Running LilyPond for the
2349         first time): remove reference to DVI/TeX
2350
2351         * scm/define-markup-commands.scm (text): add \text markup command.
2352
2353         * configure.in (reloc_b): bump requirement to Python 2.2.
2354
2355         * lily/include/dots.hh (class Dots): make has_interface() static.
2356
2357         * python/convertrules.py (conv): add rule for ly:grob-default-font
2358
2359         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2360         alphabetical order.
2361
2362         * input/regression/trill-spanner-pitched.ly: new file.
2363
2364         * lily/font-interface-scheme.cc (LY_DEFINE): function
2365         ly:grob-default-font (changed from get-default-font).
2366
2367         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2368
2369         * lily/note-head.cc (internal_print): if style is not a symbol,
2370         set style to 'default. 
2371         (internal_print): no style suffix if glyph-name-procedure not
2372         set. Default to quarter head.
2373
2374         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2375
2376         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2377
2378         * ly/music-functions-init.ly: \pitchedTrill
2379
2380         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2381
2382         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2383
2384         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2385
2386         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2387
2388         * po/fr.po: update
2389
2390         * po/de.po: update.
2391
2392 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2393
2394         * Documentation/user/changing-defaults.itely: add link
2395         to grob-iterface.
2396
2397         * Documentation/user/advanced-notation.itely: add material
2398         to Setting automatic beam behaviour.  Thanks, Joe!
2399
2400         * Documentation/user/lilypond.itely: change encoding to utf-8.
2401
2402 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2403
2404         * Documentation/user/advanced-notation.itely (Setting automatic
2405         beam behavior): Correct the documentation of
2406         revert-auto-beam-setting (backportme)
2407
2408 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/ly-module.cc (ly_make_anonymous_module): define
2411         %module-public-interface of module. 
2412
2413         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2414         without lexer.
2415
2416 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * input/regression/fret-diagrams.ly: stretch example.
2419
2420 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2423         Fodor).
2424
2425 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2426
2427         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2428
2429         * Documentation/user/examples.itely, lilypond-book.itely:
2430         change \RequirePackage to \usepackage.
2431
2432         * Documentation/user/global.itely: document copyright and tagline.
2433
2434 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * Documentation/user/basic-notation.itely (Transpose): remove link
2437         to nonexistent UntransposableMusic.
2438
2439         * scm/output-svg.scm: remove old definitions.
2440
2441         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2442         invoking.
2443
2444         * python/lilylib.py (search_exe_path): new function.
2445
2446 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * python/lilylib.py (mkdir_p): remove setup_environment()
2449         (backportme)
2450
2451         * buildscripts/mutopia-index.py (headertext): trim text.
2452
2453         * Documentation/topdocs/NEWS.tely (Top): refresh.
2454
2455         * scm/define-markup-commands.scm (wordwrap-string): new function:
2456         split string in paras and words.
2457         (wordwrap-markups): new function.
2458         (wordwrap-stencils): new function. 
2459         (justify): use it.
2460         (wordwrap): use it.
2461         (wordwrap-string): use it
2462         (justify-string): use it.
2463
2464         * scm/lily-library.scm (regexp-split): new function.
2465
2466         * scm/define-markup-commands.scm: remove encoded-simple. 
2467         remove font-markup.
2468         (fontsize): remove old version  of fontsize.
2469         (wordwrap): new markup function. Wrap into paragraphs.
2470
2471         * VERSION: Branch lilypond_2_6
2472         (MINOR_VERSION): go to 2.7.0
2473
2474 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * po/zh_TW.po: update from translation project.
2477
2478 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2479
2480         * scm/midi.scm: compile fix.
2481
2482 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2483
2484         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2485         patch. Now, the tempfile module is loaded too, not only used.
2486
2487 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2488
2489         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2490         0.05 - 1.00 to 0.25 - 1.00
2491
2492         * scm/midi.scm: moved the default-instrument-equalizer procedure
2493         to just under the insturment-equalizer-alist it takes as an
2494         argument.
2495
2496 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/user/advanced-notation.itely (Font selection):
2499         remove CMR note.
2500
2501         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2502
2503 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * THANKS: Add UTF-8 marker.
2506
2507         * Documentation/user/point-and-click.itely (http): Update: use
2508         lilypond-invoke-editor.  Fix: instruct to use user.js.
2509
2510 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2511
2512         * ly/titling-init.ly: implements printpagenumber, increases
2513         space between dedication and title (to avoid collisions with
2514         "g" and "q" in dedication), and nicer logic about copyright
2515         and instrument fields being printed on the first page.
2516         Thanks Vincent!
2517
2518         * Documentation/user/global.itely: document printpagenumber.
2519
2520 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2523
2524 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * THANKS: update to 2.6
2527
2528         * VERSION: 2.6.0 released.
2529
2530 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2533         rule, errorneously removed probably because of misleading comment.
2534
2535 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * python/lilylib.py (datadir): py2exe comments.
2538
2539         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2540
2541         * configure.in (reloc_b): make fontconfig REQUIRED.
2542
2543 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2544
2545         * po/fi.po: add latest translations.
2546
2547 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * ChangeLog: recode utf-8
2550
2551         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2552         logo.
2553
2554         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2555
2556         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2557
2558         * python/convertrules.py (do_conversion): don't print program_name
2559         from within a module
2560
2561         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2562
2563         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2564
2565 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2566
2567         * Documentation/user/lilypond-book.itely,
2568         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2569
2570         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2571         fixes baseline-skip.  Thanks Vincent!
2572
2573         * Documentation/user/advanced-notation.itely, global.itely:
2574         moved "Selecting font sizes" to global, since it deals with
2575         notation font size, not text fonts.
2576
2577 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2580         to fonts.
2581
2582 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2583
2584         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2585         workaround since /dev/stdin doesn't work on Cygwin. Using a
2586         temporary file in the current directory since latex doesn't
2587         understand the path name to the default TMP in Cygwin (at least on
2588         win XP).
2589         
2590         * Documentation/user/global.itely (Creating titles): Correct
2591         misprint in example. Thanks to Rob Vlasaty.
2592
2593 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * VERSION (PATCH_LEVEL): release 2.5.32
2596
2597         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2598         variable in lily module
2599
2600         * scm/framework-ps.scm (output-classic-framework): error message
2601         regarding the classic framework.
2602
2603         * Documentation/user/henle-flat-gray.png (Module): new file.
2604
2605         * Documentation/user/baer-flat-gray.png (Module): new file.
2606
2607         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2608         whiteout for markups.
2609
2610         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2611         regex too. This fixes change clef appearance in PDF. 
2612
2613         * ttftool/include/*: remove.
2614
2615         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2616
2617         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2618
2619         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2620
2621         * ttftool/*: remove ttftool subdirectory.
2622
2623         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2624
2625         * lily/ttf.cc (print_header): new file. Convert to type42, using
2626         FreeType to parse the TTF. 
2627
2628         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2629         and post table may differ. Pass around post_nglyphs as well.
2630
2631 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * ly/music-functions-init.ly (musicMap): new music function
2634         musicMap. 
2635         
2636 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * make/mutopia-rules.make: anti-alias-factor = 2
2639
2640         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2641         page switch.
2642
2643         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2644         anti-alias-factor for lilypond-book runs.
2645
2646         * scm/ps-to-png.scm (scale-down-image): new function.
2647         (my-system): new function.
2648         (make-ps-images): blow up GS resolution by anti-alias-factor,
2649         scale down image by anti-alias-factor.  This improves appearance
2650         of bitmaps
2651         (make-ps-images): remove showpage. Fixes spurious empty png at
2652         end.
2653
2654         * scm/framework-ps.scm (write-preamble): downcase filename before
2655         string-matching. Should fix .TTF files (as opposed to ttf files)  
2656
2657         * Documentation/user/tutorial.itely (Running LilyPond for the
2658         first time): separate subsections for windows, macos and unix.  
2659
2660         * Documentation/user/invoking.itely (Updating files with
2661         convert-ly): add MacOS X note.
2662
2663 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * Documentation/user/introduction.itely (Engraving): don't include
2666         file optical-spacing, add directly.
2667
2668         * lily/paper-outputter.cc (file): open file in binary mode. This
2669         fixes OTF embedding on windows.
2670
2671 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * scm/framework-ps.scm (write-preamble): remove debugging output.
2674
2675         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2676
2677         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2678         outdir.
2679         (install-fc-cache): install font cache in installation directories.
2680
2681 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * scm/editor.scm (editor-command-template-alist): Use char iso
2684         column, except for Emacs.
2685         (get-editor-command): Substitute char too (Bertalan Fodor).
2686
2687 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2690         quoted ~s.  This should fix PNG output on Windows; single quotes
2691         are regular characters on Windows.
2692
2693 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2694
2695         * Documentation/user/basic-notation.itely: include ChoirStaff
2696         in System start delimiters.
2697
2698         * Documentation/user/putting.itely: new doc section on
2699         fixing overlapping notation.
2700
2701 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * Documentation/user/global.itely (Paper size): \paper is in
2704         \book, not \score.
2705
2706         * make/mutopia-rules.make: -ddelete-intermediate-files
2707
2708         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2709
2710 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * ChangeLog: Recode utf-8.
2713
2714         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2715         datadir with .py modules.
2716
2717 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2718
2719         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2720
2721 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2724         
2725         * scm/framework-ps.scm (write-preamble): remove status check.
2726
2727         * Documentation/user/invoking.itely (Updating files with
2728         convert-ly): remove -o option.
2729
2730         * VERSION (PACKAGE_NAME): release 2.5.31
2731
2732         * scm/framework-ps.scm (write-preamble): use ly:system.
2733         (write-preamble): verbosity.
2734
2735         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2736
2737         * python/convertrules.py: new file. Store conversion rules
2738         separately.
2739
2740 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2743
2744 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2745
2746         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2747         \musicDisplay 
2748
2749         * Documentation/user/instrument-notation.itely (More stanzas): Add
2750         reference to StanzaNumber.
2751
2752 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * THANKS: separate section for website translators.
2755
2756 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2757
2758         * Documentation/topdocs/INSTALL.texi: update vim info;
2759         thanks Simon Bailey!
2760
2761         * Documentation/user/advanced-notation.itely: included
2762         color names.
2763
2764         * Documentation/user/advanced-notation.itely,
2765         Documentation/usr/notation-appendices.itely: moved
2766         color names into an appendix.
2767
2768 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769         
2770         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2771
2772         * scm/lily.scm (lambda): initialize program options from here.
2773
2774         * scm/framework-*.scm: add header info.
2775
2776         * lily/main.cc (parse_argv): only set output format to pdf if no
2777         other format specified.
2778
2779         * scm/backend-library.scm (postprocess-output): process
2780         'delete-intermediate-files after running convert-to-*. This fixes
2781         PNG generation when 'delete-intermediate-files is set.
2782         
2783 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2786         links on website. 
2787
2788 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/topdocs/INSTALL.texi,
2791         Documentation/user/lilypond-book.itely: typos.
2792
2793 2005-06-12  Pal Benko  <benkop@freestart.hu>
2794
2795         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2796         added between program name and switch; -b changed to -f not
2797         to generate pdf
2798
2799 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2802         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2803
2804         * input/sakura-sakura.ly: add \midi.
2805
2806         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2807         iso. python find. 
2808
2809         * ttftool/test.c (main): cosmetics.
2810
2811         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2812
2813         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2814         create a ttf2ps binary.
2815
2816         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2817
2818         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2819         true.
2820
2821 2005-06-11  Graham Percival <gperlist@shaw.ca>
2822
2823         * Documentation/user/lilypond-book.itely: add warning about
2824         the font warnings in dvips.
2825
2826 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * THANKS: typo
2829
2830         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2831
2832         * GNUmakefile.in: remove links for .map, .enc
2833         don't fail if out/ doesn't exist yet.
2834
2835 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * ttftool/util.c (surely_read): return nbytes
2838
2839         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2840
2841         * VERSION (PACKAGE_NAME): release 2.5.30
2842
2843         * flower/string-convert.cc (precision_string): >? fix.
2844
2845         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2846         (make-ps-images): add verbose -q too.
2847
2848         * lily/default-actions.cc (Module): new file. default
2849         {book,score}-print functions.
2850
2851         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2852         pass results via parseStringResult, lookup via ly:parser-lookup.  
2853
2854         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2855         constructors.
2856         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2857         (parse_string): idem.
2858
2859         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2860
2861         * lily/main.cc (main_with_guile): copy be_verbose_global into
2862         ly_set_option()
2863
2864 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * scm/backend-library.scm (postscript->pdf):
2867         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2868         verbose mode.  Search for several names of gs executable.
2869
2870 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2873         directly. This fixes a massive memory leak, provided you use CVS
2874         GUILE.
2875
2876 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2877
2878         * ly/property-init.ly: Added tieDashed.
2879
2880         * THANKS: Added some bughunters for 2.5.
2881
2882 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/program-option.cc: add debug-gc option.
2885
2886         * lily/include/lily-guile-macros.hh: don't protect exported module
2887         objects.
2888
2889         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2890
2891         * scm/backend-library.scm (postscript->pdf): use
2892         delete-intermediate-files iso. running-from-gui? 
2893
2894         * ttftool/util.c (surely_read): robustness. Allow read() to return
2895         less bytes than requested, as per posix standards.
2896
2897         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2898         program option.
2899
2900         * ttftool/include/ttftool.h ("C"): rename verbosity to
2901         ttf_verbosity. Add to public interface.
2902
2903         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2904
2905         * lily/program-option.cc: rename from scm-option.cc
2906
2907         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2908         (get_help_string): Print pretty help string.
2909
2910         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2911         to snippet preamble.
2912
2913         * lily/scm-option.cc: remove command-line-settings option. Fold
2914         all command-line options plus default settings in a generic
2915         interface. 
2916
2917         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2918         texts too.
2919
2920 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2923         or EXT_ components non-empty.
2924
2925 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * scm/lily.scm (running-from-gui?): Export.
2928
2929         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2930         output in .ly source directory.
2931
2932 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * ttftool/util.c (surely_lseek): more verbosity.
2935
2936         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2937         compile.
2938
2939         * lily/parser.yy (Repeated_music): remove >? 
2940
2941         * scm/backend-library.scm (postscript->pdf): Support for
2942         -dgs-font-load=1
2943
2944         * scm/framework-ps.scm (write-preamble): make font loading
2945         switchable to GS via --define-default gs-font-load=1
2946
2947 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2948
2949         * Documentation/user/global.itely: added \layout docs.
2950
2951 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * lily/lily-parser-scheme.cc: add unistd.h
2954
2955 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * scm/editor.scm: add char argument.
2958
2959         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2960
2961         * ttftool/util.c (syserror): use errno for better error reporting.
2962
2963         * lily/source-file.cc (get_counts): new function. Calc column,
2964         line and char count in one go.
2965
2966         * lily/binary-source-file.cc (quote_input): rename to quote_input
2967
2968         * lily/input.cc (set): new function.
2969
2970 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2973         directory part of file name to search directory.
2974
2975         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2976         search path and chdir to DIR if --outname=DIR used.
2977
2978         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2979         existence before appending original path.
2980
2981 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2984         file" massage.
2985
2986         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2987         texinfo.tex is always used.
2988         
2989 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * flower/include/axis.hh: rename from axes.hh
2992
2993         * lily/include/text-interface.hh (Module): rename from text-item.hh
2994
2995         * VERSION (PATCH_LEVEL): release 2.5.29
2996
2997         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2998
2999         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3000         (handle-macfont): new function. Call fondu for Native mac fonts.
3001
3002         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3003         '() case.
3004
3005 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3008         multi-page.  Fix .eps regular expression.
3009
3010 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3011
3012         * Documentation/user/putting.itely: add info on modifying templates.
3013
3014         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3015         misc small changes.
3016
3017 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3020
3021         * scripts/lilypond-ps2png.scm
3022
3023         * VERSION (PACKAGE_NAME): release 2.5.28
3024
3025 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * lily/main.cc (prepend_env_path): Do not append /, that does not
3028         work.  Localedir lives in datadir, not in prefix.
3029
3030         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3031         hack for windows.
3032
3033         * flower/include/file-cookie.hh: Compile fix.
3034
3035 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3038
3039         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3040         system primitives.
3041         (gulp-port): using read-string!/partial. We don't want to read an
3042         entire PS file  (GUILE 1.6 limits strings to 16M) 
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3045         properties. Add font-interface. 
3046
3047         * scm/define-grob-properties.scm (all-user-grob-properties):
3048         remove old bracket properties.
3049
3050         * scm/x11-color.scm: reformat. 
3051
3052         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3053         LedgerLineSpanner if new StaffSymbol is found. 
3054
3055         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3056         staff-symbol for finishing staff. 
3057
3058         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3059
3060         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3061         change black to currentColor everywhere. This fixes color support
3062         in SVG.
3063
3064 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3065
3066         * input/regression/fret-diagrams.ly: new file to test fret diagram
3067         capability
3068
3069         * scm/output-tex.scm: remove white-dot and white-text
3070
3071         * scm/output-ps.scm: remove white-dot and white-text
3072
3073         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3074         using ly:stencil-in-color instead
3075         (draw-dots) : remove call to white-dot
3076
3077 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3080         support.
3081
3082         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3083
3084         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3085
3086         * flower/file-cookie.cc: new file. lily_cookie extension.
3087         
3088 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * scm/editor.scm (editor-command-template-alist): Add syn
3091         editor (Jaap [de Vos]).
3092
3093 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * scripts/lilypond-ps2png.scm:
3096         * scm/ps-to-png.scm: New file.
3097
3098         * scm/backend-library.scm (postscript->png): Use it.
3099
3100         * scripts/lilypond-ps-to-png.py: Remove file.
3101
3102         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3103
3104 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3107
3108         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3109         start on grace moment. Fixes autobeam-grace.ly.
3110
3111         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3112         process anything unless we're at the end of a pending beam. Fixes
3113         syncopated 8ths beamed across a beat.
3114
3115 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * scm/editor.scm (editor-command-template-alist): Start emacs if
3118         emacslient fails.
3119
3120         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3121
3122         * flower/file-path.cc (is_file, is_dir): Export.
3123
3124         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3125
3126 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3127
3128         * lily/easy-notation.cc: Added include cctype to correct
3129         compilation error.
3130
3131 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/backend-library.scm (postscript->pdf): set resolution to
3134         1200, so bitmap fonts aren't that ugly. 
3135
3136         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3137
3138         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3139         parent if we have a notehead. Fixes incorrect offsets when
3140         Paper_column is very wide in the X direction.
3141
3142         * input/regression/font-family-override.ly (Module): new file.
3143
3144         * scm/font.scm (make-pango-font-tree): new function.
3145
3146         * lily/beam.cc (before_line_breaking): remove warning about less
3147         than 2 visible stems. We still get a warning when there is only
3148         one stem.
3149
3150 2005-06-01  Werner Lemberg  <wl@gnu.org>
3151
3152         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3153         correctly.
3154
3155 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/slur-scoring.cc (generate_avoid_offsets): new
3158         function. Generate avoid offsets once per slur.
3159
3160         * lily/slur.cc (add_extra_encompass): add dependency to
3161         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3162
3163         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3164         too. Fixes inf error with added bass notes.
3165
3166         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3167         argument anymore.
3168
3169         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3170
3171         * input/tutorial/lbook-latex-test.tex: add line length test.
3172
3173         * scripts/lilypond-book.py (set_default_options): new
3174         function. Call this before dissecting snippets, so linewidth
3175         settings reach the snippets.
3176
3177 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3180
3181 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3184
3185 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * stepmake/aclocal.m4: More autopackage friendliness.
3188
3189 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3190
3191         * Documentation/index.html.in: remove link to LSR.
3192
3193         * Documentation/user/global.itely: remove duplicate
3194         "dedication" \header{} section.
3195
3196 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * VERSION (PACKAGE_NAME): release 2.5.27.
3199
3200         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3201         too. Plugs memory leak.
3202
3203         * make/lilypond.fedora.spec.in (Group): remove
3204         lilypond-pdfpc-helper.
3205
3206         * scripts/GNUmakefile (SEXECUTABLES): remove
3207         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3208
3209         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3210         'typewriter family.
3211
3212         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3213         memory leak.
3214
3215         * lily/parser.yy (score_body): don't clone Score, that's done in
3216         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3217
3218         * lily/score-engraver.cc (derived_mark): new function.
3219         (initialize): unprotect Paper_score. This fixes a memory leak.
3220
3221         * lily/score-performer.cc (derived_mark): new function.
3222
3223         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3224
3225         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3226         spurious warning.
3227
3228         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3229         serif.
3230
3231 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * configure.in (reloc_b): Add --enable-relocation.
3234
3235 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3238
3239         * input/regression/alignment-order.ly: add Staff example.
3240
3241 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3242
3243         * po/fr.po: update.
3244
3245 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3246
3247         * Documentation/index.html.in: add link to LSR.
3248
3249 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * scm/define-stencil-commands.scm (Module): new file. Register all
3252         allowed stencil expression heads in a central place.
3253
3254         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3255         ly:make-stencil
3256
3257         * lily/stencil-expression.cc (all_stencil_heads): registering
3258         stencil expressions.
3259
3260         * lily/stencil-interpret.cc: new file. Stencil expression
3261         interpreting.
3262
3263         * input/xiao-haizi-guai-guai.ly: move file back.
3264
3265 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3266
3267         * Documentation/user/advanced.itely, converters.itely,
3268         instrument-notation.itely, lilypond-book.itely: misc small
3269         changes.
3270
3271 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3274
3275         * make/lilypond.fedora.spec.in: Fix source url.
3276
3277         * cygwin: Update from mingw patches.
3278
3279         * scm/editor.scm (editor-command-template-alist): Use jedit
3280         -reuseview (Bertalan), add uedit (Patrick Huberts).
3281
3282         * input/xiao-hai-zi-guai-guai.ly: Rename from
3283         xiao-haizi-guai-guai.ly.
3284
3285         * input/*: Reindent, do not use TAB.
3286
3287         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3288         white background.
3289
3290 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3293         numerical overflow error.
3294
3295 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3296         
3297         * abc2ly.py: fix to syntax error in multi-part output.
3298
3299 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3302         with disappearing span bars when alignAboveContext is active
3303
3304         * lily/property-iterator.cc (check_grob): use is-grob?
3305         object-property. Fixes crash-key-sig-font-size.ly. 
3306
3307 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/bar-line.cc (print): don't round barlines; this produces
3310         odd aliasing effects in Acroread.
3311
3312         * lily/timing-engraver.cc (process_music): robustness fix.
3313
3314         * lily/context-def.cc (filter_engravers): bugfix.
3315
3316 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * lily/lilypond.rc.in: Add ly-icon.
3319
3320         * lily/GNUmakefile: 
3321         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3322         rules.
3323
3324 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3327
3328         * ps/music-drawing-routines.ps: 
3329
3330         * scm/output-ps.scm: remove draw ez_ball.
3331
3332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3333         EasyNotation context definition.
3334
3335         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3336         Text_interface and color for making easy note heads.
3337
3338         * lily/stencil.cc (with_color): new function.
3339
3340         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3341
3342         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3343         output routine. Zigzag now works in SVG too.
3344
3345         * scm/output-tex.scm (filledbox): idem.
3346
3347         * scm/output-svg.scm (filledbox): idem.
3348
3349         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3350
3351         * lily/lookup.cc (horizontal_line): use draw-line. 
3352
3353         * lily/system-start-delimiter.cc: remove old staff bracket code.
3354
3355         * mf/feta-haak.mf: further tweaks.
3356
3357         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3358
3359         * mf/feta-generic.mf: include feta-haak.
3360
3361         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3362
3363         * scm/framework-ps.scm (write-preamble): only load fonts if their
3364         filename is a string. 
3365
3366 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/output-svg.scm (circle): support circle.
3369         (bracket): stub for bracket.
3370
3371         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3372         correct.
3373
3374 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3375
3376         * Documentation/user/lilypond.tely, advanced-notation.itely,
3377         basic-notation.itely, instrument-notation.itely, global.itely,
3378         introduction.itely, tutorial.itely: rearranging, editing,
3379         clean-up.
3380
3381         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3382         for compiling on FreeBSD.
3383
3384 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3387         otf files.
3388
3389         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3390         bugfixes.
3391
3392         * VERSION: 2.5.26 released.
3393
3394         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3395
3396 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3397
3398         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3399         if printpagenumber is false.
3400
3401 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3404         cache warning.
3405
3406         * lily/tie.cc (print): support dotted ties.
3407         
3408 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): switch off
3411         debugging
3412         (all-grob-descriptions): Arpeggio has Y-extent.
3413
3414         * scm/define-music-properties.scm (all-music-properties): document
3415         length-callback and start-callback as "read-only".
3416
3417         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3418         length-callback after creation. 
3419
3420         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3421         compressmusic -> compressMusic.
3422
3423         * ly/music-functions-init.ly (oldaddlyrics): idem.
3424
3425         * lily/parser.yy: NewLyricCombineMusic ->
3426         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3427
3428 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3429
3430         * ly/Welcome_to_LilyPond.ly: typo.
3431
3432 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3433
3434         * Documentation/user/lilypond.tely: move changing-defaults to be
3435         before global issues.
3436
3437         * Documentation/user/basic-notation.itely: move Transpose section
3438         here from advanced/Other.
3439
3440         * Documentation/user/changing-defaults.itely,
3441         advanced-notation.itely: move Fonts to advanced, edit.
3442
3443 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3446         # before negative integers.
3447
3448 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3449
3450         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3451
3452         * Documentation/user/lilypond.tely: change Unified index to
3453         LilyPond index.
3454
3455         * Documentation/user/advanced-notation.itely,
3456         instrument-notation.itely: editing.
3457
3458 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3461
3462         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3463
3464 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3467         ly:port-move.  Needs to be stderr-specific on mingw.
3468         Run fixcc.
3469
3470 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * lily/general-scheme.cc (ly:port-move): Remove.
3473
3474         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3475         windows.
3476
3477         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3478         variables.  This eliminates the need for a gs.bat wrapper, which
3479         opens a console.
3480
3481         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3482         * scm/lily.scm (running-from-gui?): 
3483         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3484         artifact of not compiling with -mwindows.
3485
3486         * scm/editor.scm: Define PLATFORM.
3487
3488 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3491         can start to cut & paste lilypond-book fragments.  
3492
3493         * scm/define-music-types.scm (music-descriptions): remove
3494         UntransposableMusic
3495
3496 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3499
3500 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3501
3502         * Documentation/user/instrument-notation.itely: remove *Engraver.
3503
3504         * Documentation/user/advanced-notation.itely: edit, rearrange.
3505
3506 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3509         findresource iso. findfont for CID CFF fonts.
3510
3511         * VERSION (PACKAGE_NAME): release 2.5.25
3512
3513         * ly/Welcome_to_LilyPond.ly: add  \version
3514
3515 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3516
3517         * Documentation/user/programming-interface.itely: move
3518         \displayMusic into its own section.
3519
3520         * Documentation/user/basic-notation.itely: finish editing.
3521
3522 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * flower/file-path.cc (find): don't throw away file_name.dir, but
3525         append to it. Fixes \include with directories.
3526
3527         * flower/include/file-path.hh (class File_path): don't derive from
3528         Array<String>.
3529
3530         * flower/include/file-name.hh (class File_name): remove to_str0()
3531
3532         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3533         Hara_kiri_engraver in separate file.
3534
3535         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3536         translation went wrong. Fixes vertically translated slurs.
3537
3538 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3539
3540         * Documentation/user/basic-notaton.itely: editing.
3541
3542 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3543
3544         * Documentation/user/macros.itexi, basic-notation.itely:
3545         add @commonprop (commonly used properties) macro.
3546
3547 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3550
3551         * scripts/lilypond-book.py (invokes_lilypond): new function
3552         (main): only run fontextract if invokes_lilypond() is true.
3553
3554         * lily/function-documentation.cc (ly_add_function_documentation):
3555         duh, use !=
3556
3557         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3558
3559         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3560
3561         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3562
3563         * lily/function-documentation.cc (ly_add_function_documentation):
3564         use scm_hash_table_p() for checking.
3565
3566 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * Documentation/user/advanced-notation.itely (Text scripts):
3569         Change nonexisting @internalsref{Text markup} to @ref{Text
3570         markup}.  Change @internalsref{Text script} to
3571         @internalsref{TextScript}.
3572
3573         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3574
3575 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3576
3577         * Documentation/user/tutorial.itely, basic-notation.itely,
3578         changing-defaults.itely: remove duplicate cindex entries
3579         that appear on the same page.
3580
3581         * scm/define-grobs.scm: change default padding for TextSpanner.
3582
3583         * Documentation/topdocs/AUTHORS.texi: update email address.
3584
3585         * Documentation/user/global.itely: add info about \include.
3586
3587 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3590         when running-from-gui.
3591
3592         * scm/editor.scm (get-editor): Add platform defaults.
3593
3594         * scm/backend-library.scm (postscript->pdf): Typo.
3595
3596 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3599
3600         * lily/font-config.cc (init_fontconfig): add warning about cache.
3601
3602 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3605
3606 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3607
3608         * lily/horizontal-bracket.cc (print): Take care of the direction
3609         property so brackets above the stave point downwards. 
3610
3611         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3612         for HorizontalBracket so it doesn't end up within the stave.
3613
3614 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * lily/GNUmakefile (default): Typo.
3617
3618         * scm/lily.scm (PLATFORM): Export.
3619
3620         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3621         load-font-via-GS, ttftool or fopencookie is broken on windows.
3622         
3623         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3624         -dSAFER, that is broken on windows.
3625
3626 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3629         for FlexLexer.h
3630
3631         * scripts/lilypond-invoke-editor.scm: remove stray -
3632
3633 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3636         Fixes deprecation warning.
3637
3638         * flower/include/string.icc (to_string): Only inline if
3639         -DSTRING_UTILS_INLINED.
3640
3641         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3642         name.  Remove windows comment.
3643
3644         * scm/editor.scm (slashify): New function.
3645         (get-editor-command): Use it.
3646         (get-command-template): Do not alter editor command if
3647         environment value includes `%(file)s' magic.
3648
3649         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3650         (dissect-uri): Use it.
3651         (unquote-uri): Bugfix.
3652
3653 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * scm/framework-ps.scm (write-preamble): add TTF rule.
3656
3657         * Documentation/topdocs/README.texi (Top): remove note about
3658         xdelta.
3659
3660         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3661         requirement.
3662
3663         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3664         function. Figure out where FlexLexer.h lives
3665
3666         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3667         
3668 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3671         with Windows root in file name.
3672
3673         * scm/backend-library.scm (ly:system): Only redirect output (using
3674         system and shell, ugh) if /dev/null is writable.
3675
3676         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3677         windows icon.
3678
3679         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3680         on Mingw.
3681
3682         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3683         click.
3684
3685         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3686         use result of stat when available.
3687
3688         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3689         absolute file name and root.
3690
3691         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3692
3693         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3694
3695         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3696         slashes in file name.
3697
3698 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * Documentation/user/preface.itely (Preface): Run
3701         texinfo-all-menus-update.
3702
3703         * scm/editor.scm (get-editor-command): Bugfix: allow full
3704         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3705
3706         * Documentation/pictures/lilypond-48.xpm: New file.
3707
3708         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3709
3710         * ly/Welcome_to_LilyPond.ly: New file.
3711
3712         * lily/main.cc (main): Only identify if we have a terminal.
3713
3714         * scm/backend-library.scm (postscript->png)
3715         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3716         non-/bin/sh).
3717
3718 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3719
3720         * Documentation/topdocs/AUTHORS.texi: polish, update.
3721
3722 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * Documentation/user/preface.itely (Notes for version 2.6): new
3725         notes for 2.6
3726
3727         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3728         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3729         is not fully contained" warnings.
3730
3731         * lily/slur-scoring.cc (get_bound_info): remove warning.
3732
3733         * lily/staff-symbol-engraver.cc (process_music): start initial
3734         spanner in process_music(). This fixes overrides of StaffSymbol
3735         properties.
3736
3737         * scm/framework-pdf.scm (Module): remove.
3738
3739         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3740
3741         * lily/ambitus-engraver.cc: formatting cleanups.
3742
3743         * mf/feta-solfa.mf (Module): remove.
3744
3745         * ChangeLog: more details about contributions.
3746
3747 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/align-interface.cc (align_elements_to_extents): warn if
3750         called too early. Fixes: disappearing-staff-lines.ly
3751
3752         * VERSION (PACKAGE_NAME): release 2.5.24
3753
3754 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * stepmake/aclocal.m4: Typo.
3757
3758         * flower/string.cc (substitute): Take two strings or two
3759         characters.  Update callers.
3760
3761 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * flower/file-name.cc (File_name): Slashify.
3764
3765         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3766
3767         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3768
3769         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3770
3771         * configure.in (gui_b): Use it.
3772
3773         * lily/lilypond.rc.in: New file.
3774
3775         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3776
3777 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3778
3779         * Documentation/user/advanced-notation.itely: edit of Text
3780         section; clarify text scripts vs. text markup.
3781
3782 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/multi-measure-rest-engraver.cc
3785         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3786         separation items on start. Fixes mm rests in start of score.
3787
3788         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3789         don't access StaffSymbol if not there.
3790         Fixes: crash-staff-symbol-engraver.ly.
3791
3792         * lily/instrument-name-engraver.cc (class
3793         Instrument_name_engraver): data member first_. Create
3794         InstrumentName on start. 
3795
3796 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3797
3798         * Documentation/user/instrument-notation.itely: add guitar
3799         position.
3800
3801         * Documentation/user/introduction.itely,
3802         Documentation/user/lilypond.tely,
3803         Documentation/user/tutorial.itely: begin pruning
3804         unused (duplicated) cindex entries and misc cleanup.
3805
3806 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3807
3808         * input/test/volta-chord-names.ly: Bring the explanation up to
3809         date.
3810
3811 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3812
3813         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3814         Specify `@documentencoding utf-8' for html, ignore warnings.
3815
3816 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3817
3818         * THANKS: Added bughunters.
3819
3820 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3821
3822         * lily/main.cc: update help string for `lilypond -H'.
3823
3824         * po/fi.po: update.
3825         
3826 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3827
3828         * Documentation/user/advanced-notation.itely: minor fixes.
3829
3830 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * scm/editor.scm: New module.
3833
3834         * scm/lily.scm (gui-main): Use it.
3835
3836         * scm/framework-gnome.scm (spawn-editor): Use it.
3837
3838         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3839
3840 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scm/framework-ps.scm (load-font-via-GS):  new function.
3843
3844         * lily/pango-font.cc (pango_item_string_stencil): add support for
3845         CID keyed font.
3846
3847         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3848
3849 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3850
3851         * Documentation/user/basic-notation.itely: add @ref.
3852
3853         * Documentation/user/advanced-notation.itely: add example
3854         of 5/8 beaming.
3855
3856 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3859
3860         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3861         going through ps2pdf wrappers.
3862
3863 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3864
3865         * Documentation/user/instrument-notation.itely: petrucci note
3866         heads: updated docu
3867
3868         * input/regression/note-head-style.ly: updated regression test;
3869         indentation fixes
3870
3871         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3872         heads as default
3873
3874         * mf/parmesan-heads.mf: minor editing; use musicological names
3875         (rather than optical description) as note head names
3876
3877         * scm/output-lib.scm: complete petrucci heads
3878
3879 2005-05-09  Pal Benko  <benkop@freestart.hu>
3880
3881         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3882         heads, but bigger)
3883
3884 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * lily/main.cc (main_with_guile): Remove no files check.
3887
3888         * lily/main.cc (ly:usage): Export to Scheme.
3889
3890         * scm/lily.scm (no-files-handler): New function.
3891
3892         * scm/lily.scm (lilypond-main): Use it.
3893
3894         * configure.in (gui_b): Add mbrtowc checking.
3895         Resurrect [utf8/]wchar.h checking.
3896
3897 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3898
3899         * Documentation/user/advanced-notation.itely (Metronome marks):
3900         Add link to the program reference for MetronomeMark
3901
3902         * Documentation/user/lilypond-book.itely (An example of a
3903         musicological document): Correct the example using psfonts 
3904
3905 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3906
3907         * po/fi.po: update after a lesson how to update entries against
3908         source.
3909         
3910         * po/TODO: document the lesson.
3911
3912 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * configure.in (gui_b): remove wcrtomb checking.
3915
3916         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3917         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3918
3919 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3920
3921         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3922         keep Scheme expressions and strings unmodified when doing the
3923         conversion to postfix notation for slurs and beams. Should
3924         hopefully solve most related conversion problems. 
3925
3926         * Documentation/user/lilypond-book.itely : Clarify and correct how
3927         to call dvips with -h psfonts.
3928
3929 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * Documentation/user/instrument-notation.itely (Entering lyrics):
3932         Typo.  Fixes build.
3933
3934 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3935
3936         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3937
3938         * Documentation/user/lilypond.tely, lilypond-book.itely,
3939         tutorial.itely: change references to 2.5.x to 2.6.x.
3940
3941         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3942         vs \lyricmode.
3943
3944         * Documentation/user/invoking.itely: remove old info about
3945         lilypond-profile.
3946
3947         * Documentation/topdocs/INSTALL.texi: remove old info about
3948         lilypond-profile, add warning about needing international fonts
3949         to build docs.
3950
3951 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/include/grob-info.hh (class Grob_info): make data member
3954         private. Changes throughout.
3955
3956         * input/regression/alignment-order.ly: new file. 
3957
3958         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3959         alignAboveContext and alignBelowContext
3960
3961 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/pfb.cc (LY_DEFINE): add cast.
3964
3965         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3966         matches .otf
3967         (write-preamble): warn about unknown fonts.
3968
3969         * lily/pfb.cc (Module): new function ly:otf->cff
3970
3971         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3972         (get_otf_table): new function.
3973
3974 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3977         iso. ps2png.
3978
3979 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3980
3981         * po/fi.po: apply second round of update.
3982
3983 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/x11-color.scm (make-x11-color-handler): don't use
3986         #\sp. Apparently doesn't work on all platforms. 
3987
3988 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3989
3990         * Documentation/user/advanced-notation.itely, putting.itely,
3991         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3992
3993 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * VERSION (PACKAGE_NAME): release 2.5.23
3996
3997 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4000         convert to utf-8.
4001
4002         * THANKS: Add translators for this release, convert to utf-8.
4003
4004         * mf/GNUmakefile (MFTRACE_FLAGS):
4005         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4006         outdir as option (WAS: hardcoded).
4007
4008 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4011         finished_span_
4012
4013         * THANKS: add Hans Forbrich.
4014
4015         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4016
4017         * Documentation/user/basic-notation.itely (Staff symbol): document
4018         start/stop staff. Reference to ossia.ly
4019
4020         * input/test/ossia.ly: new example using stop and startStaff.
4021
4022         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4023         in other words, don't create "|" barline at start of the score.
4024         (start_translation_timestep): don't set whichBar for start of score.
4025
4026         * input/regression/staff-halfway.ly: use new functionality.
4027
4028         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4029         start and stop staff based on events.
4030
4031         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4032
4033         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4034
4035 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * Documentation/user/programming-interface.itely (How markups work
4038         internally ): remove \encoding reference.
4039
4040 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4041
4042         * scripts/convert-ly.py: Attempt to do a smarter update of 
4043         text markups from versions < 1.9.0 with arbitrary nesting.
4044
4045 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4046
4047         * po/fi.po: convert to utf-8, and update.
4048
4049 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4052
4053         * lily/*.cc: more <? >? to min/max changes
4054
4055         * lily/include/interpretation-context-handle.hh: rename
4056         Interpretation_context_handle to Context_handle.
4057
4058 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4059
4060         * input/regression/GNUmakefile (local_delete): use `find` together 
4061         with `xargs` to avoid too long argument-lists in cmd line.
4062
4063 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4064
4065         * Documentation/user/introduction.itely: updates "About this manual".
4066
4067         * Documentation/user/advanced-notation.itely,
4068         invoking.itely: minor fixes.
4069
4070 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * COPYING: add font exception. Update FSF address. 
4073
4074         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4075         should be taken without child context.
4076
4077         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4078
4079         * scm/define-markup-commands.scm (triangle): new command, as
4080         robust replacement for unicode Delta/Triangle.
4081
4082 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * ps/music-drawing-routines.ps: add fillp argument.
4085
4086         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4087
4088         * lily/font-config.cc (init_fontconfig): don't add cff/
4089
4090         * VERSION (PACKAGE_NAME): release 2.5.22
4091
4092         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4093
4094         * lily/grace-engraver.cc (consider_change_grace_settings): use
4095         is_alias(). Fixes problem with CueVoice grace notes. 
4096
4097         * lily/simultaneous-music-iterator.cc (construct_children): call
4098         Music_iterator::quit() for iterators that start out invalid. This
4099         fixes indefinitely continuing contexts.
4100
4101         * buildscripts/substitute-encoding.py: new file
4102
4103         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4104         missing @end 
4105
4106         * scripts/lilypond-book.py (write_if_updated): print file name.
4107
4108         * Documentation/user/basic-notation.itely (Explicitly
4109         instantiating voices): idem.
4110
4111         * Documentation/user/advanced-notation.itely (Text spanners):
4112         remove stray { } 
4113
4114         * lily/context.cc (default_child_context_name): the default child
4115         is now first in accepts_list_.
4116
4117         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4118         \defaultchild to all relevant contexts.  This fixes:
4119         drums-pitch.ly.
4120
4121         (Probably also fixes similar problems with ancient
4122         transcriptions getting CueVoices instead of the desired voices.)
4123  
4124         * lily/context-def.cc (get_default_child): new function.
4125         (get_accepted): place default child in front of list.
4126
4127         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4128
4129         * lily/include/context-def.hh (struct Context_def): add
4130         default_accept_
4131
4132 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4133
4134         * scm/define-grobs.scm: remove "remove-first" line, since
4135         the absent property is set to #f anyway.
4136
4137         * Documentation/user/basic-notation.itely,
4138         advanced-notation.itely, instrument-notation.itely: minor
4139         fixes.
4140
4141         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4142
4143         * Documentation/user/advanced-notation.itely,
4144         changing-defaults.itely: consolidate Text stuff in
4145         advanced notation.
4146
4147         * Documentation/user/global.itely: better docs for \header.
4148
4149         * Documentation/user/putting.itely: new chapter; placeholder
4150         for future expansion.
4151
4152         * Documentation/user/examples.itely: moved "suggestions for
4153         writing LP files" section into putting.itely.
4154
4155         * Documentation/user/lilypond.itely: added new chapter,
4156         fixed the short table of contents.
4157
4158 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4161         infinity for unfeasible beams.
4162
4163         * make/lilypond.fedora.spec.in (Group): idem.
4164
4165         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4166
4167         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4168
4169         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4170         fonts directly.
4171
4172         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4173
4174         * mf/GNUmakefile: remove all CFF rules.
4175
4176         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4177
4178         * lily/open-type-font-scheme.cc (LY_DEFINE):
4179         new function ly:otf-font-table-data.
4180         (LY_DEFINE): new function otf-font?
4181
4182 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4185         ($(outdir)/Fontmap.lily): idem.
4186
4187         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4188         for PFAEmmentaler-XXX.pfa. 
4189
4190         * Documentation/user/music-glossary.tely (accidental): NL
4191         translation of accidental.
4192
4193 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * flower/include/international.hh: Bugfix: include "string.hh".
4196
4197         * lily/include/mingw-compatibility.hh: New file.
4198
4199         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4200
4201         * configure.in: Search for mingw wcrtomb library.
4202
4203 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4204
4205         * scripts/convert-ly.py: Bug fix
4206
4207         * Documentation/user/changing-defaults.itely (Common tweaks):
4208         Added example where the context has to be specified explicitly
4209         (MetronomeMark). 
4210
4211 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scripts/lilypond-book.py (ly_options): set timing to #f for
4214         notime option.
4215
4216         * scripts/convert-ly.py (conv): typo.
4217
4218         * flower/*.cc: remove <? and >?
4219         
4220         * lily/*.cc: remove <? and >?
4221
4222         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4223         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4224         editor.
4225
4226 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/part-combine-engraver.cc: add space to variable list.
4229
4230 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4231
4232         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4233         remove-first to false (matches docs)
4234
4235         * Documentation/user/advanced-notation.itely: corrected docs
4236         concerning remove-first.
4237
4238 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4239
4240         * lily/part-combine-engraver.cc: make sure that the relevant
4241         properties are included in the documentation.
4242
4243 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4244
4245         * Documentation/user/lilypond-book.itely: Bernard's docs
4246         for \betweenLilyPondSystem.
4247
4248 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4251         remarks.
4252
4253 2005-04-28  Pal Benko  <benkop@freestart.hu>
4254
4255         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4256         only on vertical lines of flexa shape, and use a constant
4257         thickness value for horizontal lines (patch slightly modified by
4258         Jürgen Reuter)
4259
4260         * lily/include/mensural-ligature.hh: make 2 comments clearer
4261
4262 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4263
4264         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4265         to need_extra_horizontal_space; bugfix: use class scope to avoid
4266         global namespace pollution
4267
4268         * Documentation/user/instrument-notation.itely (ligatures): added
4269         comment on possible future syntax change and how to work around
4270
4271         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4272         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4273         intervals (fixes agnus dei example)
4274
4275         * Documentation/user/instrument-notation.itely (white mensural
4276         ligatures): selected a more illustrative example
4277
4278 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4279
4280         * Documentation/index.html.in: specify utf-8 charset in meta content.
4281
4282 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4285         empty 2nd page for single page.
4286
4287         * scm/lily.scm: remove p&c definitions.
4288
4289         * po/zh_TW.po (Module): new translation.
4290
4291         * lily/lily-guile.cc (ly_chain_assoc): remove.
4292
4293         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4294         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4295
4296 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/beaming-info.cc: remove infinity_i
4299
4300         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4301
4302 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4303
4304         * Documentation/user/basic-notation.itely,
4305         instrument-notation.itely, advanced-notation.itely,
4306         changing-defaults.itely: minor fixes.  Added docs
4307         for colors to advanced-notation.itely.
4308
4309         * Documentation/user/advanced-notation.itely: fixed compile
4310         problem and added Bernard's x11-color doc patch.
4311
4312 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4315         alright this time round.
4316
4317 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/topdocs/INSTALL.texi (Top): idem.
4320
4321         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4322
4323         * VERSION (MAJOR_VERSION): release 2.5.21
4324
4325         * scm/output-ps.scm (grob-cause): bugfix.
4326
4327 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * cygwin/*: Update.
4330
4331         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4332         stuff.
4333
4334         * scm/output-ps.scm (grob-cause): Bugfix.
4335
4336         * scm/lily.scm (ly:load): Remove x11-color.
4337
4338         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4339         quote executable, fixes getting version from program --with
4340         --options.
4341         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4342         $ac_exeect.
4343
4344         * Documentation/user/GNUmakefile: Only build music-glossary with
4345         rendered lilypond snippets during web.
4346
4347 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * po/de.po: update.
4350
4351         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4352
4353 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4354  
4355         * scripts/abc2ly:
4356         second title line append with punctuation dash character;
4357         encode abc2ly python strings in utf-8
4358        
4359 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4360
4361         * scripts/abc2ly fix chords (again)
4362  
4363 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4364
4365         * scm/x11-color.scm: new file
4366         All x11 color names can be accessed with:
4367         #(x11-color 'ColorName),
4368         #(x11-color "ColorName") or:
4369         #(x11-color "color name")
4370         If the x11 color name is not recognised then it defaults
4371         to black
4372
4373         * scm/lily.scm: amended to call scm/x11-color.scm
4374
4375 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * Documentation/user/invoking.itely (Reporting bugs): comment out
4378         reference to online PNG bug repository.
4379
4380 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * lily/translator-scheme.cc (ly:translator-property): Remove.
4383         Update callers.
4384
4385         * lily/context-scheme.cc (ly:context-now): Move from translator.
4386         Update callers.
4387
4388 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * input/regression/grid-lines.ly (skips): refine example.
4391
4392         * scm/define-context-properties.scm
4393         (all-user-translation-properties): doc autoBeamCheck
4394
4395         * input/regression/grid-lines.ly (Module): new file.
4396
4397         * lily/grid-point-engraver.cc (Module): new file.
4398
4399         * lily/grid-line.cc (Module): new file.
4400
4401         * lily/grid-line-span-engraver.cc (Module): new file.
4402
4403         * lily/grid-line-interface.cc (Module): new file.
4404
4405 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4408         missing parameter, actualy cdr through list.  Actually return a
4409         list with ENTRY removed (was '()).
4410
4411         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4412         opened.
4413         (do_conversion): Fix printing of continuation comma.
4414
4415         * Documentation/user/advanced-notation.itely (Beam formatting):
4416         Remove refbugs about compound time and mixed duration.
4417
4418         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4419         modulo moments explicitely.
4420
4421         * lily/moment.cc (operator %): New function.
4422
4423         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4424
4425         * lily/translator-scheme.cc (ly:translator-now,
4426         ly:translator-property): New function.
4427
4428         * scm/auto-beam.scm (default-auto-beam-check): New function.
4429
4430         * lily/auto-beam-engraver.cc (test_moment): Use it.
4431
4432         * flower/rational.cc (operator %): Bugfix.
4433
4434 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4435
4436         * scripts/abc2ly: Bugfix
4437
4438 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4441         %'s on EndFont comment.
4442
4443         * lily/ledger-line-spanner.cc: some more words of explanation.
4444
4445 2005-04-20  John Williams <williams@tni.com>  
4446         
4447         * scripts/lilypond-book.py: htmlquote bugfix.
4448         Allow snippets to be given distinct filenames.
4449         Allow the default alt text to be overridden.
4450
4451 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4452
4453         * ly/performer-init.ly: Bugfix
4454
4455         * THANKS: Added bughunters.
4456
4457 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4460
4461         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4462         position (was: use modulo measure length).
4463
4464         * configure.in (no gui_b): Remove optional gtk+ requirement.
4465
4466 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * Documentation/user/basic-notation.itely (Pitches): add
4469         LedgerLineSpanner.
4470
4471         * lily/dynamic-engraver.cc (process_music): set right bound to
4472         script if present. Else, do not set.
4473         (acknowledge_grob): only set right bound of finished spanner to
4474         note column if no other bound is set.
4475
4476         * python/lilylib.py (make_ps_images): switch back to png16m.
4477         
4478 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4481         writing up to date file.  Add dvips usage suggestion.
4482
4483         * scripts/convert-ly.py: Fix error message.
4484         Print usage if no files on command line.
4485         (usage): Add example usage.
4486
4487         * input/test/compound-time.ly: New file.
4488
4489         * input/test/circle.ly: New file.
4490
4491         * Documentation/topdocs/NEWS.tely: Use them.
4492
4493         * input/test/boxed-stencil.ly: Remove \score.
4494
4495         * buildscripts/mf-to-table.py (base): Add .log dependency.
4496
4497         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4498         pfa's.  Add .log dependency
4499
4500         * scm/define-markup-commands.scm (lower): New command.
4501
4502         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4503         make it default.
4504
4505 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4508         also to finished cresc as right bound. This fixes:
4509         skip-string-decresc.ly
4510
4511         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4512         relative_coordinate if extent is empty.
4513
4514         * lily/stem.cc (width_callback): determine correct extent if flag
4515         is not there. This fixes slur-no-flag.ly
4516
4517         * lily/grace-engraver.cc (consider_change_grace_settings): new
4518         function.
4519         (initialize): also consider_change_grace_settings() on
4520         initialization. Fixes large grace notes at start of score.
4521
4522         * lily/break-align-interface.cc (do_alignment): don't translate if
4523         total_extent is empty.
4524
4525         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4526
4527 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4530         with slash.
4531
4532 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * stepmake/aclocal.m4: Remove tfm_path.
4535
4536 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4537
4538         * scm/music-functions.scm (markup-expression->make-markup): fix
4539         bug with cons arguments of markup commands.
4540         (music->make-music): fix music expression property list building
4541
4542 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * aclocal.m4: Massage package names.
4545
4546         * SCons updates.
4547
4548 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * VERSION (PACKAGE_NAME): release 2.5.20
4551
4552         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4553         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4554
4555         * lily/percent-repeat-engraver.cc (try_music): add measure before
4556         next_moment to future processing moment. Fixes:
4557         percent-repeat-mm-rest.ly
4558         (process_music): don't add moment for 2nd time.
4559
4560         * input/regression/repeat-percent.ly: add mmrests as extra test.
4561
4562         * lily/axis-group-engraver.cc (acknowledge_grob): read
4563         keepAliveInterfaces to decide what to kill.
4564
4565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4566         percent-repeat-interface to keepAliveInterfaces. This fixes
4567         percent-repeat-harakiri.
4568
4569 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * SCons updates.
4572
4573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4576
4577         * aclocal.m4: remove --enable-tfm-path configure option
4578
4579         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4580
4581         * scm/backend-library.scm (postscript->png): newline after
4582         finishing command.
4583
4584         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4585         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4586
4587         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4588
4589         * lily/score.cc (default_rendering): use Music_output too.
4590
4591         * input/test/chord-names-languages.ly (Module): rename file.
4592
4593         * lily/text-spanner.cc: add bound-padding.
4594
4595         * lily/paper-book.cc (systems): accept Paper_score
4596         iso. Paper_system vector. 
4597
4598         * input/regression/line-arrows.ly: new file.
4599
4600         * lily/paper-score.cc (process): run get_paper_systems() only once.
4601
4602         * lily/line-spanner.cc (line_stencil): add arrows.
4603
4604 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4605
4606         * lily/line-interface.cc (make_arrow): new function. 
4607         (arrows): idem.
4608
4609 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4610
4611         * input/test/chord-names-german.ly: update for italian/french
4612         chords.
4613         
4614         * Documentation/user/instrument-notation.itely (Printing chord
4615         names): update.
4616
4617 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/include/paper-score.hh (class Paper_score): remove unused
4620         prototypes.
4621
4622         * lily/book.cc (process): add -COUNT to midi output.
4623
4624         * lily/score.cc (book_rendering): remove outname argument
4625         (book_rendering): return list of Music_outputs. 
4626
4627         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4628
4629         * lily/book.cc (process): loop over Music_outputs returned from
4630         Score::book_rendering().
4631
4632         * lily/*.cc (width_callback): remove spurious "unused" warnings
4633         for assert (axis==[XY]_AXIS); 
4634
4635         * lily/include/music-output.hh (class Music_output): smobify class.
4636
4637         * lily/include/paper-score.hh (class Paper_score): make members
4638         private.
4639
4640         * lily/performance.cc (process): return #f iso. #<undefined>. This
4641         prevents #<undefined> leaking into GUILE-userspace.
4642
4643 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4646
4647 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4648
4649         * scm/chord-name.scm : support for italian and french
4650         chords names.
4651
4652         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4653         a space defined by chordPrefixSpacer when the root name is
4654         direclty followed by a prefix.
4655
4656         * ly/engraver-init.ly : chordPrefixSpacer       
4657         * scm/define-context-properties.scm : chordPrefixSpacer
4658         * ly/property-init.ly : italianChords, frenchChords 
4659
4660 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * mf/feta-din.mf: Remove.
4663
4664         * mf/GNUmakefile (fontdir): Bugfix.
4665
4666         * mf/SConstruct: Some updates.
4667
4668         * SConstruct: Require pkg-config.
4669         (test_program): Bugfix for double digit version compares, use
4670         integer (not string-) compare.
4671         Optionally require gs 8.14.
4672
4673         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4674
4675         * lily/*: s/ifdef HAVE_*/if have/.
4676
4677         * SConstruct (test_lib): New function.  Update pkg-config and some
4678         other requirements.
4679
4680         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4681         freetype, pangof2t.
4682
4683 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * po/lilypond.pot, ...: Update using bison-CVS.
4686
4687         * python/lilylib.py (make_ps_images): Fixo.
4688
4689 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * python/lilylib.py (make_ps_images): typo.
4692
4693         * configure.in (gui_b): make bison optional.
4694
4695         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4696
4697 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4698
4699         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4700         with one parameter can be defined in a LaTeX file when processed
4701         by lilypond-book this will be evaluated between the systems of
4702         a multi-system score. The parameter is the number of systems processed.
4703
4704 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * python/lilylib.py (make_ps_images): Escape newline.
4707
4708         * Documentation/user/music-glossary.tely: Run
4709         texinfo-all-menus-update.
4710
4711 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * scm/lily-library.scm (old-relative-not-used-message)
4714         (version-not-seen-message): Add input-file-name-location to message.
4715
4716         * lily/parser.yy (lilypond): Add token aliases.
4717
4718         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4719         not confuse with alteration.
4720         (alteration): Add.
4721
4722 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * python/lilylib.py (make_ps_images): use -dEPSCrop
4725
4726         * VERSION (PACKAGE_NAME): release 2.5.19 
4727
4728         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4729         only put xrefs in info documentation.
4730
4731         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4732         .pdf rule to tex-rules.make.
4733
4734         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4735         from -systems.* output.
4736
4737         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4738         directly, remove -$(PAGESIZE) target.
4739
4740         * input/test/embedded-postscript.ly: update.
4741
4742 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4745
4746         * Documentation/user/changing-defaults.itely (Font selection):
4747         document font-name.
4748
4749         * input/regression/font-name.ly: show Pango fonts for
4750         font-name. Update example. 
4751
4752         * lily/pango-select.cc (properties_to_pango_description): don't
4753         convert symbol font-size to number, but use to lookup.
4754
4755         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4756
4757         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4758         (NAME . FILE-NAME) tuples for font descriptions. 
4759         (write-preamble): display BeginFont DSC comments.
4760
4761         * python/fontextract.py (write_extracted_fonts): new file. Extract
4762         font resources from a PS file.
4763
4764         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4765         (Compile_error.process_include): do_file returns chunks.
4766
4767         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4768
4769         * make/lysdoc-targets.make: .texi is .PRECIOUS
4770
4771         * scripts/lilypond-book.py (write_if_updated): new function.
4772
4773 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4776
4777 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4780
4781         * input/regression/markup-syntax.ly: remove \score.
4782
4783         * scm/define-markup-commands.scm (draw-circle): add fill argument
4784
4785         * scm/stencil.scm (make-circle-stencil): add fill argument
4786
4787         * ps/music-drawing-routines.ps: add fill argument.
4788
4789         * ly/performer-init.ly: add CueVoice to MIDI too.
4790
4791         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4792         EndEPSF.
4793
4794         * input/regression/markup-eps.ly: new file.
4795
4796         * scm/framework-ps.scm (write-preamble): change order: vars should
4797         be inited before procedures.
4798
4799         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4800         for EPS files.
4801
4802         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4803
4804 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * configure.in (gui_b): add check for ghostscript 8.15
4807
4808 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4811         start of line. Fixes cresc-after-newline.ly
4812
4813         * lily/source-file.cc (file_line_column_string): use get_column().
4814
4815 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4818
4819 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * lily/*: use message () iso progress_indication () for messages.
4822         Revise/uniformise user messages.
4823
4824         * flower/warn.cc (progress_indication): New function.
4825         (message): Use it.  Fixes newline problems.
4826
4827         * config.make.in (webdir): Sort out install dirs.
4828
4829         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4830
4831         * python/lilylib.py (command_name): Bugfix.
4832         (make_ps_images):
4833
4834 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4835
4836         * lily/main.cc: --help says what types of backends are availabe
4837
4838 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         Fix ./VERSION dependency, and without need to reconfigure.
4841
4842         * lily/main.cc (setup_paths): Update.
4843
4844         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4845
4846         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4847
4848         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4849         Add \line for some simplistic cases.
4850
4851         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4852
4853 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4854
4855         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4856         to compile LY files (useful for adding eg. "-I" args)
4857         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4858         2Gnome command for gnome backend.
4859         (LilyPond-command-formatgnome): call the 2Gnome command. key
4860         binding: C-c C-g
4861
4862 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4865         depend on all PNG images.
4866
4867 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * GNUmakefile.in: Bugfix: also link .map files.
4870
4871 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4872
4873         * scm/music-functions.scm (music->make-music): generate 
4874         a (make-music ...) sexpr from a music expression.
4875         (display-scheme-music): use guile pretty printer to display the
4876         make-music sexpr.
4877
4878 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * ly/engraver-init.ly: reindent.
4881         Add CueVoice.
4882
4883         * scm/music-functions.scm (music-pretty-string): handle moments
4884         too.
4885         (music-pretty-string): only print non-empty lists.
4886         (cue-substitute): create CueVoice context, which has smaller type.
4887
4888         * lily/moment-scheme.cc (LY_DEFINE): new methods
4889         ly:moment-grace-{numerator,denominator}
4890
4891         * lily/context-handle.cc: remove quit() method. 
4892
4893         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4894         (init_fontconfig): success is 0, not !0
4895
4896 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * mf/feta-nummer-code.mf (code): add plus glyph.
4899
4900         * lily/tie.cc (print): idem.
4901
4902         * lily/slur.cc (print): don't use thickness property for
4903         slur shape-thickness.
4904
4905         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4906         while adding stencils.
4907
4908         * scm/define-markup-commands.scm (with-color): with-color markup
4909         command.
4910         (whiteout): new markup command 
4911         (filled-box): new markup command
4912
4913 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4916         test for PDF docs.
4917
4918         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4919         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4920         
4921         Notes for tetex-3.0 make web:
4922            psclean.map: s/uhv8a/uhvr8a/
4923            config.ps add:
4924                 p +psfonts_t1.map
4925                 p +psclean.map
4926                 p +typeface.map
4927
4928 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4929
4930         * scm/music-functions.scm (music-pretty-string): fix bug with
4931         string argument.
4932
4933 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4934
4935         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4936
4937 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4940         only process options if they're there.
4941         (write_file_map): add version-seen? to snippet-map.ly
4942
4943 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4944
4945         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4946         formatting cleanups.
4947
4948         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4949         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4950
4951 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4954         name directly.
4955
4956         * lily/main.cc (setup_paths): either add mf/out to search path or 
4957         fonts/{otf,type1,etc}
4958         
4959         * lily/font-config.cc (init_fontconfig): either add mf/out to
4960         FontConfig or fonts/{otf,type1,etc}
4961
4962         * GNUmakefile.in: don't put mf/ link in share/ dir.
4963
4964         * lily/staff-spacing.cc: move same-direction-correction to
4965         note-spacing-interface
4966
4967         * scm/lily.scm (lilypond-main): use variable argument count for
4968         exception handler.
4969
4970         * lily/font-config.cc (init_fontconfig): add operator pacification
4971         message.
4972
4973         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4974
4975         * buildscripts/gen-emmentaler-scripts.py (i): generate
4976         PFAEmmentaler as well.
4977
4978         * scm/framework-ps.scm (munge-lily-font-name): new function
4979         (write-preamble): hack: insert PFA equivalent of CFF into
4980         .PS. This makes LilyPond output printable on normal PS printers
4981         again.
4982
4983         * buildscripts/gen-emmentaler-scripts.py (i): generate
4984         PFAEmmentaler.pfa aswell.
4985
4986 2005-04-06  John Williams <williams@tni.com>  
4987         
4988         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4989         
4990 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/page-layout.scm (default-page-make-stencil): always combine
4993         the header stencil, even if empty. This prevents the body text to
4994         reach up to the margins.
4995
4996         * po/rw.po (Module): new file, for Kinyarwanda.
4997
4998         * input/test/spacing-optical.ly (Module): new file.
4999
5000         * lily/staff-spacing.cc: add same-direction-correction
5001
5002 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * Documentation/user/introduction.itely (Engraving): Comment-out
5005         non-existent file.
5006
5007 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * scm/define-grob-properties.scm (all-user-grob-properties): add
5010         same-direction-correction
5011
5012         * VERSION: release 2.5.18
5013
5014 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5017         dereferencing.  Fixes make web.
5018
5019         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5020         errno.h.
5021
5022         * Documentation/user/: Fix links.
5023
5024 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/text-interface.cc (Module): rename from text-item.cc
5027
5028         * input/regression/apply-output.ly (texidoc): function naming fix.
5029
5030         * lily/time-signature-performer.cc (derived_mark): new function.
5031
5032         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5033
5034         * scripts/lilypond-book.py (find_linestarts): new function.
5035         (find_toplevel_snippets): keep track of line numbers.
5036
5037         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5038         all key changes.
5039
5040         * ly/declarations-init.ly (partCombineListener): use
5041         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5042
5043         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5044
5045 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * lily/text-item.cc: Fix link.
5048
5049         * Documentation/user/changing-defaults.itely (Changing defaults):
5050         Fix programs reference links.
5051
5052         * Documentation/user/music-glossary.tely: Convert to utf-8.
5053
5054 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * make/lilypond-vars.make: remove TEXMF from variables.
5057         remove DEB_BUILD pk font variables.
5058         remove GUILE_LOAD_PATH
5059         remove TeX memory vars.
5060
5061 2005-04-04  Werner Lemberg  <wl@gnu.org>
5062
5063         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5064
5065 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * ps/lilyponddefs.ps: remove reencode-font
5068
5069         * lily/simple-spacer.cc (add_columns): also compare
5070         directly. Column rank doesn't distinguish between broken and
5071         unbroken columns. This fixes large spaces before time sig changes.
5072
5073         * Documentation/user/point-and-click.itely: document ly:set-option.
5074
5075         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5076         point_and_click_global is set.
5077
5078         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5079         ly:set-option argument.
5080
5081 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * GNUmakefile.in: Include symlinks in webball.
5084
5085         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5086         source dir for split and non-split manuals.
5087
5088         * Documentation/user/*y: Fix @uref/@inputfile links for
5089         split/non-split HTML documents.
5090
5091         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5092         .ps.gz.
5093         
5094 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * GNUmakefile.in: Add newline.
5097
5098 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5099
5100         * tex/lilyponddefs.tex: use color instead of xcolor
5101         * scm/output-tex.scm: minor editing
5102
5103 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5104
5105         * scm/music-functions.scm (display-scheme-music): pretty printer
5106         for music expressions.
5107
5108 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * buildscripts/install-info-html.sh (index_file): Fix link.
5111
5112 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5115
5116         * Documentation/index.html.in: Add size estimates with some big pages.
5117
5118         * Documentation/user/tutorial.itely (Running LilyPond for the
5119         first time): Add/replace some @rglos links.  TODO: add more
5120         @rglos links in tutorial, test non-intrusiveness (.css).
5121
5122         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5123         annoying's indication of referencing external document.
5124
5125         * Documentation/user/GNUmakefile: Split version of glossary too.
5126         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5127         links, not only for html.
5128
5129         * Documentation/user/introduction.itely: Fix some links for other
5130         than html, do not use `here' as link name.
5131
5132 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5135         @glossaryref.
5136
5137 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/page-layout.scm (default-page-make-stencil): only add header
5140         if existing and not empty. Fixes spurious programming error.
5141
5142         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5143
5144 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5145
5146         * scm/output-tex.scm: implement {re,}setcolor
5147         * tex/lilyponddefs.tex: use color package
5148
5149 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5152         additions to website.
5153
5154         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5155
5156         * Documentation/user/macros.itexi: Fix @usermanref html links in
5157         split documents: use @inforef.
5158
5159 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5160
5161         * Documentation/user/programming-interface.itely: minor fix.
5162
5163         * Documentation/user/advanced-notation.itely: added info to
5164         Metronome markings.
5165
5166 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5169         use box-stencil.  Remove y-padding argument.
5170         (make-stencil-circler): New function.
5171
5172         * buildscripts/lilypond-words.py (F): 
5173         * elisp/SConscript (a): 
5174         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5175         * vim/SConscript (a): 
5176         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5177
5178         * lily/general-scheme.cc: Build fix.
5179
5180         * scm/markup.scm:
5181         * input/regression/markup-scheme.ly: 
5182         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5183
5184         * scm/stencil.scm (make-circle-stencil): New function.
5185
5186         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5187         name (was cicle).  Update callers.
5188         (circle): New markup command, similar to box.
5189
5190         * scm/stencil.scm (circle-stencil): New function.
5191
5192 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5193
5194         * configure.in: Detect libutf8/wchar.h variant.
5195
5196         * stepmake/aclocal.m4: Modify shared size test.
5197
5198 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5201
5202 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5205         
5206         * VERSION (PACKAGE_NAME):  release 2.5.17
5207
5208 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * scm/backend-library.scm (postscript->png): Fix comment and png
5211         message.
5212
5213         * GNUmakefile.in (link-tree): Fix locales.
5214
5215 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * lily/stencil-scheme.cc (LY_DEFINE): change to
5218         ly:stencil-aligned-to, non mutating.
5219
5220         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5221
5222         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5223
5224         * lily/quote-iterator.cc (derived_mark): call
5225         Music_wrapper_iterator::derived_mark() too.
5226
5227         * lily/grace-engraver.cc (derived_mark): change signature, add
5228         const.
5229
5230 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * SConstruct (symlink): 
5233         * GNUmakefile.in (link-tree): Add scripts to prefix.
5234
5235         * lily/general-scheme.cc (ly:effective-prefix): New function.
5236
5237         * scm/backend-library.scm (postscript->png): Use it.
5238
5239 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * lily/paper-score.cc (process): don't delete grobs after
5242         producing stencils. 
5243
5244         * scm/part-combiner.scm (determine-split-list): switch off
5245         debugging info.
5246
5247         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5248         if available.
5249
5250         * scm/define-context-properties.scm
5251         (all-user-translation-properties): add stringNumberOrientations.
5252
5253         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5254         so fingering and string-numbers are separately controlled.
5255
5256 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5259         not use debugging.
5260
5261 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5264
5265         * config.hh.in: add HAVE_FONTCONFIG.
5266
5267         * Documentation/user/instrument-notation.itely (String number
5268         indications): new node.
5269
5270         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5271
5272         * lily/new-fingering-engraver.cc (add_string): new function. 
5273         (acknowledge_grob): accept string-number-event as well.
5274
5275         * scm/define-markup-commands.scm (circle): new markup command.
5276
5277         * scm/output-lib.scm (print-circled-text-callback): new function.
5278
5279         * lily/GNUmakefile: move ifeq after include stepmake.make.
5280
5281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * config.make.in (HAVE_LIBKPATHSEA_SO):
5284         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5285
5286         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5287         add KPATHSEA_LIBS.
5288
5289         * debian/watch: 
5290         * debian/control: Update.
5291
5292 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * input/test/title-markup.ly (spaceTest): remove.
5295
5296         * input/test/embedded-tex.ly (Module): remove.
5297
5298         * input/test/music-box.ly: use 'name property, not ly:music-name.
5299
5300         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5301
5302         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5303
5304 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5307         about xdeltas.  Add information about CVS.
5308
5309         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5310         gracefully handle failed files.
5311
5312         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5313
5314         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5315         small fixes.
5316
5317         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5318         No unnecessarily specific i18n messages.  Remove stray `1'.
5319
5320 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5323         documentencoding
5324
5325         * scm/documentation-lib.scm (texi-file-head): set utf-8
5326         documentencoding.
5327
5328         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5329         Delta, not the Symbol one. 
5330
5331         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5332         for the .map file.
5333
5334         * Documentation/topdocs/INSTALL.texi (Top): add running
5335         requirement as compilation requirement.
5336
5337 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * buildscripts/mutopia-index.py (headertext): add h1 header and
5340         utf-8 charset meta field.
5341
5342         * input/GNUmakefile: prune example list.
5343
5344         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5345         options.
5346
5347         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5348         extent for visible stems.
5349
5350         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5351
5352 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5355
5356         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5357
5358 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5361         pass inf/nan into slur scoring.
5362
5363         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5364         page.
5365
5366         * scripts/abc2ly.py (dump_voices): use alphabet().
5367
5368 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5369         
5370         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5371
5372 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5373         
5374         * flower/include/virtual-methods.hh: simplify. Patch by
5375
5376 2005-03-25  John Williams <williams@tni.com>  
5377
5378         * scripts/lilypond-book.py (main): add png for HTML too, guess
5379         only if necessary. 
5380
5381 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5382
5383         * Documentation/topdocs/INSTALL.texi: now recommends
5384         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5385
5386         * Documentation/user/basic-notation.itely,
5387         Documentation/user/tutoria.itely: warn about
5388         only one (phrasing) slur at once.
5389
5390 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5391
5392         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5393
5394 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/user/basic-notation.itely: fixed info about
5397         ending a (de)cresc.
5398
5399         * Documentation/user/lilypond-book.itely: fixed
5400         lilypond-book filter example and warned about not doing
5401         --filter and --process at the same time.
5402
5403 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * lily/parser.yy (bass_number),
5406         Documentation/user/instrument-notation.itely (Figured bass): 
5407         Add the possibility to use text markup in figured bass. 
5408
5409 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/user/global.itely: added info about naming
5412         identifiers and breakbefore.
5413
5414         * Documentation/user/invoking.itely: added info about batch
5415         processing files with convert-ly, removed references to TeX
5416         in the jail section.
5417
5418         * Documentation/user/examples.itely: possibly fixed piano
5419         dynamics.
5420
5421         * Documentation/user/advanced-notation.itely: added info
5422         about removing other types of Staff.
5423
5424         * Documentation/user/instrument-notation.itely: possibly
5425         fixed piano staff line switch.
5426
5427         * Documentation/user/changing-defaults.itely: added info
5428         about using normal font in titles.
5429
5430 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * VERSION (PATCH_LEVEL): release 2.5.16
5433
5434         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5435         explicitly.
5436
5437 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5440         whitespace.
5441
5442         * python/lilylib.py (make_ps_images):
5443         * scm/backend-library.scm (postscript->pdf, postscript->png):
5444         Quote file name.  Use format rather than string-append juggling.
5445
5446 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * python/lilylib.py (make_ps_images): add x to -g argument. 
5449
5450         * lily/key-performer.cc (create_audio_elements): don't use
5451         scm_eval_string. Check for minor 3rd directly.
5452   
5453         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5454         (sarabandeCelloGlobal): key is D minor, not F major.
5455
5456 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         Fix truncated --png output (Peter Danenberg).
5459         
5460         * python/lilylib.py (make_ps_images):
5461         * scripts/ps2png.py (copyright): Grok --papersize option.
5462
5463         * scm/backend-library.scm (postscript->png): Add parameter
5464         PAPERSIZE.  Update callers.
5465
5466         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5467         Fixes symbol placement.
5468
5469         * lily/spanner.cc: 
5470         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5471         <libc-extension.hh>).
5472
5473 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * Nitpick run.
5476
5477         * buildscripts/fixcc.py: Update.
5478
5479         Builddir run fixes.
5480
5481         * HACKING (datadir): Add VERSION.
5482
5483         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5484         higher up.
5485
5486 2005-03-15  Werner Lemberg  <wl@gnu.org>
5487
5488         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5489         diagonal stem doesn't become thinner.
5490
5491 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * buildscripts/fixcc.py: Fixes (Werner).
5494
5495 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5498         Emmentaler/Aybabtu.
5499
5500         * GNUmakefile.in: fix lilypond-words path.
5501
5502         * po/tr.po: update to 2.3.21
5503
5504         * lily/new-fingering-engraver.cc (position_scripts): take priority
5505         from head position.
5506
5507         * input/regression/finger-chords-order.ly (texidoc): new file.
5508
5509 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * make/ly-rules.make: 
5512         * stepmake/aclocal.m4: 
5513         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5514
5515         * buildscripts/fixcc.py (rules): Leave space after operator.
5516
5517 2005-03-14  Werner Lemberg  <wl@gnu.org>
5518
5519         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5520         top of the glyph with smooth curve.
5521
5522 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * Documentation/user/global.itely (Page layout): remove
5525         printpagenumber.
5526
5527 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5528
5529         * input/regression/mensural-ligatures.ly: new file (with examples
5530         compiled by Pal Benko).
5531
5532         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5533         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5534         musicglyph access.  Many small beautifications in ancient
5535         examples.
5536
5537         * input/test/divisiones.ly: fixed indentation; small
5538         beautifications
5539
5540         * ly/engraver-init.ly: added FIXME comment
5541
5542         * scripts/lilypond-book.py,
5543         Documentation/user/lilypond-book.itely: added music fragment
5544         option "packed" to lilypond-book
5545
5546         * Documentation/user/instrument-notation.itely: Bugfix: added
5547         missing LedgerLineSpanner color setting in several places.  Added
5548         music fragment option "packed" to VaticanaContext example.
5549
5550 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * scm/define-grobs.scm (all-grob-descriptions): switch off
5553         Hyphen_spanner::set_spacing_rods 
5554
5555         * lily/lyric-hyphen.cc (print): add padding between syllable and
5556         hyphen.
5557         (print): shorten hyphen in tight situations (determine using
5558         minimum-length)
5559
5560         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5561         0.4pt.
5562
5563 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5566
5567         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5568         header/footer markings for regression-test.
5569
5570         * scm/backend-library.scm (output-scopes, header-to-file): Move
5571         from framework-tex.scm.
5572
5573         * scm/framework-ps.scm (output-framework)
5574         (output-preview-framework):
5575         * scm/framework-eps.scm (output-classic-framework)
5576         (output-framework): Use it.  Fixes collated files.
5577
5578 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * input/sakura-sakura.ly: 
5581         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5582
5583         * buildscripts/guile-gnome.sh: Update.
5584
5585         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5586
5587         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5588
5589 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5592         culprit: always exit the loop if we find a rod, even if it has
5593         distance < 0. 
5594
5595         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5596         algorithm.
5597
5598         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5599         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5600
5601         * scm/output-svg.scm (dashed-line): new  function body.
5602         
5603         * GNUmakefile.in: create .htaccess.
5604
5605 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5608
5609 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * VERSION (PACKAGE_NAME): release 2.5.15
5612
5613         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5614
5615         * scm/framework-svg.scm (output-framework): put scaling in
5616         document header. Apply scaling only once.
5617         (output-framework): dump page size in px, not mm. 
5618
5619         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5620         from font-size.
5621
5622         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5623         ly:outputter-output-scheme, new function.
5624
5625         * scm/output-svg.scm (pango-description-to-svg-font): new function
5626
5627 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5630         target.
5631
5632         * input/typography-demo.ly: new file.
5633
5634 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * Documentation/user/global.itely (File structure): Add markup blocks
5637         to toplevel expressions.
5638         (Multiple movements, Creating titles): Add markup blocks.
5639
5640         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5641         <libc-extension.hh>).
5642
5643         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5644
5645         * flower
5646         * lily
5647         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5648
5649 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * lily/accidental.cc: special bboxes for natural. 
5652
5653         * mf/feta-toevallig.mf: make stems heavier.
5654
5655         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5656         texts as well.
5657
5658         * mf/feta-klef.mf: revise. 
5659
5660         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5661
5662         * mf/feta-klef.mf: add rounded curve at top. 
5663         make thinnib a little heavier.
5664
5665 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5668
5669         * buildscripts/fixcc.py: New file.
5670
5671         * input/regression/utf8.ly: Update Debian font description.
5672
5673 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * stepmake/aclocal.m4: Fix test.
5676
5677 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/user/invoking.itely: added Sebastino Vigna's
5680         docs for the --jail option.
5681
5682 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/stem.cc (print): only produce stemlets if there are no
5685         noteheads on this stem.
5686
5687         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5688         don't crash on stemlet (visible stem without heads).
5689
5690         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5691         unbroken situations. 
5692
5693         * scm/output-lib.scm (center-invisible): new function.
5694
5695         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5696         wishes to determine loose column space.
5697
5698         * lily/font-config.cc (init_fontconfig): add
5699         fonts/{otf,type1,cff}  to path.
5700
5701         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5702
5703         * mf/GNUmakefile (Module): install all fonts under otf/
5704
5705         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5706         replace /fonts/otf/ by /ps/ 
5707
5708         
5709 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5712
5713         * lily/book.cc (process): Oops, add score_.header_.
5714
5715         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5716
5717         * lily/parser.yy: Handle toplevel and book texts as score.
5718
5719         * scm/page-layout.scm (default-page-make-stencil):
5720         Bugfix: (page-properties rename.
5721
5722         * scm/backend-library.scm (ly:system): Typo.
5723
5724 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * stepmake/stepmake/executable-targets.make (installexe): don't
5727         strip installed executables
5728
5729         * lily/font-select.cc (get_font_by_design_size): revert
5730         pango_description_string as well.
5731
5732         * lily/system.cc (set_loose_columns): put loose column just left
5733         of next column.
5734
5735         * lily/include/group-interface.hh (extract_grob_array): rename
5736         from Pointer_group_interface__extract_grobs
5737
5738         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5739
5740         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5741         function. Keep ledgered note heads at a minimum distance.
5742         Introduce minimum-length-fraction
5743         (print): introduce length-fraction property.
5744
5745 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * tex/GNUmakefile: remove latin1.enc rules.
5748
5749 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * scm/titling.scm: Typo.
5752
5753         * input/regression/score-text.ly: Really add.
5754
5755         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5756
5757 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * lily/open-type-font-scheme.cc:  new file.
5760
5761 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * scm/titling.scm (layout-extract-page-properties): Rename from
5764         page-properties.  Update callers.
5765
5766         * lily/lexer.ll (Lily_lexer):
5767         * lily/parser.yy: Junk lyric_markup state.
5768
5769         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5770
5771         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5772         Add texts parameter.
5773
5774 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * lily/lexer.ll (lyric_markup): New mode.
5777         (Lily_lexer::push_lyric_markup_state): New method.
5778         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5779
5780         * lily/parser.yy (book_body):
5781         (toplevel_expression): Grok \markup texts.
5782
5783         * lily/score-scheme.cc (ly:music-scorify): 
5784         * scm/lily-library.scm (collect-music-for-book): Take texts
5785         parameter.
5786
5787         * lily/score.cc (texts_): New member.
5788
5789         * lily/paper-book.cc (systems): Format score texts.
5790
5791         * score-text.ly: New file.
5792
5793         * ttftool/SConscript:
5794         * kpath-guile/SConscript: New file.
5795
5796         * lily/SConscript:
5797         * SConstruct: Update.
5798
5799 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * VERSION (PACKAGE_NAME): release 2.5.14
5802
5803 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * lily/main.cc: Add dummy xgettext markers.
5806
5807 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5810         requirements
5811
5812         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5813         executable is < 40k
5814
5815         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5816         hack.
5817
5818 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * flower/libc-extension.cc:
5821         * flower/include/libc-extension.hh: [Open]BSD simply cast
5822         cookie/funopen declarations.
5823
5824         * stepmake/aclocal.m4: Check for libkpathsea.so.
5825
5826         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5827         dl_kpse_find_file.
5828
5829 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5832         (open_library): alternative for static library.
5833
5834 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5837
5838         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5839
5840         Drop run-time dependency on teTeX.
5841
5842         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5843
5844         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5845         KPATHSEA_LIBS in LIBS.
5846         (STEPMAKE_DLOPEN): New function.
5847
5848         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5849         not path.
5850
5851         * flower/file-path.cc (directories): Rename from paths, as this
5852         return an array of directories (a single path).
5853
5854 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5857
5858         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5859         new ly:kpathsea-find-file
5860
5861         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5862
5863         * kpath-guile/GNUmakefile: new file
5864
5865         * buildscripts/gen-emmentaler-scripts.py (i): generate
5866         emmentaler-X.fontname as well.
5867
5868         * buildscripts/ps-embed-cff.py: new script
5869
5870         * scm/lily-library.scm: remove ps-embed-cff.
5871
5872         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5873         font loading. 
5874
5875         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5876         fontconfig as well.
5877
5878         * lily/font-config.cc (init_fontconfig): add cff/ too.
5879
5880         * ly/generate-embedded-cff.ly: capitalize.
5881
5882         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5883         so as to register the pango font.
5884
5885         * lily/font-config.cc (init_fontconfig): add
5886         prefix/{otf,type1,mf/out} to fontconfig path.
5887
5888         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5889         overrides all. 
5890
5891         * configure.in (gui_b): remove ec mftrace check
5892
5893         * config.hh.in: use lilypond-Major.Minor as data directory.
5894
5895         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5896
5897         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5898         name.
5899
5900 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5903         error messages.
5904
5905         * flower/libc-extension.cc:
5906         * flower/include/libc-extension.hh: [Open]BSD fixes for
5907         cookie/funopen declarations.
5908
5909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5912         emmentaler.
5913
5914         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5915         lcrm10.
5916
5917         * scm/define-markup-commands.scm (fontsize): new markup
5918         command. Also set baseline-skip
5919
5920 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5921         
5922         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5923         use.
5924
5925 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5928
5929         * lily/pdf.cc: remove PDF related files
5930
5931 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5934         <hamamatsu@gmx.de>
5935
5936 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/advanced-notation.itely: first draft
5939         of reorg done.
5940
5941         * Documentation/user/global.itely: fixed (sub)section
5942         bits of MIDI.
5943
5944 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * cygwin/mknetrel (extras): Bufix (Bertalan).
5947
5948         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5949         * Documentation/user/instrument-notation.itely (Introducing chord
5950         names): Compile fix: must have unique name.
5951
5952 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5953
5954         * Documentation/user/instrument-notation.itely: reorg.
5955
5956 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * scm/output-gnome.scm:
5959         * scm/output-svg.scm: Fix font scaling.
5960
5961 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5964         what link to use best.
5965
5966         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5967         * Documentation/user/tutorial.itely (Automatic and manual beams):
5968         Fix @ref.
5969
5970         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5971         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5972         * scm/framework-gnome.scm (tweak): Use it.
5973
5974 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5977
5978         * scm/output-ps.scm (white-text): reinstate white-text
5979
5980 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * scm/output-ps.scm (offset-add): Remove.
5983
5984         * scm/lily-library.scm (offset-flip-y): New function.
5985         * scm/framework-gnome.scm (tweak): Use it.
5986
5987         * scm/output-gnome.scm (grob-cause): Add parameter.
5988
5989         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5990         * scm/output-ps.scm (url-link): Move.
5991         (white-text): Warn user about brokenness.
5992
5993         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5994         wrt ghostscript.
5995
5996 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5999         if body length smaller than measure length.
6000
6001         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6002         for Y.
6003
6004         * ly/titling-init.ly (tagline): put default tagline in \paper
6005
6006 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * lily/kpath.cc: 
6009         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6010
6011         * scm/lily-library.scm (version-not-seen-message): New function.
6012         * ly/init.ly: Use it.
6013
6014         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6015         breaks as progess.
6016
6017         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6018         whitespace with l10n message.
6019
6020         * scm/framework-tex.scm (convert-to-ps):
6021         (convert-to-dvi): Do not use overly specific l10n messages.
6022
6023         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6024
6025         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6026         merge stderr with stdout.  
6027
6028 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6031         Neeracher).
6032
6033 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/instrument-notation.teily: moved
6036         \arpeggio to Basic.
6037
6038         * Documentation/user/advanced-notation.itely: Articulation to
6039         Basic, a bunch of stuff from Basic moved to Advanced.
6040
6041         * Documentation/user/basic.itely: swapped various sections,
6042         reorganized Basic.
6043
6044 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * flower/memory-stream.cc: 
6047         * flower/libc-extension.cc: Remove obsolete #undefs.
6048
6049         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6050         more carefully.
6051
6052 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6055         dependency.
6056
6057         * VERSION (PACKAGE_NAME): release 2.5.13
6058
6059         * GNUmakefile.in (web-ext): don't ship ps.gz
6060
6061         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6062         stdout
6063
6064 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6067         without libintl.  Now it compiles too.
6068
6069 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/basic-notation.itely,
6072         instument-notation.itely, advanced-notation.itely:
6073         split up contents of notation.itely.
6074
6075         * Documentation/user/notation.itely: file removed.
6076
6077         * Documentation/user/invoking.itely, converters.itely:
6078         moved convert-ly info to invoking.itely.
6079
6080         * Documentation/user/global.itely, changing-defaults.itely,
6081         sound-output.itexi: moved global settings, file layout, and
6082         sound into global.itely.
6083
6084         * Documentation/user/sound-output.itexi: file removed.
6085
6086         * Documentation/user/lilypond.tely: removed links to
6087         notation.itely and sound.itely.
6088
6089 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6092
6093         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6094  
6095         * THANKS: add sponsor.
6096
6097         * scm/define-markup-commands.scm (with-url): new markup command.
6098
6099         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6100         tagline.
6101         
6102         * scm/output-tex.scm (url-link): stub.
6103
6104         * scm/output-ps.scm (url-link): new function.
6105
6106         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6107         ly:set-point-and-click
6108
6109 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6112         based on pdf-viewer setting.
6113
6114         * scm/framework-ps.scm (write-preamble): Find and set preferred
6115         pdf-viewer.
6116
6117 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * Documentation/user/point-and-click.itely: update for PDF point &
6120         click.
6121
6122         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6123         editors based on EDITOR setting.
6124
6125 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * scm/*: Oops, more grand 2005 replace bits.
6128
6129 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6132
6133         * scm/output-ps.scm (grob-cause): point & click support for
6134         PostScript
6135
6136 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/input-scheme.cc (LY_DEFINE): rename to
6139         ly:input-file-line-column
6140
6141 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6142
6143         * Documentation/user/examples.itely: small fix from Steve Doonan.
6144
6145         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6146
6147         * THANKS: added Yuval Harel.
6148
6149         * Documentation/user/{various}: inserted two spaces after a period.
6150
6151         * Documentation/user/lilypond.tely: added framework for reorg.
6152
6153         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6154         advanced-notation.itely, global.itely: new files, placeholder for
6155         future reorg.
6156
6157 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6158
6159         * Documentation/user/notation.itely: revamped Polyphony section
6160         
6161 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * Documentation/user/lilypond-book.itely (Music fragment options):
6164         doc fontload.
6165
6166         * Documentation/user/changing-defaults.itely (Text encoding): add
6167         fontload option to utf8 include
6168
6169         * scripts/lilypond-book.py (compose_ly): add fontload option
6170
6171         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6172         force-eps-font-include option.
6173
6174         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6175         black triangle
6176
6177         * Documentation/user/invoking.itely (Editor support): remove
6178         lilypond-latex section.
6179
6180         * scripts/lilypond-latex.py (Module): remove script.
6181
6182         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6183         overwrite .log. 
6184
6185         * lily/main.cc: remove -m, --no-layout
6186
6187         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6188         to define. We don't want to override fprintf everywhere.
6189
6190 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * cygwin/lilypond.hint: 
6193         * cygwin/README.in: Update dependencies.
6194
6195         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6196         Bugfix: do not pollute CPPFLAGS, LIBS.
6197
6198         * cygwin/mknetrel (extras): Cross compile fixes.
6199
6200         * ttftool/util.c: 
6201         * ttftool/ttfps.c: 
6202         * ttftool/ps.c: #include libc-extension.hh
6203
6204         * flower/include/libc-extension.hh:
6205         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6206         wrapper using funopen.
6207         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6208         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6209
6210         * config.hh.in:
6211         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6212         (AC_CHECK_HEADERS): Add libio.h
6213
6214         * scripts/convert-ly.py: Uniformize, internationalize.
6215         (2.5.2): Remove fatal encoding rule.
6216         (2.5.13): Handle latin1 encoding gracefully.
6217
6218 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * HACKING: Fix line breaks.
6221
6222 2005-02-23  Werner Lemberg  <wl@gnu.org>
6223
6224         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6225         contains those two files.
6226
6227 2005-02-21  Werner Lemberg  <wl@gnu.org>
6228
6229         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6230         to improve overlap removal process.
6231
6232         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6233         left and right ending.  This ensures better overlapping.
6234         Update all callers.
6235         ("lineprall"): Don't use draw_gridline to get better overlapping.
6236
6237 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6240
6241         * Documentation/topdocs/NEWS.tely (Top): oops.
6242
6243 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6244
6245         * HACKING: new file.
6246
6247         * input/regression/utf8.ly (portuguese): added a portuguese example
6248         to show latin1 accents.
6249
6250 2005-02-21  Pal Benko  <benkop@freestart.hu>
6251
6252         * lily/mensural-ligature-engraver.cc:
6253         * lily/mensural-ligature.cc:
6254         * lily/include/mensural-ligature.hh: new algorithm implemented
6255
6256         * scm/define-grob-properties.scm: join-left killed (add-join may
6257         be used); join-left-amount changed to join-right-amount
6258
6259 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6260
6261         * Documentation/user/notation.itely: small but urgent fix.
6262
6263 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6264
6265         * lily/duration-scheme.cc: bugfix: correct parameters to
6266         SCM_ASSERT_TYPE.
6267
6268         * THANKS: added Pal.
6269
6270         * Documentation/user/notation.itely: bugfix: unTeXified
6271         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6272         "timesig.*x/y" -> "timesig.*xy".
6273
6274 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275         
6276         * VERSION (PACKAGE_NAME): release 2.5.12
6277
6278 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6281
6282         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6283
6284         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6285
6286         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6287
6288 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6291         latin1..utf-8.
6292
6293         * input/regression/stanza-number.ly:
6294         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6295
6296         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6297
6298 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6301         NEWS. Refer to website for older news.  
6302
6303         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6304         .HTML. This should be done for specific servers only.
6305
6306         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6307         .ly image examples.
6308
6309         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6310         in layer 0 too.
6311
6312         * scm/define-context-properties.scm
6313         (all-user-translation-properties): add tieWaitForNote
6314
6315         * scm/define-grobs.scm (all-grob-descriptions): add
6316         Tie_column::before_line_breaking
6317
6318         * lily/tie.cc (get_column_rank): new function
6319
6320         * lily/tie-column.cc (before_line_breaking): new function.
6321         (werner_directions): take into account ties that start on
6322         different columns.  
6323
6324         * lily/score-engraver.cc (set_columns): move add_column() so we
6325         have column rank available.
6326
6327         * lily/tie.cc (get_column_rank): new function.
6328
6329         * input/regression/utf8.ly (japanese): add japanese lyrics.
6330
6331         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6332
6333         * THANKS: add Steve D
6334
6335         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6336         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6337
6338 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6339
6340         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6341         to show harmonic notes
6342         * scm/define-markup-commands.scm: in \markup-by-number
6343         "dots-dot" -> "dots.dot" to show dotted notes
6344
6345 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6348
6349         * flower/memory-stream.cc (writer): new file.
6350
6351         * configure.in: add endian test.
6352
6353 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6354
6355         * Documentation/user/examples.itely: small
6356         simplification/beautification
6357
6358         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6359         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6360         notation manual.
6361
6362         * lily/mensural-ligature.cc: bugfix: another few victims of the
6363         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6364
6365         * ly/gregorian-init.ly: commit some experimental code for hi-level
6366         ligature input language lying around here for several months.
6367
6368         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6369         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6370
6371         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6372         "x-y-z"->"x.y.s-z" fixes.
6373
6374 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/framework-pdf.scm (scm): new file
6377
6378         * lily/include/pdf.hh (class Pdf_file): new file.
6379
6380         * lily/pdf.cc (write_trailer): new file.
6381
6382 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6383
6384         * input/regression/color.ly: new file
6385
6386         * lily/stencil.cc (interpret_stencil_expression):
6387         when a color expression is encountered: save current color,
6388         process the rest of the expression, and restore previous color.
6389
6390         * lily/system.cc (get_line): check all grobs for color property and
6391         prepare the stencil scheme expressions for further processing.
6392         Fix layer-loop.
6393
6394         * scm/define-grob-properties.scm: introduce the color property.
6395
6396         * scm/output-lib.scm: color helper functions.
6397
6398         * scm/output-ps.scm: introduce setcolor/resetcolor.
6399
6400 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6401
6402         * ly/*.ly, input/regression/*.ly: Added missing \version
6403         statements in some files.
6404
6405 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/user/notation.itely: minor editing.
6408
6409         * Documentation/user/converters.itely: updated convert-ly bugs.
6410
6411         * Documentation/user/lilypond-book.itely: add info about using
6412         feta characters in latex.
6413
6414 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6417
6418 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/define-grob-properties.scm (all-user-grob-properties):
6421         removed 'dashed property.
6422
6423 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6424
6425         * scm/lily.scm (define-safe-public): new macro for defining
6426         variables that can be used in --safe mode. Use it in *.scm
6427         instead of manually setting safe-objects in safe-lily.scm.
6428
6429 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430         
6431         * lily/slur.cc: Slur-dash patch by Bertalan.
6432
6433         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6434
6435         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6436
6437 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6440
6441 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * mf/GNUmakefile: teTeX-3.0 install fix.
6444
6445         * Cygwin patch from Bertalan.
6446
6447         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6448
6449 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * GNUmakefile.in: 
6452         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6453
6454         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6455         2.0.x compatibility.
6456
6457 2005-02-08  Werner Lemberg  <wl@gnu.org>
6458
6459         * mf/feta-din-code.mf: Format; clean up code.
6460         Replace `---' with `--' plus explicit path directions.
6461         (linethickness#, stafflinethickness#): Remove.
6462         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6463         ("dynamic s"): Improve shape.
6464         ("dynamic p"): Improve shape.
6465         Replace `draw' with better outline approximation.
6466         ("dynamic r"): Improve shape.
6467         Don't call `fill' and `draw' at the same time.
6468
6469 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * SConstruct (symlink):
6472         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6473         build fix: add enc symlink.
6474
6475         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6476
6477         Support for DESTDIR besides prefix=/foo
6478
6479         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6480
6481         * stepmake/stepmake/*.make:
6482         * */GNUmakefile:
6483         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6484
6485         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6486
6487         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6488         mawk in fontforge (date) test.
6489
6490 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6493         font-family=roman. Add Luxi Sans as sans
6494
6495 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/notation.itely: add warning about
6498         percent repeats and Voice contexts.
6499
6500         * Documentation/user/lilypond-book.itely: clarified the
6501         necessity of dvips -u arguments.
6502
6503 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6504
6505         * THANKS: Added a bunch of bug hunters.
6506
6507 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/framework-ps.scm (output-preview-framework): bugfix.
6510
6511         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6512         o/ for chord modifier..
6513
6514         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6515
6516         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6517         Welsh Duggan). 
6518
6519 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6522
6523         * ly/titling-init.ly: Do not also print intstrument in header on
6524         first page.  Do not print page number on first and only page.
6525
6526 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * input/regression/*.ly: remove old-relative everywhere
6529
6530         * lily/music-sequence.cc (simultaneous_relative_callback): do
6531         what-if analysis on copy, not on original. Fixes old-relative
6532         compatibility.
6533
6534         * scm/backend-library.scm (postscript->png): space before
6535         --verbose.
6536         
6537 2005-02-05  Werner Lemberg  <wl@gnu.org>
6538
6539         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6540         is defined.
6541
6542         * mf/feta-alphabet.mf: Define `staffsize#'.
6543         Include `feta-params.mf'.
6544         s/staffheight/design_size/.
6545
6546         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6547
6548         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6549
6550         * mf/feta-nummer-code.mf: Reformatted.
6551         (draw_six): Use outline intersection to avoid a self-intersecting
6552         path.
6553         ("Numeral comma"): Fix serious outline glitches.  This slightly
6554         changes the glyph shape.
6555         ("Numeral dash"): Use `draw_rounded_block'.
6556         ("Numeral dot"): Use `drawdot'.
6557         ("Numeral 1"): Assure identical tangent directions for the
6558         intersection points of paths.  The glyph shape improvement is only
6559         visible at very high magnifications.
6560         ("Numeral 2"): Use `solve' macro to make the lower right part of
6561         the glyph outline touch the x axis exactly.  This changes the
6562         glyph shape.
6563         Minor fixes for better overlap removal support.
6564         ("Numeral 4"): Make lefter corner `rounder'.
6565         ("Numeral 5"): Assure identical tangent directions for the
6566         intersection points of paths.  This improves the glyph shape at
6567         high magnifications.
6568         ("Numeral 7"): Use `solve' macro to make the upper right part of
6569         the glyph outline touch the metrics box exactly.  This changes the
6570         glyph shape.
6571         Avoid corner in the upper left part of the glyph (causing a minor
6572         shape change).
6573
6574         * mf/feta-ital-*.mf: Removed.  Unused.
6575
6576 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * VERSION (PATCH_LEVEL): release 2.5.11
6579
6580         * input/regression/fill-line-test.ly: new file.
6581
6582         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6583         emmentaler name, eg. emmentaler-23. 
6584
6585 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6586
6587         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6588         alignment with centered texts
6589
6590         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6591         list of paddings
6592
6593 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6596
6597         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6598         of parents when translating rests. Fixes: c-chord-rest.ly 
6599
6600         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6601         dimension_callback_ member.
6602
6603         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6604         of extents.
6605
6606 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * all but lily/*: The grand 2004/2005 replace.
6609
6610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/*: add space after ,  
6613
6614         * scm/music-functions.scm (has-request-chord): don't use
6615         ly:music-name anywhere. Fixes <<\\>> notation. 
6616
6617         * scm/define-markup-commands.scm (box): use font-size for
6618         padding. Fixes boxed-rehearsal-marks.ly
6619
6620         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6621         identifier definition too, so foo = \lyrics { ...   } bar = #1
6622         doesn't complain about "bar" being LYRICS_STRING.
6623
6624         * lily/paper-def.cc (find_pango_font): new routine; Store
6625         pango_fonts in hash tab too. This is necessary for retrieving
6626         Pango_fonts::physical_font_tab() later on.
6627  
6628         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6629         crash if psname is null.
6630
6631         * lily/lily-guile.cc (ly_hash2alist): new function
6632
6633         * Documentation/user/changing-defaults.itely (Text encoding):
6634         rewrite. 
6635
6636         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6637         -> font_filename mapping.
6638
6639         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6640         ly_pango_font_physical_fonts
6641
6642         * scm/framework-ps.scm (supplies-or-needs): extract names from
6643         physical Pango_fonts.
6644
6645         * utf8.ly: new file.
6646
6647 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * Documentation/user/changing-defaults.itely (Page layout): add
6650         doco about systemSeparatorMarkup.
6651
6652         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6653         function.
6654         (default-page-make-stencil): insert system separators.
6655
6656         * scm/define-markup-commands.scm (hcenter): add
6657         (beam): add.
6658
6659 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6662
6663 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/main.cc: Spell backend consistently.  Sort options.
6666
6667 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scripts/lilypond-book.py (Module): revert @include.
6670         
6671 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6674         Bugfix: @include .tex (not .texi).  Small cleanups.
6675
6676         * stepmake/bin/add-html-footer.py (i18n): New function.
6677
6678 2005-01-31  Werner Lemberg  <wl@gnu.org>
6679
6680         * mf/feta-nummer.mf: Removed.  Unused.
6681
6682 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * lily/ : 2004 -> 2005 s&r
6685
6686         * scm/file-cache.scm (cached-file-contents): add file. Read each
6687         file only once.
6688
6689         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6690         now default.
6691
6692         * VERSION: release 2.5.10
6693         
6694         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6695
6696         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6697
6698         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6699         that both X and Y extents of bbox are non-nil.
6700
6701 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/chord-name.scm (alteration->text-accidental-markup): change
6704         - to . 
6705
6706         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6707
6708         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6709
6710         * Documentation/user/invoking.itely (Invoking lilypond): add note
6711         about EPS backend.
6712
6713         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6714         files for inclusion in lilypond-book document.
6715
6716         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6717
6718         * input/tutorial/lbook-texi-test.texi: new file.
6719
6720         * scm/safe-lily.scm (safe-objects): add
6721         {begin,end}-of-line-(in)?visible as safe.
6722  
6723 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/changing-defaults.itely: fixed example
6726         of (dynamics).
6727
6728 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6729
6730         * lily/main.cc: fix info about -o=FILE.
6731
6732 2005-01-29  Werner Lemberg  <wl@gnu.org>
6733
6734         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6735         construction to assure smooth transition from straight to curved
6736         lines.
6737
6738 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6741         stencils.
6742
6743         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6744         translate to top of page. Fixes alignment problems of
6745         lilypond-generated EPS files.
6746
6747 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6750         crescendo-end as well, since Decrescendo maybe ended with Stop
6751         Crescendo.). Fixes: partcombine-diminuendo.ly
6752
6753         * scm/script.scm (default-script-alist): swap portato symbols.
6754
6755         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6756
6757         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6758         ly:outputter-port. New function.
6759
6760         * scm/framework-ps.scm (output-classic-framework): dump a
6761         -systems.texi too
6762         (output-classic-framework): dump multiple systems on an "infinite"
6763         page EPS including fonts. 
6764
6765         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6766         .eps files for both texi and tex formats. Use PNG coming from
6767         lilypond.
6768         
6769 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6772
6773         * scripts/lilypond-latex.py: fix info about -o=FILE.
6774
6775 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * ly/generate-embedded-cff.ly: write .cff.ps files.
6778
6779         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6780
6781         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6782         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6783
6784 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6787
6788 2005-01-28  Werner Lemberg  <wl@gnu.org>
6789
6790         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6791         macros.
6792         (draw_bulb): Improved.
6793
6794         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6795         metapost bug.
6796         (draw_pedal_P): Use soft_end_penstroke.
6797         (draw_pedal_d): Use soft_start_penstroke.
6798
6799         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6800         path.
6801         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6802         doesn't change the glyph shape.
6803
6804         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6805         changing the shape) to avoid fontforge warnings.
6806
6807         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6808         soft_end_penstroke and fix glyph shape.
6809
6810 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6813
6814 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/define-markup-commands.scm (line): filter out empty stencils
6817         from line command.
6818
6819         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6820         amount.
6821
6822 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6823
6824         * Documentation/user/notation.itely: added info about what
6825         \voiceFoo does.  Also rewrote warning about marks at
6826         a line break.
6827
6828         * Documentation/user/changing-defaults.itely: added info
6829         about putting dynamics in parenthesis and brackets.
6830
6831 2005-01-27  Werner Lemberg  <wl@gnu.org>
6832
6833         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6834
6835 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6838         portato-direction.ly
6839
6840         * lily/beam.cc (consider_auto_knees): add beam height to
6841         threshold. Fixes: knee-multiple-beam.ly
6842
6843         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6844         pedal line spanners. Fixes: instrument-center-pedal.ly
6845
6846         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6847         if encountering barline. Fixes: auto-beam-repeat.ly
6848
6849 2005-01-26  Werner Lemberg  <wl@gnu.org>
6850
6851         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6852         overlapping.
6853
6854         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6855         with inflections for the 1/2 sharp glyph.
6856
6857         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6858         connection between `t' and `r'.
6859         Unify bulb with the rest of `r' to avoid grazing outlines which
6860         confuses the overlap removal algorithm of fontforge.
6861
6862         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6863         inflections.
6864         (draw_cross): Fix shape to have uniform thickness in corners.
6865
6866         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6867         to avoid an uneven number of self-intersections; this confuses
6868         fontforge.
6869         Fix a slight bug in the shape at left bottom (which is visible only
6870         at high magnifications).
6871         `Center' the stem horizontally to avoid overlapping.
6872
6873 2005-01-24  Werner Lemberg  <wl@gnu.org>
6874
6875         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6876         to `asis'.
6877         (fet_begingroup): Save group name in string `feta_group'.
6878         (fet_endgroup): Updated.
6879         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6880
6881         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6882
6883         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6884         in metapost.
6885
6886 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/notation.itely: really minor editing.
6889
6890 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Documentation/user/examples.itely: minor editing.
6893
6894         * Documentation/user/changing-defaults.itely: minor editing.
6895
6896         * Documentation/user/notation.itely: clarified info on polyphony
6897         and \addlyrics.
6898
6899 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scm/output-gnome.scm: 
6902         * scm/output-svg.scm:
6903         * scm/lily-library.scm (font-name-style): Update font name
6904         kludging for fontconfig use.
6905
6906 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6907
6908         * scm/define-markup-commands.scm: Document right-align and
6909         larger markup commands. Remove "TODO" from the topmost comment
6910         "each markup function should have a doc string." More consistent
6911         use of new-lines.
6912
6913 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6914
6915         * Documentation/user/changing-defaults: removed info about
6916         copyright symbol, since it's likely to change soon.
6917         Added info about betweensystemspace.
6918
6919         * Documentation/user/notation.itely: minor fixes.
6920
6921         * Documentation/user/lilypond.tely,
6922         Documentation/user/music-glossary.tely: changed copyright
6923         date to 2005 instead of 2004.
6924
6925         * input/test/volta-chord-names.ly: added old example back.
6926
6927 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * mf/feta-beugel.mf: use design size 20 (not 15).
6930
6931         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6932         change name to aybabtu completely
6933
6934 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6937         design_size to fontname
6938
6939 2005-01-19  Werner Lemberg  <wl@gnu.org>
6940
6941         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6942         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6943
6944         * mf/feta-autometric.mf (set_char_box): Add code which emits
6945         specials for mf2pt1 if run with metapost.
6946         (to_bp): New macro for mf2pt1.
6947
6948 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6949
6950         * Documentation/user/changing-defaults: added info on
6951         creating a copyright symbol.
6952
6953 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * VERSION: release 2.5.9
6956         
6957 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6958
6959         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6960
6961         * Documentation/user/notation.itely: Document
6962         score-override-auto-beam-setting Fix documentation for
6963         revert-auto-beam-setting.
6964
6965 2005-01-18  Werner Lemberg  <wl@gnu.org>
6966
6967         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6968         (procset): New function to define a procset resource.
6969         (ps-embed-pfa): New function to define a font resource.
6970         (setup): New function to define a `Setup' environment.
6971         (preamble): Use new functions.
6972
6973         * ps/lilypond.defs (init-lilypond-parameters): New function to
6974         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6975
6976 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6979
6980 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6981
6982         * scm/define-markup-commands.scm: Change number->markletter-string
6983         to take two arguments (vector number). Add number->mark-alphabet-vector
6984         and markalphabet markup command.
6985
6986         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6987         format-mark-alphabet, format-mark-box-barnumbers and
6988         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6989
6990 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/examples.itely: add SATB automatic piano
6993         reduction template.
6994
6995         * Documentation/user/notation.itely: added info about changing
6996         partcombine texts.  Also adds examples of alternate lyrics.
6997
6998         * Documentation/user/changing-defaults.itely: added warning
6999         about \RemoveEmptyStaffContext overriding previous changes.
7000
7001 2005-01-17  Werner Lemberg  <wl@gnu.org>
7002
7003         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7004         feta-alphabet*.
7005
7006 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * python/lilylib.py (make_ps_images): don't do final showpage for
7009         multi-page documents.
7010         
7011         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7012
7013 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/lilypond.tely: changed order of appendices;
7016         unified index should be last.
7017
7018         * Documentation/user/notation.itely: add example of key signatures
7019         and info about Staff.printKeyCancellation.
7020
7021 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/include/repeated-music.hh (class Repeated_music): change
7024         into "namespace" class.
7025
7026         * lily/event.cc: remove Key_change_event.
7027
7028         * lily/include/transposed-music.hh (class Transposed_music): remove.
7029
7030         * lily/transposed-music.cc: remove
7031
7032         * lily/include/relative-music.hh: remove.
7033
7034         * lily/include/music-sequence.hh (struct Music_sequence): change
7035         into "namespace" class.
7036
7037         * lily/untransposable-music.cc (Module): remove
7038
7039         * lily/include/un-relativable-music.hh (Module): remove
7040
7041         * lily/include/untransposable-music.hh (Module): remove
7042
7043         * lily/include/music-list.hh (Module): remove file
7044
7045         * lily/un-relativable-music.cc: remove file.
7046
7047 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * lily/parser.yy: Compile fix.
7050
7051 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/include/music.hh (class Music): unvirtualize transpose().
7054
7055         * lily/sequential-music.cc: remove file.
7056
7057         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7058
7059         * lily/slur-scoring.cc (get_best_curve): only switch on
7060         DEBUG_SLUR_SCORING for non NDEBUG builds.
7061
7062         * lily/include/music.hh (class Music): replace Music::start_mom()
7063         by start-callback property
7064
7065         * lily/include/grace-music.hh: remove file. 
7066
7067         * lily/stem.cc (height): robustness fix.
7068
7069         * lily/time-scaled-music.cc: remove file.
7070
7071         * lily/include/music.hh (class Music): include SCM init argument.
7072         (class Music): replace Music::get_length() virtual by
7073         length-callback property everywhere.
7074
7075         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7076
7077         * mf/GNUmakefile: don't install *list.ly
7078
7079 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7082
7083 2005-01-12  Werner Lemberg  <wl@gnu.org>
7084
7085         This patch addresses the following problems in the feta sources
7086         files which contribute to the fetaXX fonts.
7087
7088         . Many fixes for rasterization at low resolutions (consistent use of
7089           `vround' and `hround', integer shift values for paths, applying
7090           `eps' for mirrored paths, use of `define_whole_pixels' and
7091           friends, etc.) -- while this probably looks like a waste of time
7092           it has revealed deficiencies in some glyph shapes.  See comment at
7093           the end of feta-params.mf how vertical symmetry is achieved.
7094
7095         . The `---' operator has been replaced everywhere with `--'; this
7096           both improves and considerably reduces the font size after
7097           conversion with mf2pt1.
7098
7099         These change aren't explicitly mentioned below since virtually all
7100         glyphs are affected.
7101
7102         Other notable differences:
7103
7104         . Glyphs from feta-accordion.mf now have charboxes around the
7105           outline.
7106
7107         . Fixed incorrect charbox for `accDot'.
7108
7109         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7110
7111         . Fixed position of the bow in the `upprall' glyph and its siblings.
7112
7113         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7114           dependent on the staff line thickness to avoid touching the middle
7115           staff line at smaller sizes.
7116
7117         . Largely extended output for feta-testXX: Where useful, glyphs
7118         are shown both between and on staff lines.
7119
7120
7121         * mf/feta-params.mf (staff_space_rounded,
7122         stafflinethickness_rounded, linethickness_rounded,
7123         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7124         Update all code which uses them where appropriate.
7125         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7126         New variables used to control rasterization at low resolutions.  Set
7127         to zert if feta code is processed with metapost.
7128
7129         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7130         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7131         (flare_path): Updated.
7132         Make it work with `filldraw' (but only circular pens).
7133         (hfloor, vfloor, hceiling, vceiling): New macros.
7134
7135         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7136         Use `draw' again in mf mode to have good pixel dropout control.
7137         Fix intersection points of horizontal lines with circle.
7138         ("accDot"): Fix parameters for set_char_box.
7139         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7140         control.
7141
7142         * mf/feta-banier.mf: Updated.
7143
7144         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7145         testing.
7146         (undraw_inside_ellipse): Remove `center' argument.  Update all
7147         callers.
7148         (draw_brevis): New macro, called by "Brevis notehead".
7149         (draw_whole_triangle_head): New macro, called by "Whole
7150         trianglehead".
7151         (draw_small_triangle_head): Use `filldraw'.
7152
7153         * mf/feta-eindelijk.mf: Remove useless global group.
7154         Updated.
7155
7156         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7157         `filldraw'.
7158
7159         * mf/feta-pendaal.mf: Updated.
7160
7161         * mf/feta-puntje.mf: Updated.
7162
7163         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7164         less points.
7165         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7166         dropout control.
7167         ("Varied Coda"): Use `draw_block'.
7168         (draw_comma): Fix typo.
7169         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7170         pixel dropout control.
7171
7172         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7173         position of bow.
7174
7175         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7176         sizes.
7177
7178         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7179         testing.
7180         (draw_meta_sharp): Much simplified.
7181         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7182
7183         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7184
7185 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7186
7187         * Documentation/user/notation.itely (Ancient rests): Fix typo
7188         (thanks Anthony)
7189
7190 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7193
7194         * lily/main.cc (setup_paths): Add cff.
7195
7196         * mf/GNUmakefile (foe): Include actual target %.cff.
7197         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7198
7199 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7202         suffix for main_input_b_.
7203
7204         * scm/music-functions.scm (toplevel-music-functions):
7205         precompute music lengths for music expressions.  
7206
7207 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7208
7209         * lily/include/input.hh (class Input): new `end_' slot for end of
7210         input. Renamed defined_str0_ to start_.
7211
7212         * lily/input.cc (Input): Add Input::Input (Input const &) and
7213         remove Input::Input (Source_file*, char const *). Use the new
7214         slots.
7215         (set_location): method used by bison to propagate input
7216         locations (YYLLOC_DEFAULT).
7217         (end_line_number, end_column_number, step_forward): new methods
7218         
7219         * lily/input-scheme.cc (ly:input-both-locations): new function,
7220         similar to ly:input-location, but also return the end line and
7221         column.
7222
7223         * lily/include/includable-lexer.hh: 
7224         * lily/includable-lexer.cc: 
7225         * lily/include/lily-lexer.hh (class Lily_lexer): 
7226         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7227         Includable_lexer to Lily_lexer, in order to update lexloc (the
7228         yylloc), a new slot of Lily_lexer.
7229         (here_input, LexerError): simplify by using the lexloc slot (aka
7230         yylloc)
7231
7232         * lily/lexer.ll: #define yylloc to use input locations (it may
7233         be useless here?). Fixed the #embedded_scm rule (step the location
7234         forward in order to skip the sharp sign before parsing the scheme
7235         expression)
7236
7237         * lily/include/lily-parser.hh (class Lily_parser): 
7238         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7239         here_input()
7240         (parser_error): overload for more precise locations of errors.
7241
7242         * lily/parser.yy (YYLTYPE): set location type to Input
7243         (YYLLOC_DEFAULT): use Input::set_location()
7244         (yylex): add the YYLTYPE* location parameter.
7245         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7246         Give an Input parameter to THIS->parser-error() for more accurate
7247         messages.
7248
7249 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7252
7253         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7254         on BEAMQUANTING for non-NDEBUG builds.
7255
7256         * lily/stem.cc (head_count): performance: avoid String::String()
7257         inside oft called function.
7258
7259 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/examles.itely: attempted fix for broken
7262         string quartet template.
7263
7264         * Documentation/user/notation.itely: remove unnecessary broken
7265         link.
7266
7267 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * VERSION (PACKAGE_NAME): release 2.5.7
7270
7271 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7274         mf-nowin for teTeX-3.0.  Backportme.
7275
7276         * scm/output-svg.scm (utf8-string): New function.
7277
7278         * scm/output-gnome.scm (utf8-string): New function.
7279         (otf-name-mangling): Remove.
7280
7281         * lily/pango-font.cc (Pango_font): Use font string iso font
7282         filename for utf8-text.
7283
7284         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7285         name.
7286
7287 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/notation.itely: add info about
7290         Staff.extraNatural = ##f in Pitches section.  Also
7291         fixed some minor issues in the Vocal music section.
7292
7293 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * scm/output-ps.scm (white-text): comment out Helvetica font,
7296         which is broken for my GS install.
7297
7298         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7299         which provides a tighter bbox.
7300
7301         * scm/define-grobs.scm (all-grob-descriptions): remove all
7302         extra-offsets from definitions.
7303
7304 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7305
7306         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7307         add tuning for 4-string bass and some common 4/5-string banjo
7308         tunings.  New function (four-string-banjo) turns a 5-string tuning
7309         into a 4-string tuning.  New function
7310         (fret-number-tablature-format-banjo) computes correct fret numbers
7311         on 5-string banjos.
7312
7313         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7314         Add beam correction to TabVoice.
7315
7316         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7317         using bold font; makes tabs more readable.
7318
7319 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/font-select.cc (get_font_by_design_size): don't make
7322         Modified_font_metric; this causes trouble, since we don't know the
7323         font magnification from inside Pango_font::text_stencil()
7324
7325         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7326
7327         * Documentation/user/notation.itely (The Lyrics context): comment out
7328         broken {Small ensembles} link.
7329
7330         * scm/framework-svg.scm (output-framework): change calling convention.
7331
7332         * lily/object-key-dumper-scheme.cc: new file.
7333
7334         * lily/object-key-undumper-scheme.cc: new file.
7335
7336         * lily/tweak-registration-scheme.cc: new file.
7337
7338         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7339
7340         * Documentation/user/examples.itely (String quartet): uncomment
7341         broken example.
7342
7343         * lily/font-config.cc: new file.
7344
7345 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * scm/output-svg.scm: 
7348         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7349
7350         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7351
7352 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7355         Add headers.
7356
7357         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7358
7359 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7362
7363         * lily/include/main.hh: lose _b hungarian suffixes for global
7364         variables.
7365
7366         * lily/include/lily-guile-macros.hh: new file.
7367
7368         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7369
7370         * lily/general-scheme.cc: new file. 
7371
7372         * lily/font-select.cc (get_font_by_design_size): retrieve
7373         PangoFont for (designsize . "pango-descr") entries.
7374
7375         * lily/lily-parser-scheme.cc: new file.
7376
7377         * lily/output-def-scheme.cc: new file.
7378
7379         * lily/paper-book-scheme.cc: new file.
7380
7381         * lily/duration-scheme.cc (LY_DEFINE): new file.
7382
7383         * lily/pitch-scheme.cc:  new file.
7384
7385         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7386
7387 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7390
7391 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/notation.itely: minor editing.
7394
7395         * Documentation/user/changing-defaults: minor editing.
7396
7397         * Documentation/user/examples.itely: add template for
7398         string quartet part extraction; demonstrates tag.
7399
7400 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7401
7402         * Documentation/user/notation.itely: documents
7403         format-mark-box-letters and format-mark-box-numbers
7404
7405         * scm/define-context-properties.scm: change comment.
7406
7407 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * scm/framework-ps.scm (output-classic-framework): new function:
7410         dump systems as separate .eps files (without fonts) and write a
7411         single collecting .tex file.
7412
7413 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7414
7415         * Documentation/user/notation.itely (Setting simple songs):
7416         Correct several errors in the equivalent formulation of
7417         \addlyrics. 
7418         (The Lyrics context): Corrected link to the SATB example.
7419
7420 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/lily.scm (completize-formats): new function
7423         (postprocess-output): new function
7424
7425         * lily/paper-book.cc (classic_output): change calling
7426         convention. Give basename as first argument. 
7427         remove Paper_book::post_processing().
7428
7429         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7430
7431 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/paper-outputter.cc (LY_DEFINE): new function
7434         ly:outputter-close.
7435
7436         * lily/main.cc: change --format,-f to --backend,-b
7437
7438         * lily/include/main.hh: rename format to backend.
7439
7440         * scm/translation-functions.scm (format-mark-box-numbers): add.
7441         patch by Erlend Aasland
7442
7443 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * lily/pango-font.cc (text_stencil): dump string as
7446         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7447
7448 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * configure.in (gui_b): Remove handy developer-only
7451         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7452         CVS source installations (but break other non-default but correct
7453         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7454
7455         * SConstruct: 
7456         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7457         compatibility (backportme).
7458
7459         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7460
7461 2005-01-03  Werner Lemberg  <wl@gnu.org>
7462
7463         Prepare glyph shapes for mf2pt1 conversion.
7464
7465         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7466         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7467         `penstroke'.
7468         (accDot): Use `drawdot'.
7469         (accBayanbase): Replace `draw' with `draw_gridline'.
7470         (print_penpos): Moved to feta-macros.mf.
7471         (accOldEE): Replace `filldraw' with `penstroke'.
7472         Replace `draw' with `penstroke' and `drawdot'.
7473
7474         * mf/feta-banier.mf: Code clean-up.
7475         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7476         `fill'.
7477
7478         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7479
7480         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7481         paremeter to control drawing of labels.  Update all callers.
7482
7483         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7484         (new_bulb): Return a bulb as a single path.  To do that, it now
7485         takes some more parameters.  Updated all callers.
7486         (draw_gclef): Major clean-up.  `draw' has been replaced with
7487         `penstroke', unnecessary outlines have been removed.
7488         Remove (unused) gnome-canvas code.
7489
7490         * mf/feta-macros.mf (print_penpos): New macro (from
7491         feta-accordion.mf).
7492         Other minor fixes.
7493
7494         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7495         ("Pedal dot"): Use `drawdot'.
7496         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7497         all callers.
7498         Fix shape at top.
7499         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7500         all callers.
7501         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7502         all callers.
7503         Revert drawing direction.
7504
7505         * mf/feta-schrift.mf (draw_fermata): Use single path.
7506         (draw_short_fermata): Replace `filldraw' with `fill'.
7507         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7508         `draw_rounded_block' with a single path.
7509         ("Thumb"): Draw full circle instead of mirroring segments.
7510         (draw_accent): New macro.
7511         ("> accent", "espr"): Use it.
7512         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7513         ("open (unstopped)"): Draw full circle instead of mirroring
7514         segments.
7515         (draw_vee): Removed.
7516         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7517         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7518         path.
7519         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7520         partial pieces drawn with `fill' -- these do still overlap with the
7521         stem of the `t' but just once, not multiple times so that fontforge
7522         can handle it gracefully.
7523         Change other parts of the glyph so that fontforge's overlapping
7524         algorithm reliably works.
7525         (draw_heel): Replace `draw' with `fill'.
7526         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7527         ("Flageolet"): Replace `draw' with `penstroke'.
7528         ("Segno"): Replace `filldraw' with `penstroke'.
7529         Replace `draw' with `drawdot'.
7530         ("Coda"): Replace `fill' with `penstroke', using a single path.
7531         ("Varied Coda"): Use less overlapping paths.
7532         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7533         single path.
7534
7535         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7536         group to better control the `labels' command.
7537         Rename argument to `offset' and use it actually.  Update all
7538         callers.
7539         Replace `filldraw' with `fill'.
7540         ("mordent", "prallmordent", "upmordent", "downmordent",
7541         "lineprall"): Replace `draw' with `draw_gridline'.
7542         ("upprall", "downprall"): Replace `draw' with `fill'.
7543
7544         * mf/feta-timesig.mf: Formatting.
7545
7546         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7547         to...
7548         ("Flat"): Here.
7549         (draw_paren): Move code to draw labels to...
7550         ("Right Parenthesis"): Here.
7551
7552 2005-01-02  Graham Percival <gperlist@shaw.ca>
7553
7554         * Documentation/user/notation.itely: add example of \setTextDecresc
7555         and \setTextDim.
7556
7557 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7558
7559         * scm/define-markup-commands.scm :  fix glyph-strings of
7560         accidentals and \note-by-number
7561
7562 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * VERSION: 2.5.6 released.
7565         
7566         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7567
7568         * input/regression/new-markup-scheme.ly: oops. font-family=music
7569         -> font-encoding fetaMusic.  
7570
7571         * lily/main.cc: put default to PS.
7572
7573         * lily/tfm.cc: idem.
7574
7575         * lily/afm.cc: idem.
7576
7577         * lily/include/modified-font-metric.hh (struct
7578         Modified_font_metric): remove coding_scheme() method.
7579
7580         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7581
7582         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7583
7584         * input/les-nereides.ly: convert to utf8
7585
7586         * lily/modified-font-metric.cc (text_dimension): idem.
7587
7588         * lily/parser.yy (TODO): idem.
7589
7590         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7591
7592         * lily/lexer.ll: remove encoding
7593
7594         * scm/framework-ps.scm (output-variables): separately scale the
7595         page to mm 
7596
7597         * lily/pango-font.cc (Pango_font): fix scaling.
7598
7599         * lily/font-metric.cc (design_size): design_size returns a
7600         dimension now as well.
7601
7602 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7605         brace generation. 
7606
7607         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7608
7609 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7612         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7613
7614 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7617         in first run as well.
7618
7619         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7620         dimension less points (ie. 12 = 12 point)
7621
7622         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7623
7624         * lily/all-font-metrics.cc (find_pango_font): set description_
7625
7626         * lily/pango-font.cc (text_stencil): export size as well.
7627         (text_stencil): fix scaling and extents box.
7628
7629 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7632
7633         * Documentation/user/invoking.itely (Invoking lilypond): document
7634         texstr
7635
7636         * scripts/convert-ly.py (conv): add ancient rules.
7637
7638         * scm/clef.scm (c0-pitch-alist): replace - with .
7639
7640         * scripts/lilypond-book.py (process_snippets): add texstr support.
7641
7642         * scm/framework-texstr.scm (header): change extension to .textmetrics
7643
7644         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7645         -f tex.
7646
7647         * lily/text-metrics.cc: new file.
7648         (try_load_text_metrics): new function
7649
7650         * lily/include/text-metrics.hh: new file.
7651
7652 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7655         ly_scheme_function to ly_lily_module_constant.
7656
7657         * lily/modified-font-metric.cc (text_dimension): try
7658         lookup_tex_text_dimension() first.
7659
7660         * lily/tfm.cc: new function ly:load-text-dimensions
7661
7662 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scm/output-texstr.scm (text): use \lilygetmetrics
7665
7666         * scm/framework-texstr.scm (header): dump in new format.
7667
7668         * tex/lilypond-tex-metrics: new file.
7669         
7670 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7673         mapping.
7674         (index_to_charcode): New method.
7675
7676         * scm/output-ps.scm (glyph-string): 
7677         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7678
7679 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7682         implement fully, need FONT to get to charcode.
7683
7684         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7685
7686         * scm: Cleanups.
7687
7688         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7689         {Tunable context properties},
7690         {All layout objects},
7691         {Music definitions}.
7692
7693 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * VERSION: release 2.5.5
7696         
7697         * lily/main.cc: use TeX as default output format.
7698
7699         * flower/file-path.cc (find): try to open directly as well, so we
7700         find absolute path files. 
7701
7702         * lily/pango-select.cc: new file.
7703
7704         * scm/framework-ps.scm: remove all encoding code. 
7705         load pfb/pfa for PangoFont too.
7706         
7707         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7708
7709 2004-12-22  Werner Lemberg  <wl@gnu.org>
7710
7711         Prepare glyph shapes for mf2pt1 conversion.
7712
7713         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7714
7715         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7716         (define_triangle_shape): Use it to replace `draw' with `fill' and
7717         `unfill'.  Update all callers.
7718         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7719         (draw_cross): Ditto.
7720         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7721         Use penrazor for better conversion with mf2pt1.
7722         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7723         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7724         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7725         draw_la_head, draw_ti_head): Replace `filldraw' with
7726         `fill'.  Update all callers.
7727
7728 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/paper-book.cc (output): revert: only allow a single output
7731         format.
7732
7733         * lily/include/pango-font.hh: new file.
7734
7735         * lily/pango-font.cc: new file.
7736
7737         * lily/font-metric.cc (text_stencil): new routine
7738
7739         * lily/all-font-metrics.cc (find_pango_font): new routine.
7740
7741         * lily/include/font-metric.hh (struct Font_metric): add
7742         text_stencil()
7743
7744         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7745
7746 2004-12-22  Werner Lemberg  <wl@gnu.org>
7747
7748         Prepare glyph shapes for mf2pt1 conversion.
7749
7750         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7751
7752         * mf/feta-toevallig.mf: Formatting.
7753         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7754         ("Natural"): Fix paths to allow better postprocessing.
7755         (draw_meta_flat): Use `z3l' as additional point in path to get
7756         better conversion with mf2pt1.
7757         Other minor cleanups.
7758         ("3/4 Flat"): Add auxiliary points and modify path to replace
7759         `draw' with `fill'.
7760         ("Double Sharp"): Mirror path segments instead of picture elements
7761         to get a single outline.
7762         Modify path to replace `filldraw' with `fill'.
7763
7764 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7765
7766         * input/test/unfold-all-repeats.ly: added file back.
7767
7768         * Documentation/user/notation.itely,
7769         Documentation/user/programming-interface.itely
7770         Documentation/user/changing-defaults.itely: fixed misc broken
7771         links to input/test/ files.
7772
7773 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * tex/texinfo.tex: Update.  We should not be distributing this,
7776         but since we do, use latest version.
7777
7778         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7779         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7780         macros for feta glyphs.
7781
7782 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/changing-defaults.itely: fix index for set.
7785
7786         * Documentation/user/converters.itely: added convert-ly bugs list
7787         from CVS.
7788
7789 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7792         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7793         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7794         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7795
7796         * mf/GNUmakefile (pfa_warning): Use less broken check.
7797
7798         * python/lilylib.py (setup_environment): Remove cruft from
7799         GS_FONTPATH.
7800
7801         * configure.in: Bump mftrace requirement to 1.1.1.
7802
7803 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/output-svg.scm (beam): Use polygon.
7806
7807         * scm/lily-library.scm: Bugfix.
7808
7809         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7810
7811         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7812
7813 2004-12-19  Werner Lemberg  <wl@gnu.org>
7814
7815         Prepare glyph shapes for mf2pt1 conversion.
7816
7817         * mf/feta-eindelijk: Some formatting.
7818         (multi_rest_x, multi_beam_height): Removed.  Unused.
7819         ("Quarter rest"): Use `intersectiontimes' to create a single
7820         outline.
7821         (rest_crook): Removed.  Unused.
7822         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7823         Simplified.
7824         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7825         "128th rest"): Simplify `pat'.
7826         Create single outline.
7827
7828 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * mf/GNUmakefile (ALL_GEN_FILES):
7831         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7832
7833         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7834         function.
7835
7836 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * scm/output-texstr.scm (placebox): add routine
7839
7840         * VERSION (PACKAGE_NAME): release 2.5.4
7841
7842         * scm/framework-texstr.scm (output-framework): new file.  
7843
7844         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7845         processing.
7846
7847         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7848
7849         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7850         rule.
7851
7852         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7853
7854         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7855
7856         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7857
7858 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * scm/framework-svg.scm (dump-page): Implement landscape.
7861
7862 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * lily/main.cc (setup_paths): Add svg to search path.
7865
7866         * scm/output-svg.scm:
7867         * scm/framework-svg.scm: Add pageSet.  Update.
7868         (dump-fonts): New function.
7869         (output-framework): Use it.
7870
7871         * mf/GNUmakefile: 
7872         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7873
7874 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * tex/lilyponddefs.tex: comment out new ifpdf code.
7877
7878 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * GNUmakefile.in: 
7881         * SConstruct (symlink): Replace afm by otf.
7882
7883         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7884         ly:pango-add-afm-decoder.
7885
7886         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7887
7888 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * scm/output-ps.scm (new-text): don't access t glyph for getting
7891         space dimension.
7892
7893         * ly/init.ly: warn about \version
7894
7895         * lily/lexer.ll: set version-seen?
7896
7897 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * scm/output-svg.scm (string->entities): Update.
7900
7901 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/main.cc (setup_paths): replace afm by otf for path. 
7904
7905         * lily/pangofc-afm-decoder.cc: remove.
7906
7907         * lily/include/pangofc-afm-decoder.hh: remove.
7908
7909         * scm/framework-scm.scm (output-framework): new file.
7910
7911         * mf/GNUmakefile: remove SAUTER_FONTS.
7912         remove SVG/sodipodi hacks.
7913
7914         * scm/lily-library.scm (stderr): move stderr.
7915
7916         * mf/GNUmakefile: remove AFM support.
7917
7918         * buildscripts/mf-to-table.py (base): remove AFM support.
7919
7920         * lily/open-type-font.cc (design_size): use design_size
7921
7922 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7923
7924         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7925
7926 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * mf/GNUmakefile: Generate combined aybabtu info.
7929         * mf/aybabtu.pe.in (i): Load it.
7930
7931         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7932         are not symbols.
7933
7934         * lily/include/open-type-font.hh (count): New method.
7935
7936         * mf/aybabtu.pe.in: Typo.
7937
7938         * Documentation/user/out/lilypond-internals.nexi (Scheme
7939         functions): Typo.
7940
7941         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7942
7943 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7946         subfonts.
7947
7948         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7949
7950         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7951         (tex-font-command-raw): new function.
7952
7953         * lily/include/virtual-font-metric.hh (Module): remove file
7954
7955         * lily/virtual-font-metric.cc (Module): remove file.
7956         
7957
7958         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7959         (get_indexed_char): read bbox from lily table if present.
7960
7961 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7964         aybabtu.subfonts
7965
7966         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7967         global glyphname. Enables more than 64 glyphs in the OTF.
7968
7969 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7972         braces.
7973
7974         * lily/open-type-font.cc (design_size): Use 12 as default for
7975         design size.
7976
7977         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7978
7979         * mf/GNUmakefile: Generate aybabtu.
7980
7981         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7982
7983 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/lily-library.scm (char->unicode-index): Remove.
7986
7987         * scm/output-gnome.scm (text): Bugfix for plain string input.
7988         Updates.
7989
7990         * scm/output-svg.scm (svg-font): Add weight to font selection.
7991
7992 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7993
7994         * Documentation/topdocs/INSTALL.texi (Top): Point to
7995         buildscripts/out/clean-fonts instead of
7996         buildscripts/clean-fonts.sh. 
7997
7998 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7999
8000         * input/regression/figured-bass.ly: attempt to clarify text.
8001
8002         * Documentation/user/notation.tely: add cindex for tag, attempt to
8003         add figured bass example.
8004
8005         * Documentation/user/changing-defaults: basic editing.
8006
8007 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8010
8011         * lily/open-type-font.cc (LY_DEFINE): new function
8012         ly:font-sub-fonts
8013
8014         * lily/include/font-metric.hh (struct Font_metric): new method
8015         sub_fonts()
8016
8017         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8018         . with - in add.stem.
8019         
8020 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8023         and fetaDynamic.
8024
8025         * lily/rest.cc (glyph_name): Change - to . .
8026
8027         * scm/output-gnome.scm (text): Hello world, again.
8028
8029         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8030
8031         * lily/modified-font-metric.cc (index_to_charcode): New method.
8032
8033         * lily/include/font-metric.hh (index_to_charcode): New function.
8034
8035         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8036         new function.
8037         (ly:font-glyph-to-index): Remove.
8038
8039 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8042
8043         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8044
8045         * lily/open-type-font.cc (load_scheme_table): new function
8046
8047         * lily/dots.cc (print): replace - 
8048
8049         * lily/open-type-font.cc (attachment_point): new function.
8050         (load_table): read LILC table
8051
8052         * buildscripts/gen-bigcheese-scripts.py (Module): new
8053         file. Generate FF scripts.
8054
8055         * mf/feta-din10.mf: idem.
8056
8057         * mf/feta-nummer10.mf: remove mf files.
8058
8059         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8060
8061 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8064
8065         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8066         compatibility.
8067
8068 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8071         design-size and units_per_EM.
8072
8073         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8074
8075 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8078         does not crash fontforge.
8079
8080         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8081         PUA.
8082
8083 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * scm/framework-ps.scm (ps-embed-cff): new function.
8086
8087         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8088
8089 2004-12-12  Werner Lemberg  <wl@gnu.org>
8090
8091         * mf/bigcheese.pe.in: Add PUA mapping.
8092         Don't create Type 42 but bare CFF font.
8093
8094 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8097         within canvas boundaries.
8098
8099         * mf/merge.pe.in: Set font names, version, license GPL.
8100
8101         * make/substitute.make: Add FONTFORGE.
8102
8103         * config.make.in (FONTFORGE): Add.
8104
8105         * configure.in (gui_b): Use PATH_PROG for fontforge.
8106
8107 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8108
8109         * scm/define-markup-commands.scm: add baseline-skip to info
8110         about \column.
8111
8112 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8115
8116         * scm/output-gnome.scm (named-glyph): Use it.
8117
8118         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8119
8120         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8121         (upper_string, lower_string, reverse_string): Remove.
8122
8123         * configure.in (fontforge): Reinstate version check.
8124
8125         * ly/engraver-init.ly: Fix clef glyph names.
8126
8127         * lily/time-signature.cc (special_time_signature): Fix fraction
8128         glyph names.
8129
8130 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * mf/merge.pe: new file.
8133
8134         * lily/freetype.cc: new file.
8135
8136         * lily/include/open-type-font.hh (class Open_type_font): new file.
8137
8138         * lily/include/freetype.hh: new file.
8139
8140         * lily/open-type-font.cc: new file.
8141
8142         * lily/all-font-metrics.cc (find_otf): new function.
8143
8144 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * lily/time-signature.cc (special_time_signature): Fix.
8147
8148         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8149         GTK2 before checking for pango.  Fixes -fgnome.
8150
8151         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8152         Scheme name.
8153
8154         * scm/define-markup-commands.scm:
8155         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8156
8157         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8158
8159         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8160         date versions.  Fixes configure.
8161         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8162         argument.
8163
8164 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8167         names in .enc
8168
8169         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8170
8171 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8172
8173         * Documentation/user/changing-defaults.itely: add info about
8174         make-dynamic-script
8175
8176         * Documentation/user/notation.itely: add link in dynamics to
8177         section about make-dynamic-script.
8178
8179 2004-12-09  Christian hitz  <chhitz@gmx.net>
8180
8181         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8182
8183 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * buildscripts/mf-to-table.py (parse_logfile): use . for
8186         concatting name and group.
8187         (parse_logfile): use M for Minus (negative.)
8188
8189         * lily/include/type-swallow-translator.hh
8190         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8191
8192         * lily/*.cc: cosmetics around = sign.
8193
8194         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8195         lyric spacing on the penultimate column.
8196
8197 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8198
8199         * configure.in:
8200         * lily/accidental-placement.cc:
8201         * lily/bar-line.cc:
8202         * lily/beam-concave.cc:
8203         * lily/beam-quanting.cc:
8204         * lily/beam.cc:
8205         * lily/bezier-bow.cc:
8206         * lily/bezier.cc:
8207         * lily/break-align-interface.cc:
8208         * lily/custos.cc:
8209         * lily/dimension-cache.cc:
8210         * lily/dot-column.cc:
8211         * lily/font-metric.cc:
8212         * lily/font-select.cc:
8213         * lily/gourlay-breaking.cc:
8214         * lily/grob-property.cc:
8215         * lily/grob.cc:
8216         * lily/lily-guile.cc:
8217         * lily/line-spanner.cc:
8218         * lily/lookup.cc:
8219         * lily/lyric-extender.cc:
8220         * lily/lyric-hyphen.cc:
8221         * lily/mensural-ligature.cc:
8222         * lily/midi-def.cc:
8223         * lily/misc.cc:
8224         * lily/note-collision.cc:
8225         * lily/note-column.cc:
8226         * lily/note-head.cc:
8227         * lily/paper-outputter.cc:
8228         * lily/percent-repeat-item.cc:
8229         * lily/rest-collision.cc:
8230         * lily/side-position-interface.cc:
8231         * lily/simple-spacer.cc:
8232         * lily/slur-configuration.cc:
8233         * lily/slur-scoring.cc:
8234         * lily/slur.cc:
8235         * lily/spaceable-grob.cc:
8236         * lily/spacing-spanner.cc:
8237         * lily/spanner.cc:
8238         * lily/staff-symbol-referencer.cc:
8239         * lily/stem.cc:
8240         * lily/stencil.cc:
8241         * lily/system-start-delimiter.cc:
8242         * lily/system.cc:
8243         * lily/text-item.cc:
8244         * lily/tie.cc:
8245         * lily/tuplet-bracket.cc:
8246         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8247         <cmath> beacause isinf/isnan is undefined in <cmath>
8248
8249 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8250
8251         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8252
8253 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * VERSION: release 2.5.3
8256         
8257 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8258
8259         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8260
8261 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8264
8265         * lily/note-head.cc (internal_print): always try the "s" head if
8266         u/d not found.
8267
8268         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8269
8270 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * mf/parmesan-heads.mf (overdone_heads): typos.
8273
8274 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8275
8276         * lily/parser.yy (markup): in markups, { .. } without command
8277         before are also flattened, ie \line must be explicitely used.
8278
8279         * Documentation/user/changing-defaults.itely:
8280         * Documentation/user/notation.itely: 
8281         * input/wilhelmus.ly: 
8282         * input/regression/instrument-name-markup.ly: 
8283         * input/regression/markup-score.ly: 
8284         * input/regression/new-markup-scheme.ly: 
8285         * input/regression/new-markup-syntax.ly: 
8286         * input/test/coriolan-margin.ly: use \line in markups where
8287         appropriate
8288         
8289 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8290
8291         * scm/new-markup.scm (map-markup-command-list): helper function
8292         used in parser.yy to map markup commands on a markup list.
8293
8294         * lily/parser.yy: get rid off < > in markups by treating { } as
8295         real lists.
8296
8297         * lily/lexer.ll: remove < > from markup lexer mode.
8298
8299         * scripts/convert-ly.py (conv): add rule for converting 
8300         \markup < > to \markup { }
8301
8302         * ly/titling-init.ly: 
8303         * input/test/coriolan-margin.ly: 
8304         * input/regression/new-markup-syntax.ly: 
8305         * input/regression/new-markup-scheme.ly: 
8306         * input/regression/multi-measure-rest-text.ly: 
8307         * input/regression/markup-stack.ly: 
8308         * input/regression/markup-score.ly: 
8309         * input/regression/instrument-name-markup.ly: 
8310         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8311         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8312         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8313         * input/wilhelmus.ly: 
8314         * Documentation/user/notation.itely: 
8315         * Documentation/user/music-glossary.tely: 
8316         * Documentation/user/changing-defaults.itely: change < > to { } in
8317         markups
8318
8319 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/accidental-placement.cc (position_accidentals): shortcut if
8322         no accidentals to place.
8323
8324 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8325
8326         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8327         typo s/ly:dimension ?/ly:dimension?/
8328
8329         * input/regression/lily-in-scheme.ly: 
8330         * input/regression/music-function.ly: 
8331         * ly/spanners-init.ly (assertBeamSlope): 
8332         * scm/music-functions.scm (def-grace-function): add the paper
8333         argument to music function definitions.
8334
8335 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/moment.cc (LY_DEFINE):
8338         ly:moment-main-{denominator,numberator}, new function.
8339
8340         * lily/score-engraver.cc (typeset_all): assign to column on basis
8341         of axis-group-parent-X setting.
8342
8343         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8344         add_element() on basis of axis-group-parent-Y setting.
8345
8346         * lily/grob.cc: add axis-group-parent-{XY} properties.
8347
8348         * input/regression/spacing-stick-out.ly: new file.
8349
8350         * lily/simple-spacer.cc (add_columns): use binary search for
8351         setting column rods. Changes O(n^2) to O(n log(n)) for
8352         constructing spacing problem from columns.
8353         (add_columns): read allow-outside-line to make sure no texts stick
8354         out.
8355         (solve): Simple_spacer::is_active() only determines
8356         satisfies_constraints_ for non-ragged typesetting.
8357
8358         * lily/simultaneous-music.cc (to_relative_octave): only set
8359         old_relative_used if return pitch actually changed.
8360
8361         * scm/define-context-properties.scm
8362         (all-user-translation-properties): change to match implementation.
8363
8364         * python/lilylib.py: Replace re.match by re.search and adds "-c
8365         showpage" to the gs command line (Johannes Schindelin)
8366
8367         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8368         before processing. Prevents crash when inf is in the extent.
8369
8370         * scm/define-markup-commands.scm (note-by-number): add "s" to
8371         "noteheads-" glyphname.
8372  
8373         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8374         music function as well.
8375         
8376 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * VERSION: release 2.5.2
8379
8380         * Documentation/user/changing-defaults.itely (Creating titles):
8381         add breakbefore variable.
8382
8383         * lily/paper-book.cc (set_system_penalty): new function. Set
8384         penalty_ based on breakBefore setting
8385
8386         * lily/context-specced-music-iterator.cc (construct_children):
8387         interpret special context id $uniqueContextId 
8388
8389         * lily/context.cc (create_unique_context): new method. Move
8390         creation of unique (\new) contexts into interpreting phase. This
8391         makes
8392
8393           foo= \new Staff ..
8394           << \foo \foo >>
8395
8396         produce 2 staves.
8397         
8398
8399         * scm/define-music-properties.scm (all-music-properties): add
8400         quoted-voice-direction
8401
8402         * ly/music-functions-init.ly: killCues function.
8403
8404         * scm/music-functions.scm (cue-substitute): move creation of voice
8405         contexts further to the back. 
8406
8407 2004-11-25  Werner Lemberg  <wl@gnu.org>
8408
8409         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8410         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8411
8412 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8413
8414         * buildscripts/guile-gnome.sh: Fixed typo.
8415
8416 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8419
8420         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8421
8422         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8423         to regular engraver. 
8424
8425 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8428
8429 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/define-markup-commands.scm (fill-line): Typo.
8432
8433         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8434         and newer.
8435
8436 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8437
8438         * ly/dynamic-scripts-init.ly: Fixed typo.
8439
8440 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8443         note-head, to have different attachment points for up and down.
8444
8445         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8446
8447         * mf/feta-generic.mf (else): remove solfa.
8448
8449         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8450
8451         * scm/define-context-properties.scm
8452         (all-user-translation-properties): add shapeNoteStyles property.
8453
8454         * lily/shape-note-heads-engraver.cc (process_music): new file.
8455
8456         * lily/event.cc (transpose): call Event::transpose() for
8457         transposing the tonic.
8458
8459 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8462         Unicode/OpenType and AFM.
8463
8464         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8465
8466 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8469
8470         * lily/context.cc (Context): unprotect key from ctor.
8471
8472         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8473         is '()
8474         (stack-stencils): idem.
8475
8476         * Documentation/user/changing-defaults.itely (Creating titles):
8477         document new title layout options.
8478
8479         * lily/parser.yy (lilypond_header_body): copy previous
8480         $globalheader if present.
8481
8482         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8483         ly:module-copy
8484         
8485         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8486
8487         * scm/titling.scm: remove old titling functions
8488
8489         * lily/stencil.cc (translate): remove absolute dimension.
8490
8491         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8492         via markup.
8493
8494         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8495         field from user-supplied markup
8496
8497         * scm/define-markup-commands.scm (on-the-fly): new markup
8498         command. Enter SCM markup procedure directly in Scheme.
8499         (fromproperty): new markup command. Read markup from props argument.
8500
8501         * scm/titling.scm (marked-up-title): create title via
8502         user-specified markup. 
8503
8504         * scm/define-markup-commands.scm (column): remove empty stencils
8505         from column.
8506
8507         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8508         not have side-effect of creating variable stub.
8509
8510         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8511
8512 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * scm/encoding.scm (coding-alist): 
8515         * scm/font.scm (add-ec-fonts):
8516         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8517         Extended-TeX-Font-Encoding---Latin.
8518
8519         * lily/side-position-interface.cc (general_side_position): Add
8520         actual offset to error message (avoid constant error messages).
8521
8522         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8523         block.
8524
8525         * lily/font-select.cc (select_encoded_font)
8526         (get_font_by_mag_step, get_font_by_design_size): 
8527         * lily/modified-font-metric.cc (Modified_font_metric): 
8528         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8529
8530         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8531         (read-encoding-file): Bugfix: do not require space after bracket.
8532
8533         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8534         these do not exist.
8535
8536 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/user/notation.itely: added info about typesetting
8539         boxed bar numbers.
8540
8541 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * flower/interval.cc (T_to_string): gcc4 fixes.
8544
8545         * scm/define-markup-commands.scm (fill-line): use
8546         stack-stencils. This fixes problems with putting already centered
8547         stencils in a line.
8548
8549         * VERSION: release 2.5.1
8550
8551         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8552
8553 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * input/example-[1-3].ly: simplify.
8556
8557         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8558
8559         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8560         show glyphs.
8561
8562         * scm/encoding.scm (decode-byte-string): new function.
8563
8564         * scripts/convert-ly.py (conv): add warning about
8565         set-global-staff-size.
8566
8567         * Doxyfile: add. 
8568
8569         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8570         (conv): warn for TextSpanner split.
8571         (conv): warn for textheight.
8572
8573 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8576         building the documentation, info with images are installed.
8577         (final-install): Fix description.  Mention sourcing of login
8578         scripts (instead of running).
8579
8580 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * Debian lmodern support.  Note that LilyPond will issue warnings
8583         
8584             no such encoding: "FontSpecific"
8585
8586           The font selection mechanism wants to get the encoding from the
8587           font itself, but the idea of lmodern is that it is usable with
8588           different encodings, ie, Lily should get the encoding from the
8589           font tree, rather than the font itself.  This would require some
8590           more work.
8591         
8592         * configure.in: Test for and accept lmodern if EC fonts not found.
8593
8594         * scm/framework-tex.scm (font-load-command): TeX font name
8595         mangling for latin1 encoded cork-lm fonts.
8596         (convert-to-ps): Load lm.map if available.
8597
8598         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8599         available.
8600
8601         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8602
8603         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8604         available.
8605
8606         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8607         path for absolute file name, that is silly.
8608
8609         * lily/score-engraver.cc (initialize): 
8610
8611         * Documentation/user/GNUmakefile (local-install-info): Invoke
8612         install-info --remove first.
8613
8614         * #include cleanup (Andreas Scherer).
8615
8616 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8617
8618         * input/test/script-abbreviations.ly: fix typos.
8619
8620 2004-11-17  Werner Lemberg  <wl@gnu.org>
8621
8622         * python/lilylib.py (options_help_str): Support pretty-printing of
8623         newlines in fourth element of option description.
8624
8625         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8626         feature.
8627         Sort options.
8628
8629         * Documentation/user/lilypond-book.itely: Finish update.
8630
8631 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * Documentation/user/macros.itexi: Add comment about \command.
8634
8635         * Documentation/user/lilypond.tely:
8636         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8637         and lilypond-book nodes, so that `info lilypond' visits the manual
8638         at top level, and `info lilypond-book' visits the lilypond-book
8639         section.
8640
8641         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8642         and packager messages.
8643
8644         * lily/pangofc-afm-decoder.cc: Update test.
8645
8646 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * scm/lily-library.scm (char->unicode-index): New function.
8649
8650         * scm/output-gnome.scm: 
8651         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8652
8653         * Proper naming of file name throughout; s/filename/file[-_]name/.
8654
8655         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8656
8657         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8658
8659 2004-11-16  Werner Lemberg  <wl@gnu.org>
8660
8661         * scripts/lilypond-book.py: The Lord has commanded me to use only
8662         tabs for indentation.  Your humble servant obeys.
8663
8664 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8667         including font, if LilyPond-feta font is only feta font in path.
8668
8669         * scm/output-gnome.scm (text): Revert to file name of font if font
8670         has no name.  Fixes ec font selection.
8671         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8672
8673         * scm/framework-svg.scm:
8674         * scm/output-svg.scm: New file.  TODO: figure out how to
8675         do character by index in font.
8676
8677         * scm/output-sodipodi.scm: Remove.
8678
8679         * scm/output-ps.scm (stem): Remove.
8680
8681 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/output-gnome.scm (beam): New function.
8684         (slur): Round corners.
8685         (round-filled-box): Round corners.
8686
8687 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/output-gnome.scm (beam): add function.
8690         (draw-line): new routine.
8691         (dashed-line): stub; call draw-line
8692         (polygon): new routine.
8693
8694 2004-11-15  Werner Lemberg  <wl@gnu.org>
8695
8696         * Documentation/user/lilypond-book.itely: Revise section on
8697         lilypond-book options.
8698         Other minor fixes.
8699
8700         * scripts/lilypond-book.py: Change indentation to 4.
8701         Minor formatting.
8702
8703 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8706         grobs that have tweaks specced.
8707         
8708 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8709
8710         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8711
8712 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8715         actual char #, not 0 based index.
8716
8717         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8718
8719         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8720         Warning: do make -C mf clean.
8721
8722         * lily/context-property.cc: Compile fix.
8723
8724         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8725         Grok ec-fonts, braces and dynamics.
8726
8727         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8728
8729 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * lily/include/tweak-registration.hh: new file.
8732
8733         * lily/tweak-registration.cc: new file.
8734
8735         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8736         saving tweaks.
8737
8738         * scm/output-gnome.scm (text): comment dribble.
8739
8740 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8743
8744         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8745         path-def before using.  Fixes muchtomany slurs in wrong places
8746         bug.
8747
8748 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8751
8752         * lily/include/object-key-undumper.hh (Module): new file.
8753
8754         * lily/object-key-undumper.cc (Module): New file. Deserialize
8755         keys. SCM bindings
8756
8757         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8758         Provide SCM bindings.
8759
8760         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8761         new file. Serialize object keys.
8762         
8763         * lily/object-key.cc (dump): new function.
8764         (as_scheme): new virtual function
8765         (undump): new function
8766         (undumpers): new table.
8767
8768         * lily/include/global-context.hh (Context): take \score key upon init.
8769
8770         * lily/object-key-dumper.cc (serialize_key): new file.
8771
8772         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8773
8774         * lily/lily-lexer.cc: remove \quote.
8775
8776         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8777
8778         * lily/context.cc (Context): take key argument in ctor.
8779         (create_context): new function
8780
8781         * lily/grob.cc (Grob): take key argument in ctor.  
8782
8783         * lily/lilypond-key.cc (do_compare): new file.
8784
8785         * lily/object-key.cc (Object_key): new file.
8786
8787         * lily/include/object-key.hh (class Object_key): new file.
8788
8789         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8790
8791 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/lilypond-book.itely: add small warning about
8794         noindent default in lilypond-book.
8795
8796         * Documentation/user/converters.itely: add examples for convert-ly.
8797
8798         * Documentation/user/examples.itely: change version string in templates
8799         to 2.4.0.
8800
8801 2004-11-12  Karl Hammar  <karl@aspodata.se>
8802
8803         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8804         cmdline, use xargs instead (backportme)
8805
8806 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8807         
8808         * Documentation/user/: Numerous fixes in the user manual.
8809
8810 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/parser.yy (re_rhythmed_music): search music expression for
8813         context-id, surround by \new Voice if not found. Fixes:
8814         addlyrics-second-staff.ly
8815
8816         * VERSION: 2.5.0 released.
8817         
8818 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8821
8822         * Documentation/user/GNUmakefile: Separate rules for split and
8823         unsplit html documents.  Remove perl massaging.  (backportme)
8824
8825 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/lilypond-book.itely: add short warning about
8828         \lilypond{} in LaTeX docs.
8829
8830 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8833         found.  (backportme)
8834
8835         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8836         version requirement.  (backportme)
8837
8838         * configure.in: Be explicit about old versions of
8839         ec-fonts-mtraced.  (backportme)
8840
8841         * lily/context-selector.cc (set_tweaks): New function.
8842         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8843         web with -DTWEAK.
8844
8845         * Documentation/user/introduction.itely (Automated engraving):
8846         Remove fragment option.  Fixes web.
8847
8848         * lily/context-property.cc (make_item_from_properties):
8849         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8850         #ifdef.
8851
8852         * scm/define-context-properties.scm
8853         (all-internal-translation-properties): Add tweakRank and tweakCount.
8854
8855         * lily/grob.cc: 
8856         * scm/define-grob-properties.scm (all-internal-grob-properties):
8857         Add tweak-rank and tweak-count.
8858
8859 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8862         New function.
8863         (text): Use them.
8864
8865         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8866         animated/opaque grob dragging tweaks.
8867
8868         * buildscripts/guile-gnome.sh: Update.
8869
8870 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8871
8872         * scm/define-grobs.scm (all-grob-descriptions): Added
8873         line-interface to the LigatureBracket object.
8874
8875 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8878         dragging tweaks.
8879
8880         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8881
8882         * lily/context-selector.cc (store_context): New function.
8883
8884         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8885         (store_grob): New function.
8886         (identify_grob): Add Moment parameter.
8887
8888         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8889         exists.
8890
8891         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8892
8893 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * scm/framework-gnome.scm (item-event): Print grob id.
8896         (save-tweaks): New function.
8897         (tweak): New funtion.
8898         (item-event): Use it, bound to arrow keys.
8899
8900         * lily/context-property.cc (make_item_from_properties): Register grob.
8901         * lily/context.cc (add_context): Register context.
8902
8903         * lily/include/context-selector.hh:
8904         * lily/include/grob-selector.hh:
8905         * lily/context-selector.cc:
8906         * lily/grob-selector.cc: New file.
8907
8908 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * lily/slur.cc: add 'positions to interface
8911
8912         * lily/main.cc: reinstate PS as standard output format. 
8913
8914         * scm/framework-tex.scm (output-preview-framework): print systems
8915         up to first non title system.
8916
8917         * lily/grace-engraver.cc (start_translation_timestep): split
8918         scm_cadddr
8919         
8920 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * lily/quote-iterator.cc (Module): remove old quote-iterator
8923
8924         * scm/define-music-types.scm (music-descriptions): move
8925         NewQuoteMusic over QuoteMusic
8926
8927         * Documentation/user/notation.itely (Formatting cue notes): use
8928         \cueDuring.
8929
8930         * lily/new-quote-iterator.cc (quote_ok): new function.
8931
8932         * input/regression/quote-cue-during.ly: new file.
8933
8934         * input/regression/quote-grace.ly: new file.
8935
8936         * scm/define-context-properties.scm (Module): change definition of
8937         graceSettings
8938
8939         * lily/context-property.cc (Module): rename from
8940         translator-property.cc
8941
8942         * lily/context.cc (context_name_symbol): new function
8943
8944         * lily/grace-engraver.cc: new file. Set properties for grobs based
8945         on the grace-ness of now_moment().
8946
8947         * scm/music-functions.scm (add-grace-property): use list
8948         iso. vector for graceSettings
8949         remove set-{start,stop}-grace-properties. 
8950
8951         * lily/new-quote-iterator.cc (construct_children): set
8952         quote_outlet_ if no quoted-context-{id,type} specified.
8953
8954         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8955
8956         * lily/parser.yy (command_element): remove \quote.
8957
8958         * ly/music-functions-init.ly (location): add quoteDuring music
8959         function. 
8960
8961         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8962         optional semicolon. (backportme)
8963
8964 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8967         need to link to GUILE et al.
8968
8969 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scm/define-music-properties.scm (all-music-properties): add
8972         quoted-context-type, quoted-context-id.
8973
8974         * scm/lily.scm (type-check-list): new function.
8975         
8976         * scm/lily-library.scm: new file. Generic library routines.
8977
8978         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8979         parser.
8980
8981         * ly/music-functions-init.ly: add quoteDuring function.
8982
8983         * lily/include/music-iterator.hh (class Music_iterator): rename
8984         set_translator -> set_context
8985
8986         * lily/parser.yy (Generic_prefix_music_scm): add
8987         MUSIC_FUNCTION_SCM_SCM_MUSIC
8988
8989         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8990
8991         * scm/framework-tex.scm (header): sanitize TeX paper size.
8992         (backportme)
8993
8994 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8997
8998         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8999
9000         * scm/framework-tex.scm (font-load-command): Use T1 if no
9001         font-encoding set.  (backportme)
9002
9003         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9004         exists before converting.  (backportme)
9005
9006         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9007         exists before converting.  (backportme)
9008         (convert-to-ps): Remove .ps file if it exists before
9009         converting.  (backportme)
9010
9011         * lily/lexer.ll: Remove extra progress newline, use present tense.
9012
9013         * scm/paper.scm (paper-alist): public.
9014         * scm/framework-tex.scm (convert-to-ps):
9015         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9016         command line.
9017
9018 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9021
9022         * lily/recording-group-engraver.cc (derived_mark): mark
9023         now_events_. (backportme)
9024
9025 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9028
9029         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9030         invoking latex. (backportme.)
9031
9032         * lily/stem.cc (off_callback): center stems for all rest stems.
9033
9034 2004-11-05  Werner Lemberg  <wl@gnu.org>
9035
9036         * Documentation/user/lilypond.tely: Add more guidelines for writing
9037         lilypond texinfo documents.
9038
9039 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9040
9041         * Documentation/index.html.in: remove <hr>.
9042
9043         * THANKS: change 2.3 to 2.4.
9044
9045 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9046
9047         * scm/output-gnome.scm: More fontconfig comment.
9048
9049 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9050
9051         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9052         <package> directory in $(builddir)/share according with
9053         PACKAGE_NAME defined in the VERSION file.
9054
9055 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/beam.cc (rest_collision_callback): use local beam
9058         multiplicity.
9059
9060         * input/regression/stem-stemlet.ly: new file.
9061
9062         * lily/stem.cc (add_head): store rests as well.
9063
9064         * scm/define-grob-properties.scm (all-user-grob-properties): add
9065         stemlet-length
9066
9067         * lily/stem.cc: store rests as well.
9068         
9069         * input/regression/new-slur.ly: mention forcing.
9070
9071 2004-11-04  Werner Lemberg  <wl@gnu.org>
9072
9073         * Documentation/user/*: A new round of layout fixes and document
9074         structure cleanup.
9075
9076 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9077
9078         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9079
9080 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9083
9084 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9087
9088         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9089
9090         * lily/main.cc (main): Invoke identify.
9091
9092         * scm/lily.scm (postscript->pdf): Remove progress newline.
9093         Write progress to stderr.
9094
9095         * lily/paper-book.cc (output): Remove progress newline.
9096
9097         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9098         gettext on user messages, and remove whitespace.
9099
9100         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9101
9102         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9103         argv[0] (Thomas Scharkowski).
9104
9105         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9106         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9107         for ec-fonts-mtraced.
9108
9109         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9110         --srcdir build (Bertalan).
9111
9112         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9113         headers and library too (Laura Conrad).
9114
9115         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9116         package for guile too (Laura Conrad).
9117
9118         * lily/main.cc (usage): Typo.
9119
9120 2004-11-02  Werner Lemberg  <wl@gnu.org>
9121
9122         * Documentation/user/notation.ly: More fixes to improve appearance.
9123
9124         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9125         better output for multicolumn tables.
9126
9127 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9128
9129         * lily/main.cc (dir_info): Fixed typo in the printouts.
9130
9131 2004-11-01  Werner Lemberg  <wl@gnu.org>
9132
9133         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9134         of output.
9135         Set `per_line' to 2; replace hard-coded value with it.
9136
9137         * Documentation/user/*: Many fixes to improve appearance of
9138         printed manual.
9139
9140 2004-11-01  Werner Lemberg  <wl@gnu.org>
9141
9142         * Documentation/user/changing-defaults.itely,
9143         Documentation/user/notation.ly,
9144         Documentation/user/programming-interface.itely: Use @/.
9145         Fix formatting of some lilypond snippets and tables.
9146
9147         * scripts/lilypond-book.py (compose_ly): Provide useful default
9148         for LINEWIDTH in `override'.
9149
9150 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9153
9154 2004-10-31  Werner Lemberg  <wl@gnu.org>
9155
9156         Resetting @exampleindent to `5' gives ugly results with texinfo's
9157         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9158         (if not quoting) to change @exampleindent only locally.
9159
9160         * scripts/lilypond-book.py (NOQUOTE): New variable.
9161         (output) [LATEX]: Remove AFTER and BEFORE.
9162         [TEXINFO]: Remove AFTER and BEFORE.
9163         Fix QUOTE and VERBATIM pattern.
9164         Add NOQUOTE pattern.
9165         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9166         and BEFORE.
9167         [output_texinfo]: Use NOQUOTE.
9168
9169 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9170
9171         * Documentation/user/changing-defaults.itely: clarify paper
9172         size commands with correct info.
9173
9174         * Documentation/user/lilypond-book.itely: add more docs for
9175         filename extensions.
9176
9177 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9180         (PATCH_LEVEL): start 2.5.0.
9181
9182 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/notation.itely: add warning about bar numbers
9185         in multistaff music, add warning about quoting grace notes.
9186
9187         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9188         add missing subsubtitle entry to Creating titles.
9189
9190         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9191
9192 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9195         case.
9196         (conv): add dummy 2.4.0 conversion rule.
9197
9198         * Documentation/user/lilypond.tely: add @finalout.
9199
9200         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9201         for attaching, fixes slur/stem left attachment of
9202         downslur/downstem.
9203
9204         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9205         quote problem if for last note of quoted sequence. 
9206
9207         * input/regression/part-combine-text.ly (comm): add expect strings.
9208
9209 2004-10-30  Werner Lemberg  <wl@gnu.org>
9210
9211         * Documentation/user/examples.itely: Improved layout.
9212
9213         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9214
9215         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9216
9217         * Documentation/notation.itely: Use `@/'.
9218         Other layout fixes.
9219
9220 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9223         (not state_), this fixes a2 printing after chord.
9224
9225         * input/regression/no-staff.ly: fix octave, revise syntax.
9226
9227         * input/regression/lyrics-bar.ly (texidoc): fixes.
9228
9229         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9230
9231         * input/regression/accidentals.ly (Module): remove from regtest.
9232
9233         * lily/parser.yy (Prefix_composite_music): 
9234         oops. Chords should be unrelativable, not bass figures untransposable.
9235
9236         * VERSION: 2.3.26 released.
9237         
9238         * lily/completion-note-heads-engraver.cc (try_music): only return
9239         something when is_first_ is true. Fixes lyrics with completion_heads. 
9240
9241         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9242
9243         * scm/lily.scm (ly:system): new function. Catches uninstalled
9244         ps2png.
9245
9246 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * Documentation/user/notation.itely: remove
9249         @hyphenatedinternalsref.
9250
9251 2004-10-29  Werner Lemberg  <wl@gnu.org>
9252
9253         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9254
9255         * scripts/lilypond-book.py (no_options): New dictionary.
9256         (simple_options): New list.
9257         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9258         (compose_ly): Use `no_options' and `simple_options'.
9259         Fix logic of option handling.
9260         Handle `linewidth' option without parameter.
9261
9262 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9265         extent, since the stencil is translated later on.
9266
9267         * lily/ledger-line-spanner.cc (print): swap linear_combination
9268         arguments, effectively shortens ledger line. 
9269
9270         * Documentation/user/GNUmakefile
9271         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9272
9273         * lily/main.cc: --no-pages option.
9274
9275 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9276
9277         * Documentation/user/notation.itely (Fret diagrams): add extra
9278         notes to example to avoid collisions between fret diagrams.
9279
9280 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * Documentation/user/notation.itely (Automatic note splitting):
9283         note about lyrics. 
9284
9285         * Documentation/user/converters.itely (Invoking convert-ly): note
9286         about version numbers. 
9287
9288         * scripts/abc2ly.py (dump_score): revise lyric dumping
9289
9290         * scripts/mup2ly.py (pre_processor_commands): always open file.
9291
9292         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9293         (Etf_file.dump): add \version
9294
9295         * VERSION: 2.3.25 released.
9296
9297         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9298         list.
9299
9300 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9303
9304 2004-10-28  Werner Lemberg  <wl@gnu.org>
9305
9306         * Documentation/user/music-glossary.tely: More fixes to improve
9307         appearance with DVI output.
9308
9309         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9310         EXAMPLEINDENT.  This is the maximum value for quotation environments
9311         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9312
9313 2004-10-27  Werner Lemberg  <wl@gnu.org>
9314
9315         * Documentation/user/music-glossary.tely: Revised.
9316
9317 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9318
9319         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9320         improve fret diagram spacing in printed output.
9321
9322         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9323         from options for the example so fret-diagrams won't overlap
9324         one another.
9325
9326 2004-10-26  Werner Lemberg  <wl@gnu.org>
9327
9328         * scripts/lilypond-book.py: Some additional formatting for
9329         orthogonality.
9330         (ly_options) [*]: Format strings.
9331         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9332         by `compose_ly'.
9333         (output) [LATEX][OUTPUT]: Format string and simplify.
9334         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9335         (classic_lilypond_book_compatibility): Take key/value pair as
9336         parameter.
9337         Return key/value pair.
9338         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9339         The default values are now set more sensible, and a `linewidth'
9340         option is no longer overwritten under some circumstances.
9341
9342         * Documentation/user/music-glossary.tely: Replace all accented
9343         character macros with latin-1 codes.
9344
9345 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9346
9347         * lily/music-function.cc (ly_make_music_function): when an
9348         argument predicate is markup?, the signature keyword becomes
9349         "markup" iso "scm".
9350
9351         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9352         tokens, for functions which signatures contain "markup".
9353
9354         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9355         MUSIC_FUNCTION_*MARKUP* tokens.
9356
9357 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9360         Lyrics context.
9361
9362 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * python/lilylib.py (make_ps_images): return list of output files.
9365
9366         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9367         all springs tight, and still satisfy the constraints.
9368
9369 2004-10-25  Werner Lemberg  <wl@gnu.org>
9370
9371         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9372         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9373         (snippet_res): Fix regexps and make them ignore whitespace properly.
9374         (compose_ly): Use `re.split' instead of `string.split' to remove
9375         surrounding whitespace.
9376         Some formatting to get more consistency.
9377
9378 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * VERSION: 2.3.24
9381         
9382         * scm/define-context-properties.scm
9383         (all-user-translation-properties): add verticallySpacedContexts.
9384
9385         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9386         add interface
9387
9388         * scm/define-grob-properties.scm (all-internal-grob-properties):
9389         add spaceable-staves
9390
9391         * scm/define-grobs.scm (all-grob-descriptions): set
9392         vertically-spaceable-interface for VerticalAxisGroup and
9393         RemoveEmptyVerticalGroup
9394
9395         * lily/system.cc (get_line): determine staff_refpoints_
9396         using spaceable-staves.
9397
9398         * lily/score-engraver.cc (acknowledge_grob): ack
9399         vertically-spaceable-interface and verticallySpacedContexts to
9400         set spaceable-staves.
9401
9402         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9403
9404         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9405
9406 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9409         minimumVerticalExtent tweaks. 
9410  
9411         * mf/feta-schrift.mf: include size of thumb appendix in
9412         bbox. Fixes: c-thumb-notehead.ly  
9413
9414         * THANKS: add Meisters to the Development team.
9415
9416         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9417         /dev/null for non-verbose.
9418
9419         * Documentation/user/invoking.itely (Invoking lilypond): add note
9420         about resource usage.
9421
9422         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9423
9424         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9425         --enable-encoding
9426
9427         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9428
9429         * Documentation/user/changing-defaults.itely (Text encoding):
9430         change to latin1.
9431
9432         * Documentation/user/lilypond.tely: add language and encoding.
9433
9434         * scm/define-grobs.scm (all-grob-descriptions): add
9435         line-interface.
9436
9437         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9438
9439         * input/test/ossia.ly: font sizes for ossia.
9440
9441         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9442         -> \context Foo = "NOTENAME".
9443
9444         * lily/main.cc (determine_output_options): fix ordering.
9445
9446 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9447
9448         * THANKS: Added bughunters for 2.3.
9449
9450 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * Documentation/user/macros.itexi: use findex functions/internals
9453         objects.
9454
9455         * scm/documentation-generate.scm (string-append): add syncodeindex
9456
9457         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9458         for tutoring chord names.
9459  
9460         * Documentation/user/lilypond.tely: remove @authors.
9461
9462 2004-10-23  Werner Lemberg  <wl@gnu.org>
9463
9464         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9465         Remove first two parameters of \lybox.
9466         Don't emit \vbox around \lybox.
9467         (dump-line): Add width to \lybox call.
9468         Remove first two parameters of \lybox.
9469
9470         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9471         (\lyitem): Updated.
9472         (\lybox): Only take three parameters.
9473         Create box which has zero depth, only height.
9474         Center box vertically along the x-height of current font.
9475
9476 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * VERSION (PACKAGE_NAME): release 2.3.23
9479
9480         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9481         contains .preview.
9482
9483 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/lyric-extender.cc (print): only run to right-bound if
9486         broken. This fixes input/regression/lyric-extender.ly
9487
9488         * input/regression/beamed-chord.ly: removed.
9489
9490         * Documentation/user/macros.itexi: add \global to definitions for
9491         feta macros.
9492
9493         * po/fr.po: updated po file.
9494
9495         * po/de.po: updated po file.
9496
9497 2004-10-22  Werner Lemberg  <wl@gnu.org>
9498
9499         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9500
9501 2004-10-21  Werner Lemberg  <wl@gnu.org>
9502
9503         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9504         (\lilypondexperimentalfeatures): Removed.
9505
9506 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9507
9508         * Documentation/user/notation.itely: fixed 2 typos
9509
9510 2004-10-20  Werner Lemberg  <wl@gnu.org>
9511
9512         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9513         (dump-line): Produce prettier output.
9514
9515         * tex/lilyponddefs.tex: Comment all macros extensively.
9516         (\lilypondstart): Set \outputscale.
9517         Define \lilypondpagebreak and \lilypondnopagebreak here.
9518         Don't test for positive \lilypondpaperlinewidth -- this is always
9519         positive in the normal case (LilyPond produces bad output otherwise
9520         so we can safely ignore negative or zero values).
9521         (\lilypondend): Remove useless test for \lilypondbook.
9522         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9523         don't input `feta20.tex'.
9524
9525 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9526
9527         * Documentation/user/examples.itely: added texidoc lilypond-book
9528         template.
9529
9530 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * cygwin/lilypond.hint: Update.
9533
9534 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9535
9536         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9537         for fret diagram markups to user manual
9538
9539         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9540         documentation for fret-diagram-terse
9541
9542         * Documentation/user/notation.itely: Added section on fret diagrams.
9543
9544 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9547         range also for --show-rules.
9548
9549 2004-10-18  Werner Lemberg  <wl@gnu.org>
9550
9551         * scripts/lilypond-book.py (Snippet, Include_snippet)
9552         [replacement_text]: Use group `match'.
9553
9554 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9557         for html.  Apparently, ``you should'' in texinfo documentation is
9558         merely a guideline that can safely be ignored.
9559
9560         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9561         auto-mode-alist.
9562
9563         * input/test/engraver-example.ily: 
9564         * input/regression/allfontstyle.ily: Rename, update users.
9565
9566 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/lilypond-book.itely: add more details about
9569         building .lytex files.
9570
9571         * Documentation/user/examples.itely: added piano-lyrics template
9572
9573         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9574
9575         * input/GNUmakefile: remove "templates" from build subdirs.
9576
9577         * input/template: removed.
9578
9579 2004-10-16  Werner Lemberg  <wl@gnu.org>
9580
9581         * scripts/lilypond-book.py (snippet_res): Define group `match'
9582         everywhere.
9583         Accept more spaces between commands and its arguments and options.
9584         Fix some regexps.
9585         (output): Remove some newlines in string values and suppress spaces
9586         in output.
9587         (output_texinfo): Output `output_print_filename' only if not empty.
9588         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9589
9590 2004-10-16  Werner Lemberg  <wl@gnu.org>
9591
9592         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9593         some TeX line ends with `%' to avoid additional horizontal space in
9594         output.
9595
9596         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9597         (snippet_res): Use `x' modifier to represent regular expressions
9598         in a friendlier way.
9599         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9600         (find_toplevel_snippets): Don't use indices from match group 0,
9601         which is the whole pattern space, but group 1.
9602
9603 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * flower/include/direction.hh (enum Direction): add
9606         DIRECTION_LIMIT
9607
9608 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * po/fr.po: new po file.
9611
9612 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * Documentation/user/macros.itexi: Do not construct external
9615         references using @uref.  That results in broken links.
9616
9617         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9618         avoids g++-3.4.1 enum beature.
9619
9620 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9621
9622         * Documentation/user/examples.itely: added lilypond-book template.
9623
9624         * Documentation/user/lilypond-book.itely: added filename extension
9625         page.
9626
9627 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * debian/rules (binary-indep): Link images for info.
9630
9631         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9632         feature nicked from jEdit.
9633
9634 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9635
9636         * Documentation/user/introduction.itely: Minor corrections.
9637
9638         * Documentation/user/notation.itely: Minor corrections.
9639
9640         * Documentation/user/tutorial.itely: Minor corrections.
9641
9642 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9645
9646         * scm/*.scm:
9647         * ly/paper-defaults.ly: Use papersizename only.
9648
9649 2004-10-11  Werner Lemberg  <wl@gnu.org>
9650
9651         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9652         \raise work with positive values.
9653
9654 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9655
9656         * Documentation/user/notation.itely (Multi measure rests): Update
9657         the docs corresponding to the implementation change from 2004-10-08.
9658
9659 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9662
9663         * scm/part-combiner.scm (determine-split-list): reinstate
9664         playing+resting case. 
9665
9666         * Documentation/user/invoking.itely (Reporting bugs): rename.
9667
9668         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9669
9670         * lily/parser.yy (Prefix_composite_music): change no-transposition
9671         for mode_changing_head to figures too.
9672
9673         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9674         with normal slurs too.
9675         
9676         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9677         (get_base_attachments): move away attachment point for breaks
9678         similar to attachment points on slurs (staffline collision, and
9679         half a space of padding)
9680
9681         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9682         force twice.
9683
9684         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9685         mode, return #f.        
9686
9687         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9688         for last page if raggedlast. 
9689
9690         * lily/parser.yy (Prefix_composite_music): untransposable is for
9691         FiguredBass, not ChordNames
9692
9693 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * scm/framework-tex.scm: Merge fix.
9696
9697 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9700
9701 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/notation.itely: add raggedright to a whole
9704         bunch of places.
9705
9706 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/paper.scm (set-paper-dimension-variables): new
9709         function. Define dimension-variables explicitly in \paper too.
9710         This allows overriding linewidth inside \score { \paper { } }
9711         blocks
9712  
9713         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9714         landscape.
9715         (header): add landscape and papersize options.
9716
9717 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/*.cc: use robust_scm2moment() where appropriate.
9720
9721         * lily/moment.cc (robust_scm2moment): new function.
9722
9723         * scm/titling.scm (default-score-title): remove caps for piece.
9724
9725         * VERSION: 2.3.21 released.
9726         
9727         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9728
9729         * lily/include/slur-configuration.hh (class Slur_configuration):
9730         new file.
9731
9732         * lily/slur-configuration.cc: new file. move scoring functions
9733         into Slur_configuration.
9734
9735         * lily/slur-scoring.cc (Slur_score_state): change static functions
9736         to methods of Slur_score_state.
9737
9738         * lily/bezier-bow.cc (Message): 
9739
9740         * flower/include/interval-set.hh (Message): new file.
9741
9742         * flower/interval-set.cc (Message): new file.
9743
9744 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * lily/multi-measure-rest-engraver.cc (process_music): always
9747         generate MultiMeasureRestNumbers.
9748
9749         * SConstruct (txt_files): switch of make dist
9750
9751         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9752         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9753
9754         * lily/multi-measure-rest-engraver.cc (process_music): make
9755         MultiMeasureRestNumber too.
9756
9757 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9758
9759         * Documentation/user/notation.itely (Bar lines): Added a note that
9760         defaultBarType is to be changed in the Timing context.
9761
9762 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/include/guile-compatibility.hh: add file.
9765
9766         * scm/framework-tex.scm (convert-to-dvi): use max of current
9767         extra_mem_top and 1M.
9768
9769         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9770         function.
9771
9772 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9775  
9776 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/slur-scoring.cc (struct Slur_score_state): add
9779         has_same_beam_, edge_has_beams_, is_broken_ bools.
9780         (get_base_attachments): simpler Y attachment determination for
9781         broken slurs.
9782
9783 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9786         bash without that is quite interesting.  Add xml and some omf
9787         keys.
9788
9789 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * Documentation/user/macros.itexi: Add xml macros.
9792
9793         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9794
9795         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9796
9797 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/break-substitution.cc (substitute_mutable_property_alist):
9800         only put property back into value if != SCM_UNDEFINED
9801
9802         * lily/lyric-extender.cc (print): don't take common refpoint of
9803         null object if right_text isn't there.
9804  
9805         * lily/slur-scoring.cc (struct Slur_score_state): new
9806         struct. Collect scoring function arguments.
9807         (struct Slur_score_state): add musical_dy_
9808         (get_extra_encompass_infos): new function. Split off state
9809         computations.
9810
9811         * scm/part-combiner.scm (determine-split-list): remove playing1
9812         and playing2.
9813
9814 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/index.html.in: remove link to templates.
9817
9818         * Documentation/user/notation.itely: more small fixes.
9819
9820 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/timing-engraver.cc (process_music): move setting
9823         measure-length. This fixes spacing-whole-rest.ly
9824
9825         * VERSION (PACKAGE_NAME): release 2.3.20
9826         
9827         * input/regression/quote-transposition.ly: update example
9828
9829         * scm/define-music-properties.scm (all-music-properties): change
9830         meaning of instrumentTransposition.  It is now the pitch played
9831         that sounds as middle C. This means that instrumentTransposition
9832         can be \transposed. 
9833         Fixes: transpose-quote.ly
9834
9835         * lily/parser.yy (command_element): reverse setting of
9836         instrumentTransposition
9837
9838         * lily/pitch.cc (pitch_interval): rename.
9839
9840         * lily/recording-group-engraver.cc (stop_translation_timestep):
9841         remove macrameing of accumulator and set_car/cdr.
9842         Fixes: transposition-quote.ly
9843
9844         * lily/music.cc (transpose): fold Event::transpose() in.
9845
9846         * lily/event.cc: remove Transpose. 
9847
9848         * lily/recording-group-engraver.cc: cleanup.
9849
9850         * ly/music-functions-init.ly (displayMusic): add function.
9851
9852         * make/lilypond.fedora.spec.in: rename file.
9853
9854         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9855         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9856
9857         * Documentation/user/changing-defaults.itely (Changing context
9858         properties on the fly): typo.
9859
9860         * lily/slur.cc (outside_slur_callback): try three sample points
9861         for determining collisions. This fixes: slur-script.ly.
9862
9863 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9866
9867 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9868
9869         * Documentation/user/notation.itely: more small fixes.
9870
9871         * Documentation/user/examples.itely: make new sections.
9872
9873         * input/test/bar-lines.ly: improve output, fix bug.
9874
9875         * Documentation/user/changing-defaults.itely: small fixes.
9876
9877 2004-10-01  Werner Lemberg  <wl@gnu.org>
9878
9879         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9880         T1 encoding in texinfo mode.
9881         (\lilypondstart): Use it.
9882         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9883
9884 2004-09-30  Werner Lemberg  <wl@gnu.org>
9885
9886         * tex/lilyponddefs.tex (\lilypondstart): Define
9887         \lilypondfontencoding for both texinfo and latex mode.
9888
9889         * scm/framework-tex.scm (font-load-command): Use
9890         \lilypondfontencoding.
9891
9892 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * scm/framework-tex.scm (dump-page): take with-extents?
9895         argument. If true, output Y extents. Used for lilypond-book
9896         documents.
9897
9898         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9899         \bookpaper.
9900
9901         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9902         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9903  
9904         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9905         page.
9906
9907 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9908
9909         * Documentation/user/notation.itely (Multi measure rests):
9910         Improved example.
9911
9912 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * lily/auto-beam-engraver.cc (test_moment): robustify.
9915
9916 2004-09-28  Werner Lemberg  <wl@gnu.org>
9917
9918         * scm/framework-tex.scm (font-load-command): Define proper font
9919         macro which sets font encoding if available.
9920         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9921         from the \bookpaper block.
9922
9923         * tex/lilyponddefs.tex (\lilypondstart): Use
9924         \lilypondpaperinputencoding for global input encoding.
9925
9926 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * lily/score.cc (Score): oops. Copy error_found_ too.
9929
9930 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * stepmake/stepmake/texinfo-rules.make: 
9933         * Documentation/GNUmakefile: --srcdir build fixes.
9934
9935         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9936
9937         * Documentation/user/latex-lilypond-example.latex:
9938         * Documentation/user/latex-example.latex: Fix compile errors.
9939         Still buggy, need more love.
9940
9941 2004-09-27  Werner Lemberg  <wl@gnu.org>
9942
9943         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9944
9945 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9946
9947         * Documentation/user/examples.itely: removed \midi block to
9948         simplify the example
9949
9950         * Documentation/user/notation.itely: Removed superfluous
9951         TextSpanner tweakings (is already done by engraver-init.ly).
9952         Documented bug: vertical alignment of articulations.
9953
9954         * Documentation/user/notation.itely, ly/engraver-init.ly
9955         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9956         padding.
9957
9958         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9959         docu about TextSpanner padding bug from manual to engraver.ly
9960         (since it's workarounded and hence not user-visible any more)
9961
9962 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * VERSION: release 2.3.19
9965
9966 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9967
9968         * ly/property-init.ly: fix bug in displaying ledger lines while
9969         \hideNotes is on.
9970
9971         * Documentation/user/notation.itely: more editing.
9972
9973         * Documentation/user/examples.itely: add piano-dynamics template.
9974
9975         * input/template/piano-dynamics.ly: remove.
9976
9977         * Documentation/user/sound-output.itexi: more editing
9978
9979 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/notation.itely: more editing.
9982
9983 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9984
9985         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9986         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9987
9988 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/hairpin.cc (print): check columns of bounds, not bounds
9991         themselves.
9992         (print): robustify bound-padding lookup.
9993
9994         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9995
9996         * scripts/lilypond-book.py (Compile_error.process_include): catch
9997         Compile_error exception, and remove output .texi.
9998
9999         * scm/define-music-properties.scm (all-music-properties): add
10000         error-found
10001
10002         * lily/parser.yy (Music_list): add error-found to music with errors.
10003
10004         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10005
10006         * lily/book.cc (process): ignore books with errors
10007
10008         * lily/include/score.hh (class Score): add error_found_ member.
10009
10010         * lily/drum-note-engraver.cc (try_music): idem.
10011
10012         * lily/note-heads-engraver.cc: remove start-playing-event.
10013
10014         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10015         BusyPlayingEvent to determine which voice was active last.
10016         (unisono): use last active to where to get unisono information
10017         from. This fixes: partcombine-rest.ly (again).
10018
10019         * scm/part-combiner.scm (determine-split-list): cleanups
10020
10021 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * input/regression/lyric-extender.ly: simplify.
10024         complexify.
10025
10026         * lily/lyric-extender.cc (print): use it to determine size of
10027         extender. Remove Lyric_extender::is_visible().
10028
10029         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10030         next property.
10031
10032         * lily/lyric-engraver.cc: remove get_current_rest().
10033         
10034 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * input/regression/lyric-extender.ly: Fix and add test.
10037
10038         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10039
10040 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * lily/note-head.cc: remove Note_head::extent.
10043
10044 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/tutorial.itely: do manual style 2-space
10047         indents in examples
10048
10049         * Documentation/user/notation.itely: more editing.
10050
10051 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * lily/lyric-engraver.cc (get_current_rest): New function.
10054
10055         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10056         stop at rest.
10057
10058         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10059
10060         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10061
10062 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10063
10064         * Documentation/user/examples.itely (Small ensembles): added
10065         example for transcription of mensural music
10066
10067         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10068         link to SATB vocal score
10069
10070         * Documentation/user/notation.itely (System start delimiters):
10071         fixed typo: GrandStaff->StaffGroup
10072
10073         * Documentation/user/notation.itely (Ancient articulations):
10074         removed obsolete comment on \episem bug
10075
10076 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10079         of header.
10080
10081 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10084         start to note-column.
10085
10086         * lily/hairpin.cc (print): check text-interface, to attach to
10087         dynamic texts.  
10088
10089         * lily/include/text-item.hh (class Text_interface): rename
10090         Text_item -> Text_interface
10091
10092         * lily/piano-pedal-bracket.cc (print): robustify.
10093
10094 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10095
10096         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10097
10098         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10099         true will print the page number in the first page.
10100
10101         * Documentation/user/changing-defaults.itely: Document
10102         printfirstpagenumber.
10103
10104 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10107         objects.
10108
10109         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10110         dy for scaling. This fixes various downbeams.
10111         
10112
10113         * lily/beam-quanting.cc (best_quant_score_idx): 
10114
10115 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * scm/framework-tex.scm (header-to-file): Fix.
10118
10119 2004-09-22  Werner Lemberg  <wl@gnu.org>
10120
10121         * lily/parser.yy <score_body>: Fix typo.
10122
10123 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10124
10125         * Documentation/user/tutorial.itely: modified a "future planning"
10126         comment.
10127
10128         * Documentation/user/notation.itely: more editing.
10129
10130 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * scm/define-markup-commands.scm (note-by-number): read font-size
10133         to determine stem length. Fixes: markup-note.ly
10134
10135 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * lily/slur.cc (outside_slur_callback): read #'padding for
10138         slur-padding. Fixes: slur-script.ly
10139
10140         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10141
10142 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10143
10144         * Documentation/user/notation.itely (ancient flags): documented
10145         flags-related known bugs
10146
10147         * lily/include/ligature-engraver.hh: added comment about why and
10148         how of (non-)use of abstract virtual methods
10149
10150         * ly/engraver-init.ly (VaticanaVoice,
10151         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10152         unset dash-fraction property in order to get solid lines
10153
10154         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10155
10156 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10157
10158         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10159
10160 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10163         in function.
10164
10165         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10166         openout_any=p.  Throughout: progress to stderr, translate user
10167         messages.
10168
10169         * scm/output-gnome.scm: Fix font dir description.
10170
10171 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * input/test/mensural-ligatures.ly (voice): move linethickness
10174         settings to bookpaper.
10175
10176         * lily/simple-spacer.cc (Module): use force to stretch to 
10177         line length as force measure for ragged spacing.
10178         
10179         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10180         blocks in the parser. This eliminates ordering dependency for
10181         \bookpaper and \paper
10182
10183         * ly/part-paper-init.ly: remove file.
10184
10185         * lily/includable-lexer.cc (new_input): elucidate message.
10186
10187         * VERSION: 2.3.18 released.
10188         
10189 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10192         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10193         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10194         #'Slur.attachment setting.
10195
10196         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10197         friendlier for point and click.
10198
10199 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * ly/init.ly: reverse collected scores.
10202
10203         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10204         layout to determine force.
10205         
10206 2004-09-18  Werner Lemberg  <wl@gnu.org>
10207
10208         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10209         ties.
10210
10211         * ly/declarations-init.ly (escapedBiggerSymbol,
10212         escapedSmallerSymbol): Fix typos.
10213
10214         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10215
10216 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * input/{input,regression}/*.ly: run convert-ly
10219
10220         * VERSION: release 2.3.17
10221
10222         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10223         little wider for attachment calculation. This prevents stem and
10224         slur touching.
10225
10226         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10227         ) 
10228
10229         * input/regression/tie.ly (texidoc): cleanup.
10230
10231         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10232         and ~
10233
10234         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10235         objects are on boundary column. 
10236
10237         * lily/main.cc (parse_argv): process --tex too.
10238
10239         * ly/music-functions-init.ly (keepWithTag): add music functions
10240         keepWithTag and removeWithTag.
10241
10242         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10243
10244         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10245         = #t. This fixes no-reset accidental-style.
10246
10247         * input/regression/accidental-piano.ly (Module): new file.
10248
10249         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10250
10251 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10254         extra encompass.
10255         (score_extra_encompass): use Y coordinate of attachment if X
10256         attachment falls in extra encompass X extent.
10257
10258         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10259         GUILE_LOAD_PATH
10260
10261 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * scm/output-gnome.scm: Small fixes.
10264
10265         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10266
10267 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10268
10269         * Documentation/user/notation.itely (Ancient flags): Removed
10270         documentation on adjust-if-on-staffline (this property was removed
10271         by Han-Wen).
10272
10273         * Documentation/user/notation.itely (Ancient notation): Minor
10274         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10275         "Gregorian Chant contexts".  Added section "Mensural contexts".
10276         Added section "Ancient articulations".
10277
10278         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10279
10280 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * buildscripts/guile-gnome.sh: Add missing bit.
10283
10284 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10287
10288         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10289         using base_attachment.
10290
10291         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10292         page header back.
10293
10294         * scm/documentation-generate.scm (top-node): move version to top
10295         node.
10296
10297         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10298         property no-ledgers.
10299
10300 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10301
10302         * Documentation/user/{changing-defaults,examples,invoking,
10303         tutorial}.itely: Expand 's to is.
10304
10305         * Documentation/user/notation.itely: Capitalize only first letter.
10306
10307         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10308
10309         * Documentation/user/lilypond-book.itely: use @refbugs.
10310
10311         * THANKS: sort.
10312
10313         * input/mutopia/F.Schubert/morgenlied.ly,
10314         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10315         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10316         name.
10317
10318 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10319
10320         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10321         lneomensural char entry; (ii) fixed mensural/neomensural naming
10322         clash typo; (iii) lneomensural char: fixed stem attachment point.
10323         WARNING: FONT CHANGED!
10324
10325 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/introduction.itely: update \stemBoth to
10328         \stemNeutral.
10329
10330         * Documentation/user/notation.itely: more editing of the manual.
10331
10332 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10335         factor in edge attraction. This reflects that the left edge may
10336         have a larger gap for an ascending up-slur.
10337         (get_base_attachments): copy bound Y from right bound, if there is
10338         only one note-column after the line break.
10339
10340 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10343
10344 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10345
10346         * lily/phrasing-slur-engraver.cc (process_music): Create
10347         PhrasingSlur instead of Slur.
10348
10349         * Documentation/user/changing-defaults.itely (Defining new
10350         contexts): Fixed misprinted context name.
10351
10352 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10355
10356         * scripts/convert-ly.py (conv): change Both to Neutral in property
10357         settings.
10358
10359         * ly/engraver-init.ly: increase extent of Staff. 
10360
10361 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10362
10363         * scm/script.scm: change behaviour of slur and accent.
10364
10365         * Documentation/user/music-glossary.tely: de-gender a few entires.
10366
10367         * Documentation/user/introduction.itely: de-gender a few sentences.
10368
10369 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10370
10371         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10372         formatting routine when adding boxed numbers. Makes it easier to
10373         extrapolate how to do for boxed letters.
10374
10375 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10376
10377         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10378
10379         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10380         section.
10381
10382 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * scm/define-grobs.scm (all-grob-descriptions): longer
10385         ideallengths for stems in higher order beams.
10386
10387         * Documentation/user/changing-defaults.itely (Page layout):
10388         document them.
10389
10390         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10391         to get sane spaces for titles.
10392
10393         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10394         beforetitlespace, betweentitlespace.
10395
10396         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10397         16th notes.
10398
10399         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10400         small slope up to smallest quant. This prevents small slopes from
10401         getting rounded to zero.
10402
10403         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10404         are smaller than the smallest quant.
10405
10406         * input/tutorial/brahms*.ly: remove.
10407
10408         * input/*: update all .ly files.
10409          
10410         * ly/a4-init.ly (vsize): remove papersize init files.
10411
10412         * scripts/convert-ly.py (conv): add conversion.
10413
10414         * lily/parser.yy: change mode changing commands to XXXmode,
10415         eg. drummode.
10416         (mode_changing_head): group mode changes.
10417         (mode_changing_head_with_context): new commands: create context as
10418         well as change mode.
10419
10420         * input/regression/system-overstrike.ly: new file.
10421
10422         * scm/page-layout.scm (ly:optimal-page-breaks): add
10423         betweensystempadding also to fixed distance for the spring.
10424  
10425         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10426         key-cancellation.
10427
10428         * input/regression/beam-concave-damped.ly: new file.
10429
10430         * lily/beam-concave.cc: new file, with new routines for concave
10431         decisions. There are now two types of concaveness: 1. a sharp
10432         logic decision forcing a beam horizontal, and 2. a number that
10433         measures how concave beams are that are not caught by 1.
10434
10435         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10436         
10437         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10438         property: add-stem-support
10439
10440 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/slur-scoring.cc (get_bound_info): only do
10443         broken trend at the end of the line.
10444
10445         * VERSION (PACKAGE_NAME): release 2.3.16.
10446
10447         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10448         with phrasing-slur-slur-avoid.ly)
10449
10450         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10451         parameters for extra offset.
10452         (get_bezier): add slurs mid-points for curve determination
10453         (score_extra_encompass): add slur end points for scoring.
10454
10455 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10456
10457         * scm/framework-ps.scm (reencode-font): Handling font scaling
10458         and reencoding differently to work around a bug in gs 8.30 and
10459         earlier.
10460         Update callers.
10461
10462 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10465         extent index of other system. Fixes slurs across line breaks.
10466
10467         * lily/tuplet-engraver.cc (start_translation_timestep): use
10468         Tuplet_description::stop_ for determining when to stop producing
10469         tuplet brackets. This fixes: tuplet-overwrite.ly
10470
10471         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10472         errors with GUILE 1.7 CVS.
10473
10474         * lily/translator.cc (derived_mark): new function.
10475
10476         * lily/slur-scoring.cc (score_encompass): new penalty type:
10477         variance penalty demerits slurs where one head/stem is much
10478         closer to the slur than average.
10479
10480         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10481         iso. extent()
10482         (calc_position_and_height): use robust_relative_extent(). This
10483         fixes a couple of programming_errors
10484
10485         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10486         file.
10487
10488         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10489         that voice-2 plays solo, and voice-1 has an mmrest that starts
10490         earlier. In that case, we switch to voice-2, so we catch the
10491         mmrest of voice-2. This fixes: partcombine-rest.ly.
10492  
10493 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * scm/define-grob-properties.scm (all-internal-grob-properties):
10496         add adjacent-hairpins property.
10497
10498         * lily/hairpin.cc: lengthen hairpin if space is available.
10499
10500         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10501
10502 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10503
10504         * Documentation/user/notation.itely: small fixes to docs.
10505
10506 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507         
10508         * VERSION (PACKAGE_NAME): release 2.3.15
10509
10510         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10511         ec-fonts-mftraced
10512
10513         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10514         the latest ec-fonts-mftraced package.
10515
10516         * scm/define-context-properties.scm
10517         (all-internal-translation-properties): add property. Remove
10518         definition of quotes property.
10519
10520         * Documentation/user/notation.itely (Quoting other voices):
10521         document it
10522
10523         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10524         property, to determine what events are processed in \quote.
10525
10526 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10527
10528         * (many files): removed most occurrences of underscore ("_")
10529         from font characters; made font character naming more
10530         consistent
10531
10532         * input/test/gregorian-scripts.ly: fixed another victim of grand
10533         replacement operations
10534
10535         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10536         inconsistencies
10537
10538         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10539
10540 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * Documentation/user/changing-defaults.itely (Paper size): doc
10543         landscape
10544         
10545
10546         * scm/framework-ps.scm (eps-header): bugfixes. 
10547
10548         * scm/titling.scm (default-score-title): remove opus from the
10549         \score title.
10550
10551 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10552
10553         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10554
10555         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10556
10557         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10558
10559         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10560
10561         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10562
10563         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10564
10565         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10566
10567         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10568
10569 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10572         character position.  Huh?
10573
10574         * scm/output-gnome.scm (placebox): Shield affine-relative.
10575
10576         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10577         cater for system's pango 1.5.1.
10578
10579         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10580
10581         * scm/slur.scm: Tweak.
10582
10583 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10584
10585         * Documentation/user/{first couple of chapters}: more editing.
10586
10587 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10590         and summary.
10591
10592         * Documentation/user/{first couple of chapters}: the big "Graham's
10593         moved to a new city, his friends haven't arrived, and he has no
10594         internet access" patch.  Numerous editorial and stylistic changes
10595         to the manual.
10596
10597 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10598
10599         * scm/framework-ps.scm (output-framework): handle landscape settings.
10600
10601         * ps/lilyponddefs.ps: cleanup.
10602
10603 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * scm/define-grobs.scm (all-grob-descriptions): unset
10606         threshold. This fixes morgenlied. 
10607
10608         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10609         rod calculation.
10610
10611         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10612         spanners into account for staff-extents.
10613
10614         * lily/ottava-bracket.cc (print): take common refpoint of dots
10615         into account as well.
10616
10617 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * lily/lookup.cc (triangle): translate by interval.
10620
10621         * VERSION (PACKAGE_NAME): release 2.3.14
10622
10623         * Documentation/user/changing-defaults.itely (Page layout): add
10624         betweensystempadding
10625
10626         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10627
10628         * input/regression/quote-cyclic.ly (Module): new file.
10629
10630         * scm/lily.scm (print): add function.
10631
10632         * scm/music-functions.scm (quote-substitute): new
10633         function. Substitute \quote when putting music into \score.
10634
10635         * input/regression/key-signature-cancellation.ly (Module): new file.
10636
10637         * lily/*.cc: more ly_scm2 -> scm_to converions.
10638
10639         * lily/key-signature-interface.cc (print): take position
10640         difference into account when spacing naturals.
10641
10642         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10643         separately, so the cancellation can be put before the staff-bar
10644
10645         * scm/define-grobs.scm (all-grob-descriptions): add a
10646         KeyCancellation grob.
10647
10648         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10649         struct. Use to clean-up Tuplet_engraver
10650
10651 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10652
10653         * lily/*: ly_scm2int -> scm_to_int
10654         ly_scm2double -> scm_to_double
10655
10656         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10657
10658 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10661         0 springs
10662
10663         * lily/system.cc (post_processing): 
10664
10665         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10666         density for vertical spacing by means of force penalty.
10667         
10668         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10669         dimension-variables
10670
10671         * Documentation/user/changing-defaults.itely (Page layout): add
10672         betweensystemspace variable.
10673
10674         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10675
10676         * scm/page-layout.scm (space-systems): new function. Use spring
10677         and rod approach for vertically spacing systems.
10678
10679         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10680
10681         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10682         vertical alignment.
10683
10684         * lily/slur-engraver.cc (process_music): add warning for slur.
10685
10686 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10689
10690         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10691         export spacing routine to SCM.
10692
10693         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10694         new class, separate Grobs from interface.
10695
10696 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * lily/include/lily-guile.hh: compatibility glue for 1.6
10699
10700         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10701
10702         * lily/lily-guile.cc: remove ly_scm2str0.
10703
10704 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10707         external references.  Fixes HTML cross references with makeinfo 4.7.
10708
10709 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10712         expand_only option.
10713
10714 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10717         system-extents.ly.
10718
10719         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10720
10721         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10722         for MultiMeasureRestNumber
10723
10724         * VERSION (PACKAGE_NAME): release 2.3.13
10725
10726 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10727
10728         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10729         takes two arguments.
10730
10731 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * input/regression/slur-stem-broken.ly: remove.
10734
10735         * lily/slur.cc: add quant-score.
10736
10737         * input/regression/slur-staccato.ly (texidoc): remove
10738
10739         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10740
10741 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * lily/include/bezier-bow.hh: remove.
10744
10745         * lily/slur-bezier-bow.cc (Module): remove.
10746
10747         * lily/include/slur.hh (Module): remove.
10748
10749         * lily/slur.cc: remove
10750
10751         * input/test/slur-beautiful.ly (Module): remove
10752
10753         * input/test/slur-attachment-override.ly (Module): remove
10754
10755         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10756         when less than 4 control-points.
10757
10758         * lily/key-signature-interface.cc: add style.
10759
10760         * Documentation/user/notation.itely (Automatic staff changes):
10761         document new behavior.
10762
10763         * input/regression/slur-extreme.ly: new file.
10764
10765         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10766         bass. Obviates \clef bass in the bass staff, when using \autochange 
10767
10768         * lily/auto-change-iterator.cc (construct_children): instantiate
10769         up/down Staff, create Voice on up staff initially. Obviates
10770         explicit instantiation of up/down contexts for \autochange. 
10771
10772         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10773         slur depending on extents of note heads.
10774         
10775 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/tutorial.itely: minor editing.
10778
10779         * Documentation/user/examples.itely: tiny editing.
10780
10781 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * lily/slur-quanting.cc (init_score_param): read scoring
10784         parameters from slur-details property
10785
10786         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10787         Accidental
10788
10789         * Documentation/user/advanced.itely: removed.
10790
10791         * Documentation/user/programming-interface.itely (How markups work
10792         internally): new subsection.
10793
10794         * Documentation/user/converters.itely (Invoking abc2ly): remove
10795         musedata2ly.
10796
10797 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * Documentation/user/point-and-click.texi (Point and click): new file.
10800         put point & click in appendix.
10801         
10802         * Documentation/user/changing-defaults.itely (Vertical spacing):
10803         corrections
10804
10805 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10806
10807         * Documentation/user/introduction.itely: add note about the
10808         "example templates" section of the manual, and remove link to
10809         input/template/
10810
10811 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10812
10813         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10814         -> La@TeX
10815
10816         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10817         missing lneo_mensural head; editorial cleanups
10818
10819         * lily/mensural-ligature.cc: added more comments
10820
10821 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10822
10823         * Documentation/user/examples.itely: second, third, fourth, and fifth
10824         sections added.
10825
10826         * input/template/{various}: removed files included in examples.itely.
10827
10828 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10829
10830         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10831         Stem::stem_end_position instead of broken
10832         Staff_symbol_referencer::get_position
10833
10834 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * debian/changelog: debian patch by Anthony Fok.
10837
10838         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10839
10840         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10841         get spurious messages with skipTypesetting on.
10842
10843 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10844
10845         * Documentation/user/lilypond-book.itely: slight clean-up.
10846
10847         * Documentation/user/examples.itely: began section.
10848
10849 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * lily/script-interface.cc: add slur property.
10852
10853         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10854         too.
10855
10856         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10857
10858         * lily/ottava-bracket.cc (print): always start from right edge of
10859         a broken bound. This fixes ottava-clef.ps 
10860
10861 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * input/regression/slur-script-inside.ly: new file.
10864
10865         * lily/new-slur.cc (outside_slur_callback): new function, to make
10866         scripts avoid slurs 
10867
10868         * lily/slur-engraver.cc (finalize): 
10869
10870         * lily/script-interface.cc: add inside-slur property.
10871
10872         * lily/slur-engraver.cc (finalize): read inside-slur property.
10873
10874         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10875         message.
10876
10877         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10878         level. Fixes: hideNotes-accidental.ly
10879
10880 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10881
10882         * scm/page-layout.scm (plain-header): fix bug that print page
10883         number in the first page if firstpagenumber was different than 1.
10884
10885 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10888         fonts. Fixes triangle markup for chords.
10889
10890         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10891         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10892  
10893         * flower/include/interval.hh (T>): add distance() function
10894
10895         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10896         octaviation-dot.ly 
10897
10898         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10899
10900         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10901
10902         * lily/new-slur.cc (add_column): remove set_interface()
10903
10904 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * input/regression/slur-double.ly: new file. 
10907
10908         * lily/slur-engraver.cc: add doubleSlurs property
10909
10910         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10911         symbols.
10912
10913         * Documentation/user/notation.itely (Easy Notation note heads):
10914         revise notation Chapter.
10915
10916         * ly/music-functions-init.ly (makecluster): add makeClusters music
10917         function.
10918
10919         * lily/part-combine-engraver.cc: rename soloADue ->
10920         printPartCombineTexts
10921
10922         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10923
10924         * lily/horizontal-bracket.cc (print): use
10925         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10926         edge-eight and shorten-pair.
10927
10928 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10929
10930         * Documentation/user/changing-defaults.itely (Page layout):
10931         description of firstpagenumber. Moved @refbugs about rightmargin
10932         to the end of the section (it was looking like the documentation
10933         after the refbugs was part of the bug comment).
10934
10935         * scm/framework-ps.scm (output-framework): set the first
10936         postscript page number to firstpagenumber
10937
10938         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10939         page number according to firstpagenumber
10940
10941         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10942         parameter
10943
10944 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10947         nested slurs. 
10948
10949         * scripts/convert-ly.py (lilypond_version_re_str): handle
10950         \version "bar" % "foo"
10951
10952         * lily/completion-note-heads-engraver.cc (process_music): set
10953         duration-log before announcing object.
10954         
10955         * lily/staff-symbol.cc (print): subtract thickness from staff line
10956         length
10957
10958         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10959         
10960 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10961
10962         * scm/stencil.scm: remove fontify-text and fontify-text-white
10963
10964 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10967
10968         * Documentation/user/sound-output.texi (Sound): new file. Move all
10969         MIDI related information.
10970
10971 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * lily/script-engraver.cc (acknowledge_grob): only take into
10974         account note heads with a music cause. Fixes ambitus-accent.ly
10975
10976         * scm/define-markup-commands.scm (finger): set encoding to
10977         fetaNumber.
10978
10979 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10980
10981         * scripts/convert-ly.py: typo
10982
10983 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10984
10985         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10986         font calls for diagrams based on paper and props
10987
10988 2004-08-19  Graham Percival <gperlist@shaw.ca>
10989
10990         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10991
10992 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10993
10994         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10995         added setHairpinDecresc/Dim
10996
10997 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * lily/include/lily-guile.hh: Cosmetics.
11000
11001 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * input/regression/fermata-rest-position.ly: new file
11004
11005         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11006
11007         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11008
11009 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11010
11011         * scm/framework-tex.scm (output-preview-framework) 
11012         (output-classic-framework): 
11013         * scm/framework-ps.scm (output-preview-framework):
11014         s/ly:paper-book-lines/ly:paper-book-systems/g
11015
11016         * scm/fret-diagrams.scm (ss-font-encoding):
11017         s/my-font-encoding/ss-font-encoding
11018
11019 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11020
11021         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11022         direction also on fingerings.
11023
11024         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11025
11026 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * po/nl.po: Some updates.
11029
11030         * scm/lily.scm (_): New function.
11031         (postscript->pdf, postscript->png, lilypond-main)
11032         (postscript->pdf): Use it.  Write messages to stderr.
11033
11034         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11035
11036         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11037         xgettext does not recognise scheme yet.  Patch submitted.
11038
11039         * lily/scm-option.cc (LY_DEFINE):
11040         * lily/main.cc: The program is now called lilypond (WAS:
11041         lilypond-bin).
11042
11043         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11044         messages.
11045
11046         * lily/include/paper-book.hh
11047         * lily/include/paper-system.hh: Finish renaming of paper-line to
11048         system.  Fix users.
11049
11050 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * scm/documentation-generate.scm (string-append): add version.
11053
11054         * scm/define-markup-commands.scm (box): add box-padding and
11055         thickness props for the box command.
11056  
11057         * Documentation/user/changing-defaults.itely (Text encoding):
11058         elucidate use of \encoding for \header strings.
11059
11060         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11061
11062         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11063         staff-change.ly
11064
11065         * lily/output-def.cc (assign_context_def): use set_variable().
11066
11067         * lily/text-item.cc (interpret_string): accept string input
11068         encoding too.
11069
11070         * scm/encoding.scm (read-encoding-file): print warning when file
11071         can't be found.
11072
11073         * tex/latin1.enc: remove.
11074
11075         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11076
11077         * lily/rod.cc (columnize): robustness fix. Don't crash for
11078         nil span points. Fixes: appoggiatura-segfault.ly
11079         (add_to_cols): extra robustness fix.
11080
11081 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/text-item.cc (interpret_string): use lookup_variable() to
11084         fidn inputencoding. Now, \paper inherits inputencoding from
11085         \bookpaper.
11086
11087         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11088         collision kludge.
11089
11090         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11091         kludge.
11092
11093 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11096
11097 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11100
11101         * lily.scm: Mark un-internationlised user messages (with FIXME).
11102
11103         * lily/include/modified-font-metric.hh (struct
11104         Modified_font_metric): New file.  (WAS: incorrectly named
11105         scaled-font-metric.hh ?)
11106
11107         * lily/include/scaled-font-metric.hh: Remove.
11108
11109         * lily/text-item.cc (interpret_string): Identify and document
11110         input-encoding problem.
11111
11112         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11113         for a Bookpaper.
11114
11115         * tex/latin1.enc: Replace /minus with /hyphen.
11116
11117         * scm/encoding.scm: For latin1 (input-)encoding, use
11118         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11119
11120         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11121         inputencoding.
11122
11123 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11124
11125         * Documentation/topdocs/INSTALL.html: fixes.
11126
11127 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11128
11129         * buildscripts/builder.py: Fix for scons CVS.
11130
11131 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11132
11133         * Documentation/user/notation.itely,
11134         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11135         input/test/ambitus-mixed.ly: fix plurals:
11136         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11137
11138 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * lily/dynamic-engraver.cc (typeset_all):
11141         * lily/script-engraver.cc (stop_translation_timestep): Handle
11142         collisions with new-slur.
11143
11144 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/define-grobs.scm (all-grob-descriptions): Add
11147         new-slur-interface.
11148
11149 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11152         produces .PS
11153
11154 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11155
11156         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11157         definition of number-type
11158
11159 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11160
11161         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11162         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11163
11164         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11165         number-type and label-dir
11166
11167         * scm/define-grob-properties.scm: add number-type and label-dir
11168
11169         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11170         left or right.  Allow choice of upper-case roman, lower-case roman, or
11171         arabic numerals in fret label
11172
11173 2004-08-04  Werner Lemberg  <wl@gnu.org>
11174
11175         * lily/slur-quanting.cc: Include libc-extension.hh.
11176         s/round/my_round/.
11177         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11178         s/autobeaming/autoBeaming/.
11179
11180 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * VERSION: 2.3.11 released.
11183
11184         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11185         renameinput.
11186
11187 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/lookup.cc (round_filled_box): remove warnings about blot
11190         diameter.
11191
11192         * scm/paper.scm (paper-set-staff-size): make linethickness more
11193         easily tunable.
11194
11195         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11196         \newlyrics -> \addlyrics
11197
11198         * lily/text-spanner.cc (print): use it.
11199
11200         * lily/dynamic-text-spanner.cc (print): use it.
11201
11202         * lily/grob.cc (robust_relative_extent): new function.
11203
11204         * scripts/lilypond-book.py (main): add -f tex as default process.
11205
11206         * lily/text-spanner.cc (print): only take linear_combination of
11207         nonempty interval.
11208         
11209
11210 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11211
11212         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11213         isn't specified by the user in \bookpaper center the music in the
11214         page.
11215
11216 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11217
11218         * Fix some problems after the renaming of my-lily -> lily
11219
11220 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11223
11224         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11225         stem-X in more cases. 
11226
11227         * lily/stem.cc (dim_callback): solve todo.
11228
11229 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * input/test/README: new file.
11232
11233         * lily/lily-parser.cc: rename my-lily* files.
11234
11235         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11236         parser.
11237
11238         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11239
11240         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11241
11242         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11243         examples. They take a huge amount of space.
11244
11245         * Documentation/user/GNUmakefile: fix symlinks.
11246
11247         * VERSION: 2.3.10 released.
11248         
11249         * input/test/lyrics-skip-notes.ly: remove
11250
11251         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11252
11253         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11254         remove.
11255
11256 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11257
11258         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11259         fixes.
11260
11261 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * input/regression/beam-dir-functions.ly: move from test/
11264
11265         * Documentation/user/notation.itely (Feathered beams): new node.
11266
11267         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11268         new node
11269
11270         * input/regression/lyric-hyphen-retain.ly: move to regression.
11271
11272         * input/regression/harmonic.ly: fold into manual
11273         
11274         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11275         stem-length,chord-names-no-inversions}.ly: remove
11276         
11277         * input/test/tie-cross-voice.ly: move to regression.
11278
11279         * Documentation/user/notation.itely (Running trills): new node.
11280
11281         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11282
11283         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11284
11285         * lily/trill-spanner-engraver.cc: new file.
11286
11287         * input/regression/trill-spanner.ly: new file.
11288
11289         * input/test/timing.ly: fold into manual.
11290
11291         * input/test/time.ly: remove
11292
11293         * input/test/trill.ly: remove
11294         
11295         * input/test/time-signature-double.ly: fold into manual
11296
11297         * input/test/separate-staccato.ly: remove
11298
11299         * input/test/spanner-after-break-tweak.ly: fold into manual.
11300
11301         * input/test/script-priority.ly: fold into manual.
11302
11303         * input/test/scheme-interactions.ly: remove.
11304         
11305         * input/test/unfold-all-repeats.ly (mel),
11306         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11307         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11308         fold into manual.
11309
11310         * input/regression/no-staff.ly: move from input/test/
11311
11312         * input/regression/markup-score.ly: move from input/test/
11313
11314         * input/test/lyrics-melisma-faster.ly: fold into manual
11315         
11316         * input/test/lyrics-melisma-variants.ly: fold into manual
11317
11318         * Documentation/user/notation.itely (Popular music): new node. 
11319
11320         * input/test/gourlay.ly: remove
11321         
11322         * input/test/improv.ly: fold into manual.
11323
11324         * input/test/figured-bass-alternate.ly (fl): remove
11325
11326         * lily/dynamic-text-spanner.cc (print): new file.
11327
11328         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11329
11330         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11331         keep recursing into children in case a parent context inserts a
11332         grob into a child context.
11333
11334         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11335         
11336 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * scm/define-markup-commands.scm (postscript): new markup command
11339         \postscript
11340
11341         * Documentation/user/notation.itely (Formatting cue notes): new
11342         section.
11343
11344         * input/test/clef-end-of-line.ly: fold into manual.
11345
11346         * input/test/scales-greek.ly: remove.
11347
11348         * input/test/chords-without-melody.ly: fold into manual.
11349
11350         * input/test/cadenza-skip.ly: remove.
11351
11352         * input/test/clef-8-syntax.ly: remove.
11353
11354         * input/test/clef-manual-control.ly: move into manual.
11355
11356         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11357         in cadenza-skip.ly
11358
11359         * mf/parmesan*.mf: change neo_mensural to neomensural.
11360
11361         * input/test/trills.ly: remove.
11362
11363         * input/test/transposition.ly: remove.
11364
11365         * input/test/to-xml.ly: move to no-notation.
11366
11367         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11368
11369         * lily/ledger-line-spanner.cc (print): use staff variable, not
11370         me. Fixes ledger lines on differently sized staves.
11371
11372         * input/test/rhythm-excercise.ly: remove file.
11373
11374         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11375         spurious flag not found warning for 128th rest.
11376
11377         * input/regression/rest-dot-position.ly: new file.
11378         
11379         * input/test/rest-dot-positions.ly: remove
11380
11381         * lily/staff-symbol-referencer.cc (get_position): emergency
11382         fallback: use coordinate * 2.
11383
11384         * input/no-notation/midi-scales.ly: move from test/
11385
11386         * scm/define-markup-commands.scm (score): remove debugging code.
11387
11388         * input/test/incipit.ly (violin): remove. 
11389
11390         * lily/system-start-delimiter.cc (print): only draw system
11391         delimiter to staves that reach up to left bound of the delimiter.
11392
11393         * input/no-notation/embedded-scm.ly: move from test/
11394
11395         * input/test/follow-voice.ly: remove
11396
11397         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11398
11399         * input/test/drarn*: remove
11400         
11401         * input/test/count-systems.ly: remove.
11402
11403         * lily/bar-line.cc (compound_barline): fix : for staff without
11404         lines.
11405
11406         * lily/accidental.cc (print): use music_font_alist_chain(). This
11407         fixes smaller cautionaries.
11408
11409         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11410         encoding for accidental.
11411
11412         * Documentation/user/notation.itely (Educational use): new section
11413
11414         * input/test/*.ly: clean up directory: move examples into manual
11415         or regtest.
11416         
11417
11418         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11419         mode as well. This fixes resolution errors.
11420
11421 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * scm/lily.scm (postscript->png): show commands for --verbose.
11424
11425         * flower/include/getopt-long.hh: opps. short option should be
11426         char, not int.
11427
11428         * Documentation/user/GNUmakefile: use symlinks to save space.
11429
11430         * VERSION: 2.3.9 released.
11431
11432         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11433
11434         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11435         manual.
11436
11437         * Documentation/user/tutorial.itely (Integrating text and music):
11438         remove \score and \notes from manual.
11439
11440         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11441         mode in the beginning.
11442
11443 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11444
11445         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11446         Correct the documentation of the spacing parameters. 
11447
11448         * Documentation/user/tutorial.itely (Integrating text and music), 
11449         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11450         music): Document that you need to add the map file ec-mftrace.map
11451         in the dvips command.   
11452
11453 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11456         found.
11457
11458         * lily/text-item.cc (interpret_string): insert encoding setting
11459         here
11460
11461         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11462         encoding kludge.
11463
11464         * Documentation/user/changing-defaults.itely (Text encoding): node
11465         on encoding.
11466
11467         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11468
11469         * lily/book-paper-def.cc (find_scaled_font): remove default
11470         encoding, because it messes up font loading for feta and
11471         parmesan. Encoding should only be specified for running texts.
11472
11473         * lily/modified-font-metric.cc (text_dimension): support coding
11474         scheme ""
11475         
11476 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11479         definition, so \override works as expected.
11480
11481         * lily/measure-grouping-engraver.cc: clarify
11482
11483 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * lily/parser.yy (context_def_mod): remove \consistsend
11486
11487         * lily/context-def.cc (instantiate): use Translator::must_be_last
11488         to determine engraver order.
11489
11490         * lily/translator.cc (must_be_last): new function
11491
11492         * scripts/convert-ly.py (conv): rule.
11493
11494         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11495
11496 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11497
11498         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11499  
11500 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11503
11504 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11505
11506         * input/regression/page-layout.ly: new file.
11507
11508         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11509         left and right margins.
11510
11511         * Documentation/user/changing-defaults.itely (Page layout):
11512         Explain the leftmargin option.
11513
11514 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11517
11518         * input/test/lyrics-melisma-faster.ly: new file.
11519
11520         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11521         change of melody by setting associatedVoice.
11522
11523         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11524
11525         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11526         file contents, rather \include them, so default linewidth is set.
11527         (ly_options): make BOOKPAPER set of options. Move linewidth
11528         settings there.
11529
11530         * Documentation/user/examples.itely: new file. Templates are to be
11531         moved here.
11532
11533         * Documentation/user/programming-interface.itely: move chapter.
11534
11535         * scm/document-markup.scm (doc-markup-function): add @code
11536
11537         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11538
11539 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11542         to bookpaper.
11543
11544         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11545         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11546
11547         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11548
11549         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11550
11551         * scripts/lilypond-latex.py: move from lilypond.py
11552
11553         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11554         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11555
11556         * scm/lily.scm (postscript->png): new function
11557         (postscript->pdf): new function
11558
11559         * lily/paper-book.cc (post_processing): call
11560         convert-to-{dvi,ps,png,pdf}
11561
11562         * scripts/ps2png.py (option_definitions): new file.
11563
11564         * lily/paper-book.cc (output): call output-preview-framework
11565         (post_processing): new function. Do PDF/PNG conversion.
11566
11567         * lily/paper-outputter.cc (close): new function.
11568
11569         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11570         ps2pdf.
11571         (output-preview-framework): new function. Generate a preview .ps
11572         
11573
11574 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * VERSION: release 2.3.8
11577         
11578         * lily/note-head.cc: remove ledger line handling.
11579
11580         * lily/ambitus.cc (print): strip away accidental / note head code,
11581         and associated properties.
11582
11583         * lily/ambitus-engraver.cc (create_ambitus): change name to
11584         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11585         other ambitus parts.
11586         (create_ambitus): group grobs in Ambitus grouping object. 
11587
11588         * lily/include/pitch-interval.hh (Pitch>): new file.
11589
11590         * lily/pitch-interval.cc (add_point): new file.
11591
11592         * lily/ledger-line-engraver.cc: new file.
11593
11594         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11595         ledger line length to avoid clashes.
11596
11597 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11600         deprecated options
11601
11602 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11605         to command line option: fast=1 (default on).
11606
11607         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11608         This brings SCons run-time on up-to-date tree down from 48s with
11609         only checksums, to 34s without 2day checksums, to 14s (make needs
11610         4 seconds).
11611         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11612         necessary.
11613
11614 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11617         (score_extra_encompass): process scripts at edges too, by checking
11618         control points directly. 
11619
11620 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * po/nl.po: Update.
11623
11624         * lily/main.cc: Fix ly:option-usage help.
11625
11626         * input/regression/slur-script.ly: More collision tests.
11627
11628         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11629
11630 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * VERSION: release 2.3.7
11633
11634         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11635         files.
11636
11637         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11638         slurs.
11639
11640         * input/regression/slur-script.ly: new file.
11641
11642         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11643         make accidental appear to come from note head engraver.
11644
11645         * lily/slur-quanting.cc: new file.
11646         (score_extra_encompass): new function. Avoid scripts and
11647         accidentals
11648
11649 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11652         This greatly reduces the number of files that get recompiled
11653         after touching config.hh.
11654
11655         * config.hh.in: Remove GUILE_*_VERSION.
11656
11657         * lily/new-slur.cc: Resolve conflicts.
11658
11659         * lily/stem-engraver.cc (make_stem): New method.
11660
11661         * lily/include/script-interface.hh:
11662         * lily/script-interface.cc: New file.
11663
11664         * lily/include/script.hh:
11665         * lily/script.cc: Remove.
11666
11667         * lily/music.cc (duration_log): New method.
11668
11669         * lily/script.cc (struct Skript): Remove.
11670
11671         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11672         Lots of coding cleanups (Stom).
11673
11674 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11675
11676         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11677         collisions with staff lines.
11678
11679         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11680         global_path
11681
11682         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11683         .25. This flattens short slurs.
11684
11685         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11686         points for tilted slurs.
11687
11688         * input/regression/slur-tilt.ly: new file.
11689
11690         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11691         stems of 16th graces too.
11692
11693         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11694         quant penalty dependent on how much the line is in the gap.
11695
11696         * input/regression/grace-stem-length.ly: new file.
11697
11698         * lily/beam-quanting.cc (score_forbidden_quants): remove
11699         interquant check. The penalty of 1000 is much too harsh, and the
11700         inter case should be caught by check-staff-line-in-gap check.
11701
11702         * lily/scm-option.cc: move debug-beam to \paper.
11703
11704         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11705         .txt files to appease makeinfo.
11706
11707         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11708         remove texttagline.
11709         
11710         * lily/new-slur.cc: cleanup, split in functions.
11711
11712         * lily/parser.yy (chord_body_element): allow octave-check = inside
11713         chord body. 
11714
11715         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11716
11717         * lily/stem.cc (height): call Beam::after_line_breaking().
11718
11719         * lily/rest-collision.cc (force_shift_callback): only call shift
11720         for columns containing rests.
11721
11722         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11723
11724         * input/regression/font-postscript.ly: invoke afm2tfm. 
11725
11726 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * mf/SConscript: Build map files.
11729
11730         * SConstruct: Rename $out to out-www in web.
11731
11732 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11735
11736 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * Documentation/user/music-glossary.tely (Top): add fragment to
11739         pertinent @lilypond entries.
11740
11741         * scm/define-grobs.scm: switch on new-slur by default.
11742
11743         * lily/scm-option.cc: symbol != string.
11744
11745         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11746         really work yet.
11747         (set_end_points): make X coord of attachment dependent on  Y.
11748         (score_encompass): add edges too.
11749
11750 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * lily/stem.cc (get_beaming): new function.
11753
11754         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11755         for fragment snippets. This fixes inclusion of toplevel-music
11756         examples (such as new-slur.ly)
11757  
11758 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * scripts/lilypond-book.py: Remove second import of stat.
11761
11762         * More SCons cleanups.
11763
11764         * Documentation/bibliography/computer-notation.bib (note): Remove
11765         extraneous closing brace.
11766
11767 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11770         stat calls.
11771
11772         * Documentation/bibliography/SConscript (bibs): failed try to get
11773         bib2html find html-long.bst.
11774
11775         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11776
11777         * make/stepmake.make: use usescons for using scons. 
11778
11779 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11782         for lilypondend.  Import stat (huh?).
11783
11784 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11787         bypass dvi. 
11788
11789         * input/regression/font-postscript.ly: new file. 
11790
11791         * scm/framework-ps.scm (load-fonts): load pfb files too.
11792
11793         * lily/pfb.cc (pfb2pfa): new file.
11794
11795 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * scripts/lilypond-book.py (PREAMBLE_LY): set
11798         toplevel-music-handler too.
11799
11800 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11803         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11804
11805         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11806
11807         * python/SConscript:
11808         * python/vim:
11809         * input/mutopia/*SConscript: New file.
11810
11811         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11812
11813         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11814         fixes web build.
11815
11816         * make/stepmake.make (scons): re-route to SCONS if user has been
11817         running scons in this tree.
11818
11819         * SConstruct (config_vars): Add CPPDEFINES.
11820         (env): Set checksums type to "content".
11821         (save_config_cache): Do not exit after configuring when using
11822         checksums (the default) instead of timestamps.
11823
11824 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * SConstruct: Further development.
11827
11828         * input/test/SConscript: 
11829         * input/template/SConscript: 
11830         * input/regression/SConscript: 
11831         * Documentation/bibliography/SConscript:
11832         * Documentation/bibliography/index.html.in: New file.
11833
11834         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11835         generation.
11836
11837         * buildscripts/builder.py: Add new builders.
11838
11839         * make/stepmake.make: 
11840         * stepmake/stepmake/*.make: 
11841         * configure.in:
11842         * lily/*:
11843         * flower*: Use config.hh (Was config.h).
11844
11845         * scm/encoding.scm (get-coding): Print friendly error message when
11846         no encoding is found, rather than crashing.
11847
11848 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * lily/new-slur.cc (score_slopes): strong sloping score only when
11851         stems point in same dir. 
11852
11853 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11856         for beam start.
11857
11858         * lily/parser.yy (context_prop_spec): check grob name for
11859         alphanumericness..
11860
11861         * lily/lyric-engraver.cc: creates LyricText objects
11862
11863 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11866
11867 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * SConstruct: Configure only pristine build tree or on user
11870         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11871         Use checksums instead of timestamps.
11872         (CheckYYCurrentBuffer): Return result.
11873
11874         * Documentation/topdocs/SConscript: New file.
11875
11876 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11879
11880         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11881         scm_from_int instead.
11882
11883 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * SConstruct: Updates.  Add targets: tar, dist, release.
11886
11887 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * input/mutopia-header.ly: Generate output.
11890
11891         * SConstruct:
11892         * buildscripts/builder.py:
11893         * Documentation/user/SConscript: SCons fixes.
11894
11895 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11896
11897         * lily/new-slur.cc (class New_slur): new file. Score based slur
11898         computations.
11899
11900 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * mf/SConscript: Remove Builders.
11903
11904         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11905
11906         * input/SConscript: 
11907         * Documentation/user/SConscript: New file.
11908
11909 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * Documentation/topdocs/NEWS.texi (Top): add note about new
11912         emacs electric-|
11913
11914         * scm/*.scm: adapt ly:warn calls.
11915
11916         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11917
11918         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11919         main timing, not grace timing. Fixes volta-repeat-grace.
11920
11921         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11922         remove ly:kpathsea-gulp-file.
11923
11924         * scm/translation-functions.scm (format-metronome-markup): make
11925         note smaller, align to bottom.
11926
11927         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11928
11929         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11930         metronome to musical column. Don't ack time sigs or bar lines.
11931
11932 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11933
11934         * THANKS: sort, add David. Kristof contributed code, he is a
11935         contributor.
11936
11937 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11938
11939         * elisp/lilypond-mode.el,
11940         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11941         count beats between last measure stop | and point in emacs.
11942         
11943 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * tex/GNUmakefile (TEX_FILES): don't dist
11946         music-drawing-routines.ps, latin1.enc 
11947
11948         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11949         --no-pdf, --pdftex
11950         (copyright): add --latex option
11951         (ic_p.make_include_option): use direct PS as default.
11952
11953         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11954
11955         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11956         Ross
11957
11958         * scm/script.scm (default-script-alist): marcato should follow
11959         into staff
11960         
11961 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * buildscripts/builder.py:
11964         
11965         * Documentation/SConscript (outdir): New file.  Add *list.ly
11966         dependencies.  Fixes PDF doc build.
11967
11968 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11971         run from build-dir.
11972
11973         * ly/SConscript:
11974         * scm/SConscript: New file.
11975
11976         * lily/main.cc (dir_info): Print variables in sh format.
11977
11978         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11979
11980         * mf/SConscript: Update multiple target rules.
11981
11982         * SConstruct (assert_version): Add.
11983
11984 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11987
11988 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * buildscripts/mf-to-table.py: Do not try to open ''.
11991
11992         * mf/SConscript: New file.
11993
11994 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11995
11996         * scm/fret-diagrams.scm : Convert many properties to constants,
11997         reducing the pollution of the property namespace.
11998
11999         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12000         unnecessary properties for fret-diagram
12001
12002         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12003         for interface
12004
12005 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * SConstruct: Update.
12008
12009 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * input/regression/beam-quant-standard.ly (seconds): print desired
12012         quants when failing.
12013
12014 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * SConstruct:
12017         * flower/SConscript:
12018         * lily/SConscript: New file.
12019
12020 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12021
12022         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12023         descriptions for all fret-diagram properties.
12024
12025         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12026         fret-diagram interface code
12027
12028 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * ly/book-paper-defaults.ly: set default encoding to ec.
12031
12032         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12033         installed.
12034
12035         * tex/latin1.enc: new file, from a2ps. 
12036
12037 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12038
12039         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12040         add a faint, green border line.
12041
12042         * Documentation/index.html.in: drop <table>, add a faint border line.
12043
12044 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12047
12048         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12049
12050 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12051
12052         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12053
12054         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12055         scaling
12056
12057         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12058         properly scale white text
12059
12060         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12061         position for numbered dots so dot will touch fret.
12062         (various routines): move to font-metric interface, rather than
12063         name, size interface.  Clean up comments.
12064
12065         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12066         size and offset to better center white text.
12067
12068 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * ChangeLog: Remove pre-2.1 changes.
12071
12072         * Documentation/misc/ChangeLog-2.1: New file.
12073
12074         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12075         from ChangeLog.
12076
12077 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12078
12079         * input/test/chords-below-volta-bracket.ly,
12080         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12081
12082 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * VERSION: release 2.3.6
12085
12086         * input/regression/beam-quant-standard.ly: new file: test standard
12087         beam quants.
12088
12089         * scm/beam.scm (check-quant-callbacks): new function
12090         (check-beam-quant): new function: check whether current beam
12091         quants match argument.
12092
12093         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12094         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12095         staffline line.
12096
12097 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12100         functions.
12101
12102         * lily/note-collision.cc (do_shifts): align colliding notes to
12103         their leftmost note.
12104
12105         * input/regression/collision-alignment.ly: new file.
12106
12107         * ly/init.ly: don't print gc stats.
12108
12109         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12110         extra newline
12111
12112         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12113         for dimensions. This fixes ottava-remove-empty-staff.ly
12114
12115         * input/regression/lyrics-tenor-clef.ly: new file.
12116
12117         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12118         cyclic parents when two axis-group-engravers are
12119         present. Fixes: crash-axis-group-engraver.ly. 
12120         
12121         * input/test/volta-chord-names.ly: new file.
12122
12123         * scm/define-context-properties.scm
12124         (all-user-translation-properties): change voltaOnThisStaff
12125         definition. 
12126
12127         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12128         if necessary.
12129
12130         * lily/volta-bracket.cc (print): handle volta brackets without
12131         bars. 
12132
12133 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12136         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12137
12138 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12139
12140         * scm/output-gnome.scm: updated instructions for running gnome
12141         backend
12142
12143 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12144
12145         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12146         and dot-position now depend on finger-code value; in-dot makes
12147         dots larger and centered.
12148         (draw-barre): added straight-barre indicator option
12149         (draw-dots): made fontify-text-white work.
12150
12151         * music-drawing-routines.ps: added /draw_white_text
12152
12153         * scm/output-tex.scm:  added white-text
12154
12155         * scm/output-ps.scm:  added white-text
12156
12157         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12158         list of stencil expressions
12159
12160         * scm/stencil.scm: Added fontify-text-white
12161
12162 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12163
12164         * input/regression/+.ly: use @unnumbered section.
12165
12166 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12167
12168         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12169         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12170
12171 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12174
12175 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12176
12177         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12178         was causing an error. (was not actually commited in 2004-06-20)
12179
12180         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12181         breaks anymore
12182
12183 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * VERSION: 2.3.5 released.
12186         
12187         * lily/my-lily-parser.cc (parse_string): switch module too.
12188
12189 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12192         ec-fonts-mftraced to running requirements.
12193
12194 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12197         assignments don't reach the original file.
12198
12199         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12200         exists
12201
12202 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * scm/output-gnome.scm: 
12205         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12206
12207         * debian/: Apply Debian patch (Anthony Fok).
12208
12209 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12210
12211         * Documentation/user/music-glossary.tely: fix titling; @top is already
12212         an @unnumbered @chapter.
12213
12214 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * debian/GNUmakefile (EXTRA_DIST_FILES):
12217         (CONF_FILES): update file list.
12218
12219         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12220
12221 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * debian/: Remove cruft (requested Anthony Fok.)
12224
12225         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12226         juggling.
12227
12228         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12229         Add popup menu with grob properties.
12230
12231         * lily/grob-scheme.cc (ly:grob-properties):
12232         (ly:grob-basic-properties): New function.
12233
12234         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12235         "no-origin" call.  Fixes -fps output.
12236
12237         * scm/output-ps.scm (no-origin): Add dummy implementation.
12238
12239         * scm/output-gnome.scm (define-origin): Remove
12240         (grob-cause): Add.
12241
12242         * scm/output-ps.scm (scm):
12243         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12244         (define-origin): Remove.
12245
12246         * scm/output-gnome.scm (define-origin): 
12247
12248         * scm/lily.scm (ly:all-output-backend-commands): Remove
12249         define-origin.  Add grob-cause.
12250
12251 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12252
12253         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12254
12255 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12256
12257         * Documentation/user/GNUmakefile:
12258         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12259         --include-css=.../texinfo.css; command includes css into the html.
12260
12261         * Documentation/texinfo.css: add file.
12262         define <hr> as black and thin.
12263
12264 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12267         stencil expression. Junk define-origin.
12268
12269         * lily/my-lily-parser.cc (parse_string): init parser variable when
12270         lexer_ is set, ie. in parse_string and parse_file.
12271
12272         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12273         ly:score-bookify.
12274
12275         * scm/lily.scm (collect-scores-for-book): new function.
12276
12277         * ly/init.ly: print collected scores/musics.
12278
12279         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12280         scope, not in lily module.
12281
12282         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12283
12284         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12285         encapsulate gtk/pango tests.
12286
12287         * po/tr.po: Turkish translation.
12288
12289 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12290
12291         * input/regression/lily-in-scheme.ly: regression test for #{
12292         ... #} syntax
12293
12294         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12295         was causing an error.
12296
12297         * Documentation/user/programming-interface.itely (Using LilyPond
12298         syntax inside Scheme): documentation for #{ ... #} syntax.
12299
12300 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12301
12302         * Documentation/index.html.in: use black thin <hr>.
12303
12304         * buildscripts/mutopia-index.py: use thin black <hr>.
12305
12306 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * scm/fret-diagrams.scm: Use UNIX style line endings.
12309         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12310         typo.  Fixes compile.
12311
12312         * scm/output-ps.scm (white-dot): Remove second incarnation.
12313
12314         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12315
12316 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12319         single file error.
12320
12321         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12322
12323 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12324
12325         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12326         remove size as argument to fret-diagram interface;
12327         improved white-circle dots for fret;
12328         improved top-fret thick line/
12329
12330         * scm/output-ps.scm: added white-dot function
12331
12332         * scm/output-tex.scm: added white-dot function
12333
12334         * tex/music-drawing-routines.ps: added draw_white_dot function
12335
12336         * ps/music-drawing-routines.ps: added draw_white_dot function
12337
12338         * input/test/fret-diagram.ly: examples to show multiple
12339         functions and multiple interfaces
12340
12341 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12344         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12345
12346         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12347         conflict.  Have I told you lately how much I love autotools?
12348
12349 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * lily/lily-guile.cc: 
12352         * lily/pangofc-afm-decoder.cc:
12353         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12354         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12355
12356         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12357         developers.
12358
12359         * lily/paper-outputter.cc (file): New method.
12360         (dump_string): Use it.
12361
12362         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12363         musing.
12364
12365         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12366         of them has a comma :-).
12367
12368         * scm/framework-gnome.scm: Add pango decoders.
12369
12370         * lily/include/pangofc-afm-decoder.hh: 
12371         * lily/pangofc-afm-decoder.cc: New file.
12372
12373         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12374
12375         * configure.in: Check for pango.
12376
12377         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12378         autoconf).
12379         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12380
12381         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12382
12383 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * Documentation/user/tutorial.itely (Integrating text and music):
12386         fix grammar & punctuation.
12387
12388 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/: Stray janitorial cleanups.
12391
12392         * scm/lily.scm (ly:all-stencil-expressions):
12393         * scm/lily.scm (ly:all-output-backend-commands): New function.
12394
12395         * scm/safe-lily.scm (safe-objects): Add them.
12396
12397         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12398
12399         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12400
12401 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12404
12405 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * scm/page-layout.scm (default-page-make-stencil): add
12408         raggedbottom, raggedlastbottom.
12409
12410         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12411
12412         * scm/framework-tex.scm (define-fonts): fix export of
12413         papersize.
12414
12415         * lily/paper-book.cc (classic_output): strip suffixes from
12416         framework functions.
12417
12418         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12419         SCM_UNDEFINED to Scheme.
12420
12421 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * lily/book.cc: remove Book::to_stencil().
12424         (process): whoops. Score::book_rendering returns vector, not list.
12425
12426         * scripts/convert-ly.py (conv): remove \notes.
12427         apply to input examples.
12428
12429         * lily/paper-outputter.cc (output_stencil): don't use
12430         smobify_self() but self_scm()
12431
12432         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12433         from smobify_self().
12434
12435         * lily/paper-book.cc (output): load framework module
12436         scm_c_resolve_module().
12437
12438         * python/lilylib.py (exit): exit with argument i.
12439
12440 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12443         gnome modules from non-toplevel.
12444
12445         * lily/ly-module.cc (ly:import-module): Export to ly:.
12446
12447         * lily/paper-score.cc (process): Do not show progress newline.
12448
12449         * lily/paper-book.cc (output, classic_output): Show progess
12450         newline after score.
12451
12452 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12453
12454         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12455
12456 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/score.cc (ly:run-translator): Do not crash on empty music
12459         list.
12460
12461         * lily/book.cc (process): Do not render score when systems is empty.
12462
12463         * input/simple-song.ly: Down one octave.
12464
12465         * scm/output-gnome.scm: Remove script again; re-add modules fix
12466         (CVS conflict resolve?)
12467
12468         * lily/stencil.cc (ly:interpret-stencil): Was:
12469         interpret_stencil_expression.
12470
12471 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * buildscripts/guile-gnome.sh: New file.
12474
12475         * scm/output-gnome.scm: White background, better window size, sane
12476         canvas size.  Cleanups.
12477
12478 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * VERSION: release 2.3.4
12481
12482         * Documentation/user/invoking.itexi (Invoking the lilypond
12483         binary): document --safe.
12484
12485         * scm/output-gnome.scm: set PATH in script.
12486
12487         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12488         if there is too few systems on a page.
12489
12490         * lily/parser.yy (relative_music): start at middle C without pitch
12491         argument.
12492
12493         * Documentation/user/changing-defaults.itely (Page layout): new node.
12494         (Paper size): rename node
12495         (Page breaking): new node.
12496         (Titling): move from invoking.
12497         (File structure): new node.
12498
12499         * lily/parser.yy (score_body): allow \header and music anywhere in
12500         \score body.
12501
12502 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12505
12506 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12509
12510         * lily/include/paper-line.hh: rename to Paper_system.
12511
12512         * lily/include/paper-book.hh: doc class.
12513
12514         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12515
12516         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12517         (plain-header): add instrument-name.
12518         (default-page-make-stencil): bugfixes.
12519
12520         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12521
12522         * lily/paper-book.cc: remove copyright & tagline. Remove
12523         interactions with Page
12524
12525         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12526         here, 
12527         (default-page-make-stencil): new function
12528         (default-page-music-height): new function
12529         (page-headfoot): new function
12530         (ly:optimal-page-breaks): generate stencils directly from here
12531
12532         * scm/titling.scm: new file, group titling functions
12533
12534 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scm/output-gnome.scm: Handle multiple pages.
12537
12538         * scm/framework-gnome.scm: Do not load output-gnome.
12539         (framework-gnome): Invoke output-gnome::header and
12540         output-gnome::end-output as faked stencils.  Fixes experimental
12541         gnome output.
12542
12543 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12544
12545         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12546         octavation compatibility fixes. Backportme. 
12547
12548         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12549         pages.
12550         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12551         negative. Now we handle negative penalties (ie. \pageBreak)
12552         correctly.
12553
12554         * lily/system.cc (get_line): extract page-penalty from the left
12555         bound.
12556
12557         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12558
12559 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12562
12563 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * scm/output-gnome.scm: Update script.  Move development to
12566         lilypond_2_3_2 branch for now.
12567
12568 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12571         negative penalties.
12572         cleanups.
12573
12574         * Documentation/user/changing-defaults.itely (Creating contexts):
12575         index entries
12576
12577         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12578         file. Rewrite function. 
12579
12580         * lily/paper-book.cc (pages): new interface: page-breaking returns
12581         list of line-list.
12582
12583         * lily/page.cc (Page): take lines argument.
12584
12585         * scm/document-translation.scm (all-engravers-doc): link to user man
12586
12587         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12588         iso. score.
12589
12590         * Documentation/user/notation.itely (Relative octaves): typo.
12591
12592         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12593
12594 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * scm/output-gnome.scm: Update build script.
12597
12598 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12601         gnome backend.
12602
12603         * scm/framework-gnome.scm: New file.
12604
12605         * scm/lily.scm: Use it.
12606
12607         * lily/paper-outputter.cc: Janitorial cleanups.
12608         (ly:outputter-dump-string): Remove unreachable statement.
12609
12610         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12611         (ice-9): Bugfix: Add srfi-1.
12612
12613         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12614
12615 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12618         in do_quit()
12619
12620 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12623
12624 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12625
12626         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12627         override of Beam::position-callbacks. Why would grace beams not be
12628         quantized? Fixes: weird-stem-size-grace. 
12629
12630         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12631         warning only once. Backportme.
12632
12633         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12634         bugfix, 2nd try. Backportme.
12635
12636         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12637
12638 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12639
12640         * Documentation/user/notation.itely (Instrument transpositions):
12641         Correct the name of the instrumentTransposition property.
12642
12643 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12644
12645         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12646
12647 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12648
12649         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12650         and postLilyPondExample are called when defined.
12651
12652 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12655         This fixes setting notenames with `\include "nederlands.ly" '
12656
12657         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12658         new function.
12659
12660 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * scm/page-layout.scm: don't do piece, it should be in score-title
12663         only.
12664
12665         * lily/lexer.ll: lex \score separately.
12666
12667         * lily/paper-book.cc: junk stencil2line.
12668
12669         * lily/paper-line.cc (Paper_line): construct from Stencil
12670         directly. No futzing with the dimensions.
12671
12672         * lily/include/paper-line.hh (class Paper_line): 
12673
12674         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12675         takes arbitrary number of arguments.
12676
12677         * input/test/markup-score.ly (tuning): simplify example. 
12678
12679 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12680
12681         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12682
12683         * scm/define-markup-commands.scm (score): define score-markup
12684
12685         * lily/parser.yy (markup): use score-markup.
12686
12687         * lily/score.cc: add ly:score? 
12688
12689 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12690
12691         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12692         fret-parse-string so it prepares for calls to fret-diagram-verbose
12693         Changed display constants to props so they are available for
12694         \override.
12695
12696 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * VERSION: release 2.3.3
12699
12700         * stepmake/stepmake/generic-vars.make: unset LANG.
12701
12702         * input/regression/tuplet-nest.ly: bugfix.
12703
12704         * lily/tie-performer.cc (stop_translation_timestep): reset
12705         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12706
12707         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12708         clear repeat_ directly after setting stem_tremolo_. Fixes:
12709         tremolo-repeat.ly
12710
12711         * input/regression/span-bar-break.ly: new file.
12712
12713         * scm/define-grobs.scm (all-grob-descriptions): remove
12714         break-visibility from SpanBar. Fixes: piano-repeat.ly
12715
12716 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12719
12720         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12721         files for generating pngs. (failed experiment)
12722
12723         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12724         file with PFA fonts included.
12725
12726         * lily/score.cc (default_rendering): put header in too.
12727
12728         * lily/paper-line.cc (LY_DEFINE): change function to
12729         ly:paper-line-extent
12730
12731         * scm/page-layout.scm (default-book-title): only add lines for
12732         non-nil fields.
12733         (default-score-title): idem.
12734
12735         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12736
12737         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12738
12739         * lily/include/paper-book.hh (class Paper_book): remove height_
12740         member.
12741
12742         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12743
12744         * lily/ly-module.cc (LY_DEFINE): bugfix.
12745
12746         * lily/paper-book.cc (book_title): separate function for the book
12747         title.
12748
12749         * scm/page-layout.scm (default-book-title): only account for
12750         markup fields.
12751
12752         * scm/framework-ps.scm: new file. Move high level interface from
12753         output-ps.scm
12754
12755         * scm/music-functions.scm (def-grace-function): move macros from
12756         ly/music-functions-init.ly
12757
12758         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12759         framework-tex.scm
12760
12761         * scm/framework-tex.scm (dump-line): new file. High level
12762         interface for output (pages, systems, header). 
12763
12764         * lily/include/page.hh (class Page): add is_last_ field.
12765
12766         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12767
12768         * lily/paper-book.cc (split_string): new function
12769         (output): output multiple formats, i.e. --format=ps,tex
12770
12771         * scm/output-ps.scm (output-scopes): dump variables directly.
12772         (define-fonts): rewrite for new interface
12773
12774         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12775
12776         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12777
12778         * lily/main.cc (parse_argv): don't set extension for output.
12779
12780         * lily/clef-engraver.cc (create_clef): remove
12781         Staff_symbol_referencer::set_position() call. 
12782
12783 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12784
12785         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12786         with the location argument in music function definitions.
12787
12788 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12791         staffsymbol dependency.
12792
12793         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12794         cleanups.
12795
12796         * lily/book.cc (process): return Paper_book
12797         (to_stencil): use Book::process().
12798
12799         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12800         header_ field. Store in $globalheader
12801
12802         * lily/parser.yy (book_body): book header is initted to
12803         $globalheader.
12804
12805
12806 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * input/test/fill-a4.ly: removed.
12809
12810         * lily/parser.yy (output_def): push scope of parent_ Output_def
12811         too.
12812
12813 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * scm/output-gnome.scm: Update info.
12816
12817 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12820
12821         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12822         than 1 module.
12823
12824         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12825         ly_c_module_p.
12826
12827         * scm/page-layout.scm (default-book-title): move Scheme titling
12828         functions to here.
12829
12830         * lily/parser.yy (book_paper_block): remove scope too.
12831
12832         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12833
12834         * lily/rest.cc: add direction to rest properties.
12835
12836         * lily/include/output-def.hh: new file, move from
12837         music-output-def.hh
12838
12839 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/output-gnome.scm: Describe feta-cork hack.
12842
12843 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12844
12845         * lily/include/book-paper-def.hh: derive from Output_def 
12846
12847         * lily/include/paper-def.hh: move all functionality out of class.
12848         Junk header.
12849
12850         * lily/include/music-output-def.hh: rename Music_output_def to
12851         Output_def.
12852
12853         * input/wilhelmus.ly: only set space for Paper formatting. 
12854
12855         * lily/include/midi-def.hh: remove file, remove class.
12856         Move functions to Music-output-def.
12857
12858         * lily/music-output-def.cc (Music_output_def): remove separate
12859         translator table. Lookup translators in scope directly. This
12860         obviates Context suffix for context identifiers, i.e.
12861
12862         \context {
12863           \Staff
12864           .. 
12865           }
12866
12867
12868         will work.
12869
12870
12871         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12872
12873         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12874         document spacing override hack.
12875
12876 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12879         installation info.  Support point-and-click.  Add +/- zoom
12880         keybindings.
12881
12882 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * VERSION: 2.3.2 released
12885
12886         * lily/parser.yy (book_body): set default bookpaper.
12887
12888         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12889
12890         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12891
12892 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12893
12894         * lily/score.cc (default_rendering): scale outputdef before
12895         starting.
12896
12897 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * scm/fret-diagrams.scm: Add header.
12900
12901         * scm/output-gnome.scm: Hello world :-)
12902
12903 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * scripts/lilypond.py (run_dvips): only add papersize if present.
12906
12907         * lily/accidental-engraver.cc (update_local_key_signature): new
12908         function, fold code from initialize() and process_music().
12909         (update_local_key_signature): use deep copy. This fixes one
12910         problem from custom-key-signatures.ly.
12911         (number_accidentals_from_sig): tighter check for
12912         accidental-too-old.
12913
12914         * ly/engraver-init.ly: remove localKeySignature
12915         definition from ChoirStaff, StaffGroup, Score.
12916
12917         * lily/percent-repeat-engraver.cc (try_music): add moments for
12918         barlines too. Fixes: skipbars-percent-repeat.ly.
12919
12920 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12921
12922         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12923         skipping last pair. Fixes: crash-bar-number.
12924
12925         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12926         D. Sorensen)
12927
12928         * input/test/fret-diagram.ly: new file.
12929
12930         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12931         (scale-paper): divide by scale.
12932
12933 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12936         case.
12937
12938 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12939
12940         * scm/stencil.scm (fontify-text): reinstate function
12941
12942         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12943
12944         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12945
12946         * lily/parser.yy (book_paper_head): \bookpaper {} 
12947
12948         * python/midi.c: remove config.h
12949
12950 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * scm/output-gnome.scm: Update.
12953
12954 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: New file.
12957
12958         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12959
12960 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12961
12962         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12963         (find_scaled_font): move from Paper_def
12964
12965 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12968         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12969
12970         * po/fr.po: update po.
12971
12972         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12973
12974         * lily/book-paper-def.cc (print_smob): new file.
12975
12976 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12977
12978         * buildscripts/lilypond-words.py: search words also from
12979         music-functions-init.ly.
12980
12981 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12982
12983         * ly/music-functions-init.ly (def-music-function): new helper
12984         macro for defining music functions. \addlyrics \appoggiatura
12985         \acciaccatura \grace \partcombine \autochange \applycontext
12986         \applyoutput and \breathe are now defined here thanks to it.
12987
12988         * lily/parser.yy: 
12989         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12990         \grace \partcombine \autochange \applycontext \applyoutput and
12991         \breathe keywords removed from the parser.
12992
12993         * lily/parser.yy: 
12994         * lily/music-function.cc (ly_make_music_function): 
12995         * lily/lexer.ll (music_function_type): added a case for 0-arg
12996         music functions.
12997
12998 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12999
13000         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13001         refering to a music expression can be used in lily-inside-scheme:
13002         #{ $music #}
13003
13004         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13005         and ly:parser-define, and change ly:parser-parse-string in order
13006         to make #{ $music #} work.
13007
13008         * scm/new-markup.scm (compile-markup-expression): when an argument
13009         is a string, use `make-simple-markup'.
13010
13011 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13012
13013         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13014
13015 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13018         font-size. (backportme)
13019
13020 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * lily/paper-outputter.cc (output_stencil): dump font definitions
13023         before each stencil.
13024
13025         * lily/include/paper-book.hh (struct Score_lines): new
13026         struct. Collect info per Paper-score.
13027
13028         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13029         everywhere.
13030
13031         * lily/stencil.cc (find_expression_fonts): new function
13032
13033         * lily/paper-outputter.cc (output_stencil): use
13034         interpret_stencil_expr
13035
13036         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13037         (interpret_stencil_expr): new function. Generic stencil
13038         interpretation.
13039
13040         * lily/paper-def.cc (find_scaled_font): divide lookup
13041         magnification by outpuscale for non-virtual fontmetrics. This
13042         fixes ludicrously long font definitions for text
13043         fonts. (backportme)
13044
13045         * lily/score-engraver.cc: remove
13046         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13047
13048 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * input/test/markup-score.ly: Remove \notes.
13051
13052         * lily/parser.yy (book_body): Grok Composite_music and \header.
13053         (markup): Push NOTES mode before score_block.
13054
13055         * VERSION: release 2.3.1
13056
13057         * mf/feta-klef.mf: 
13058         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13059
13060         * Documentation/user/programming-interface.itely: Use @emph (was:
13061         @em).
13062
13063         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13064
13065 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * scm/output-tex.scm (output-tex-string): tighten safe security.
13068
13069         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13070
13071         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13072         allowed ly functions.
13073
13074         * lily/ly-module.cc (ly_module_define): only define variable if
13075         bound.
13076         (ly_make_anonymous_module): take safe option.
13077
13078 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13081
13082 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * input/regression/newaddlyrics.ly: Fix.
13085
13086         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13087         \score \notes.
13088
13089 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13090
13091         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13092
13093 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13094
13095         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13096
13097         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13098         but convert to single Stencil immediately.
13099
13100         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13101
13102 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13105
13106 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13107
13108         * elisp/lilypond-mode.el: Changed the way defaults are created for
13109         LilyPond-command-master.  LilyPond-mode will now check the
13110         timestamps of the files to see which command has to run next.
13111
13112 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * scm/bass-figure.scm (format-bass-figure): don't set
13115         number-markup for strings. This fixes string in bass
13116         figure. (backportme)
13117
13118         * lily/parser.yy (bass_number): insert number-markup into figure
13119         definition.
13120
13121         * scm/define-music-properties.scm (all-music-properties): make
13122         'figure a markup.
13123
13124         * scripts/convert-ly.py (conv): \apply -> \applymusic
13125
13126 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13127
13128         * elisp/lilypond-mode.el: changed the order of some commands
13129         ("Midi" after "2Midi"), use the user-defined
13130         LilyPond-command-default as default instead of "LilyPond"
13131
13132         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13133         to set the master file for the next command.
13134
13135         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13136         with font-lock-reference-face.
13137
13138 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13139
13140         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13141
13142         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13143
13144 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * ly/music-functions-init.ly (TODO): new file.
13147
13148         * lily/parser.yy (Generic_prefix_music_scm): add more
13149         music_function symbols.
13150         (Prefix_composite_music): change \apply to music-function   
13151
13152         * lily/include/music-function.hh: rename to music-function
13153
13154 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * lily/music-head.cc (LY_DEFINE): change order of args.
13157
13158         * input/regression/music-head.ly (texidoc): new file.
13159
13160         * lily/parser.yy (Generic_prefix_music): allow generic
13161         music-transformation functions. 
13162
13163         * lily/include/music-head.hh (is_music_head): new file.
13164
13165         * lily/music-head.cc (get_music_head_transform): new file.
13166
13167 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13168
13169         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13170         empty extent. This fixes ottava brackets on rests. (backportme)
13171
13172         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13173
13174         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13175
13176         * cygwin/lily-wins.py: update for the lily-wins.py script.
13177
13178 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13181         code. This will obviate typeset_grob () in the future.  The effect
13182         of this is that improperly written spanner handling will result in
13183         invalid spanner bounds.
13184         (announce_grob): add to elems_ from here
13185         (typeset_grob): comment out.  
13186
13187         * lily/include/engraver.hh (make_spanner): new calling interface
13188         for make_{item,spanner}. This obviates most calls to
13189         announce_grob().
13190
13191         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13192         iso. PianoStaff for piano styles.
13193
13194 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13195
13196         * Documentation/user/music-glossary.tely: add segno after d.s.
13197
13198 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13199
13200         * lily/include/audio-column.hh: remove unused variables.
13201         (patch by Michael Welsh Duggan)
13202
13203         * flower/include/axes.hh (other_axis): inline Axes function
13204         (thanks to David Brandon).
13205
13206 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * cygwin/mknetrel: Install image links (backportme).
13209
13210         * Documentation/user/GNUmakefile (local-install-info): Activate
13211         actual installing of image links (backportme).
13212
13213 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13214
13215         * Documentation/user/notation.itely (Measure repeats): Removed
13216         unnecessary (and confusing) \context Voice{.
13217
13218 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13221
13222         * lily/page.cc (Page): Do not use ly_scheme_function for
13223         volatile/configurable variables (FIXME: better name).
13224
13225         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13226         get_scmvar).
13227
13228 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * scripts/convert-ly.py (FatalConversionError.subst): use
13231         \transposition.
13232
13233 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * lily/include/page.hh (class Page): Declare left_margin ().
13236
13237         * lily/page.cc: Remove paper var caching.
13238
13239 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * Documentation/user/music-glossary.tely: Add name to @top node.
13242         Remove comment from @table definitions (workaround for makinfo
13243         bug).
13244
13245         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13246         ly:stencil-get-expr).  Update callers.
13247         (ly:stencil-align-to!):  Return stencil too.
13248
13249         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13250         stencil.  Remove looped line-based page output.
13251         (output_line): Use line stencil.  Remove looped stencil-based line
13252         output.
13253
13254         * lily/page.cc (ly:page-paper-lines): New function.
13255
13256         * input/test/markup-score.ly: New file.
13257
13258         * scm/define-markup-commands.scm (stencil): New markup.
13259
13260         * lily/book.cc (to_stencil): New method.
13261
13262         * lily/parser.yy (markup): Use it to grok \score.
13263
13264 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13267
13268         * lily/paper-book.cc (pages): Change signature.  Update callers.
13269
13270         * lily/include/page.hh:
13271         * lily/page.cc: New file.
13272
13273         * lily/paper-line.cc (to_stencil): New method.
13274
13275         * lily/paper-outputter.cc (output_stencil): New method.
13276
13277         * lily/paper-outputter.cc (output_line): Use them.
13278
13279         * lily/warn.cc: Remove.
13280
13281         * lily/my-lily-parser.cc (distill_inname): Remove.
13282
13283         * flower/include/file-name.hh: 
13284         * flower/file-name.cc: New file.  Update users.
13285
13286         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13287         (find): New method of same name.
13288
13289         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13290
13291         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13292         constant error message.
13293
13294 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13295
13296         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13297
13298 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * Documentation/user/music-glossary.tely: @table @strong' replaced
13301         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13302         (backportme).
13303
13304 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13305
13306         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13307
13308         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13309         #{ lily music expression #} that returns an equivalent scheme
13310         music expression by parsing the string.
13311
13312 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * lily/my-lily-parser.cc:
13315         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13316         SCM string (foo.ly/toto.scm support).
13317
13318 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13321
13322 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13325
13326         * scripts/lilypond-book.py: LY code that includes \header is
13327         not assumed to be a fragment.
13328
13329 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13332         tremolo beams up.
13333
13334         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13335         (get_default_stem_end_position): No tremolo head juggling if no
13336         heads.  Fixes tremolo crash on rests (backportme).
13337
13338         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13339
13340 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13343         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13344
13345         * lily/lexer.ll: Allow \encoding in NOTES mode.
13346
13347         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13348         for lyrics, not for commands.
13349
13350         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13351         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13352
13353         * input/regression/newaddlyrics.ly: New file.
13354
13355         * Documentation/topdocs/NEWS.texi: Update.
13356
13357         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13358         (Music_list): Allow embedded scm.
13359
13360         * lily/score.cc (ly:score-bookify): New function.
13361
13362         * lily/music.cc (ly:music-scorify): Idem.
13363
13364         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13365         (ly:parser-print-score): Idem.
13366
13367         * scm/lily.scm (default-toplevel-book-handler): Idem.
13368         (default-toplevel-music-handler): Idem.
13369         (default-toplevel-score-handler): Idem.
13370
13371         * ly/declarations-init.ly: Set default toplevel handlers.
13372
13373         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13374
13375         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13376         printer for score at toplevel.
13377
13378 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13381         Fix for simple case: input/simple-song.ly, more complex stuff
13382         does not work yet.
13383
13384 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * lily/parser.yy (Prefix_composite_music): split Composite_music
13387         in Prefix_composite_music and Grouped_music_list.
13388         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13389
13390 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * scm/lily.scm (toplevel-expression): New define.
13393
13394         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13395
13396         * lily/parser.yy (toplevel_expression): Use it.
13397
13398         * lily/include/my-lily-parser.hh: Smobbify.
13399
13400         * lily/my-lily-parser.cc (parse_string): New method.
13401
13402         * lily/my-lily-parser.cc (ly:parse-string): New function.
13403
13404         * Documentation/user/lilypond.tely: Add comment and workaround for
13405         gs-8.01 crash.  Fixes make web.
13406
13407         Simplification of toplevel music.
13408
13409         * lily/lexer.ll, lily/parser.yy:
13410
13411         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13412         shift/reduce problem.
13413
13414         * Use NOTES mode at start of maininput.
13415
13416         * Grok toplevel composite music expression, put in score and book.
13417
13418         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13419
13420         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13421
13422         * input/simple.ly: New file.
13423
13424         * input/simple-song.ly: Idem.
13425
13426 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13427
13428         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13429         Sandberg.
13430
13431 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13434
13435 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13436
13437         * input/regression/accidental-octave.ly: doc automatic showing
13438         of note names.
13439
13440 2004-04-16  Heikki Junes <janneke@gnu.org>
13441
13442         * po/fi.po: do "make po && make -C po po-update" at top-level,
13443         then "cp po/out/fi.po po/fi.po" and update fields.
13444
13445         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13446
13447 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * Documentation/user/introduction.itely (About this manual): Fix
13450         templates and regression urls (backportme).
13451
13452 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13453
13454         * ly/engraver-init.ly (Score:graceSettings): Increase
13455         beamed-lengths, especially for 32nd notes.
13456
13457         * Documentation/user/notation.itely (Grace notes): Correct the
13458         syntax for add-grace-property example.
13459
13460 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13461
13462         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13463         `Generated' tag.
13464
13465         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13466         Severely broken (the Debian package, at least).
13467
13468 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13469
13470         * lily/context.cc (find_create_context): assign to lvalue.
13471
13472 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13473
13474         * lily/include/translator.hh (class Translator): rename
13475         get_parent_context() to context () to avoid confusion.
13476
13477         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13478
13479         * lily/lexer.ll: change is_string -> ly_c_string_p 
13480
13481         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13482
13483         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13484
13485 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * VERSION: release 2.3.0
13488
13489         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13490
13491         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13492         if nonempty.
13493
13494         * lily/include/context.hh (class Context): make members protected.
13495         (children_contexts): new accessor function.
13496
13497         * lily/include/translator.hh (class Translator): make
13498         daddy_context_ protected.
13499         (class Translator): clean up. 
13500
13501         * lily/include/context.hh (class Context): make daddy_context_
13502         private.
13503
13504         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13505         higher for finding Voice. (backportme)  
13506
13507         * lily/include/context.hh (class Context): remove
13508         find_context_below() as a method.
13509
13510         * Documentation/user/notation.itely (The Lyrics context): add note
13511         about manual durations
13512
13513         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13514         encoding.
13515
13516         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13517
13518 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13519
13520         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13521         \usepackage{inputenc}
13522
13523         * lily/paper-book.cc (classic_output): don't advance Offset for
13524         TeX output.
13525
13526         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13527         ec-sauter.map in rules
13528
13529         * mf/ecb.mf (font_identifier): new file, based on ecbx
13530
13531         * mf/ecb10.mf (gensize): new file.
13532
13533         * Documentation/topdocs/NEWS.texi (Top): document some more new
13534         features.
13535
13536         * ly/declarations-init.ly: run convert-ly
13537
13538         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13539         from input-file-results. Remove input-file-results.* 
13540
13541 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * scm/output-ps.scm (font-command): Fix, again.
13544
13545         * input/test/title-markup.ly: Add \noPagebreak test.
13546
13547         * lily/score-engraver.cc (try_music): Bugfix.
13548
13549 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13550
13551         * lily/main.cc (main_with_guile): excise dependency options -M and
13552         --dep-prefix
13553
13554         * lily/input-file-results.cc: excise Makefile dependency code
13555
13556         * Documentation/user/invoking.itexi (Invoking the lilypond
13557         binary): remove dep doco
13558
13559         * lily/main.cc (main_with_guile): call lilypond-main
13560
13561         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13562
13563         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13564         exception.
13565
13566         * lily/my-lily-parser.cc: remove paper_description function
13567
13568         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13569         new function.
13570
13571         * lily/main.cc: remove global_score_count.
13572
13573         * lily/book.cc (process): don't take header from global_input_file.
13574
13575         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13576
13577         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13578
13579         * lily/music-output-def.cc (LY_DEFINE): new function
13580         ly_output_description. This function does the bulk for  setting,
13581         parsing and breaking down of an input file.
13582
13583         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13584         anonymous modules globally. Let's hope they get GCd
13585
13586         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13587
13588 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * scm/output-ps.scm (header): Papersize from paper.
13591
13592         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13593         for classic output.
13594
13595         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13596         lilypondclassic is defined.
13597         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13598
13599         * input/regression/between-systems.ly: Remove.
13600
13601         * python/lilylib.py (get_bbox): Fix regular expression
13602         for bounding box.
13603
13604         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13605
13606         * scm/output-tex.scm (stop-page): Use it.
13607
13608         * scm/output-ps.scm (define-fonts): Bugfix.
13609
13610         * lily/grob.cc: Add penalty to interface.
13611
13612         * lily/include/paper-line.hh (class Paper_line): New member
13613         var penalty_.
13614
13615         * lily/system.cc (get_line): Initialise Paper_line with
13616         page-penalty's from original grobs.
13617
13618         * scm/define-music-properties.scm (all-music-properties): Add
13619         page-penalty.
13620
13621         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13622
13623         * lily/score-engraver.cc (try_music): Handle page-penalty.
13624
13625         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13626
13627 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13628
13629         * ly/declarations-init.ly (melismaEnd): typo
13630
13631         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13632
13633         * scm/output-ps.scm (text): split string into spaces, use moveto
13634         for setting space. 
13635
13636 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * po/nl.po: Update.
13639
13640         * scm/font.scm (add-cmr-fonts): Typo.
13641
13642 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13643
13644         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13645         font-encoding.
13646
13647         * scm/define-grobs.scm (all-grob-descriptions): idem.
13648
13649         * lily/time-signature.cc (numbered_time_signature): idem.
13650
13651         * scm/font.scm (add-cmr-fonts): use real encoding names for
13652         font-encoding.
13653
13654 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13655
13656         * lily/paper-book.cc (classic_output): 
13657         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13658         Fixes classic output.
13659         (lilypondstart):
13660         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13661         kludge.
13662
13663         * scripts/old-lilypond-book.py: Remove.
13664
13665         Page layout for SCOREs enclosed in a BOOK:
13666
13667         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13668         layout tweaking.
13669
13670         * input/les-nereides.ly (theScore): Add \book.
13671
13672         * input/test/title-markup.ly: Add \book.
13673
13674         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13675         only if 'verbose.
13676
13677         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13678
13679         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13680
13681         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13682         * scm/output-tex.scm (start-system): Update for page layout by
13683         LilyPond.
13684
13685         * scm/output-ps.scm (start-system): Previously (new-start-system).
13686
13687         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13688         passed to define-fonts.
13689
13690         * lily/paper-column.cc: 
13691         * lily/system.cc (get_line):
13692         * ly/property-init.ly (newpage): 
13693         * scm/define-grob-properties.scm:
13694         * scm/output-ps.scm: 
13695         * scm/output-tex.scm: Remove between-system-string kludge.
13696
13697         * scm/output-ps.scm (define-fonts, font-command,
13698         font-load-encoding): Handle ENCODING = #f.
13699
13700         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13701
13702         * scm/define-markup-commands.scm (fill-line): Use
13703         make-simple-markup (WAS: unexisting make-word-markup).
13704
13705         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13706         ENCODING, MARKUP parameters for interpret_string.
13707
13708         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13709
13710         * lily/score.cc (book_rendering): New method.
13711         (default_rendering): Create Paper_book helper locally, dump
13712         output.
13713
13714         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13715
13716         * lily/parser.yy: Handle \book.
13717
13718         * lily/include/book.hh: 
13719         * lily/book.cc: New file.
13720
13721 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13722
13723         * lily/text-item.cc (interpret_string): new file, select font with
13724         encoding.
13725
13726         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13727
13728         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13729
13730         * lily/parser.yy (markup): take encoding from lexer.
13731
13732 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13735
13736         * scm/output-ps.scm: Remove some cruft.
13737
13738 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13739
13740         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13741
13742         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13743
13744 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * scm/font.scm (add-century-schoolbook-fonts):
13747         (make-century-schoolbook-tree): New function.
13748
13749         * input/test/title-markup.ly: Use Century Schoolbook font.
13750
13751 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13752
13753         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13754         to Erik Sandberg) 
13755
13756         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13757
13758         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13759
13760         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13761
13762         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13763
13764 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13765
13766         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13767         solo-state (at end of solo), we can set the solo status
13768         too. (backportme.)
13769
13770         * input/regression/part-combine-solo-end.ly: new file.
13771
13772 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13775         flavour abc files.  Really ignore unknown keys (backportme).
13776
13777 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13778
13779         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13780         magnification_ when looking up in orig_.
13781
13782         * scm/output-tex.scm (text): switch off char-mapping.
13783
13784         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13785         because AFM's encoding field cannot have spaces.
13786
13787 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13790
13791 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13792
13793         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13794
13795         * mf/cmr.enc: new file, without hi-bit ascii info. 
13796
13797         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13798         width. This removes the 'hook' at the end of a long slur.
13799
13800         * buildscripts/mf-to-table.py (parse_logfile): don't append
13801         encoding to fontname.
13802
13803 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13804
13805         * scm/output-ps.scm (define-fonts): Load .enc only once.
13806
13807         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13808         too.
13809
13810 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13811
13812         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13813         encoding field.
13814
13815         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13816
13817         * ly/portuges.ly (pitchnames): new file.
13818
13819         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13820         Michael Welsh Duggan
13821
13822         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13823
13824         * ly/nederlands.ly: add comment about digits.
13825
13826         * lily/scaled-font-metric.cc (derived_mark): idem.
13827
13828         * scm/encoding.scm (make-encoding-mapping): change permutation to
13829         mapping.
13830
13831         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13832         (Modified_font_metric): make alist for coding_description_
13833         (LY_DEFINE): remove coding-name.
13834
13835         * scm/output-tex.scm (text): remove debugging code.
13836
13837         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13838
13839         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13840         from infile.
13841
13842         * mf/feta-generic.mf: move fet_beginfont into generic code.
13843         use fetaMusic (without space) as encoding
13844
13845         * mf/feta-autometric.mf: take encoding argument
13846
13847         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13848
13849         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13850         use.
13851
13852         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13853         name.
13854
13855 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * input/test/title-markup.ly: Set inputencoding.
13858
13859         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13860
13861         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13862
13863         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13864         function.
13865         (coding-alist): Also hold filename, command.
13866         (read-encoding-file): Return symbols.
13867
13868 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13869
13870         * scm/output-tex.scm: remove fontify; text and char take a font
13871         argument.
13872
13873         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13874
13875         * lily/scaled-font-metric.cc (text_dimension): init
13876         coding_{permutation,table}_ too 
13877         (LY_DEFINE): ly:font-encoding, new function return
13878
13879         * lily/paper-def.cc (find_scaled_font): take input coding from
13880         inputcoding paper var.
13881
13882         * lily/performance.cc (output): remap modulo 16.
13883
13884         * lily/text-item.cc (interpret_markup): whoops, variable
13885         shadowing fixed.
13886
13887 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13888
13889         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13890         symbols, not symbols to strings.
13891
13892         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13893         symbols, not symbols to strings.
13894
13895 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13898         (ly:kpathsea-gulp-file): New function.
13899
13900         * scm/encoding.scm (read-encoding-file): Use it.
13901
13902 2004-04-06  Werner Lemberg  <wl@gnu.org>
13903
13904         * scm/encoding.scm (coding-alist): Fix typo.
13905
13906 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13907
13908         * lily/scaled-font-metric.cc (text_dimension): move function from
13909         Font_metric
13910         (make_scaled_font_metric): init coding_scheme_ to TeX
13911         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13912
13913         * lily/include/scaled-font-metric.hh (struct
13914         Modified_font_metric): rename from Scaled_font_metric
13915
13916         * scm/encoding.scm (read-encoding-file): split up large function,
13917         leave caching to (delay)
13918
13919         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13920
13921 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * lily/my-lily-lexer.cc (set_encoding): New method.
13924
13925         * lily/lexer.ll: Grok \encoding.
13926
13927         * lily/font-metric.cc (get_encoded_index): New function.
13928
13929         * lily/include/font-metric.hh (coding_scheme): New method.
13930
13931         * scm/encoding.scm: New file.
13932
13933         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13934
13935 2004-04-05  Werner Lemberg  <wl@gnu.org>
13936
13937         * Documentation/user/tutorial.itely: Revised (finished).
13938
13939         * Documentation/user/macros.itexi (@separate): Removed.
13940
13941 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13942
13943         * scm/output-ps.scm (define-fonts): fix scaling.
13944
13945         * lily/scaled-font-metric.cc (design_size): add function.
13946
13947         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13948         partial cut&paste of ly:font-magnification.
13949
13950 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * scm/output-ps.scm (define-fonts):
13953         (fontify): Update.
13954
13955 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13956
13957         * po/fr.po: update. (backportme).
13958
13959         * po/nl.po: update. (backportme). 
13960
13961         * mf/feta-beugel.mf: document why design size is not fixed.
13962
13963         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13964
13965 2004-04-04  Werner Lemberg  <wl@gnu.org>
13966
13967         * Documentation/user/tutorial.itely: Revised (continued).
13968
13969 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * po/nl.po: Update (backportme).
13972
13973 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13974
13975         * po/de.po: update. (backportme).
13976
13977         * scm/output-tex.scm (font-command): use ly: functions to
13978         construct name.
13979         (define-fonts): don't use alist, just dump \font definitions.
13980         (font-load-command): calculate proper scaling by taking
13981         outputscale from paper argument.
13982
13983         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13984         expression.
13985
13986         * lily/paper-outputter.cc (output_header): pass paper arg to
13987         define-fonts
13988
13989         * lily/paper-def.cc (font_descriptions): dump list of
13990         Scaled_font_metrics
13991         (find_scaled_font): take Font_metric argument, store
13992         Scaled_font_metrics in hash-table containing (size ->
13993         Scaled_font_metrics) alist.
13994         (get_dimension): rename from get_realvar
13995
13996         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13997         ly:font-magnification, ly:font-name: new functions
13998
13999 2004-04-03  Werner Lemberg  <wl@gnu.org>
14000
14001         * Documentation/user/dedication.itely,
14002         Documentation/user/preface.itely,
14003         Documentation/user/introduction.itely,
14004         Documentation/user/tutorial.itely: Revised.
14005         Removing leading spaces which distorts output if info files are read
14006         with stand-alone info.
14007         Removing superfluous inter-word spaces which also distorts output
14008         for stand-alone info.
14009         Using ` and ' instead of `` and '' everywhere to improve
14010         legilibility with stand-alone info
14011         Using @samp for single-letter input items and data which contains
14012         spaces, @code for other things.
14013
14014         * lily/grob-interface.cc: Adding copyright.
14015         (check_interfaces_for_property): Improve format of warning message.
14016
14017 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14018
14019         * lily/include/font-metric.hh (struct Font_metric): add
14020         design_size () method.
14021
14022         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14023
14024         * lily/afm.cc (read_afm_file): read design size.
14025
14026         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14027
14028         * scm/music-functions.scm (unfold-repeats): handle dots too.
14029
14030 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14031
14032         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14033         (backportme)
14034
14035 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14038         lyric indent.  Revert melismaBusyProperties using \unset.
14039
14040 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14041
14042         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14043
14044         * lily/parser.yy (command_element): allow redefinition of |
14045         meaning.
14046
14047         * lily/break-align-engraver.cc (acknowledge_grob): construct
14048         LeftEdge where the first cause for alignment is coming from.
14049         This makes \override Staff.LeftEdge work as expected.
14050
14051         * lily/slur-performer.cc (Slur_performer): add inits
14052
14053         * lily/beam-performer.cc (Beam_performer): add inits
14054
14055 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14056
14057         * VERSION (PACKAGE_NAME): release 2.2.0
14058
14059 #Local variables:
14060 #coding: utf-8
14061 #End:
14062