]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(init_fontconfig): resurrect mf/out/ check.
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4         
5 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
8
9 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10
11         * mf/SConscript: Updates.
12
13         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
14
15         * stepmake/stepmake/*:
16         * */GNUmakefile:
17         * config.make.in:
18         * GNUmakefile.in:
19         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
20         from any directory in build-dir.  Cleanups.
21
22         * make/srcdir.make.in: Remove.
23
24         * lily/main.cc (setup_paths): Fix and document build-dir hack.
25
26         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
27         main).
28
29         * lily/SConscript: Remove ttftools.
30
31         * SConstruct: Resurrect.
32
33 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
36         Y coordinate. 
37
38         * lily/paper-book.cc (add_score_title): put Paper_score title into
39         systems_ list.
40
41         * scm/translation-functions.scm (format-new-bass-figure): also
42         allow plus in combination with _
43
44 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * VERSION: 2.7.13 released.
47
48         * lily/note-collision.cc (check_meshing_chords): don't wipe
49         stencil, merely set transparent.
50
51         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
52         (Top): document #'callbacks.
53         (Top): document nested \override.
54
55         * input/regression/figured-bass.ly: update for slash and pluses.
56
57         * input/regression/figured-bass-continuation-forbid.ly (Module):
58         new file.
59
60         * scm/translation-functions.scm (format-new-bass-figure): use
61         slashed-digit if diminished is set.
62         (format-new-bass-figure): add + if 'augmented is set.
63
64         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
65
66         * input/test/piano-staff-distance.ly: remove file.
67
68         * Documentation/user/advanced-notation.itely (Formatting cue
69         notes): use length-fraction for making stems/beams smaller.
70
71         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
72         modifications.
73
74         * lily/new-figured-bass-engraver.cc: new property
75         centerFiguredBassContinuations
76
77         * Documentation/user/changing-defaults.itely (Difficult tweaks):
78         use callbacks.
79
80         * lily/context-property.cc (execute_general_pushpop_property):
81         robustness checks.
82
83         * input/regression/override-nest.ly: new file.
84
85         * python/convertrules.py (FatalConversionError.subber): conversion
86         rule for #'callbacks
87
88         * input/regression/override-nest.ly: new function.
89
90         * lily/parser.yy (music_property_def): allow \override #'a #'b =
91         #c too. 
92
93         * lily/context-property.cc (lookup_nested_property): new function.
94         (evict_from_alist): new function.
95         (general_pushpop_property): new function.
96         (execute_general_pushpop_property): rewrite. Support nested
97         properties too.
98
99 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * lily/beam.cc: use length-fraction too.
102
103         * scm/define-grob-properties.scm (all-user-grob-properties):
104         remove property flag-width-function
105         (all-user-grob-properties): remove space-function.
106
107         * scm/layout-beam.scm: remove flag-width-function.
108
109         * lily/beam.cc: remove flag-width-function
110
111         * scm/layout-beam.scm: remove beam dir functions.
112
113         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
114
115         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
116         for easier grace tweaks.
117
118         * lily/beam.cc: remove dir-function.
119
120         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
121
122         * lily/grob.cc: remove spacing-procedure.
123
124         * lily/note-head.cc (calc_stem_attachment): new function.
125         (internal_print): use callback to get glyph-name.
126
127         * lily/grob-property.cc (get_interfaces): new function.
128
129         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
130
131         * lily/stem.cc (calc_stem_end_position): new function.
132         (calc_length): new function.
133         document details for stem.
134         remove Stem::get_direction()
135
136         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
137
138         * lily/grob-property.cc (set_callback): new function.
139
140         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
141
142         * lily/item-scheme.cc: new file.
143
144         * lily/bar-line.cc (before_line_breaking): remove function.
145         remove bar-size-procedure, break-glyph-function
146
147         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
148
149         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
150
151         * lily/system-start-delimiter.cc (print): suicide from
152         here. Remove after_line_breaking_callback.
153
154         * lily/script-interface.cc (calc_direction): use callback for direction.
155
156         * lily/side-position-interface.cc (aligned_side): don't use
157         Side_position_interface::get_direction directly. Use callback. 
158
159         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
160         calculate stencil.
161         (get_print_stencil): rename from get_stencil: create stencil with
162         transparency, color and cause. 
163
164         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
165
166         * python/convertrules.py (conv): insert temporary warning rule.
167
168         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
169
170         * lily/grob-property.cc (try_callback): remove marker if applicable.
171
172         * lily/grob.cc: elucidate doc about after/before-line-breaking
173
174         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
175
176         * lily/stem.cc (height): idem.
177
178         * lily/stem-tremolo.cc: idem.
179
180         * lily/slur.cc (height): don't use get_uncached_stencil()
181
182         * lily/rest.cc (y_offset_callback): use offset callback
183         iso. after-line-breaking callback.
184
185         * lily/grob.cc: change after/before-line-breaking-callback to
186         after/before-line-breaking dummy properties.
187
188         * lily/include/grob.hh: remove Grob_status.
189
190         * scm/define-context-properties.scm
191         (all-user-translation-properties): remove verticalAlignmentChildCallback
192
193         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
194         (calc_direction): use callback
195         (calc_positions): use callback.
196
197         * lily/tie.cc (calc_direction): use callback. Only call parent
198         positioning for more than one tie.
199
200         * lily/tie-column.cc (calc_positioning_done): use callback
201
202         * lily/slur-scoring.cc (calc_control_points): use callback
203
204         * lily/slur.cc (calc_direction): use callback.
205
206         * lily/note-collision.cc (force_shift_callback): remove.
207
208         * lily/dot-column.cc (force_shift_callback): remove. Use
209         other_axis_parent_positioning.
210
211         * lily/grob.cc (other_axis_parent_positioning): new function.
212         (same_axis_parent_positioning): new function
213
214         * lily/align-interface.cc (alignment_callback): remove function.
215
216         * lily/note-collision.cc (calc_positioning_done): use callback.
217
218         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
219         (calc_direction): idem.
220         remove print function.
221
222         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
223
224         * lily/dot-column.cc (calc_positioning_done): use callback.
225
226         * lily/break-align-interface.cc (calc_positioning_done): use callback.
227
228         * lily/beam.cc (calc_direction): use pseudo-property for beam
229         direction callback.
230         (calc_positions): use callback 
231
232         * lily/align-interface.cc (calc_positioning_done): use
233         callback. Fold fixed  distance and normal alignment in one function.
234
235         * lily/stem.cc (calc_stem_end_position): use callback.
236         (calc_positioning_done): idem.
237         (calc_direction): idem.
238         (calc_stem_end_position): idem
239         (calc_stem_info): idem.
240
241         * lily/grob-property.cc (get_property_data): new function: 
242         (try_callback): new function.
243
244         * scm/define-grob-properties.scm (all-user-grob-properties): doc
245         callbacks property.
246
247         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
248
249 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * lily/tie.cc (get_position): robustness fix. Don't crash if a
252         tie
253         has no heads.
254         
255         * lily/include/*.hh (Module): compile fixes.
256
257 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
258
259         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
260         as an argument for char-syntax: use (char-syntax (or nil 0)) 
261         instead of (char-syntax nil), thanks to Milan Zamazal.
262
263 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
266         dist.
267
268         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
269         themselves.
270
271 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
274         add class_name() method.
275
276         * lily/music-scheme.cc: remove ly:music-name.
277
278 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * cygwin/postinstall-lilypond.sh: Remove cruft.
281
282         * cygwin/postremove-lilypond.sh: Remove.
283
284         * cygwin/GNUmakefile (default): Remove postremove rules.
285
286 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
289         even header too.
290         
291         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
292         MacOS 9 users.
293
294         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
295         consider break index for broken spanner.
296
297         * scm/define-markup-commands.scm (wordwrap-string): remove \r
298         characters from string before splitting.
299
300 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * scm/framework-ps.scm (output-preview-framework): use
303         is-book-title to determine whether to chop off the booktitle.
304
305         * lily/paper-book.cc (systems): init from book-title-properties
306         (add_score_title): init score-title-properties.
307
308         * ly/paper-defaults.ly: add {score,book}-title-properties.
309
310         * scm/document-backend.scm (lookup-interface): error message if
311         using unknown interface.
312
313         * lily/volta-bracket.cc (after_line_breaking): new function. Set
314         edge-height.
315
316         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
317         make_bracket.
318         (make_bracket): new function.
319
320         * scm/lily.scm (define-scheme-options): add paper-size option.
321
322         * ly/declarations-init.ly (laissezVibrer): get paper size from
323         -dpaper-size
324
325         * scm/translation-functions.scm: use \fontsize for changing the
326         fontsize.
327
328         * scm/define-grobs.scm (all-grob-descriptions): set
329         between-length-limit to 1.0
330
331         * lily/tie-helper.cc: add between_length_limit_ detail property.
332
333         * mf/feta-bolletjes.mf: typos.
334
335         * lily/note-head.cc (internal_print): don't shadow idx
336         parameter. This fixes wrong attachment for do shape heads.
337
338 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
341
342         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
343
344         * scm/layout-slur.scm: rename from slur.scm
345
346         * scm/layout-page-layout.scm: rename from page-layout.scm
347
348         * scm/layout-beam.scm: rename from beam.scm
349
350         * scm/define-grob-interfaces.scm (bass-figure-interface): add
351         bass-figure-interface
352
353         * lily/new-figured-bass-engraver.cc (process_music): add
354         implicitBassFigures property.
355         
356         * scm/define-markup-commands.scm (pad-x): new markup.
357
358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
359         minimumVerticalExtent on FiguredBass context.
360
361         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
362         case the continuation crosses a line break.
363
364 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
367         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
368         absolute file name bug.  Backportme.
369
370 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * VERSION (PACKAGE_NAME): release 2.7.12
373
374         * input/regression/figured-bass-continuation-center.ly: new file.
375
376         * input/regression/beam-outside-beamlets.ly: new file.
377
378         * lily/beam.cc (set_beaming): don't clip edges.
379         (connect_beams): don't clip edges.
380
381         * lily/beaming-info.cc (clip_edges): new function.
382
383         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
384
385         * Documentation/user/instrument-notation.itely (Figured bass):
386         demonstrate extenders, update seealso links.
387
388         * scm/titling.scm (marked-up-headfoot): change tagline
389         handling. tagline = ##f will blank the tagline as well.
390
391 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
394
395         * lily/new-figured-bass-engraver.cc (struct
396         New_figured_bass_engraver): add new_music_found_ member.
397
398         * lily/lilypond-version.cc (Lilypond_version): deal with
399         incorrectly formatted version strings. 
400
401         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
402         New_figured_bass_engraver by default.
403
404         * lily/ttf.cc (print_trailer): only define glyph names when
405         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
406
407 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/horizontal-bracket.cc (make_bracket): new function.
410
411         * scm/define-grobs.scm (all-grob-descriptions): new grobs
412         NewBassFigure, BassFigureBracket, BassFigureContinuation,
413         BassFigureLine, BassFigureAlignment
414
415         * lily/new-figured-bass-engraver.cc (process_music): new file.
416
417         * lily/figured-bass-continuation.cc: new file.
418
419         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
420         new file.
421
422 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
423
424         * scripts/lilypond-book.py: Bug fix, put the quote around the
425         actual score for LaTeX documents.
426
427         * scm/define-grobs.scm (all-grob-descriptions): Change
428         collapse-height of the SystemStartBracket grob to 5.0, 
429         so the bracket disappears for single stave score lines (similarly
430         to SystemStartBraces). 
431
432         * Documentation/user/advanced-notation.itely (Polymetric
433         notation): Clarify the use of compressMusic.
434
435         * Documentation/user/basic-notation.itely (Grace notes): Clarify
436         that the grace spacer note in other staves need the same duration
437         and document the stroke-style property.
438
439 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * Documentation/user/global.itely (Vertical spacing): document
442         alignment-extra-space and fixed-alignment-extra-space.
443
444         * Documentation/topdocs/NEWS.tely (Top): add entry.
445
446         * input/regression/alignment-vertical-spacing.ly: new file.
447
448         * python/convertrules.py (conv): add rule.
449
450         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
451
452         * lily/align-interface.cc (stretch_after_break): new
453         function. Read fixed-alignment-extra-space property.
454         (align_elements_to_extents): read alignment-extra-space property.
455
456         * lily/lily-guile.cc (robust_scm2dir): new function.
457
458         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
459         (annotate-space-left): new function. Annotate space left on page. 
460         (annotate-y-interval): new function.
461         (paper-system-annotate-last): new function. Annotate bottom-space.
462
463         * mf/feta-beugel.mf (y): 
464
465 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * VERSION (PACKAGE_NAME):  release 2.7.11
468
469         * scm/lily-library.scm (interval-translate): new function
470         (interval-center): new function. 
471
472         * scm/page-layout.scm (paper-system-annotate): new function. Add
473         arrows for dimensions.
474  
475         * scm/stencil.scm (dimension-arrows): new function.
476
477         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
478
479         * input/regression/page-spacing.ly: add annotatespacing
480
481         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
482         (LY_DEFINE): new function ly:paper-system-set-property!
483
484         * Documentation/user/global.itely (Paper size): explain how to add
485         sizes.
486
487         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
488         correspond to GS's definition.
489
490         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
491         tuplet bracket.
492         (print): only connect to next bracket if the next one is alive.
493         (print): set padding to 0.0 if the bound is a breakable
494         column. This makes tupletFullLength brackets reach up to the staff
495         line if it doesn't connect to the next line.
496
497 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/bar-number-engraver.cc: correct docs.
500
501         * scm/output-lib.scm (first-bar-number-invisible): rename from
502         default-bar-number-visibility
503
504 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * scm/define-music-properties.scm (all-music-properties): remove
507         predicate property.
508
509 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
510
511         * po/fi.po: refresh.
512
513 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
516         superfluous s1.
517         (disappear): bugfix.
518
519         * lily/stem-tremolo.cc (raw_stencil): read slope property.
520
521         * lily/include/paper-system.hh (class Paper_system): remove
522         staff_extents_ member.
523
524         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
525
526         * lily/include/paper-system.hh (class Paper_system): remove
527         number_ variable. Remove is_title_. Remove break_before_penalty_
528
529         * lily/paper-book.cc (systems): use 'number property iso. number_
530         member.
531
532         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
533         remove ly:paper-system-number.
534
535         * scm/lily-library.scm (paper-system-title?): new function.
536
537         * lily/book.cc (process): bugfix: flip ?: cases. 
538
539         * Documentation/user/changing-defaults.itely (Difficult tweaks):
540         add outputProperty.
541
542         * ly/music-functions-init.ly: add outputProperty music function.
543
544         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
545
546         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
547         and next-padding.
548         (optimal-page-breaks): rename from ly:optimal-page-breaks.
549
550         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
551
552         * lily/paper-system.cc (internal_get_property): new function.
553
554         * Documentation/user/global.itely (Vertical spacing): refer to
555         page-spacing.ly
556
557         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
558         pagetopspace
559
560         * input/regression/page-spacing.ly: new file.
561
562         * input/regression/page-top-space.ly: new file.
563
564         * lily/spacing-spanner.cc: cmath -> math.h
565
566         * lily/paper-system.cc (read_left_bound): new function. Read
567         line-break-system-details from left bound to determine extents.
568  
569         * Documentation/user/programming-interface.itely (Using LilyPond
570         syntax inside Scheme): change applyxxx -> applyXxx.
571
572         * ly/music-functions-init.ly: add outputProperty music function.
573
574         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
575
576         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
577
578         * python/convertrules.py (conv): rule
579
580         * ly/music-functions-init.ly: applyxxx -> applyXxx
581
582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
583         TabVoice to Voice.
584
585 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * flower/include/real.hh: include <math.h> iso. <cmath>
588
589         * flower/include/offset.hh: include real.hh
590
591 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * Documentation/user/changing-defaults.itely (Difficult tweaks):
594         fix example, now that 'interfaces is no longer directly available.
595
596         * lily/book.cc (process): don't crash if paper == NULL.
597
598         * po/fr.po: update.
599
600 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * scm/define-music-types.scm (music-descriptions): set length and
603         start-callback for QuoteMusic
604
605 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
606
607         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
608         arguments. Fixes compilation error with gcc 3.3.
609
610 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * VERSION: release 2.7.10
613
614         * stepmake/stepmake/python-module-rules.make
615         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
616
617         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
618         real.hh
619
620 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
623         -Werror. Otherwise GCC barfs over various optimizations.
624
625         * scm/define-grob-properties.scm (all-internal-grob-properties):
626         add note-head property
627
628         * Documentation/user/instrument-notation.itely (Laissez vibrer
629         ties): new node.
630
631         * input/regression/laissez-vibrer-ties.ly: new file.
632
633         * lily/laissez-vibrer-engraver.cc: new file.    
634
635         * lily/include/tie-column-format.hh: new file.
636
637         * lily/tie-column-format.cc: new file. 
638
639         * lily/tie-column.cc (set_manual_tie_configuration): new function.
640
641         * lily/laissez-vibrer-tie.cc: new file.
642
643         * lily/include/laissez-vibrer-tie.hh: new file.
644
645         * ly/engraver-init.ly: add Laissez_vibrer_engraver
646
647         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
648
649         * scm/define-grobs.scm (all-grob-descriptions): add
650         LaissezVibrerTie, LaissezVibrerTieColumn
651
652         * lily/tie-column.cc (set_tie_config_directions): new function
653         (final_shape_adjustment): new function.
654         (shift_small_ties): new function.
655
656         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
657
658         * lily/include/tie.hh (struct Tie_details): add x_gap_
659         (struct Tie_configuration): add head_position_
660
661         * lily/tie-column.cc (set_chord_outline): new function.
662
663         * mf/cmr.enc.in:  remove file.
664
665 2005-09-11  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
668
669 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
672         reduce aliasing effects.
673
674         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
675         box in skyline.
676
677 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
680
681         * flower/include/real.hh: std::fabs too.
682
683 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
686
687         * lily, flower: Include C++ iso C headers.  Import namespace std
688         throughout.
689
690         * lily/side-position-interface.cc: 
691         * lily/scm-hash.cc: 
692         * lily/note-head.cc: 
693         * lily/include/includable-lexer.hh: 
694         * flower/include/string-data.icc: Remove using std::*.
695
696         * lily, flower: Include C++ iso C headers.  Import namespace std
697         throughout.
698
699         * lily/side-position-interface.cc: 
700         * lily/scm-hash.cc: 
701         * lily/note-head.cc: 
702         * lily/include/includable-lexer.hh: 
703         * flower/include/string-data.icc: Remove using std::*.
704
705         * Documentation/user/instrument-notation.itely (Entering lyrics):
706         Multiple latin-1->utf-8 conversion fix.
707
708         * Documentation/user/*tely: Update Emacs cookie to utf-8.
709
710 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * lily/tie.cc (get_configuration): also avoid dots for non-space
713         situations.
714
715 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * Documentation/user/instrument-notation.itely: Bugfix.
718
719 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * tex/GNUmakefile: don't install texinfo.tex
722
723         * tex/ : cleanup: remove unused files.
724
725         * lily/general-scheme.cc: remove my_{isinf,isnan}.
726
727         * flower/include/real.hh: using std::{isnan,isinf}
728         
729         * VERSION (PATCH_LEVEL): release 2.7.9
730
731 2005-09-05  Graham Percival  <gpermus@gmail.com>
732
733         * Documentation/user/ instrument-notation.itely,
734         advanced-notation.itely: minor tweaks.
735
736         * input/test/script-chart.ly: add item padding.
737
738 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * flower/offset.cc: use math.h iso. <cmath>
741
742         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
743         of IE users.
744
745         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
746         (widen-left-stencil-edges): new function. Fix alignment problems
747         with LaTeX includegraphics.
748
749         * lily/text-interface.cc (interpret_markup): use abort().
750
751 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
754
755         * lily/tie.cc (get_configuration): update bezier shape as we
756         change Y positions.
757         (get_configuration): don't move large ties if we're outside of the
758         staff.
759
760 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * scm/define-markup-commands.scm (strut): swap X and Y dims.
763         
764 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * .cvsignore: Add auto-generated configure files and then some.
767
768 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * scm/define-grobs.scm (DynamicLineSpanner): Add
771         X-extent-callback.  Fixes hairpin-slur collision.
772
773 2005-08-31  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/advanced-notation.itely,
776         basic-notation.itely: minor changes.
777
778 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
779
780         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
781         \linebreak between each .eps file if \betweenLilyPondSystem is
782         undefined. 
783
784         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
785         music): Document the \linebreak
786
787         * Documentation/user/lilypond-book.itely,
788         input/tutorial/lbook-latex-test.tex,
789         Documentation/user/examples.itely: Remove \usepackage{graphics}
790
791 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
794
795         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
796         compat bugfix.
797
798         * scripts/lilypond-book.py (PREAMBLE_LY): define
799         inside-lilypond-book
800         (modify_preamble): new function. Insert \RequirePackage{graphics}
801         when no {graphics found in preamble.  
802
803 2005-08030  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/basic-notation.itely, global.itely,
806         tutorial.itely: misc small changes.
807
808 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
811         VERSION.
812
813 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/tie-column.cc (new_directions): put Tie down on center
816         staff line. 
817
818         * lily/script-interface.cc (before_line_breaking): use
819         Grob::programming_error
820
821         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
822
823         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
824         of splitext.
825
826 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
829
830 2005-08-29  Werner Lemberg  <wl@gnu.org>
831
832         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
833         the `*.scale.pfa' files to avoid warnings.
834
835 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/tempo-performer.cc (process_music): idem.
838
839         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
840
841 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * Documentation/user/advanced-notation.itely (Text markup): not a
844         fragment.
845
846         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
847
848         * lily/staff-performer.cc (initialize): add tempo/name to
849         audio_staff_
850
851
852 2005-08-26  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/advanced.itely: add text-only example.
855
856         * Documentation/user/invoking.itely: add index entries for
857         convert-ly.
858
859         * Documentation/user/ tutorial.itely, basic-notation.itely:
860         small fixes suggested by Steve D.  Thanks!
861
862 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * input/regression/markup-bidi-pango.ly: new file.
865
866         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
867         standard. Remove #ifdef. Remove memleak.
868         (text_stencil): use text_dir to decide how to composite items.
869         (text_stencil): determine uniform text direction for the entire
870         string.
871
872         * scripts/lilypond-book.py (output_name): remove
873         latex_filter_cmd. Non-portable to non-Unix systems. 
874         (get_latex_textwidth): use File.write and os.unlink() instead.
875
876         * THANKS: add Vicente & Trevor.
877
878         * lily/grob.cc (discretionary_processing): look up origin for
879         programming_error too. 
880
881         * input/regression/tie-broken.ly: new file.
882
883         * lily/tie-column.cc (set_chord_outlines): set outline for line
884         break case too.
885         
886 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/pango-font.cc (text_stencil): don't translate glyphs in
889         unscaled transform, just translate stencils.
890
891         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
892         MIDI.
893
894         * scm/define-markup-commands.scm (wordwrap-string): use
895         text-direction
896         (wordwrap-stencils): idem.
897         (line): idem.
898         (fill-line): idem.
899         (wordwrap-stencils): translate last line to right for
900         text-direction = LEFT.
901
902         * scm/define-grob-properties.scm (all-user-grob-properties): add
903         text-direction.
904
905 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
906
907         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
908         when copying a Lily_parser object.
909
910 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * scm/define-markup-commands.scm (null): add null markup.
913
914 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * lily/item.cc: Add documentation of center-invisible
917
918 2005-08-24  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/advanced-notation.itely: add info about
921         raising text.
922
923         * Documentation/user/programming-interface.itely: fix example
924         involving raised text.
925
926 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/beam.cc (print): fix X start/end points of isolated
929         beamlets.
930
931         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
932
933         * lily/multi-measure-rest.cc (set_text_rods): new function.
934
935         * lily/vertical-align-engraver.cc (process_music): call
936         Align_interface::set_axis(). This forces #'elements to be ordered,
937         preventing random vertical reordering of staves.
938
939         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
940         add avoid-slur property. 
941
942         * Documentation/user/basic-notation.itely (Measure repeats): add
943         countPercentRepeats example.
944
945         * Documentation/user/advanced-notation.itely (Other text markup
946         issues): remove remark about normal-font.  We have \normal-text
947
948         * input/regression/tie-chord.ly: add note about remaining bugs.
949
950         * lily/tie.cc (print): try Tie_column::set_directions () if
951         control-points not yet defined.
952
953 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
956         extent. This fixes braces falling out of the EPS bbox.
957
958         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
959         exactly to bbox.
960
961 2005-08-23  Graham Percival  <gpermus@gmail.com>
962
963         * {various} : change #up->#UP and #down->#DOWN.
964
965         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
966
967         * Documentation/user/advanced-notation.itely: clarify
968         what objects handles text on a multimeasure rest.
969
970 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * VERSION (PATCH_LEVEL): release 2.7.7
973
974 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
977
978         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
979
980         * input/regression/*.ly: formatting clean-up. Default layout
981         before music expression.
982
983         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
984         romanze28-2 example.
985
986         * scm/ps-to-png.scm: remove dir-re function.
987         (make-ps-images): generate page names, instead of globbing them.
988         This brings down LilyPond memory usage for make web by a factor
989         10. (backportme?) 
990
991         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
992         don't use glob. With 3000 files, globbing
993         Documentation/user/out-www/ can take too much time. (backportme?)
994         
995         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
996
997         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
998
999         * input/regression/tie-manual.ly: new file
1000
1001         * input/regression/tie-chord.ly: update.
1002
1003         * flower/include/interval.hh (struct Interval_t): 
1004
1005         * lily/tie.cc (distance): new function 
1006         (height): new function.
1007         (init): new function
1008         (Tie_details): new struct.
1009
1010         * lily/skyline.cc (skyline_height): new function.
1011
1012         * lily/tie-column.cc (set_chord_outlines): new function.
1013         (new_directions): read tie-configuration
1014
1015         * lily/skyline.cc: fix ASCII art.
1016         
1017 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1018
1019         * python/convertrules.py (string_or_scheme): Fix spelling error
1020
1021 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022         
1023         * lily/tie-column.cc (set_directions): set directions only once.
1024         (add_configuration): new function.
1025
1026         * lily/tie.cc (set_control_points): new function
1027
1028         * lily/tie-column.cc (new_directions): new function.
1029
1030         * ly/music-functions-init.ly: set 'pitch property
1031         iso. trill-pitch. This makes \relative work with \pitchedTrill
1032
1033         * lily/tie.cc (get_configuration): new function. Don't generate
1034         control points, rather, generate configuration.
1035         remove head-pair property.
1036
1037         * lily/include/tie.hh (struct Tie_configuration): new struct.
1038
1039 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1040
1041         * Documentation/topdocs/NEWS.tely: clarify.
1042
1043 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/tie.cc: remove minimum-length
1046
1047         * scm/define-grob-properties.scm (all-user-grob-properties):
1048         remove staffline-clearance, y-offset 
1049
1050         * input/regression/tie-dots.ly (Module): remove.
1051
1052         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1053         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1054
1055         * input/regression/tie-single.ly: new file.
1056
1057 2005-08-21  Graham Percival  <gpermus@gmail.com>
1058
1059         * ly/bagpipe.ly: fix compile problem.
1060
1061 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/midi-item.cc (name): new method.
1064
1065         * lily/staff-performer.cc (acknowledge_audio_element): use
1066         signature of baseclass.
1067
1068         * lily/engraver-group.cc (do_announces): move recursion call out
1069         of while loop. 
1070
1071         * lily/drum-note-performer.cc (class Drum_note_performer): use
1072         process_music everywhere.
1073
1074         * ly/performer-init.ly: add default children everywhere.
1075
1076         * lily/paper-book.cc (output): call paper-book-write-midis
1077         directly: always write MIDI, even if no \layout {} block. 
1078
1079 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * VERSION (PACKAGE_NAME): release 2.7.6
1082
1083         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1084         about not being able to handle repeat.
1085
1086 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * Documentation/user/examples.itely (Piano templates):
1089         * lily/include/performer-group.hh: Remove last traces of
1090         Performer_group_performer.  Fixes make web.
1091
1092 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * Documentation/user/examples.itely (Piano templates): change
1095         Engraver_group_engraver -> Engraver_group
1096
1097         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1098         scm_stand_in_procs is not weak_any.
1099
1100         * lily/volta-bracket.cc (print): don't use strcmp().
1101
1102         * lily/volta-engraver.cc (process_music): use
1103         Text_interface::is_markup() for setting the 'text property of the
1104         volta bracket.
1105
1106         * input/mutopia/claop.py (accents): update syntax to 2.6
1107
1108         * scm/define-context-properties.scm
1109         (all-user-translation-properties): add countPercentRepeats.
1110
1111         * Documentation/user/basic-notation.itely (Measure repeats): add
1112         isolated percent example.
1113
1114 2005-08-18  Graham Percival  <gpermus@gmail.com>
1115
1116         * input/ {various}: change direction #1, #-1 to
1117         #up/#down or \fooUp, \fooDown.
1118
1119         * Documentation/user/music-glossary.tely: #-1 to #down.
1120
1121         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1122         to #up, #-1 to #down.
1123
1124 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/include/engraver-group.hh: rename.
1127
1128         * lily/include/performer-group.hh: rename.
1129
1130 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1131
1132         * input/test/script-abbreviations.ly: Removed some old LaTeX
1133         left overs.
1134
1135 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1138         Remove functions.  Remove if 1: constructs, reindent.
1139
1140         * scripts/convert-ly.py (add_version): Add functions from
1141         convertrules.py
1142
1143         * scm/script.scm (default-script-alist):
1144         s/priority/script-priority.  Fixes script stacking.  Backportme.
1145         (Fermata): Very low priority.
1146
1147 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1150
1151         * input/regression/slur-script.ly: remove padding tweaks. Add
1152         comment strings.
1153
1154         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1155         time sigs and related stuff.
1156
1157         * scm/define-grob-properties.scm (all-user-grob-properties): add
1158         @code{} tags to property description.
1159
1160         * lily/include/line-group-group-engraver.hh (Module): remove file.
1161
1162         * python/convertrules.py (conv): add rule for
1163         Engraver_group_engraver -> Engraver_group.
1164
1165         * lily/include/performer-group-performer.hh: analogous.
1166
1167         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1168
1169         * lily/context-def.cc (instantiate): check for
1170         Engraver_group_engraver and Performer_group_performer not
1171         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1172  
1173 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * input/les-nereides.ly: Remove three fingering tweaks, update
1176         remaining one.
1177
1178         * input/regression/slur-script-inside.ly: Update, fix doc.
1179
1180         * scm/script.scm: Update to avoid-slur.
1181
1182         * scm/define-grob-properties.scm (avoid-slur): New property.
1183
1184         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1185         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1186         outside_slur_callback if avoid-slur != #'inside.
1187
1188         * scm/define-grobs.scm (Fingering, Textscript): No
1189         inside-slur/outside-slur preference.
1190         (DynamicLineSpanner): Always outside slur.
1191
1192         * input/regression/slur-script.ly: More tests.
1193
1194 2005-08-17  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/lilypond-book: fix notime entry.
1197
1198         * Documentation/user/advanced-notation.itely: add info on
1199         getting an I rehearsal mark.
1200
1201         * Documentation/user/putting.itely: reinstate "I", re-enforce
1202         the fact that \override numbers are the result of
1203         experimentation and personal taste.
1204
1205         * Documentation/user/invoking.itely: update convert-ly bugs.
1206
1207 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1210         to #t.
1211
1212         * lily/timing-translator.cc (initialize): don't initialize timing.
1213
1214         * input/regression/stem-spacing.ly (Module): remove file.
1215
1216         * input/regression/spacing-stick-out.ly: specify Score context for
1217         \override
1218
1219         * input/regression/clefs.ly: remove spurious {}s 
1220
1221 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1222
1223         * Documentation/topdocs/NEWS.tely,
1224         input/regression/repeat-percent-count.ly: clarify a bit.
1225
1226 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1227
1228         * input/no-notation/display-lily-tests.ly: delete
1229         display-lily-init call.
1230
1231         * ly/music-functions-init.ly (displayLilyMusic): move
1232         display-lily-init call at top level, so that the user should not
1233         have to call it.
1234
1235         * scm/define-music-display-methods.scm (note-name->lily-string):
1236         retrieve note names directly from pitchnames using new function `rassoc'.
1237         (display-lily-init): note names list construction removed.
1238
1239 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * THANKS: spello.
1242
1243         * lily/lily-parser.cc (get_header): copy module, instead of
1244         returning it.
1245
1246         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1247         counters.
1248
1249         * Documentation/user/basic-notation.itely (Measure repeats): add
1250         links to Counter grobs.
1251
1252         * scm/define-grobs.scm (all-grob-descriptions): add
1253         DoublePercentRepeatCounter
1254         (all-grob-descriptions): add PercentRepeatCounter
1255
1256         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1257         also create counter grobs.
1258
1259         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1260         return grob without space-alist.
1261
1262         * input/proportional.ly: tune staff-padding.
1263
1264         * input/regression/repeat-percent-count.ly: new file. 
1265
1266 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1267
1268         * input/no-notation/display-lily-tests.ly: moved from
1269         input/regression/ to input/no-notation. Be sure to call
1270         `display-lily-init' before trying to use the display function.
1271
1272 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1273
1274         * scripts/lilypond-book.py (option_definitions): Don't localize
1275         the empty string. Fixes bug when --psfonts was used with
1276         non-English locale.
1277
1278 2005-08-15  Graham Percival  <gpermus@gmail.com>
1279
1280         * lily/tuplet-bracket.cc: simple build fix.
1281
1282         * Documentation/user/putting.itely: use "we" instead of "I".
1283
1284         * Documentation/user/basic-notation.itely: cautionary accidentals
1285         work with naturals, too.
1286
1287 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/tuplet-bracket.cc (calc_position_and_height): add
1290         staff-padding support.
1291
1292         * input/proportional.ly: set staff-padding.
1293         
1294         * VERSION (PATCH_LEVEL): release 2.7.5
1295
1296         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1297         fixes. Remove tweaks.
1298
1299         * input/regression/tuplet-slope.ly: add a test case.
1300
1301         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1302         erroneous fix. Add spanner bounds to offset array with relative X
1303         positions.
1304
1305         * ly/engraver-init.ly: add Rest_engraver only once.
1306
1307         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1308         (*parser*) lookup if (*parser*) != #f.
1309
1310 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1313         Cut-and paste update.
1314
1315         * input/regression/slur-script.ly: Add example of reverting
1316         inside-slur for fingering.
1317
1318         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1319         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1320
1321         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1322         outside_slur_callback if inside-slur == #f (as opposed to unset).
1323
1324 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1327         encoding files are already removed.
1328
1329 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1330
1331         * Documentation/user/advanced-notation.itely (Instrument names):
1332         Document a workaround for instrument names that collide with
1333         system start braces/brackets.
1334
1335 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/rest-collision.cc (do_shift): spello.
1338
1339         * input/proportional.ly: use #'used property. Set break-overshoot
1340         property.
1341
1342         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1343
1344         * lily/paper-column.cc: add #'used property
1345
1346         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1347         array for staves found.
1348
1349         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1350         array for stavesFound.
1351
1352         * lily/staff-spacing.cc (next_note_correction): add fixed and
1353         space to calling convention. This fixes spacing of accidentals
1354         after barlines.
1355
1356         * input/regression/spacing-accidental-stretch.ly: add barline -
1357         accidental case.
1358
1359         * scm/framework-ps.scm (page-header): add version number to
1360         creator
1361         (eps-header): idem.
1362
1363         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1364         
1365 2005-08-13  Graham Percival  <gpermus@gmail.com>
1366
1367         * Documentation/user/global.itely: add "fit as much as
1368         possible onto this page" example (Vertical spacing).
1369
1370 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * *: Nitpick run.
1373
1374         * buildscripts/fixcc.py: Fixes.
1375
1376 2005-08-12  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/advanced-notation.itely: add markup
1379         example to Text spanners.
1380
1381 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1382
1383         * Documentation/user/basic-notation.itely (Ties): Add example of
1384         tying a tremolo to a chord. Thanks to Steve Doonan. 
1385
1386         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1387         properties and move tieMelismaBusy to the list of written
1388         properties. 
1389
1390 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1391
1392         * po/TODO: suggest to use a dedicated tool like kbabel.
1393
1394         * po/fi.po: update using kbabel.
1395
1396 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * *: Remove obsolete files.  Nitpick run.
1399
1400         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1401
1402 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1405         too.
1406
1407         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1408
1409         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1410         whitespace as symbol separator.
1411
1412         * lily/side-position-interface.cc: Add slur-padding.
1413
1414         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1415         quite a large fix, and it never worked in a stable release; so not
1416         really a regression.
1417
1418         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1419         Update cut and paste code from Slur_engraver.
1420
1421         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1422         Add.
1423
1424         * scm/define-grobs.scm (DynamicLineSpanner): Add
1425         dynamic-line-spanner-interface.
1426         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1427
1428 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1431         to_boolean () so that non-set 'inside-slur means false.
1432
1433         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1434         slur has control-points.  Skip script without direction.  Always
1435         do_shift if script inside slur, even if slur not contained in
1436         script y-extent.  Increment k in loop.
1437
1438 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1439
1440         * scm/define-markup-commands.scm: Improved regexp to search for
1441         EPS bounding boxes and corrected call to ly:warning.
1442
1443 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1444
1445         * Documentation/user/programming-interface.itely (Displaying music
1446         expressions): doc for \displayLilyMusic. Also some precisions in
1447         "Markup construction in Scheme"
1448
1449 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1450
1451         * scm/define-markup-commands.scm (normal-text): Added 2 new
1452         markup commands, \normal-text and \medium (the latter thanks to
1453         Bruce Fairchild). 
1454
1455 2005-08-08  Graham Percival  <gpermus@gmail.com>
1456
1457         * Documentation/user/programming-interface.itely: fix @{ @}.
1458
1459         * scm/define-markup-commands.scm: add linewidth info to
1460         \justify and \wordwrap, add "upright is the opposite of italic".
1461
1462         * Documentation/user/advanced-notation.itely: shaped->shape,
1463         add (cons (markup "foo")) type of example to text markup,
1464         reword multi-measure rests section.
1465
1466         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1467         comment.  No actual code was touched.
1468
1469         * Documentation/user/invoking.itely: add more info about
1470         \include.  Thanks, Bruce!
1471
1472         * THANKS: add Bruce Fairchild, alphabetise.
1473
1474         * Documentation/user/global.itely: document \score{\header{}}
1475         behavior.
1476
1477         * Documentation/user/basic-notation.itely: reword multi-measure
1478         rest discussion in Rests.
1479
1480 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1481
1482         * Documentation/user/programming-interface.itely (Markup
1483         construction in Scheme): Corrected example and tried to clarify
1484         the implicit \line in the table.
1485
1486 2005-08-07  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/instrument-notation.itely: moved
1489         some bagpipe info back into the bagpipe section.  Somehow
1490         it ended up in the "other vocal issues" section?!  :o_O
1491
1492 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1495         directories, not paths).
1496
1497 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1500         plain emmentaler/aybabtu.  Backportme.
1501
1502         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1503         missing dir correction.
1504
1505 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1506
1507         * scm/define-markup-commands: fix reversed justify/wordwrap
1508         doc strings.
1509
1510 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1511
1512         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1513         lily/gregorian-ligature-engaver.cc,
1514         lily/include/ligature-engraver.hh,
1515         lily/include/coherent-ligature-engraver.hh,
1516         lily/include/gregorian-ligature-engraver.hh: make these classes
1517         truely abstract.  This should fix some internal oddities such as
1518         duplicate as well as dead translator/property declarations, and
1519         also some dead code.
1520
1521         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1522         bugfix: avoid message "junking empty ligature" on ligature
1523         brackets by collecting dummy grobs.
1524
1525 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1528
1529         * input/proportional.ly (staffKind): bugfix.
1530         (staffKind): updates by Trevor Baca.
1531
1532         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1533         default layout. 
1534
1535         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1536         pair.
1537
1538         * lily/beam.cc (rest_collision_callback): call position_beam() if
1539         necessary.
1540
1541         * VERSION: release 2.7.4
1542
1543         * input/regression/spacing-uniform-stretching.ly: new file.
1544
1545         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1546
1547         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1548         contributor.
1549
1550         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1551
1552         * input/proportional.ly: new file.
1553
1554         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1555         columns is empty
1556
1557         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1558         bounds to currentCommandColumn for the last step.
1559         (start_translation_timestep): if tupletFullLength is set, set
1560         bound to Paper Column
1561
1562         * input/regression/tuplet-full-length.ly (indent): new file.
1563
1564         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1565         clique of loose columns, eg. a set of grace notes in strict
1566         notespacing.
1567
1568         * input/regression/spacing-strict-spacing-grace.ly: new file.
1569
1570         * lily/key-signature-interface.cc: change property name to
1571         alteration-alist
1572
1573         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1574         keyAccidentalOrder
1575
1576         * python/convertrules.py (conv): keyAccidentalOrder ->
1577         keyAlterationOrder
1578
1579         * lily/key-engraver.cc (create_key): always print a cancellation
1580         for going to C-major/A-minor, regardless of printKeyCancellation.
1581         (create_key): remove typecheck for visibility. This fixes key
1582         signature not being printed.
1583
1584         * lily/spacing-determine-loose-columns.cc: new file.
1585
1586         * input/regression/spacing-strict-notespacing.ly: new file.
1587
1588         * lily/spacing-spanner.cc (generate_springs): rename from
1589         do_measure. 
1590         (generate_pair_spacing): new function.
1591         (init, generate_pair_spacing): set between-cols for floating
1592         nonmusical columns.
1593
1594         * lily/spaceable-grob.cc (get_spring): new function. 
1595
1596         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1597         relative to the right edge of the prefatory matter.
1598
1599         * lily/beam.cc (print): read break-overshoot to determine where to
1600         stop/start broken beams.
1601
1602         * input/regression/spanner-break-overshoot.ly: new file.
1603
1604 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1605
1606         * ly/bagpipe.ly: updated.
1607
1608         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1609
1610 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1613         support: now (de)crescs avoid slurs as well.
1614
1615         * Documentation/user/instrument-notation.itely (Bagpipe example):
1616         comment out non-functioning bagpipe example.
1617         (Bagpipe definitions): idem.
1618
1619         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1620         (Top): add proportionalNotationDuration example.
1621
1622         * input/regression/spacing-proportional.ly: new file.
1623
1624         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1625         synched to a beam.
1626
1627         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1628         fixes beams with a single stem (eg. beams across linebreaks.)
1629
1630         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1631
1632         * flower/rational.cc (operator +): prevent overflow. This fixes
1633         heavily nested tuplets.
1634
1635         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1636         have to protect even those unlikely to be corrupted data members.  
1637
1638 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1639
1640         * ly/bagpipe.ly: new file.
1641
1642         * THANKS: added Sven Axelsson.
1643
1644 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1647         copy proportionalNotationDuration into currentMusicalColumn if
1648         set.
1649
1650         * lily/spacing-spanner.cc (musical_column_spacing): if
1651         uniform-stretching set, fixed space is 0.0
1652
1653         * input/regression/spacing-multi-tuplet.ly: show
1654         uniform-stretching property.
1655
1656         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1657
1658         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1659         (struct Spacing_options): new struct.
1660
1661         * lily/spacing-basic.cc: new file.
1662
1663         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1664         delta_t doesn't have to be smaller than shortest_playing_len
1665
1666 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * input/regression/markup-arrows.ly:  new file.
1669
1670         * lily/tuplet-bracket.cc: document new behavior.
1671
1672         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1673         with line breaks.
1674
1675         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1676
1677         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1678         default 
1679
1680         * lily/tuplet-bracket.cc: add edge-text property.
1681         add break-overshoot.
1682         (print): read break-overshoot.
1683         (print): read edge-text, add stencils.
1684
1685         * mf/feta-arrow.mf: new file.
1686
1687         * mf/feta-generic.mf: add feta-arrow.
1688
1689 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1690
1691         * Documentation/user/lilypond-book.itely (An example of a
1692         musicological document): Added flag -o to dvips for people who use
1693         the default setting in teTeX where output is sent to the printer. 
1694
1695         * Documentation/user/global.itely (Vertical spacing): Added
1696         reference to the Axis_group_engraver which documents the *Extent
1697         properties.
1698
1699 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * Documentation/user/basic-notation.itely (Tuplets): add note
1702         about nested tuplets. Remove BUG. 
1703
1704         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1705
1706         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1707         (print): manually call print() for subtuplets.
1708         (calc_position_and_height): add subtuplets to the
1709         support. Vertically shift outer tuplet 
1710
1711         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1712         remove-first for Lyrics, ChordNames and FiguredBass
1713
1714         * scm/define-grob-properties.scm (all-internal-grob-properties):
1715         use ly:grob-array? iso. grob-list?
1716         (all-internal-grob-properties): add tuplets grob-array.
1717
1718         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1719         new function
1720
1721 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * input/test/time-signature-staff.ly: new file.
1724
1725         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1726         spurious #<Music FingerEvent> errors. Backportme.
1727
1728 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1729
1730         * Documentation/user/programming-interface.itely (Markup
1731         construction in Scheme): Corrected markup syntax in the
1732         translation table.
1733
1734 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1735
1736         * Documentation/user/instrument-notation.itely: small update
1737         to bagpipe notation docs; thanks Sven!
1738
1739         * Documentation/user/basic-notation.itely: add link about trills.
1740
1741 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1742
1743         * Documentation/user/music-glossary: remove accidentally committed
1744         fink patch.
1745
1746 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1747
1748         * lily/lily-parser.cc (get_header): new function. Enable multiple
1749         \header definitions.
1750
1751         * lily/parser.yy (lilypond_header_body): use get_header.
1752
1753         * ly/init.ly:
1754         * scm/lily-library.scm (print-score-with-defaults): renamed
1755         $globalheader to $defaultheader
1756         
1757         * Documentation/user/global.itely (Creating titles): added short
1758         explanation that multiple headers are useable.
1759
1760
1761 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/module-scheme.cc (LY_DEFINE): new file. 
1764
1765         * Documentation/user/advanced-notation.itely (Font selection): add
1766         doco for make-pango-font-tree.
1767
1768 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1769
1770         * Documentation/user/music-glossary: more languages
1771         for tenuto.
1772
1773         * Docuemntation/user/instrument-notation.itely: minor
1774         update for bagpipe example.
1775
1776 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * input/regression/+.ly (TODO): add some text.
1779
1780 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1781
1782         * Documentation/user/invoking.itely: \score begins with music.
1783
1784         * Documentation/user/ basic-notation.itely,
1785         instrument-notation.itely: minor changes.
1786
1787         * Documentation/user/music-glossary.itely: began tenuto entry.
1788
1789 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1792
1793         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1794
1795 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1796
1797         * Documentation/user/examples.itely: remove bagpipe template.
1798
1799         * Documentation/user/instrument-notation.itely: add bagpipe
1800         section, maybe fix quotes in lyrics.  I hate text encoding.
1801         Clarify chord durations, more bagpipe stuff.
1802
1803 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804  
1805         * lily/accidental-engraver.cc: formatting fixes.
1806
1807         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1808         grob-array.
1809
1810         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1811
1812         * lily/note-column.cc (arpeggio): new function.
1813
1814         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1815         account for spacing.
1816
1817 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1820         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1821         mingw build.
1822         
1823 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * scm/lily.scm (lilypond-all): clear anonymous modules after
1826         processing files.
1827
1828 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1831         SCM_I_CONSP
1832
1833         * VERSION: 2.7.3 released
1834
1835         * Documentation/user/invoking.itely (Invoking lilypond): add
1836         LILYPOND_GC_YIELD documentation.
1837
1838         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1839         scm_from_real / scm_make_real.
1840
1841         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1842         higher. This increases memory footprint, but provides overall
1843         speedup of 15 to 20%. 
1844
1845         * lily/include/translator.hh (class Translator): remove
1846         PRECOMPUTED_VIRTUAL everywhere.
1847
1848         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1849
1850         * lily/context.cc (now_mom): non-recursive now_mom() 
1851
1852         * lily/include/profile.hh: new file.
1853
1854         * lily/profile.cc: new file.
1855
1856         * lily/grob.cc (Grob::Grob): look properties up directly.
1857
1858         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1859         lookups.
1860
1861         * lily/include/box.hh (class Box): smob Box type.
1862
1863         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1864
1865         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1866         protect() and unprotect(). Use throughout.
1867
1868 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1869
1870         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1871
1872         * scm/define-music-display-methods.scm (markup->lily-string):
1873         markup elements can also be strings (without simple-markup
1874         appended)
1875
1876 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * lily/context.cc (where_defined): also assign value in
1879         where_defined().
1880
1881         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1882         (curve_coordinate): new function
1883
1884         * lily/simple-spacer.cc (add_columns): only add rods between
1885         column i and begin/end if keep-inside-line is set (this repleces
1886         allow-outside-line as default)
1887
1888 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1891         tupletSpannerDuration if applicable.
1892
1893         * lily/font-size-engraver.cc (process_music): read fontSize only
1894         once per timestep.
1895
1896         * lily/engraver*cc: use throughout.
1897         
1898         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1899
1900         * lily/translator.cc (add_acknowledger): new file. Directly jump
1901         into an Engraver::acknowledge_xxx () method based on a grobs
1902         interface-list.
1903
1904         * lily/include/translator-dispatch-list.hh (class
1905         Engraver_dispatch_list): new struct, new file.
1906
1907         * scm/define-context-properties.scm
1908         (all-internal-translation-properties): remove acceptHashTable,
1909         acknowledgeHashTable
1910
1911         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1912
1913         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1914         change acknowledgeHashTable to C++ member. 
1915
1916         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1917
1918 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1919
1920         * scm/display-lily.scm: new file. Define a `display-lily-music'
1921         function, that displays the music expression given as an argument,
1922         using LilyPond notation.
1923
1924         * scm/define-music-display-methods.scm: new file. Implementation
1925         of display methods for each music type.
1926
1927         * ly/music-functions-init.ly (displayLilyMusic): new function for
1928         displaying music with LilyPond notation.
1929
1930         * input/regression/display-lily-tests.ly: new regression test file
1931         for `display-lily-music'.
1932
1933         * scm/markup.scm: remove obsolete debugging code (for printing
1934         markups with LilyPond notation).
1935
1936         * scm/define-music-types.scm (music-name-to-property-table):
1937         * scm/clef.scm (supported-clefs): export, in order to be accessible
1938         from the (scm display-lily) module.
1939
1940 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * Documentation/topdocs/NEWS.tely (Top): Typo.
1943
1944 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1945
1946         * Documentation/index.html.in, Documentation/texinfo.css,
1947           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1948           Documentation/bibliography/index.html.in,
1949           Documentation/bibliography/html-long.bst: revert css-width patch,
1950           it does not work with IE6.
1951
1952 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * Documentation/texinfo.css: revert 760px hack. 
1955
1956         * VERSION: release 2.7.2
1957
1958         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1959
1960         * Documentation/user/basic-notation.itely (Barnumber check): add
1961         section.
1962
1963         * scm/music-functions.scm (skip-to-last): new function. Show only
1964         last showLastLength part of the \score.
1965
1966         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1967
1968         * python/convertrules.py (conv): add ly:x-moment rule
1969
1970         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1971
1972         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1973
1974         * Documentation/user/instrument-notation.itely (Flexibility in
1975         alignment): options in subsections.
1976
1977         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1978         syllable text. Instead, assume that the previous lyric text is a
1979         melismated text.
1980
1981         * Documentation/index.html.in: revert 800x600 change.
1982
1983 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * lily/main.cc (main): Remove invalid handle kludge.
1986
1987         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1988         (lambda): add gui define.
1989
1990 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1993
1994         * Documentation/user/instrument-notation.itely (Musica ficta
1995         accidentals): add section Musica ficta accidentals
1996
1997         * lily/accidental-engraver.cc (make_suggested_accidental): new
1998         function.
1999         (make_standard_accidental): move into new function.
2000         (create_accidental): new function.
2001
2002         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2003         AccidentalSuggestion
2004
2005         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2006
2007         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2008         undefined.
2009
2010         * Documentation/user/global.itely (Page formatting): document
2011         horizontalshift.
2012
2013         * scm/page-layout.scm (default-page-music-height):
2014         horizontalshift: new variable, shift all systems by
2015         horizontalshift to the right, to make space for instrument names.
2016
2017         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2018
2019         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2020
2021 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/note-column.cc (dir): idem.
2024
2025         * lily/spacing-spanner.cc (Module): idem.
2026
2027         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2028
2029         * lily/include/paper-column.hh (class Paper_column): add
2030         non-static get_rank() member.
2031
2032         * VERSION: release 2.7.1
2033         
2034         * scm/framework-null.scm: new file, used for benchmarking.
2035
2036 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2037
2038         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2039         version dependencies for fontforge and gs.
2040
2041         * Documentation/index.html.in, Documentation/texinfo.css,
2042         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2043         Documentation/bibliography/index.html.in, 
2044         Documentation/bibliography/html-long.bst: optimize width of
2045         html for a 800x600 screen (width:760), increases printability
2046         when 'fit to page' is not set and readability in wide screens.
2047
2048         * stepmake/bin/add-html-footer.py: add missing </p>.
2049
2050 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scm/define-markup-commands.scm (beam): use polygon in beam
2053         command.
2054
2055         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2056         all acknowledged grobs, and do potentially expensive merge and
2057         write in one go.
2058
2059         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2060
2061         * configure.in (reloc_b): add --enable-static-gxx to statically
2062         link to libstdc++
2063
2064         * lily/GNUmakefile (static-gxx-libs): new target
2065         static-gxx-libs. Create symlink to libstdc++.a
2066
2067         * lily/new-lyric-combine-music-iterator.cc: rename to
2068         Lyric_combine_music_iterator
2069
2070         * lily/lyric-combine-music-iterator.cc
2071         (Old_lyric_combine_music_iterator): rename to
2072         Old_lyric_combine_music_iterator
2073
2074         * lily/*-engraver.cc (various): remove double use of
2075         PRECOMPUTED_VIRTUAL function: only use
2076         start_translation_timestep() and stop_translation_timestep(), not
2077         both.
2078
2079         * lily/break-substitution.cc (fast_substitute_grob_array): do
2080         fast_substitute_grob_array for all unordered grob_arrays.
2081         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2082         (substitute_grob_array): optimize.
2083
2084         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2085
2086         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2087
2088         * lily/parser.yy: revert $globalheader patch.
2089         
2090         * lily/include/translator.icc
2091         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2092         Translator methods, without _static helper.
2093  
2094         * lily/grob-smob.cc (derived_mark): rename from
2095         do_derived_mark(). Return void.
2096
2097         * scm/define-context-properties.scm
2098         (all-internal-translation-properties): remove tweakCount/tweakRank.
2099
2100         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2101         predefined break-visibilities.
2102
2103         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2104         booleans for break-visibility.
2105
2106         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2107
2108         * python/convertrules.py (conv): rule for Timing_translator. 
2109
2110         * lily/include/translator.icc: new file. 
2111
2112         * lily/paper-column-engraver.cc (process_music): new
2113         file. Separate Paper_column factory from Score_engraver.
2114
2115         * lily/vertically-spaced-context-engraver.cc: administer
2116         spaceable-staves property of System.
2117
2118         * lily/translator-group-ctors.cc: new file.
2119
2120         * lily/context-property.cc (make_grob_from_properties): construct
2121         the right Grob class programmatically, looking at the class entry
2122         for the meta property.
2123
2124         * lily/break-align-engraver.cc (stop_translation_timestep): call
2125         Break_align_interface::add_element() directly.
2126
2127         * lily/context.cc (measure_position): measure_position() is now a
2128         normal function.
2129
2130         * lily/include/translator.hh (class Translator): rename
2131         process_acknowledged_grobs() to process_acknowledged() and move to
2132         Translator.
2133
2134         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2135         field for each grob description.
2136
2137         * lily/include/translator-group.hh (class Translator_group):
2138         change to base class. Separate class from Translator. This gets
2139         rid of virtual inheritance for Engravers/Performers.
2140
2141         * lily/staff-performer.cc (class Staff_performer): derive
2142         Staff_performer from Performer, not Performer_group_performer 
2143
2144         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2145         new function.
2146         (precompute_method_bindings): new function. Precompute lists of
2147         Translators, so we only call methods (process_music,
2148         start_translation_timestep, etc.) for Translators needing
2149         it. Also: dispose of pointer-to-member-function calls.
2150
2151         * lily/engraver-group-engraver.cc: remove engraver_each,
2152         recurse_down_engravers ()
2153
2154         * lily/note-head.cc (internal_print): only call
2155         glyph-name-procedure if style != default. 
2156
2157 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2158
2159         * ly/titling-init.ly: add printallheaders option.
2160
2161         * Documentation/user/global.itely: document printallheaders.
2162
2163 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2166         anymore, but do it centrally.  
2167
2168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2169         hammer hack.
2170
2171         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2172
2173         * scm/output-lib.scm: remove hammer-print-function.
2174
2175         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2176         macro. Declare a Link_array<Grob> and fill it from a grob.
2177         (extract_item_set): idem for item.
2178
2179         * lily/break-substitution.cc: add header.
2180         (fast_substitute_grob_array): rewrite for Grob_arrays.
2181         (substitute_grob_array): idem.
2182
2183         * lily/group-interface.cc (add_thing): remove file.
2184
2185         * flower/include/parray.hh (class Link_array): slice() is const.
2186
2187         * lily/include/grob-array.hh: new file.
2188
2189         * lily/grob-array.cc (spanner): new file.
2190
2191         * lily/beam-quanting.cc (fill): read details property from beam.
2192
2193         * lily/beam.cc: support details property.
2194
2195         * total speedups below: approx 10%.
2196
2197         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2198
2199         * lily/include/grob.hh (class Grob): add interfaces_ member.
2200
2201         * lily/bezier.cc (init_polynomial_cache): new function: cache
2202         binom(3,j) t^j (1-t)^{3-j}
2203         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2204
2205         * lily/*.cc: substitution throughout.
2206
2207         * lily/grob-property.cc (internal_get_object): new routine.
2208         (internal_set_object): idem. Store grob refrences in separate
2209         alist. This saves processing time, since properties aren't
2210         break-substituted, and the per grob namespace is smaller, both for
2211         grobs and non-grob properties.
2212
2213         * scm/define-grob-properties.scm (all-internal-grob-properties):
2214         remove center-element.
2215
2216         * lily/grob.cc: remove tweak-count, tweak-rank.
2217
2218 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2219
2220         * Documentation/user/lilypond-book.itely: fixes example.
2221
2222 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2223
2224         * Documentation/user/global.itely (Creating titles):    
2225         * Documentation/user/examples.itely (All headers): change the
2226         place of \header in \score blocks (after music block) to make
2227         examples compile (cf. changes on parser.yy on 2005-07-10)
2228
2229 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2230
2231         * python/convertrules.py: add exc -> ecc rule.
2232
2233         * scripts/convert-ly.py: add location of convertrules.py
2234         in a comment.
2235
2236         * Documentation/user/changing-defaults.itely: fix language.
2237
2238 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2241
2242 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scm/output-socket.scm (grob-bbox): don't use inf? 
2245
2246         * flower/include/rational.hh: add operator bool() 
2247
2248         * scm/define-music-types.scm (music-descriptions): remove
2249         internal-class-name properties.
2250
2251         * lily/include/event.hh: remove file.
2252
2253         * lily/include/music-constructor.hh: remove file.
2254
2255         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2256         in 'types property.
2257
2258         * lily/music.cc (duration_length_callback): new function.
2259
2260         * lily/event.cc: remove file.
2261
2262         * lily/music-constructor.cc: remove file.
2263
2264         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2265
2266         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2267         (get_context_key): idem.
2268
2269         * scm/lily.scm (lambda): new option object-keys (default to #f)
2270
2271         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2272
2273         * scm/output-gnome.scm: remove beam routine.
2274
2275         * scm/output-ps.scm (scm): idem.
2276
2277         * scm/output-svg.scm: remove beam.
2278
2279         * ps/music-drawing-routines.ps: remove draw_beam.
2280
2281         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2282
2283         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2284         add scm_from_locale_string compatibility glue. 
2285
2286 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2287
2288         * scripts/lilypond-book.py: Prevent occuring error when
2289         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2290         times and target file shoud be overwritten.  (Error message said
2291         'input file and output file is same'.)
2292
2293 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2294
2295         * input/regression/slur-extreme.ly,
2296         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2297         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2298         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2299         "excentricity" to "eccentricity".
2300
2301         * Documentation/user/converters.itely: fix URL for Noteedit and
2302         Rosegarden.
2303
2304         * THANKS: added Yoshinobu Ishizaki.
2305
2306 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * scm/define-markup-commands.scm (justify-field): add. 
2309
2310         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2311
2312 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/lookup.cc (filled_box): express filled_box with
2315         round_filled_box
2316
2317         * scm/midi.scm (paper-book-write-midis): new function. Write all
2318         performances in numbered MIDI files.
2319
2320         * lily/performance-scheme.cc (LY_DEFINE): new file.
2321         (LY_DEFINE): new function ly:performance-write.
2322
2323         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2324         new function.
2325         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2326
2327         * scm/framework-*.scm: use port arguments throughout.
2328
2329         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2330
2331         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2332
2333         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2334
2335         * scm/framework-texstr.scm (output-framework): 
2336
2337         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2338
2339         * scm/output-lib.scm (tablature-stem-attachment-function):
2340         tablature stem attachment fix. 
2341
2342 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2345
2346         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2347
2348         * scm/define-music-types.scm (music-descriptions): don't use
2349         Music_wrapper type.
2350
2351         * lily/paper-column.cc (print): print moment too.
2352
2353         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2354         remove compatibility cruft.
2355
2356         * lily/parser.yy (score_body): \score can only begin with Music. 
2357
2358         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2359         make-score. Take music argument only. Move parser interaction to
2360         Scheme.
2361
2362         * scm/lily-library.scm (scorify-music): new function.
2363
2364         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2365         (datadir): remove resource import.
2366         (print_environment): remove get_bbox()
2367         (cp_to_dir): remove pre 1.5.2 compat glue.
2368
2369 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * lily/include/simple-spacer.hh (Module): idem.
2372
2373         * lily/include/spring.hh (struct Spring): store inverse
2374         strength. This prevents division by zero.
2375
2376         * VERSION: release 2.7.0
2377         
2378         * lily/include/music.hh (class Music): remove Music::duration_log()
2379
2380         * lily/stem-engraver.cc (make_stem): take duration log from event.
2381
2382         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2383
2384 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/lily.scm (ly:load): load autochange.scm
2387
2388         * Documentation/user/tutorial.itely (Running LilyPond for the
2389         first time): remove reference to DVI/TeX
2390
2391         * scm/define-markup-commands.scm (text): add \text markup command.
2392
2393         * configure.in (reloc_b): bump requirement to Python 2.2.
2394
2395         * lily/include/dots.hh (class Dots): make has_interface() static.
2396
2397         * python/convertrules.py (conv): add rule for ly:grob-default-font
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2400         alphabetical order.
2401
2402         * input/regression/trill-spanner-pitched.ly: new file.
2403
2404         * lily/font-interface-scheme.cc (LY_DEFINE): function
2405         ly:grob-default-font (changed from get-default-font).
2406
2407         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2408
2409         * lily/note-head.cc (internal_print): if style is not a symbol,
2410         set style to 'default. 
2411         (internal_print): no style suffix if glyph-name-procedure not
2412         set. Default to quarter head.
2413
2414         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2415
2416         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2417
2418         * ly/music-functions-init.ly: \pitchedTrill
2419
2420         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2421
2422         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2423
2424         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2425
2426         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2427
2428         * po/fr.po: update
2429
2430         * po/de.po: update.
2431
2432 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2433
2434         * Documentation/user/changing-defaults.itely: add link
2435         to grob-iterface.
2436
2437         * Documentation/user/advanced-notation.itely: add material
2438         to Setting automatic beam behaviour.  Thanks, Joe!
2439
2440         * Documentation/user/lilypond.itely: change encoding to utf-8.
2441
2442 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2443
2444         * Documentation/user/advanced-notation.itely (Setting automatic
2445         beam behavior): Correct the documentation of
2446         revert-auto-beam-setting (backportme)
2447
2448 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/ly-module.cc (ly_make_anonymous_module): define
2451         %module-public-interface of module. 
2452
2453         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2454         without lexer.
2455
2456 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * input/regression/fret-diagrams.ly: stretch example.
2459
2460 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2463         Fodor).
2464
2465 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2468
2469         * Documentation/user/examples.itely, lilypond-book.itely:
2470         change \RequirePackage to \usepackage.
2471
2472         * Documentation/user/global.itely: document copyright and tagline.
2473
2474 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * Documentation/user/basic-notation.itely (Transpose): remove link
2477         to nonexistent UntransposableMusic.
2478
2479         * scm/output-svg.scm: remove old definitions.
2480
2481         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2482         invoking.
2483
2484         * python/lilylib.py (search_exe_path): new function.
2485
2486 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * python/lilylib.py (mkdir_p): remove setup_environment()
2489         (backportme)
2490
2491         * buildscripts/mutopia-index.py (headertext): trim text.
2492
2493         * Documentation/topdocs/NEWS.tely (Top): refresh.
2494
2495         * scm/define-markup-commands.scm (wordwrap-string): new function:
2496         split string in paras and words.
2497         (wordwrap-markups): new function.
2498         (wordwrap-stencils): new function. 
2499         (justify): use it.
2500         (wordwrap): use it.
2501         (wordwrap-string): use it
2502         (justify-string): use it.
2503
2504         * scm/lily-library.scm (regexp-split): new function.
2505
2506         * scm/define-markup-commands.scm: remove encoded-simple. 
2507         remove font-markup.
2508         (fontsize): remove old version  of fontsize.
2509         (wordwrap): new markup function. Wrap into paragraphs.
2510
2511         * VERSION: Branch lilypond_2_6
2512         (MINOR_VERSION): go to 2.7.0
2513
2514 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * po/zh_TW.po: update from translation project.
2517
2518 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2519
2520         * scm/midi.scm: compile fix.
2521
2522 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2523
2524         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2525         patch. Now, the tempfile module is loaded too, not only used.
2526
2527 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2528
2529         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2530         0.05 - 1.00 to 0.25 - 1.00
2531
2532         * scm/midi.scm: moved the default-instrument-equalizer procedure
2533         to just under the insturment-equalizer-alist it takes as an
2534         argument.
2535
2536 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * Documentation/user/advanced-notation.itely (Font selection):
2539         remove CMR note.
2540
2541         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2542
2543 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * THANKS: Add UTF-8 marker.
2546
2547         * Documentation/user/point-and-click.itely (http): Update: use
2548         lilypond-invoke-editor.  Fix: instruct to use user.js.
2549
2550 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2551
2552         * ly/titling-init.ly: implements printpagenumber, increases
2553         space between dedication and title (to avoid collisions with
2554         "g" and "q" in dedication), and nicer logic about copyright
2555         and instrument fields being printed on the first page.
2556         Thanks Vincent!
2557
2558         * Documentation/user/global.itely: document printpagenumber.
2559
2560 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2563
2564 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * THANKS: update to 2.6
2567
2568         * VERSION: 2.6.0 released.
2569
2570 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2573         rule, errorneously removed probably because of misleading comment.
2574
2575 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * python/lilylib.py (datadir): py2exe comments.
2578
2579         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2580
2581         * configure.in (reloc_b): make fontconfig REQUIRED.
2582
2583 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2584
2585         * po/fi.po: add latest translations.
2586
2587 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * ChangeLog: recode utf-8
2590
2591         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2592         logo.
2593
2594         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2595
2596         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2597
2598         * python/convertrules.py (do_conversion): don't print program_name
2599         from within a module
2600
2601         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2602
2603         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2604
2605 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2606
2607         * Documentation/user/lilypond-book.itely,
2608         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2609
2610         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2611         fixes baseline-skip.  Thanks Vincent!
2612
2613         * Documentation/user/advanced-notation.itely, global.itely:
2614         moved "Selecting font sizes" to global, since it deals with
2615         notation font size, not text fonts.
2616
2617 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2620         to fonts.
2621
2622 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2623
2624         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2625         workaround since /dev/stdin doesn't work on Cygwin. Using a
2626         temporary file in the current directory since latex doesn't
2627         understand the path name to the default TMP in Cygwin (at least on
2628         win XP).
2629         
2630         * Documentation/user/global.itely (Creating titles): Correct
2631         misprint in example. Thanks to Rob Vlasaty.
2632
2633 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * VERSION (PATCH_LEVEL): release 2.5.32
2636
2637         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2638         variable in lily module
2639
2640         * scm/framework-ps.scm (output-classic-framework): error message
2641         regarding the classic framework.
2642
2643         * Documentation/user/henle-flat-gray.png (Module): new file.
2644
2645         * Documentation/user/baer-flat-gray.png (Module): new file.
2646
2647         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2648         whiteout for markups.
2649
2650         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2651         regex too. This fixes change clef appearance in PDF. 
2652
2653         * ttftool/include/*: remove.
2654
2655         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2656
2657         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2658
2659         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2660
2661         * ttftool/*: remove ttftool subdirectory.
2662
2663         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2664
2665         * lily/ttf.cc (print_header): new file. Convert to type42, using
2666         FreeType to parse the TTF. 
2667
2668         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2669         and post table may differ. Pass around post_nglyphs as well.
2670
2671 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * ly/music-functions-init.ly (musicMap): new music function
2674         musicMap. 
2675         
2676 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * make/mutopia-rules.make: anti-alias-factor = 2
2679
2680         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2681         page switch.
2682
2683         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2684         anti-alias-factor for lilypond-book runs.
2685
2686         * scm/ps-to-png.scm (scale-down-image): new function.
2687         (my-system): new function.
2688         (make-ps-images): blow up GS resolution by anti-alias-factor,
2689         scale down image by anti-alias-factor.  This improves appearance
2690         of bitmaps
2691         (make-ps-images): remove showpage. Fixes spurious empty png at
2692         end.
2693
2694         * scm/framework-ps.scm (write-preamble): downcase filename before
2695         string-matching. Should fix .TTF files (as opposed to ttf files)  
2696
2697         * Documentation/user/tutorial.itely (Running LilyPond for the
2698         first time): separate subsections for windows, macos and unix.  
2699
2700         * Documentation/user/invoking.itely (Updating files with
2701         convert-ly): add MacOS X note.
2702
2703 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * Documentation/user/introduction.itely (Engraving): don't include
2706         file optical-spacing, add directly.
2707
2708         * lily/paper-outputter.cc (file): open file in binary mode. This
2709         fixes OTF embedding on windows.
2710
2711 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * scm/framework-ps.scm (write-preamble): remove debugging output.
2714
2715         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2716
2717         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2718         outdir.
2719         (install-fc-cache): install font cache in installation directories.
2720
2721 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * scm/editor.scm (editor-command-template-alist): Use char iso
2724         column, except for Emacs.
2725         (get-editor-command): Substitute char too (Bertalan Fodor).
2726
2727 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2730         quoted ~s.  This should fix PNG output on Windows; single quotes
2731         are regular characters on Windows.
2732
2733 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2734
2735         * Documentation/user/basic-notation.itely: include ChoirStaff
2736         in System start delimiters.
2737
2738         * Documentation/user/putting.itely: new doc section on
2739         fixing overlapping notation.
2740
2741 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * Documentation/user/global.itely (Paper size): \paper is in
2744         \book, not \score.
2745
2746         * make/mutopia-rules.make: -ddelete-intermediate-files
2747
2748         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2749
2750 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * ChangeLog: Recode utf-8.
2753
2754         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2755         datadir with .py modules.
2756
2757 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2758
2759         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2760
2761 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2764         
2765         * scm/framework-ps.scm (write-preamble): remove status check.
2766
2767         * Documentation/user/invoking.itely (Updating files with
2768         convert-ly): remove -o option.
2769
2770         * VERSION (PACKAGE_NAME): release 2.5.31
2771
2772         * scm/framework-ps.scm (write-preamble): use ly:system.
2773         (write-preamble): verbosity.
2774
2775         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2776
2777         * python/convertrules.py: new file. Store conversion rules
2778         separately.
2779
2780 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2783
2784 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2785
2786         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2787         \musicDisplay 
2788
2789         * Documentation/user/instrument-notation.itely (More stanzas): Add
2790         reference to StanzaNumber.
2791
2792 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * THANKS: separate section for website translators.
2795
2796 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2797
2798         * Documentation/topdocs/INSTALL.texi: update vim info;
2799         thanks Simon Bailey!
2800
2801         * Documentation/user/advanced-notation.itely: included
2802         color names.
2803
2804         * Documentation/user/advanced-notation.itely,
2805         Documentation/usr/notation-appendices.itely: moved
2806         color names into an appendix.
2807
2808 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809         
2810         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2811
2812         * scm/lily.scm (lambda): initialize program options from here.
2813
2814         * scm/framework-*.scm: add header info.
2815
2816         * lily/main.cc (parse_argv): only set output format to pdf if no
2817         other format specified.
2818
2819         * scm/backend-library.scm (postprocess-output): process
2820         'delete-intermediate-files after running convert-to-*. This fixes
2821         PNG generation when 'delete-intermediate-files is set.
2822         
2823 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2826         links on website. 
2827
2828 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2829
2830         * Documentation/topdocs/INSTALL.texi,
2831         Documentation/user/lilypond-book.itely: typos.
2832
2833 2005-06-12  Pal Benko  <benkop@freestart.hu>
2834
2835         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2836         added between program name and switch; -b changed to -f not
2837         to generate pdf
2838
2839 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2842         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2843
2844         * input/sakura-sakura.ly: add \midi.
2845
2846         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2847         iso. python find. 
2848
2849         * ttftool/test.c (main): cosmetics.
2850
2851         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2852
2853         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2854         create a ttf2ps binary.
2855
2856         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2857
2858         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2859         true.
2860
2861 2005-06-11  Graham Percival <gperlist@shaw.ca>
2862
2863         * Documentation/user/lilypond-book.itely: add warning about
2864         the font warnings in dvips.
2865
2866 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * THANKS: typo
2869
2870         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2871
2872         * GNUmakefile.in: remove links for .map, .enc
2873         don't fail if out/ doesn't exist yet.
2874
2875 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * ttftool/util.c (surely_read): return nbytes
2878
2879         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2880
2881         * VERSION (PACKAGE_NAME): release 2.5.30
2882
2883         * flower/string-convert.cc (precision_string): >? fix.
2884
2885         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2886         (make-ps-images): add verbose -q too.
2887
2888         * lily/default-actions.cc (Module): new file. default
2889         {book,score}-print functions.
2890
2891         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2892         pass results via parseStringResult, lookup via ly:parser-lookup.  
2893
2894         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2895         constructors.
2896         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2897         (parse_string): idem.
2898
2899         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2900
2901         * lily/main.cc (main_with_guile): copy be_verbose_global into
2902         ly_set_option()
2903
2904 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * scm/backend-library.scm (postscript->pdf):
2907         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2908         verbose mode.  Search for several names of gs executable.
2909
2910 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2913         directly. This fixes a massive memory leak, provided you use CVS
2914         GUILE.
2915
2916 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2917
2918         * ly/property-init.ly: Added tieDashed.
2919
2920         * THANKS: Added some bughunters for 2.5.
2921
2922 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/program-option.cc: add debug-gc option.
2925
2926         * lily/include/lily-guile-macros.hh: don't protect exported module
2927         objects.
2928
2929         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2930
2931         * scm/backend-library.scm (postscript->pdf): use
2932         delete-intermediate-files iso. running-from-gui? 
2933
2934         * ttftool/util.c (surely_read): robustness. Allow read() to return
2935         less bytes than requested, as per posix standards.
2936
2937         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2938         program option.
2939
2940         * ttftool/include/ttftool.h ("C"): rename verbosity to
2941         ttf_verbosity. Add to public interface.
2942
2943         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2944
2945         * lily/program-option.cc: rename from scm-option.cc
2946
2947         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2948         (get_help_string): Print pretty help string.
2949
2950         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2951         to snippet preamble.
2952
2953         * lily/scm-option.cc: remove command-line-settings option. Fold
2954         all command-line options plus default settings in a generic
2955         interface. 
2956
2957         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2958         texts too.
2959
2960 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2963         or EXT_ components non-empty.
2964
2965 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scm/lily.scm (running-from-gui?): Export.
2968
2969         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2970         output in .ly source directory.
2971
2972 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * ttftool/util.c (surely_lseek): more verbosity.
2975
2976         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2977         compile.
2978
2979         * lily/parser.yy (Repeated_music): remove >? 
2980
2981         * scm/backend-library.scm (postscript->pdf): Support for
2982         -dgs-font-load=1
2983
2984         * scm/framework-ps.scm (write-preamble): make font loading
2985         switchable to GS via --define-default gs-font-load=1
2986
2987 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2988
2989         * Documentation/user/global.itely: added \layout docs.
2990
2991 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/lily-parser-scheme.cc: add unistd.h
2994
2995 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * scm/editor.scm: add char argument.
2998
2999         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3000
3001         * ttftool/util.c (syserror): use errno for better error reporting.
3002
3003         * lily/source-file.cc (get_counts): new function. Calc column,
3004         line and char count in one go.
3005
3006         * lily/binary-source-file.cc (quote_input): rename to quote_input
3007
3008         * lily/input.cc (set): new function.
3009
3010 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3013         directory part of file name to search directory.
3014
3015         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3016         search path and chdir to DIR if --outname=DIR used.
3017
3018         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3019         existence before appending original path.
3020
3021 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3024         file" massage.
3025
3026         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3027         texinfo.tex is always used.
3028         
3029 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * flower/include/axis.hh: rename from axes.hh
3032
3033         * lily/include/text-interface.hh (Module): rename from text-item.hh
3034
3035         * VERSION (PATCH_LEVEL): release 2.5.29
3036
3037         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3038
3039         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3040         (handle-macfont): new function. Call fondu for Native mac fonts.
3041
3042         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3043         '() case.
3044
3045 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3048         multi-page.  Fix .eps regular expression.
3049
3050 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3051
3052         * Documentation/user/putting.itely: add info on modifying templates.
3053
3054         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3055         misc small changes.
3056
3057 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3060
3061         * scripts/lilypond-ps2png.scm
3062
3063         * VERSION (PACKAGE_NAME): release 2.5.28
3064
3065 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * lily/main.cc (prepend_env_path): Do not append /, that does not
3068         work.  Localedir lives in datadir, not in prefix.
3069
3070         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3071         hack for windows.
3072
3073         * flower/include/file-cookie.hh: Compile fix.
3074
3075 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3078
3079         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3080         system primitives.
3081         (gulp-port): using read-string!/partial. We don't want to read an
3082         entire PS file  (GUILE 1.6 limits strings to 16M) 
3083
3084         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3085         properties. Add font-interface. 
3086
3087         * scm/define-grob-properties.scm (all-user-grob-properties):
3088         remove old bracket properties.
3089
3090         * scm/x11-color.scm: reformat. 
3091
3092         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3093         LedgerLineSpanner if new StaffSymbol is found. 
3094
3095         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3096         staff-symbol for finishing staff. 
3097
3098         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3099
3100         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3101         change black to currentColor everywhere. This fixes color support
3102         in SVG.
3103
3104 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3105
3106         * input/regression/fret-diagrams.ly: new file to test fret diagram
3107         capability
3108
3109         * scm/output-tex.scm: remove white-dot and white-text
3110
3111         * scm/output-ps.scm: remove white-dot and white-text
3112
3113         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3114         using ly:stencil-in-color instead
3115         (draw-dots) : remove call to white-dot
3116
3117 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3120         support.
3121
3122         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3123
3124         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3125
3126         * flower/file-cookie.cc: new file. lily_cookie extension.
3127         
3128 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * scm/editor.scm (editor-command-template-alist): Add syn
3131         editor (Jaap [de Vos]).
3132
3133 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * scripts/lilypond-ps2png.scm:
3136         * scm/ps-to-png.scm: New file.
3137
3138         * scm/backend-library.scm (postscript->png): Use it.
3139
3140         * scripts/lilypond-ps-to-png.py: Remove file.
3141
3142         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3143
3144 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3147
3148         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3149         start on grace moment. Fixes autobeam-grace.ly.
3150
3151         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3152         process anything unless we're at the end of a pending beam. Fixes
3153         syncopated 8ths beamed across a beat.
3154
3155 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * scm/editor.scm (editor-command-template-alist): Start emacs if
3158         emacslient fails.
3159
3160         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3161
3162         * flower/file-path.cc (is_file, is_dir): Export.
3163
3164         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3165
3166 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3167
3168         * lily/easy-notation.cc: Added include cctype to correct
3169         compilation error.
3170
3171 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/backend-library.scm (postscript->pdf): set resolution to
3174         1200, so bitmap fonts aren't that ugly. 
3175
3176         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3177
3178         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3179         parent if we have a notehead. Fixes incorrect offsets when
3180         Paper_column is very wide in the X direction.
3181
3182         * input/regression/font-family-override.ly (Module): new file.
3183
3184         * scm/font.scm (make-pango-font-tree): new function.
3185
3186         * lily/beam.cc (before_line_breaking): remove warning about less
3187         than 2 visible stems. We still get a warning when there is only
3188         one stem.
3189
3190 2005-06-01  Werner Lemberg  <wl@gnu.org>
3191
3192         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3193         correctly.
3194
3195 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/slur-scoring.cc (generate_avoid_offsets): new
3198         function. Generate avoid offsets once per slur.
3199
3200         * lily/slur.cc (add_extra_encompass): add dependency to
3201         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3202
3203         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3204         too. Fixes inf error with added bass notes.
3205
3206         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3207         argument anymore.
3208
3209         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3210
3211         * input/tutorial/lbook-latex-test.tex: add line length test.
3212
3213         * scripts/lilypond-book.py (set_default_options): new
3214         function. Call this before dissecting snippets, so linewidth
3215         settings reach the snippets.
3216
3217 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3220
3221 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3224
3225 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * stepmake/aclocal.m4: More autopackage friendliness.
3228
3229 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3230
3231         * Documentation/index.html.in: remove link to LSR.
3232
3233         * Documentation/user/global.itely: remove duplicate
3234         "dedication" \header{} section.
3235
3236 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * VERSION (PACKAGE_NAME): release 2.5.27.
3239
3240         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3241         too. Plugs memory leak.
3242
3243         * make/lilypond.fedora.spec.in (Group): remove
3244         lilypond-pdfpc-helper.
3245
3246         * scripts/GNUmakefile (SEXECUTABLES): remove
3247         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3248
3249         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3250         'typewriter family.
3251
3252         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3253         memory leak.
3254
3255         * lily/parser.yy (score_body): don't clone Score, that's done in
3256         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3257
3258         * lily/score-engraver.cc (derived_mark): new function.
3259         (initialize): unprotect Paper_score. This fixes a memory leak.
3260
3261         * lily/score-performer.cc (derived_mark): new function.
3262
3263         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3264
3265         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3266         spurious warning.
3267
3268         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3269         serif.
3270
3271 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * configure.in (reloc_b): Add --enable-relocation.
3274
3275 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3278
3279         * input/regression/alignment-order.ly: add Staff example.
3280
3281 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3282
3283         * po/fr.po: update.
3284
3285 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3286
3287         * Documentation/index.html.in: add link to LSR.
3288
3289 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * scm/define-stencil-commands.scm (Module): new file. Register all
3292         allowed stencil expression heads in a central place.
3293
3294         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3295         ly:make-stencil
3296
3297         * lily/stencil-expression.cc (all_stencil_heads): registering
3298         stencil expressions.
3299
3300         * lily/stencil-interpret.cc: new file. Stencil expression
3301         interpreting.
3302
3303         * input/xiao-haizi-guai-guai.ly: move file back.
3304
3305 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3306
3307         * Documentation/user/advanced.itely, converters.itely,
3308         instrument-notation.itely, lilypond-book.itely: misc small
3309         changes.
3310
3311 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3314
3315         * make/lilypond.fedora.spec.in: Fix source url.
3316
3317         * cygwin: Update from mingw patches.
3318
3319         * scm/editor.scm (editor-command-template-alist): Use jedit
3320         -reuseview (Bertalan), add uedit (Patrick Huberts).
3321
3322         * input/xiao-hai-zi-guai-guai.ly: Rename from
3323         xiao-haizi-guai-guai.ly.
3324
3325         * input/*: Reindent, do not use TAB.
3326
3327         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3328         white background.
3329
3330 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3333         numerical overflow error.
3334
3335 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3336         
3337         * abc2ly.py: fix to syntax error in multi-part output.
3338
3339 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3342         with disappearing span bars when alignAboveContext is active
3343
3344         * lily/property-iterator.cc (check_grob): use is-grob?
3345         object-property. Fixes crash-key-sig-font-size.ly. 
3346
3347 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/bar-line.cc (print): don't round barlines; this produces
3350         odd aliasing effects in Acroread.
3351
3352         * lily/timing-engraver.cc (process_music): robustness fix.
3353
3354         * lily/context-def.cc (filter_engravers): bugfix.
3355
3356 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * lily/lilypond.rc.in: Add ly-icon.
3359
3360         * lily/GNUmakefile: 
3361         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3362         rules.
3363
3364 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3367
3368         * ps/music-drawing-routines.ps: 
3369
3370         * scm/output-ps.scm: remove draw ez_ball.
3371
3372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3373         EasyNotation context definition.
3374
3375         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3376         Text_interface and color for making easy note heads.
3377
3378         * lily/stencil.cc (with_color): new function.
3379
3380         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3381
3382         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3383         output routine. Zigzag now works in SVG too.
3384
3385         * scm/output-tex.scm (filledbox): idem.
3386
3387         * scm/output-svg.scm (filledbox): idem.
3388
3389         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3390
3391         * lily/lookup.cc (horizontal_line): use draw-line. 
3392
3393         * lily/system-start-delimiter.cc: remove old staff bracket code.
3394
3395         * mf/feta-haak.mf: further tweaks.
3396
3397         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3398
3399         * mf/feta-generic.mf: include feta-haak.
3400
3401         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3402
3403         * scm/framework-ps.scm (write-preamble): only load fonts if their
3404         filename is a string. 
3405
3406 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scm/output-svg.scm (circle): support circle.
3409         (bracket): stub for bracket.
3410
3411         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3412         correct.
3413
3414 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3415
3416         * Documentation/user/lilypond.tely, advanced-notation.itely,
3417         basic-notation.itely, instrument-notation.itely, global.itely,
3418         introduction.itely, tutorial.itely: rearranging, editing,
3419         clean-up.
3420
3421         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3422         for compiling on FreeBSD.
3423
3424 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3427         otf files.
3428
3429         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3430         bugfixes.
3431
3432         * VERSION: 2.5.26 released.
3433
3434         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3435
3436 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3437
3438         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3439         if printpagenumber is false.
3440
3441 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3444         cache warning.
3445
3446         * lily/tie.cc (print): support dotted ties.
3447         
3448 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scm/define-grobs.scm (all-grob-descriptions): switch off
3451         debugging
3452         (all-grob-descriptions): Arpeggio has Y-extent.
3453
3454         * scm/define-music-properties.scm (all-music-properties): document
3455         length-callback and start-callback as "read-only".
3456
3457         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3458         length-callback after creation. 
3459
3460         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3461         compressmusic -> compressMusic.
3462
3463         * ly/music-functions-init.ly (oldaddlyrics): idem.
3464
3465         * lily/parser.yy: NewLyricCombineMusic ->
3466         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3467
3468 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3469
3470         * ly/Welcome_to_LilyPond.ly: typo.
3471
3472 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3473
3474         * Documentation/user/lilypond.tely: move changing-defaults to be
3475         before global issues.
3476
3477         * Documentation/user/basic-notation.itely: move Transpose section
3478         here from advanced/Other.
3479
3480         * Documentation/user/changing-defaults.itely,
3481         advanced-notation.itely: move Fonts to advanced, edit.
3482
3483 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3486         # before negative integers.
3487
3488 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3489
3490         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3491
3492         * Documentation/user/lilypond.tely: change Unified index to
3493         LilyPond index.
3494
3495         * Documentation/user/advanced-notation.itely,
3496         instrument-notation.itely: editing.
3497
3498 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3501
3502         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3503
3504 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3507         ly:port-move.  Needs to be stderr-specific on mingw.
3508         Run fixcc.
3509
3510 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * lily/general-scheme.cc (ly:port-move): Remove.
3513
3514         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3515         windows.
3516
3517         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3518         variables.  This eliminates the need for a gs.bat wrapper, which
3519         opens a console.
3520
3521         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3522         * scm/lily.scm (running-from-gui?): 
3523         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3524         artifact of not compiling with -mwindows.
3525
3526         * scm/editor.scm: Define PLATFORM.
3527
3528 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3531         can start to cut & paste lilypond-book fragments.  
3532
3533         * scm/define-music-types.scm (music-descriptions): remove
3534         UntransposableMusic
3535
3536 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3539
3540 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3541
3542         * Documentation/user/instrument-notation.itely: remove *Engraver.
3543
3544         * Documentation/user/advanced-notation.itely: edit, rearrange.
3545
3546 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3549         findresource iso. findfont for CID CFF fonts.
3550
3551         * VERSION (PACKAGE_NAME): release 2.5.25
3552
3553         * ly/Welcome_to_LilyPond.ly: add  \version
3554
3555 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/user/programming-interface.itely: move
3558         \displayMusic into its own section.
3559
3560         * Documentation/user/basic-notation.itely: finish editing.
3561
3562 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * flower/file-path.cc (find): don't throw away file_name.dir, but
3565         append to it. Fixes \include with directories.
3566
3567         * flower/include/file-path.hh (class File_path): don't derive from
3568         Array<String>.
3569
3570         * flower/include/file-name.hh (class File_name): remove to_str0()
3571
3572         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3573         Hara_kiri_engraver in separate file.
3574
3575         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3576         translation went wrong. Fixes vertically translated slurs.
3577
3578 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3579
3580         * Documentation/user/basic-notaton.itely: editing.
3581
3582 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3583
3584         * Documentation/user/macros.itexi, basic-notation.itely:
3585         add @commonprop (commonly used properties) macro.
3586
3587 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3590
3591         * scripts/lilypond-book.py (invokes_lilypond): new function
3592         (main): only run fontextract if invokes_lilypond() is true.
3593
3594         * lily/function-documentation.cc (ly_add_function_documentation):
3595         duh, use !=
3596
3597         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3598
3599         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3600
3601         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3602
3603         * lily/function-documentation.cc (ly_add_function_documentation):
3604         use scm_hash_table_p() for checking.
3605
3606 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * Documentation/user/advanced-notation.itely (Text scripts):
3609         Change nonexisting @internalsref{Text markup} to @ref{Text
3610         markup}.  Change @internalsref{Text script} to
3611         @internalsref{TextScript}.
3612
3613         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3614
3615 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3616
3617         * Documentation/user/tutorial.itely, basic-notation.itely,
3618         changing-defaults.itely: remove duplicate cindex entries
3619         that appear on the same page.
3620
3621         * scm/define-grobs.scm: change default padding for TextSpanner.
3622
3623         * Documentation/topdocs/AUTHORS.texi: update email address.
3624
3625         * Documentation/user/global.itely: add info about \include.
3626
3627 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3630         when running-from-gui.
3631
3632         * scm/editor.scm (get-editor): Add platform defaults.
3633
3634         * scm/backend-library.scm (postscript->pdf): Typo.
3635
3636 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3639
3640         * lily/font-config.cc (init_fontconfig): add warning about cache.
3641
3642 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3645
3646 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3647
3648         * lily/horizontal-bracket.cc (print): Take care of the direction
3649         property so brackets above the stave point downwards. 
3650
3651         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3652         for HorizontalBracket so it doesn't end up within the stave.
3653
3654 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * lily/GNUmakefile (default): Typo.
3657
3658         * scm/lily.scm (PLATFORM): Export.
3659
3660         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3661         load-font-via-GS, ttftool or fopencookie is broken on windows.
3662         
3663         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3664         -dSAFER, that is broken on windows.
3665
3666 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3669         for FlexLexer.h
3670
3671         * scripts/lilypond-invoke-editor.scm: remove stray -
3672
3673 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3676         Fixes deprecation warning.
3677
3678         * flower/include/string.icc (to_string): Only inline if
3679         -DSTRING_UTILS_INLINED.
3680
3681         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3682         name.  Remove windows comment.
3683
3684         * scm/editor.scm (slashify): New function.
3685         (get-editor-command): Use it.
3686         (get-command-template): Do not alter editor command if
3687         environment value includes `%(file)s' magic.
3688
3689         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3690         (dissect-uri): Use it.
3691         (unquote-uri): Bugfix.
3692
3693 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scm/framework-ps.scm (write-preamble): add TTF rule.
3696
3697         * Documentation/topdocs/README.texi (Top): remove note about
3698         xdelta.
3699
3700         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3701         requirement.
3702
3703         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3704         function. Figure out where FlexLexer.h lives
3705
3706         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3707         
3708 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3711         with Windows root in file name.
3712
3713         * scm/backend-library.scm (ly:system): Only redirect output (using
3714         system and shell, ugh) if /dev/null is writable.
3715
3716         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3717         windows icon.
3718
3719         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3720         on Mingw.
3721
3722         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3723         click.
3724
3725         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3726         use result of stat when available.
3727
3728         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3729         absolute file name and root.
3730
3731         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3732
3733         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3734
3735         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3736         slashes in file name.
3737
3738 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * Documentation/user/preface.itely (Preface): Run
3741         texinfo-all-menus-update.
3742
3743         * scm/editor.scm (get-editor-command): Bugfix: allow full
3744         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3745
3746         * Documentation/pictures/lilypond-48.xpm: New file.
3747
3748         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3749
3750         * ly/Welcome_to_LilyPond.ly: New file.
3751
3752         * lily/main.cc (main): Only identify if we have a terminal.
3753
3754         * scm/backend-library.scm (postscript->png)
3755         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3756         non-/bin/sh).
3757
3758 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3759
3760         * Documentation/topdocs/AUTHORS.texi: polish, update.
3761
3762 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * Documentation/user/preface.itely (Notes for version 2.6): new
3765         notes for 2.6
3766
3767         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3768         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3769         is not fully contained" warnings.
3770
3771         * lily/slur-scoring.cc (get_bound_info): remove warning.
3772
3773         * lily/staff-symbol-engraver.cc (process_music): start initial
3774         spanner in process_music(). This fixes overrides of StaffSymbol
3775         properties.
3776
3777         * scm/framework-pdf.scm (Module): remove.
3778
3779         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3780
3781         * lily/ambitus-engraver.cc: formatting cleanups.
3782
3783         * mf/feta-solfa.mf (Module): remove.
3784
3785         * ChangeLog: more details about contributions.
3786
3787 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/align-interface.cc (align_elements_to_extents): warn if
3790         called too early. Fixes: disappearing-staff-lines.ly
3791
3792         * VERSION (PACKAGE_NAME): release 2.5.24
3793
3794 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * stepmake/aclocal.m4: Typo.
3797
3798         * flower/string.cc (substitute): Take two strings or two
3799         characters.  Update callers.
3800
3801 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * flower/file-name.cc (File_name): Slashify.
3804
3805         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3806
3807         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3808
3809         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3810
3811         * configure.in (gui_b): Use it.
3812
3813         * lily/lilypond.rc.in: New file.
3814
3815         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3816
3817 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3818
3819         * Documentation/user/advanced-notation.itely: edit of Text
3820         section; clarify text scripts vs. text markup.
3821
3822 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/multi-measure-rest-engraver.cc
3825         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3826         separation items on start. Fixes mm rests in start of score.
3827
3828         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3829         don't access StaffSymbol if not there.
3830         Fixes: crash-staff-symbol-engraver.ly.
3831
3832         * lily/instrument-name-engraver.cc (class
3833         Instrument_name_engraver): data member first_. Create
3834         InstrumentName on start. 
3835
3836 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3837
3838         * Documentation/user/instrument-notation.itely: add guitar
3839         position.
3840
3841         * Documentation/user/introduction.itely,
3842         Documentation/user/lilypond.tely,
3843         Documentation/user/tutorial.itely: begin pruning
3844         unused (duplicated) cindex entries and misc cleanup.
3845
3846 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * input/test/volta-chord-names.ly: Bring the explanation up to
3849         date.
3850
3851 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3852
3853         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3854         Specify `@documentencoding utf-8' for html, ignore warnings.
3855
3856 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3857
3858         * THANKS: Added bughunters.
3859
3860 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3861
3862         * lily/main.cc: update help string for `lilypond -H'.
3863
3864         * po/fi.po: update.
3865         
3866 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3867
3868         * Documentation/user/advanced-notation.itely: minor fixes.
3869
3870 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * scm/editor.scm: New module.
3873
3874         * scm/lily.scm (gui-main): Use it.
3875
3876         * scm/framework-gnome.scm (spawn-editor): Use it.
3877
3878         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3879
3880 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * scm/framework-ps.scm (load-font-via-GS):  new function.
3883
3884         * lily/pango-font.cc (pango_item_string_stencil): add support for
3885         CID keyed font.
3886
3887         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3888
3889 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3890
3891         * Documentation/user/basic-notation.itely: add @ref.
3892
3893         * Documentation/user/advanced-notation.itely: add example
3894         of 5/8 beaming.
3895
3896 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3899
3900         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3901         going through ps2pdf wrappers.
3902
3903 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3904
3905         * Documentation/user/instrument-notation.itely: petrucci note
3906         heads: updated docu
3907
3908         * input/regression/note-head-style.ly: updated regression test;
3909         indentation fixes
3910
3911         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3912         heads as default
3913
3914         * mf/parmesan-heads.mf: minor editing; use musicological names
3915         (rather than optical description) as note head names
3916
3917         * scm/output-lib.scm: complete petrucci heads
3918
3919 2005-05-09  Pal Benko  <benkop@freestart.hu>
3920
3921         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3922         heads, but bigger)
3923
3924 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * lily/main.cc (main_with_guile): Remove no files check.
3927
3928         * lily/main.cc (ly:usage): Export to Scheme.
3929
3930         * scm/lily.scm (no-files-handler): New function.
3931
3932         * scm/lily.scm (lilypond-main): Use it.
3933
3934         * configure.in (gui_b): Add mbrtowc checking.
3935         Resurrect [utf8/]wchar.h checking.
3936
3937 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3938
3939         * Documentation/user/advanced-notation.itely (Metronome marks):
3940         Add link to the program reference for MetronomeMark
3941
3942         * Documentation/user/lilypond-book.itely (An example of a
3943         musicological document): Correct the example using psfonts 
3944
3945 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3946
3947         * po/fi.po: update after a lesson how to update entries against
3948         source.
3949         
3950         * po/TODO: document the lesson.
3951
3952 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * configure.in (gui_b): remove wcrtomb checking.
3955
3956         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3957         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3958
3959 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3960
3961         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3962         keep Scheme expressions and strings unmodified when doing the
3963         conversion to postfix notation for slurs and beams. Should
3964         hopefully solve most related conversion problems. 
3965
3966         * Documentation/user/lilypond-book.itely : Clarify and correct how
3967         to call dvips with -h psfonts.
3968
3969 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * Documentation/user/instrument-notation.itely (Entering lyrics):
3972         Typo.  Fixes build.
3973
3974 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3975
3976         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3977
3978         * Documentation/user/lilypond.tely, lilypond-book.itely,
3979         tutorial.itely: change references to 2.5.x to 2.6.x.
3980
3981         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3982         vs \lyricmode.
3983
3984         * Documentation/user/invoking.itely: remove old info about
3985         lilypond-profile.
3986
3987         * Documentation/topdocs/INSTALL.texi: remove old info about
3988         lilypond-profile, add warning about needing international fonts
3989         to build docs.
3990
3991 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/include/grob-info.hh (class Grob_info): make data member
3994         private. Changes throughout.
3995
3996         * input/regression/alignment-order.ly: new file. 
3997
3998         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3999         alignAboveContext and alignBelowContext
4000
4001 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/pfb.cc (LY_DEFINE): add cast.
4004
4005         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4006         matches .otf
4007         (write-preamble): warn about unknown fonts.
4008
4009         * lily/pfb.cc (Module): new function ly:otf->cff
4010
4011         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4012         (get_otf_table): new function.
4013
4014 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4017         iso. ps2png.
4018
4019 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4020
4021         * po/fi.po: apply second round of update.
4022
4023 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/x11-color.scm (make-x11-color-handler): don't use
4026         #\sp. Apparently doesn't work on all platforms. 
4027
4028 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4029
4030         * Documentation/user/advanced-notation.itely, putting.itely,
4031         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4032
4033 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * VERSION (PACKAGE_NAME): release 2.5.23
4036
4037 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4040         convert to utf-8.
4041
4042         * THANKS: Add translators for this release, convert to utf-8.
4043
4044         * mf/GNUmakefile (MFTRACE_FLAGS):
4045         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4046         outdir as option (WAS: hardcoded).
4047
4048 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4051         finished_span_
4052
4053         * THANKS: add Hans Forbrich.
4054
4055         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4056
4057         * Documentation/user/basic-notation.itely (Staff symbol): document
4058         start/stop staff. Reference to ossia.ly
4059
4060         * input/test/ossia.ly: new example using stop and startStaff.
4061
4062         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4063         in other words, don't create "|" barline at start of the score.
4064         (start_translation_timestep): don't set whichBar for start of score.
4065
4066         * input/regression/staff-halfway.ly: use new functionality.
4067
4068         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4069         start and stop staff based on events.
4070
4071         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4072
4073         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4074
4075 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * Documentation/user/programming-interface.itely (How markups work
4078         internally ): remove \encoding reference.
4079
4080 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4081
4082         * scripts/convert-ly.py: Attempt to do a smarter update of 
4083         text markups from versions < 1.9.0 with arbitrary nesting.
4084
4085 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4086
4087         * po/fi.po: convert to utf-8, and update.
4088
4089 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4092
4093         * lily/*.cc: more <? >? to min/max changes
4094
4095         * lily/include/interpretation-context-handle.hh: rename
4096         Interpretation_context_handle to Context_handle.
4097
4098 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4099
4100         * input/regression/GNUmakefile (local_delete): use `find` together 
4101         with `xargs` to avoid too long argument-lists in cmd line.
4102
4103 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4104
4105         * Documentation/user/introduction.itely: updates "About this manual".
4106
4107         * Documentation/user/advanced-notation.itely,
4108         invoking.itely: minor fixes.
4109
4110 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * COPYING: add font exception. Update FSF address. 
4113
4114         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4115         should be taken without child context.
4116
4117         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4118
4119         * scm/define-markup-commands.scm (triangle): new command, as
4120         robust replacement for unicode Delta/Triangle.
4121
4122 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * ps/music-drawing-routines.ps: add fillp argument.
4125
4126         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4127
4128         * lily/font-config.cc (init_fontconfig): don't add cff/
4129
4130         * VERSION (PACKAGE_NAME): release 2.5.22
4131
4132         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4133
4134         * lily/grace-engraver.cc (consider_change_grace_settings): use
4135         is_alias(). Fixes problem with CueVoice grace notes. 
4136
4137         * lily/simultaneous-music-iterator.cc (construct_children): call
4138         Music_iterator::quit() for iterators that start out invalid. This
4139         fixes indefinitely continuing contexts.
4140
4141         * buildscripts/substitute-encoding.py: new file
4142
4143         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4144         missing @end 
4145
4146         * scripts/lilypond-book.py (write_if_updated): print file name.
4147
4148         * Documentation/user/basic-notation.itely (Explicitly
4149         instantiating voices): idem.
4150
4151         * Documentation/user/advanced-notation.itely (Text spanners):
4152         remove stray { } 
4153
4154         * lily/context.cc (default_child_context_name): the default child
4155         is now first in accepts_list_.
4156
4157         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4158         \defaultchild to all relevant contexts.  This fixes:
4159         drums-pitch.ly.
4160
4161         (Probably also fixes similar problems with ancient
4162         transcriptions getting CueVoices instead of the desired voices.)
4163  
4164         * lily/context-def.cc (get_default_child): new function.
4165         (get_accepted): place default child in front of list.
4166
4167         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4168
4169         * lily/include/context-def.hh (struct Context_def): add
4170         default_accept_
4171
4172 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4173
4174         * scm/define-grobs.scm: remove "remove-first" line, since
4175         the absent property is set to #f anyway.
4176
4177         * Documentation/user/basic-notation.itely,
4178         advanced-notation.itely, instrument-notation.itely: minor
4179         fixes.
4180
4181         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4182
4183         * Documentation/user/advanced-notation.itely,
4184         changing-defaults.itely: consolidate Text stuff in
4185         advanced notation.
4186
4187         * Documentation/user/global.itely: better docs for \header.
4188
4189         * Documentation/user/putting.itely: new chapter; placeholder
4190         for future expansion.
4191
4192         * Documentation/user/examples.itely: moved "suggestions for
4193         writing LP files" section into putting.itely.
4194
4195         * Documentation/user/lilypond.itely: added new chapter,
4196         fixed the short table of contents.
4197
4198 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4201         infinity for unfeasible beams.
4202
4203         * make/lilypond.fedora.spec.in (Group): idem.
4204
4205         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4206
4207         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4208
4209         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4210         fonts directly.
4211
4212         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4213
4214         * mf/GNUmakefile: remove all CFF rules.
4215
4216         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4217
4218         * lily/open-type-font-scheme.cc (LY_DEFINE):
4219         new function ly:otf-font-table-data.
4220         (LY_DEFINE): new function otf-font?
4221
4222 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4225         ($(outdir)/Fontmap.lily): idem.
4226
4227         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4228         for PFAEmmentaler-XXX.pfa. 
4229
4230         * Documentation/user/music-glossary.tely (accidental): NL
4231         translation of accidental.
4232
4233 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * flower/include/international.hh: Bugfix: include "string.hh".
4236
4237         * lily/include/mingw-compatibility.hh: New file.
4238
4239         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4240
4241         * configure.in: Search for mingw wcrtomb library.
4242
4243 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4244
4245         * scripts/convert-ly.py: Bug fix
4246
4247         * Documentation/user/changing-defaults.itely (Common tweaks):
4248         Added example where the context has to be specified explicitly
4249         (MetronomeMark). 
4250
4251 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scripts/lilypond-book.py (ly_options): set timing to #f for
4254         notime option.
4255
4256         * scripts/convert-ly.py (conv): typo.
4257
4258         * flower/*.cc: remove <? and >?
4259         
4260         * lily/*.cc: remove <? and >?
4261
4262         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4263         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4264         editor.
4265
4266 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/part-combine-engraver.cc: add space to variable list.
4269
4270 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4271
4272         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4273         remove-first to false (matches docs)
4274
4275         * Documentation/user/advanced-notation.itely: corrected docs
4276         concerning remove-first.
4277
4278 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4279
4280         * lily/part-combine-engraver.cc: make sure that the relevant
4281         properties are included in the documentation.
4282
4283 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4284
4285         * Documentation/user/lilypond-book.itely: Bernard's docs
4286         for \betweenLilyPondSystem.
4287
4288 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4291         remarks.
4292
4293 2005-04-28  Pal Benko  <benkop@freestart.hu>
4294
4295         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4296         only on vertical lines of flexa shape, and use a constant
4297         thickness value for horizontal lines (patch slightly modified by
4298         Jürgen Reuter)
4299
4300         * lily/include/mensural-ligature.hh: make 2 comments clearer
4301
4302 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4303
4304         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4305         to need_extra_horizontal_space; bugfix: use class scope to avoid
4306         global namespace pollution
4307
4308         * Documentation/user/instrument-notation.itely (ligatures): added
4309         comment on possible future syntax change and how to work around
4310
4311         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4312         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4313         intervals (fixes agnus dei example)
4314
4315         * Documentation/user/instrument-notation.itely (white mensural
4316         ligatures): selected a more illustrative example
4317
4318 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4319
4320         * Documentation/index.html.in: specify utf-8 charset in meta content.
4321
4322 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4325         empty 2nd page for single page.
4326
4327         * scm/lily.scm: remove p&c definitions.
4328
4329         * po/zh_TW.po (Module): new translation.
4330
4331         * lily/lily-guile.cc (ly_chain_assoc): remove.
4332
4333         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4334         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4335
4336 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/beaming-info.cc: remove infinity_i
4339
4340         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4341
4342 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4343
4344         * Documentation/user/basic-notation.itely,
4345         instrument-notation.itely, advanced-notation.itely,
4346         changing-defaults.itely: minor fixes.  Added docs
4347         for colors to advanced-notation.itely.
4348
4349         * Documentation/user/advanced-notation.itely: fixed compile
4350         problem and added Bernard's x11-color doc patch.
4351
4352 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4355         alright this time round.
4356
4357 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * Documentation/topdocs/INSTALL.texi (Top): idem.
4360
4361         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4362
4363         * VERSION (MAJOR_VERSION): release 2.5.21
4364
4365         * scm/output-ps.scm (grob-cause): bugfix.
4366
4367 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * cygwin/*: Update.
4370
4371         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4372         stuff.
4373
4374         * scm/output-ps.scm (grob-cause): Bugfix.
4375
4376         * scm/lily.scm (ly:load): Remove x11-color.
4377
4378         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4379         quote executable, fixes getting version from program --with
4380         --options.
4381         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4382         $ac_exeect.
4383
4384         * Documentation/user/GNUmakefile: Only build music-glossary with
4385         rendered lilypond snippets during web.
4386
4387 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * po/de.po: update.
4390
4391         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4392
4393 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4394  
4395         * scripts/abc2ly:
4396         second title line append with punctuation dash character;
4397         encode abc2ly python strings in utf-8
4398        
4399 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4400
4401         * scripts/abc2ly fix chords (again)
4402  
4403 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4404
4405         * scm/x11-color.scm: new file
4406         All x11 color names can be accessed with:
4407         #(x11-color 'ColorName),
4408         #(x11-color "ColorName") or:
4409         #(x11-color "color name")
4410         If the x11 color name is not recognised then it defaults
4411         to black
4412
4413         * scm/lily.scm: amended to call scm/x11-color.scm
4414
4415 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * Documentation/user/invoking.itely (Reporting bugs): comment out
4418         reference to online PNG bug repository.
4419
4420 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/translator-scheme.cc (ly:translator-property): Remove.
4423         Update callers.
4424
4425         * lily/context-scheme.cc (ly:context-now): Move from translator.
4426         Update callers.
4427
4428 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * input/regression/grid-lines.ly (skips): refine example.
4431
4432         * scm/define-context-properties.scm
4433         (all-user-translation-properties): doc autoBeamCheck
4434
4435         * input/regression/grid-lines.ly (Module): new file.
4436
4437         * lily/grid-point-engraver.cc (Module): new file.
4438
4439         * lily/grid-line.cc (Module): new file.
4440
4441         * lily/grid-line-span-engraver.cc (Module): new file.
4442
4443         * lily/grid-line-interface.cc (Module): new file.
4444
4445 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4448         missing parameter, actualy cdr through list.  Actually return a
4449         list with ENTRY removed (was '()).
4450
4451         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4452         opened.
4453         (do_conversion): Fix printing of continuation comma.
4454
4455         * Documentation/user/advanced-notation.itely (Beam formatting):
4456         Remove refbugs about compound time and mixed duration.
4457
4458         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4459         modulo moments explicitely.
4460
4461         * lily/moment.cc (operator %): New function.
4462
4463         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4464
4465         * lily/translator-scheme.cc (ly:translator-now,
4466         ly:translator-property): New function.
4467
4468         * scm/auto-beam.scm (default-auto-beam-check): New function.
4469
4470         * lily/auto-beam-engraver.cc (test_moment): Use it.
4471
4472         * flower/rational.cc (operator %): Bugfix.
4473
4474 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4475
4476         * scripts/abc2ly: Bugfix
4477
4478 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4481         %'s on EndFont comment.
4482
4483         * lily/ledger-line-spanner.cc: some more words of explanation.
4484
4485 2005-04-20  John Williams <williams@tni.com>  
4486         
4487         * scripts/lilypond-book.py: htmlquote bugfix.
4488         Allow snippets to be given distinct filenames.
4489         Allow the default alt text to be overridden.
4490
4491 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4492
4493         * ly/performer-init.ly: Bugfix
4494
4495         * THANKS: Added bughunters.
4496
4497 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4500
4501         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4502         position (was: use modulo measure length).
4503
4504         * configure.in (no gui_b): Remove optional gtk+ requirement.
4505
4506 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * Documentation/user/basic-notation.itely (Pitches): add
4509         LedgerLineSpanner.
4510
4511         * lily/dynamic-engraver.cc (process_music): set right bound to
4512         script if present. Else, do not set.
4513         (acknowledge_grob): only set right bound of finished spanner to
4514         note column if no other bound is set.
4515
4516         * python/lilylib.py (make_ps_images): switch back to png16m.
4517         
4518 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4521         writing up to date file.  Add dvips usage suggestion.
4522
4523         * scripts/convert-ly.py: Fix error message.
4524         Print usage if no files on command line.
4525         (usage): Add example usage.
4526
4527         * input/test/compound-time.ly: New file.
4528
4529         * input/test/circle.ly: New file.
4530
4531         * Documentation/topdocs/NEWS.tely: Use them.
4532
4533         * input/test/boxed-stencil.ly: Remove \score.
4534
4535         * buildscripts/mf-to-table.py (base): Add .log dependency.
4536
4537         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4538         pfa's.  Add .log dependency
4539
4540         * scm/define-markup-commands.scm (lower): New command.
4541
4542         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4543         make it default.
4544
4545 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4548         also to finished cresc as right bound. This fixes:
4549         skip-string-decresc.ly
4550
4551         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4552         relative_coordinate if extent is empty.
4553
4554         * lily/stem.cc (width_callback): determine correct extent if flag
4555         is not there. This fixes slur-no-flag.ly
4556
4557         * lily/grace-engraver.cc (consider_change_grace_settings): new
4558         function.
4559         (initialize): also consider_change_grace_settings() on
4560         initialization. Fixes large grace notes at start of score.
4561
4562         * lily/break-align-interface.cc (do_alignment): don't translate if
4563         total_extent is empty.
4564
4565         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4566
4567 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4570         with slash.
4571
4572 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * stepmake/aclocal.m4: Remove tfm_path.
4575
4576 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4577
4578         * scm/music-functions.scm (markup-expression->make-markup): fix
4579         bug with cons arguments of markup commands.
4580         (music->make-music): fix music expression property list building
4581
4582 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * aclocal.m4: Massage package names.
4585
4586         * SCons updates.
4587
4588 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * VERSION (PACKAGE_NAME): release 2.5.20
4591
4592         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4593         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4594
4595         * lily/percent-repeat-engraver.cc (try_music): add measure before
4596         next_moment to future processing moment. Fixes:
4597         percent-repeat-mm-rest.ly
4598         (process_music): don't add moment for 2nd time.
4599
4600         * input/regression/repeat-percent.ly: add mmrests as extra test.
4601
4602         * lily/axis-group-engraver.cc (acknowledge_grob): read
4603         keepAliveInterfaces to decide what to kill.
4604
4605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4606         percent-repeat-interface to keepAliveInterfaces. This fixes
4607         percent-repeat-harakiri.
4608
4609 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * SCons updates.
4612
4613 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4616
4617         * aclocal.m4: remove --enable-tfm-path configure option
4618
4619         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4620
4621         * scm/backend-library.scm (postscript->png): newline after
4622         finishing command.
4623
4624         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4625         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4626
4627         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4628
4629         * lily/score.cc (default_rendering): use Music_output too.
4630
4631         * input/test/chord-names-languages.ly (Module): rename file.
4632
4633         * lily/text-spanner.cc: add bound-padding.
4634
4635         * lily/paper-book.cc (systems): accept Paper_score
4636         iso. Paper_system vector. 
4637
4638         * input/regression/line-arrows.ly: new file.
4639
4640         * lily/paper-score.cc (process): run get_paper_systems() only once.
4641
4642         * lily/line-spanner.cc (line_stencil): add arrows.
4643
4644 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4645
4646         * lily/line-interface.cc (make_arrow): new function. 
4647         (arrows): idem.
4648
4649 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4650
4651         * input/test/chord-names-german.ly: update for italian/french
4652         chords.
4653         
4654         * Documentation/user/instrument-notation.itely (Printing chord
4655         names): update.
4656
4657 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/include/paper-score.hh (class Paper_score): remove unused
4660         prototypes.
4661
4662         * lily/book.cc (process): add -COUNT to midi output.
4663
4664         * lily/score.cc (book_rendering): remove outname argument
4665         (book_rendering): return list of Music_outputs. 
4666
4667         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4668
4669         * lily/book.cc (process): loop over Music_outputs returned from
4670         Score::book_rendering().
4671
4672         * lily/*.cc (width_callback): remove spurious "unused" warnings
4673         for assert (axis==[XY]_AXIS); 
4674
4675         * lily/include/music-output.hh (class Music_output): smobify class.
4676
4677         * lily/include/paper-score.hh (class Paper_score): make members
4678         private.
4679
4680         * lily/performance.cc (process): return #f iso. #<undefined>. This
4681         prevents #<undefined> leaking into GUILE-userspace.
4682
4683 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4686
4687 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4688
4689         * scm/chord-name.scm : support for italian and french
4690         chords names.
4691
4692         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4693         a space defined by chordPrefixSpacer when the root name is
4694         direclty followed by a prefix.
4695
4696         * ly/engraver-init.ly : chordPrefixSpacer       
4697         * scm/define-context-properties.scm : chordPrefixSpacer
4698         * ly/property-init.ly : italianChords, frenchChords 
4699
4700 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * mf/feta-din.mf: Remove.
4703
4704         * mf/GNUmakefile (fontdir): Bugfix.
4705
4706         * mf/SConstruct: Some updates.
4707
4708         * SConstruct: Require pkg-config.
4709         (test_program): Bugfix for double digit version compares, use
4710         integer (not string-) compare.
4711         Optionally require gs 8.14.
4712
4713         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4714
4715         * lily/*: s/ifdef HAVE_*/if have/.
4716
4717         * SConstruct (test_lib): New function.  Update pkg-config and some
4718         other requirements.
4719
4720         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4721         freetype, pangof2t.
4722
4723 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * po/lilypond.pot, ...: Update using bison-CVS.
4726
4727         * python/lilylib.py (make_ps_images): Fixo.
4728
4729 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * python/lilylib.py (make_ps_images): typo.
4732
4733         * configure.in (gui_b): make bison optional.
4734
4735         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4736
4737 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4738
4739         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4740         with one parameter can be defined in a LaTeX file when processed
4741         by lilypond-book this will be evaluated between the systems of
4742         a multi-system score. The parameter is the number of systems processed.
4743
4744 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * python/lilylib.py (make_ps_images): Escape newline.
4747
4748         * Documentation/user/music-glossary.tely: Run
4749         texinfo-all-menus-update.
4750
4751 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * scm/lily-library.scm (old-relative-not-used-message)
4754         (version-not-seen-message): Add input-file-name-location to message.
4755
4756         * lily/parser.yy (lilypond): Add token aliases.
4757
4758         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4759         not confuse with alteration.
4760         (alteration): Add.
4761
4762 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * python/lilylib.py (make_ps_images): use -dEPSCrop
4765
4766         * VERSION (PACKAGE_NAME): release 2.5.19 
4767
4768         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4769         only put xrefs in info documentation.
4770
4771         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4772         .pdf rule to tex-rules.make.
4773
4774         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4775         from -systems.* output.
4776
4777         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4778         directly, remove -$(PAGESIZE) target.
4779
4780         * input/test/embedded-postscript.ly: update.
4781
4782 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4785
4786         * Documentation/user/changing-defaults.itely (Font selection):
4787         document font-name.
4788
4789         * input/regression/font-name.ly: show Pango fonts for
4790         font-name. Update example. 
4791
4792         * lily/pango-select.cc (properties_to_pango_description): don't
4793         convert symbol font-size to number, but use to lookup.
4794
4795         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4796
4797         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4798         (NAME . FILE-NAME) tuples for font descriptions. 
4799         (write-preamble): display BeginFont DSC comments.
4800
4801         * python/fontextract.py (write_extracted_fonts): new file. Extract
4802         font resources from a PS file.
4803
4804         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4805         (Compile_error.process_include): do_file returns chunks.
4806
4807         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4808
4809         * make/lysdoc-targets.make: .texi is .PRECIOUS
4810
4811         * scripts/lilypond-book.py (write_if_updated): new function.
4812
4813 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4816
4817 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4820
4821         * input/regression/markup-syntax.ly: remove \score.
4822
4823         * scm/define-markup-commands.scm (draw-circle): add fill argument
4824
4825         * scm/stencil.scm (make-circle-stencil): add fill argument
4826
4827         * ps/music-drawing-routines.ps: add fill argument.
4828
4829         * ly/performer-init.ly: add CueVoice to MIDI too.
4830
4831         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4832         EndEPSF.
4833
4834         * input/regression/markup-eps.ly: new file.
4835
4836         * scm/framework-ps.scm (write-preamble): change order: vars should
4837         be inited before procedures.
4838
4839         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4840         for EPS files.
4841
4842         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4843
4844 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * configure.in (gui_b): add check for ghostscript 8.15
4847
4848 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4851         start of line. Fixes cresc-after-newline.ly
4852
4853         * lily/source-file.cc (file_line_column_string): use get_column().
4854
4855 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4858
4859 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * lily/*: use message () iso progress_indication () for messages.
4862         Revise/uniformise user messages.
4863
4864         * flower/warn.cc (progress_indication): New function.
4865         (message): Use it.  Fixes newline problems.
4866
4867         * config.make.in (webdir): Sort out install dirs.
4868
4869         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4870
4871         * python/lilylib.py (command_name): Bugfix.
4872         (make_ps_images):
4873
4874 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4875
4876         * lily/main.cc: --help says what types of backends are availabe
4877
4878 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         Fix ./VERSION dependency, and without need to reconfigure.
4881
4882         * lily/main.cc (setup_paths): Update.
4883
4884         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4885
4886         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4887
4888         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4889         Add \line for some simplistic cases.
4890
4891         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4892
4893 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4894
4895         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4896         to compile LY files (useful for adding eg. "-I" args)
4897         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4898         2Gnome command for gnome backend.
4899         (LilyPond-command-formatgnome): call the 2Gnome command. key
4900         binding: C-c C-g
4901
4902 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4905         depend on all PNG images.
4906
4907 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * GNUmakefile.in: Bugfix: also link .map files.
4910
4911 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4912
4913         * scm/music-functions.scm (music->make-music): generate 
4914         a (make-music ...) sexpr from a music expression.
4915         (display-scheme-music): use guile pretty printer to display the
4916         make-music sexpr.
4917
4918 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * ly/engraver-init.ly: reindent.
4921         Add CueVoice.
4922
4923         * scm/music-functions.scm (music-pretty-string): handle moments
4924         too.
4925         (music-pretty-string): only print non-empty lists.
4926         (cue-substitute): create CueVoice context, which has smaller type.
4927
4928         * lily/moment-scheme.cc (LY_DEFINE): new methods
4929         ly:moment-grace-{numerator,denominator}
4930
4931         * lily/context-handle.cc: remove quit() method. 
4932
4933         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4934         (init_fontconfig): success is 0, not !0
4935
4936 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * mf/feta-nummer-code.mf (code): add plus glyph.
4939
4940         * lily/tie.cc (print): idem.
4941
4942         * lily/slur.cc (print): don't use thickness property for
4943         slur shape-thickness.
4944
4945         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4946         while adding stencils.
4947
4948         * scm/define-markup-commands.scm (with-color): with-color markup
4949         command.
4950         (whiteout): new markup command 
4951         (filled-box): new markup command
4952
4953 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4956         test for PDF docs.
4957
4958         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4959         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4960         
4961         Notes for tetex-3.0 make web:
4962            psclean.map: s/uhv8a/uhvr8a/
4963            config.ps add:
4964                 p +psfonts_t1.map
4965                 p +psclean.map
4966                 p +typeface.map
4967
4968 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4969
4970         * scm/music-functions.scm (music-pretty-string): fix bug with
4971         string argument.
4972
4973 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4974
4975         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4976
4977 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4980         only process options if they're there.
4981         (write_file_map): add version-seen? to snippet-map.ly
4982
4983 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4984
4985         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4986         formatting cleanups.
4987
4988         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4989         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4990
4991 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4994         name directly.
4995
4996         * lily/main.cc (setup_paths): either add mf/out to search path or 
4997         fonts/{otf,type1,etc}
4998         
4999         * lily/font-config.cc (init_fontconfig): either add mf/out to
5000         FontConfig or fonts/{otf,type1,etc}
5001
5002         * GNUmakefile.in: don't put mf/ link in share/ dir.
5003
5004         * lily/staff-spacing.cc: move same-direction-correction to
5005         note-spacing-interface
5006
5007         * scm/lily.scm (lilypond-main): use variable argument count for
5008         exception handler.
5009
5010         * lily/font-config.cc (init_fontconfig): add operator pacification
5011         message.
5012
5013         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5014
5015         * buildscripts/gen-emmentaler-scripts.py (i): generate
5016         PFAEmmentaler as well.
5017
5018         * scm/framework-ps.scm (munge-lily-font-name): new function
5019         (write-preamble): hack: insert PFA equivalent of CFF into
5020         .PS. This makes LilyPond output printable on normal PS printers
5021         again.
5022
5023         * buildscripts/gen-emmentaler-scripts.py (i): generate
5024         PFAEmmentaler.pfa aswell.
5025
5026 2005-04-06  John Williams <williams@tni.com>  
5027         
5028         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5029         
5030 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/page-layout.scm (default-page-make-stencil): always combine
5033         the header stencil, even if empty. This prevents the body text to
5034         reach up to the margins.
5035
5036         * po/rw.po (Module): new file, for Kinyarwanda.
5037
5038         * input/test/spacing-optical.ly (Module): new file.
5039
5040         * lily/staff-spacing.cc: add same-direction-correction
5041
5042 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * Documentation/user/introduction.itely (Engraving): Comment-out
5045         non-existent file.
5046
5047 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * scm/define-grob-properties.scm (all-user-grob-properties): add
5050         same-direction-correction
5051
5052         * VERSION: release 2.5.18
5053
5054 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5057         dereferencing.  Fixes make web.
5058
5059         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5060         errno.h.
5061
5062         * Documentation/user/: Fix links.
5063
5064 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * lily/text-interface.cc (Module): rename from text-item.cc
5067
5068         * input/regression/apply-output.ly (texidoc): function naming fix.
5069
5070         * lily/time-signature-performer.cc (derived_mark): new function.
5071
5072         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5073
5074         * scripts/lilypond-book.py (find_linestarts): new function.
5075         (find_toplevel_snippets): keep track of line numbers.
5076
5077         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5078         all key changes.
5079
5080         * ly/declarations-init.ly (partCombineListener): use
5081         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5082
5083         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5084
5085 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * lily/text-item.cc: Fix link.
5088
5089         * Documentation/user/changing-defaults.itely (Changing defaults):
5090         Fix programs reference links.
5091
5092         * Documentation/user/music-glossary.tely: Convert to utf-8.
5093
5094 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * make/lilypond-vars.make: remove TEXMF from variables.
5097         remove DEB_BUILD pk font variables.
5098         remove GUILE_LOAD_PATH
5099         remove TeX memory vars.
5100
5101 2005-04-04  Werner Lemberg  <wl@gnu.org>
5102
5103         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5104
5105 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * ps/lilyponddefs.ps: remove reencode-font
5108
5109         * lily/simple-spacer.cc (add_columns): also compare
5110         directly. Column rank doesn't distinguish between broken and
5111         unbroken columns. This fixes large spaces before time sig changes.
5112
5113         * Documentation/user/point-and-click.itely: document ly:set-option.
5114
5115         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5116         point_and_click_global is set.
5117
5118         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5119         ly:set-option argument.
5120
5121 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * GNUmakefile.in: Include symlinks in webball.
5124
5125         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5126         source dir for split and non-split manuals.
5127
5128         * Documentation/user/*y: Fix @uref/@inputfile links for
5129         split/non-split HTML documents.
5130
5131         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5132         .ps.gz.
5133         
5134 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * GNUmakefile.in: Add newline.
5137
5138 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5139
5140         * tex/lilyponddefs.tex: use color instead of xcolor
5141         * scm/output-tex.scm: minor editing
5142
5143 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5144
5145         * scm/music-functions.scm (display-scheme-music): pretty printer
5146         for music expressions.
5147
5148 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * buildscripts/install-info-html.sh (index_file): Fix link.
5151
5152 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5155
5156         * Documentation/index.html.in: Add size estimates with some big pages.
5157
5158         * Documentation/user/tutorial.itely (Running LilyPond for the
5159         first time): Add/replace some @rglos links.  TODO: add more
5160         @rglos links in tutorial, test non-intrusiveness (.css).
5161
5162         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5163         annoying's indication of referencing external document.
5164
5165         * Documentation/user/GNUmakefile: Split version of glossary too.
5166         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5167         links, not only for html.
5168
5169         * Documentation/user/introduction.itely: Fix some links for other
5170         than html, do not use `here' as link name.
5171
5172 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5175         @glossaryref.
5176
5177 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scm/page-layout.scm (default-page-make-stencil): only add header
5180         if existing and not empty. Fixes spurious programming error.
5181
5182         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5183
5184 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5185
5186         * scm/output-tex.scm: implement {re,}setcolor
5187         * tex/lilyponddefs.tex: use color package
5188
5189 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5192         additions to website.
5193
5194         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5195
5196         * Documentation/user/macros.itexi: Fix @usermanref html links in
5197         split documents: use @inforef.
5198
5199 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5200
5201         * Documentation/user/programming-interface.itely: minor fix.
5202
5203         * Documentation/user/advanced-notation.itely: added info to
5204         Metronome markings.
5205
5206 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5209         use box-stencil.  Remove y-padding argument.
5210         (make-stencil-circler): New function.
5211
5212         * buildscripts/lilypond-words.py (F): 
5213         * elisp/SConscript (a): 
5214         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5215         * vim/SConscript (a): 
5216         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5217
5218         * lily/general-scheme.cc: Build fix.
5219
5220         * scm/markup.scm:
5221         * input/regression/markup-scheme.ly: 
5222         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5223
5224         * scm/stencil.scm (make-circle-stencil): New function.
5225
5226         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5227         name (was cicle).  Update callers.
5228         (circle): New markup command, similar to box.
5229
5230         * scm/stencil.scm (circle-stencil): New function.
5231
5232 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5233
5234         * configure.in: Detect libutf8/wchar.h variant.
5235
5236         * stepmake/aclocal.m4: Modify shared size test.
5237
5238 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5241
5242 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5245         
5246         * VERSION (PACKAGE_NAME):  release 2.5.17
5247
5248 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * scm/backend-library.scm (postscript->png): Fix comment and png
5251         message.
5252
5253         * GNUmakefile.in (link-tree): Fix locales.
5254
5255 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/stencil-scheme.cc (LY_DEFINE): change to
5258         ly:stencil-aligned-to, non mutating.
5259
5260         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5261
5262         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5263
5264         * lily/quote-iterator.cc (derived_mark): call
5265         Music_wrapper_iterator::derived_mark() too.
5266
5267         * lily/grace-engraver.cc (derived_mark): change signature, add
5268         const.
5269
5270 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * SConstruct (symlink): 
5273         * GNUmakefile.in (link-tree): Add scripts to prefix.
5274
5275         * lily/general-scheme.cc (ly:effective-prefix): New function.
5276
5277         * scm/backend-library.scm (postscript->png): Use it.
5278
5279 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/paper-score.cc (process): don't delete grobs after
5282         producing stencils. 
5283
5284         * scm/part-combiner.scm (determine-split-list): switch off
5285         debugging info.
5286
5287         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5288         if available.
5289
5290         * scm/define-context-properties.scm
5291         (all-user-translation-properties): add stringNumberOrientations.
5292
5293         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5294         so fingering and string-numbers are separately controlled.
5295
5296 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5299         not use debugging.
5300
5301 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5304
5305         * config.hh.in: add HAVE_FONTCONFIG.
5306
5307         * Documentation/user/instrument-notation.itely (String number
5308         indications): new node.
5309
5310         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5311
5312         * lily/new-fingering-engraver.cc (add_string): new function. 
5313         (acknowledge_grob): accept string-number-event as well.
5314
5315         * scm/define-markup-commands.scm (circle): new markup command.
5316
5317         * scm/output-lib.scm (print-circled-text-callback): new function.
5318
5319         * lily/GNUmakefile: move ifeq after include stepmake.make.
5320
5321 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * config.make.in (HAVE_LIBKPATHSEA_SO):
5324         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5325
5326         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5327         add KPATHSEA_LIBS.
5328
5329         * debian/watch: 
5330         * debian/control: Update.
5331
5332 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * input/test/title-markup.ly (spaceTest): remove.
5335
5336         * input/test/embedded-tex.ly (Module): remove.
5337
5338         * input/test/music-box.ly: use 'name property, not ly:music-name.
5339
5340         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5341
5342         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5343
5344 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5347         about xdeltas.  Add information about CVS.
5348
5349         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5350         gracefully handle failed files.
5351
5352         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5353
5354         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5355         small fixes.
5356
5357         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5358         No unnecessarily specific i18n messages.  Remove stray `1'.
5359
5360 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5363         documentencoding
5364
5365         * scm/documentation-lib.scm (texi-file-head): set utf-8
5366         documentencoding.
5367
5368         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5369         Delta, not the Symbol one. 
5370
5371         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5372         for the .map file.
5373
5374         * Documentation/topdocs/INSTALL.texi (Top): add running
5375         requirement as compilation requirement.
5376
5377 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * buildscripts/mutopia-index.py (headertext): add h1 header and
5380         utf-8 charset meta field.
5381
5382         * input/GNUmakefile: prune example list.
5383
5384         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5385         options.
5386
5387         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5388         extent for visible stems.
5389
5390         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5391
5392 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5395
5396         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5397
5398 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5401         pass inf/nan into slur scoring.
5402
5403         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5404         page.
5405
5406         * scripts/abc2ly.py (dump_voices): use alphabet().
5407
5408 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5409         
5410         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5411
5412 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5413         
5414         * flower/include/virtual-methods.hh: simplify. Patch by
5415
5416 2005-03-25  John Williams <williams@tni.com>  
5417
5418         * scripts/lilypond-book.py (main): add png for HTML too, guess
5419         only if necessary. 
5420
5421 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5422
5423         * Documentation/topdocs/INSTALL.texi: now recommends
5424         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5425
5426         * Documentation/user/basic-notation.itely,
5427         Documentation/user/tutoria.itely: warn about
5428         only one (phrasing) slur at once.
5429
5430 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5431
5432         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5433
5434 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/basic-notation.itely: fixed info about
5437         ending a (de)cresc.
5438
5439         * Documentation/user/lilypond-book.itely: fixed
5440         lilypond-book filter example and warned about not doing
5441         --filter and --process at the same time.
5442
5443 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5444
5445         * lily/parser.yy (bass_number),
5446         Documentation/user/instrument-notation.itely (Figured bass): 
5447         Add the possibility to use text markup in figured bass. 
5448
5449 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5450
5451         * Documentation/user/global.itely: added info about naming
5452         identifiers and breakbefore.
5453
5454         * Documentation/user/invoking.itely: added info about batch
5455         processing files with convert-ly, removed references to TeX
5456         in the jail section.
5457
5458         * Documentation/user/examples.itely: possibly fixed piano
5459         dynamics.
5460
5461         * Documentation/user/advanced-notation.itely: added info
5462         about removing other types of Staff.
5463
5464         * Documentation/user/instrument-notation.itely: possibly
5465         fixed piano staff line switch.
5466
5467         * Documentation/user/changing-defaults.itely: added info
5468         about using normal font in titles.
5469
5470 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * VERSION (PATCH_LEVEL): release 2.5.16
5473
5474         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5475         explicitly.
5476
5477 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5480         whitespace.
5481
5482         * python/lilylib.py (make_ps_images):
5483         * scm/backend-library.scm (postscript->pdf, postscript->png):
5484         Quote file name.  Use format rather than string-append juggling.
5485
5486 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * python/lilylib.py (make_ps_images): add x to -g argument. 
5489
5490         * lily/key-performer.cc (create_audio_elements): don't use
5491         scm_eval_string. Check for minor 3rd directly.
5492   
5493         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5494         (sarabandeCelloGlobal): key is D minor, not F major.
5495
5496 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         Fix truncated --png output (Peter Danenberg).
5499         
5500         * python/lilylib.py (make_ps_images):
5501         * scripts/ps2png.py (copyright): Grok --papersize option.
5502
5503         * scm/backend-library.scm (postscript->png): Add parameter
5504         PAPERSIZE.  Update callers.
5505
5506         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5507         Fixes symbol placement.
5508
5509         * lily/spanner.cc: 
5510         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5511         <libc-extension.hh>).
5512
5513 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * Nitpick run.
5516
5517         * buildscripts/fixcc.py: Update.
5518
5519         Builddir run fixes.
5520
5521         * HACKING (datadir): Add VERSION.
5522
5523         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5524         higher up.
5525
5526 2005-03-15  Werner Lemberg  <wl@gnu.org>
5527
5528         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5529         diagonal stem doesn't become thinner.
5530
5531 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * buildscripts/fixcc.py: Fixes (Werner).
5534
5535 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5538         Emmentaler/Aybabtu.
5539
5540         * GNUmakefile.in: fix lilypond-words path.
5541
5542         * po/tr.po: update to 2.3.21
5543
5544         * lily/new-fingering-engraver.cc (position_scripts): take priority
5545         from head position.
5546
5547         * input/regression/finger-chords-order.ly (texidoc): new file.
5548
5549 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * make/ly-rules.make: 
5552         * stepmake/aclocal.m4: 
5553         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5554
5555         * buildscripts/fixcc.py (rules): Leave space after operator.
5556
5557 2005-03-14  Werner Lemberg  <wl@gnu.org>
5558
5559         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5560         top of the glyph with smooth curve.
5561
5562 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * Documentation/user/global.itely (Page layout): remove
5565         printpagenumber.
5566
5567 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5568
5569         * input/regression/mensural-ligatures.ly: new file (with examples
5570         compiled by Pal Benko).
5571
5572         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5573         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5574         musicglyph access.  Many small beautifications in ancient
5575         examples.
5576
5577         * input/test/divisiones.ly: fixed indentation; small
5578         beautifications
5579
5580         * ly/engraver-init.ly: added FIXME comment
5581
5582         * scripts/lilypond-book.py,
5583         Documentation/user/lilypond-book.itely: added music fragment
5584         option "packed" to lilypond-book
5585
5586         * Documentation/user/instrument-notation.itely: Bugfix: added
5587         missing LedgerLineSpanner color setting in several places.  Added
5588         music fragment option "packed" to VaticanaContext example.
5589
5590 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * scm/define-grobs.scm (all-grob-descriptions): switch off
5593         Hyphen_spanner::set_spacing_rods 
5594
5595         * lily/lyric-hyphen.cc (print): add padding between syllable and
5596         hyphen.
5597         (print): shorten hyphen in tight situations (determine using
5598         minimum-length)
5599
5600         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5601         0.4pt.
5602
5603 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5606
5607         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5608         header/footer markings for regression-test.
5609
5610         * scm/backend-library.scm (output-scopes, header-to-file): Move
5611         from framework-tex.scm.
5612
5613         * scm/framework-ps.scm (output-framework)
5614         (output-preview-framework):
5615         * scm/framework-eps.scm (output-classic-framework)
5616         (output-framework): Use it.  Fixes collated files.
5617
5618 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * input/sakura-sakura.ly: 
5621         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5622
5623         * buildscripts/guile-gnome.sh: Update.
5624
5625         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5626
5627         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5628
5629 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5632         culprit: always exit the loop if we find a rod, even if it has
5633         distance < 0. 
5634
5635         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5636         algorithm.
5637
5638         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5639         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5640
5641         * scm/output-svg.scm (dashed-line): new  function body.
5642         
5643         * GNUmakefile.in: create .htaccess.
5644
5645 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5648
5649 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * VERSION (PACKAGE_NAME): release 2.5.15
5652
5653         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5654
5655         * scm/framework-svg.scm (output-framework): put scaling in
5656         document header. Apply scaling only once.
5657         (output-framework): dump page size in px, not mm. 
5658
5659         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5660         from font-size.
5661
5662         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5663         ly:outputter-output-scheme, new function.
5664
5665         * scm/output-svg.scm (pango-description-to-svg-font): new function
5666
5667 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5670         target.
5671
5672         * input/typography-demo.ly: new file.
5673
5674 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * Documentation/user/global.itely (File structure): Add markup blocks
5677         to toplevel expressions.
5678         (Multiple movements, Creating titles): Add markup blocks.
5679
5680         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5681         <libc-extension.hh>).
5682
5683         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5684
5685         * flower
5686         * lily
5687         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5688
5689 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/accidental.cc: special bboxes for natural. 
5692
5693         * mf/feta-toevallig.mf: make stems heavier.
5694
5695         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5696         texts as well.
5697
5698         * mf/feta-klef.mf: revise. 
5699
5700         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5701
5702         * mf/feta-klef.mf: add rounded curve at top. 
5703         make thinnib a little heavier.
5704
5705 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5708
5709         * buildscripts/fixcc.py: New file.
5710
5711         * input/regression/utf8.ly: Update Debian font description.
5712
5713 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * stepmake/aclocal.m4: Fix test.
5716
5717 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5718
5719         * Documentation/user/invoking.itely: added Sebastino Vigna's
5720         docs for the --jail option.
5721
5722 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * lily/stem.cc (print): only produce stemlets if there are no
5725         noteheads on this stem.
5726
5727         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5728         don't crash on stemlet (visible stem without heads).
5729
5730         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5731         unbroken situations. 
5732
5733         * scm/output-lib.scm (center-invisible): new function.
5734
5735         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5736         wishes to determine loose column space.
5737
5738         * lily/font-config.cc (init_fontconfig): add
5739         fonts/{otf,type1,cff}  to path.
5740
5741         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5742
5743         * mf/GNUmakefile (Module): install all fonts under otf/
5744
5745         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5746         replace /fonts/otf/ by /ps/ 
5747
5748         
5749 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5752
5753         * lily/book.cc (process): Oops, add score_.header_.
5754
5755         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5756
5757         * lily/parser.yy: Handle toplevel and book texts as score.
5758
5759         * scm/page-layout.scm (default-page-make-stencil):
5760         Bugfix: (page-properties rename.
5761
5762         * scm/backend-library.scm (ly:system): Typo.
5763
5764 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * stepmake/stepmake/executable-targets.make (installexe): don't
5767         strip installed executables
5768
5769         * lily/font-select.cc (get_font_by_design_size): revert
5770         pango_description_string as well.
5771
5772         * lily/system.cc (set_loose_columns): put loose column just left
5773         of next column.
5774
5775         * lily/include/group-interface.hh (extract_grob_array): rename
5776         from Pointer_group_interface__extract_grobs
5777
5778         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5779
5780         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5781         function. Keep ledgered note heads at a minimum distance.
5782         Introduce minimum-length-fraction
5783         (print): introduce length-fraction property.
5784
5785 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * tex/GNUmakefile: remove latin1.enc rules.
5788
5789 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * scm/titling.scm: Typo.
5792
5793         * input/regression/score-text.ly: Really add.
5794
5795         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5796
5797 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/open-type-font-scheme.cc:  new file.
5800
5801 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * scm/titling.scm (layout-extract-page-properties): Rename from
5804         page-properties.  Update callers.
5805
5806         * lily/lexer.ll (Lily_lexer):
5807         * lily/parser.yy: Junk lyric_markup state.
5808
5809         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5810
5811         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5812         Add texts parameter.
5813
5814 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * lily/lexer.ll (lyric_markup): New mode.
5817         (Lily_lexer::push_lyric_markup_state): New method.
5818         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5819
5820         * lily/parser.yy (book_body):
5821         (toplevel_expression): Grok \markup texts.
5822
5823         * lily/score-scheme.cc (ly:music-scorify): 
5824         * scm/lily-library.scm (collect-music-for-book): Take texts
5825         parameter.
5826
5827         * lily/score.cc (texts_): New member.
5828
5829         * lily/paper-book.cc (systems): Format score texts.
5830
5831         * score-text.ly: New file.
5832
5833         * ttftool/SConscript:
5834         * kpath-guile/SConscript: New file.
5835
5836         * lily/SConscript:
5837         * SConstruct: Update.
5838
5839 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * VERSION (PACKAGE_NAME): release 2.5.14
5842
5843 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * lily/main.cc: Add dummy xgettext markers.
5846
5847 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5850         requirements
5851
5852         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5853         executable is < 40k
5854
5855         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5856         hack.
5857
5858 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * flower/libc-extension.cc:
5861         * flower/include/libc-extension.hh: [Open]BSD simply cast
5862         cookie/funopen declarations.
5863
5864         * stepmake/aclocal.m4: Check for libkpathsea.so.
5865
5866         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5867         dl_kpse_find_file.
5868
5869 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5872         (open_library): alternative for static library.
5873
5874 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5877
5878         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5879
5880         Drop run-time dependency on teTeX.
5881
5882         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5883
5884         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5885         KPATHSEA_LIBS in LIBS.
5886         (STEPMAKE_DLOPEN): New function.
5887
5888         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5889         not path.
5890
5891         * flower/file-path.cc (directories): Rename from paths, as this
5892         return an array of directories (a single path).
5893
5894 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5897
5898         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5899         new ly:kpathsea-find-file
5900
5901         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5902
5903         * kpath-guile/GNUmakefile: new file
5904
5905         * buildscripts/gen-emmentaler-scripts.py (i): generate
5906         emmentaler-X.fontname as well.
5907
5908         * buildscripts/ps-embed-cff.py: new script
5909
5910         * scm/lily-library.scm: remove ps-embed-cff.
5911
5912         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5913         font loading. 
5914
5915         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5916         fontconfig as well.
5917
5918         * lily/font-config.cc (init_fontconfig): add cff/ too.
5919
5920         * ly/generate-embedded-cff.ly: capitalize.
5921
5922         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5923         so as to register the pango font.
5924
5925         * lily/font-config.cc (init_fontconfig): add
5926         prefix/{otf,type1,mf/out} to fontconfig path.
5927
5928         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5929         overrides all. 
5930
5931         * configure.in (gui_b): remove ec mftrace check
5932
5933         * config.hh.in: use lilypond-Major.Minor as data directory.
5934
5935         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5936
5937         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5938         name.
5939
5940 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5943         error messages.
5944
5945         * flower/libc-extension.cc:
5946         * flower/include/libc-extension.hh: [Open]BSD fixes for
5947         cookie/funopen declarations.
5948
5949 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5952         emmentaler.
5953
5954         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5955         lcrm10.
5956
5957         * scm/define-markup-commands.scm (fontsize): new markup
5958         command. Also set baseline-skip
5959
5960 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5961         
5962         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5963         use.
5964
5965 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5968
5969         * lily/pdf.cc: remove PDF related files
5970
5971 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5974         <hamamatsu@gmx.de>
5975
5976 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5977
5978         * Documentation/user/advanced-notation.itely: first draft
5979         of reorg done.
5980
5981         * Documentation/user/global.itely: fixed (sub)section
5982         bits of MIDI.
5983
5984 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * cygwin/mknetrel (extras): Bufix (Bertalan).
5987
5988         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5989         * Documentation/user/instrument-notation.itely (Introducing chord
5990         names): Compile fix: must have unique name.
5991
5992 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/instrument-notation.itely: reorg.
5995
5996 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * scm/output-gnome.scm:
5999         * scm/output-svg.scm: Fix font scaling.
6000
6001 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6004         what link to use best.
6005
6006         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6007         * Documentation/user/tutorial.itely (Automatic and manual beams):
6008         Fix @ref.
6009
6010         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6011         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6012         * scm/framework-gnome.scm (tweak): Use it.
6013
6014 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6017
6018         * scm/output-ps.scm (white-text): reinstate white-text
6019
6020 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scm/output-ps.scm (offset-add): Remove.
6023
6024         * scm/lily-library.scm (offset-flip-y): New function.
6025         * scm/framework-gnome.scm (tweak): Use it.
6026
6027         * scm/output-gnome.scm (grob-cause): Add parameter.
6028
6029         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6030         * scm/output-ps.scm (url-link): Move.
6031         (white-text): Warn user about brokenness.
6032
6033         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6034         wrt ghostscript.
6035
6036 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6039         if body length smaller than measure length.
6040
6041         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6042         for Y.
6043
6044         * ly/titling-init.ly (tagline): put default tagline in \paper
6045
6046 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * lily/kpath.cc: 
6049         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6050
6051         * scm/lily-library.scm (version-not-seen-message): New function.
6052         * ly/init.ly: Use it.
6053
6054         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6055         breaks as progess.
6056
6057         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6058         whitespace with l10n message.
6059
6060         * scm/framework-tex.scm (convert-to-ps):
6061         (convert-to-dvi): Do not use overly specific l10n messages.
6062
6063         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6064
6065         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6066         merge stderr with stdout.  
6067
6068 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6071         Neeracher).
6072
6073 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/instrument-notation.teily: moved
6076         \arpeggio to Basic.
6077
6078         * Documentation/user/advanced-notation.itely: Articulation to
6079         Basic, a bunch of stuff from Basic moved to Advanced.
6080
6081         * Documentation/user/basic.itely: swapped various sections,
6082         reorganized Basic.
6083
6084 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * flower/memory-stream.cc: 
6087         * flower/libc-extension.cc: Remove obsolete #undefs.
6088
6089         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6090         more carefully.
6091
6092 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6095         dependency.
6096
6097         * VERSION (PACKAGE_NAME): release 2.5.13
6098
6099         * GNUmakefile.in (web-ext): don't ship ps.gz
6100
6101         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6102         stdout
6103
6104 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6107         without libintl.  Now it compiles too.
6108
6109 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6110
6111         * Documentation/user/basic-notation.itely,
6112         instument-notation.itely, advanced-notation.itely:
6113         split up contents of notation.itely.
6114
6115         * Documentation/user/notation.itely: file removed.
6116
6117         * Documentation/user/invoking.itely, converters.itely:
6118         moved convert-ly info to invoking.itely.
6119
6120         * Documentation/user/global.itely, changing-defaults.itely,
6121         sound-output.itexi: moved global settings, file layout, and
6122         sound into global.itely.
6123
6124         * Documentation/user/sound-output.itexi: file removed.
6125
6126         * Documentation/user/lilypond.tely: removed links to
6127         notation.itely and sound.itely.
6128
6129 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6132
6133         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6134  
6135         * THANKS: add sponsor.
6136
6137         * scm/define-markup-commands.scm (with-url): new markup command.
6138
6139         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6140         tagline.
6141         
6142         * scm/output-tex.scm (url-link): stub.
6143
6144         * scm/output-ps.scm (url-link): new function.
6145
6146         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6147         ly:set-point-and-click
6148
6149 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6152         based on pdf-viewer setting.
6153
6154         * scm/framework-ps.scm (write-preamble): Find and set preferred
6155         pdf-viewer.
6156
6157 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * Documentation/user/point-and-click.itely: update for PDF point &
6160         click.
6161
6162         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6163         editors based on EDITOR setting.
6164
6165 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * scm/*: Oops, more grand 2005 replace bits.
6168
6169 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6172
6173         * scm/output-ps.scm (grob-cause): point & click support for
6174         PostScript
6175
6176 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/input-scheme.cc (LY_DEFINE): rename to
6179         ly:input-file-line-column
6180
6181 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6182
6183         * Documentation/user/examples.itely: small fix from Steve Doonan.
6184
6185         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6186
6187         * THANKS: added Yuval Harel.
6188
6189         * Documentation/user/{various}: inserted two spaces after a period.
6190
6191         * Documentation/user/lilypond.tely: added framework for reorg.
6192
6193         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6194         advanced-notation.itely, global.itely: new files, placeholder for
6195         future reorg.
6196
6197 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6198
6199         * Documentation/user/notation.itely: revamped Polyphony section
6200         
6201 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * Documentation/user/lilypond-book.itely (Music fragment options):
6204         doc fontload.
6205
6206         * Documentation/user/changing-defaults.itely (Text encoding): add
6207         fontload option to utf8 include
6208
6209         * scripts/lilypond-book.py (compose_ly): add fontload option
6210
6211         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6212         force-eps-font-include option.
6213
6214         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6215         black triangle
6216
6217         * Documentation/user/invoking.itely (Editor support): remove
6218         lilypond-latex section.
6219
6220         * scripts/lilypond-latex.py (Module): remove script.
6221
6222         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6223         overwrite .log. 
6224
6225         * lily/main.cc: remove -m, --no-layout
6226
6227         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6228         to define. We don't want to override fprintf everywhere.
6229
6230 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * cygwin/lilypond.hint: 
6233         * cygwin/README.in: Update dependencies.
6234
6235         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6236         Bugfix: do not pollute CPPFLAGS, LIBS.
6237
6238         * cygwin/mknetrel (extras): Cross compile fixes.
6239
6240         * ttftool/util.c: 
6241         * ttftool/ttfps.c: 
6242         * ttftool/ps.c: #include libc-extension.hh
6243
6244         * flower/include/libc-extension.hh:
6245         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6246         wrapper using funopen.
6247         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6248         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6249
6250         * config.hh.in:
6251         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6252         (AC_CHECK_HEADERS): Add libio.h
6253
6254         * scripts/convert-ly.py: Uniformize, internationalize.
6255         (2.5.2): Remove fatal encoding rule.
6256         (2.5.13): Handle latin1 encoding gracefully.
6257
6258 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * HACKING: Fix line breaks.
6261
6262 2005-02-23  Werner Lemberg  <wl@gnu.org>
6263
6264         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6265         contains those two files.
6266
6267 2005-02-21  Werner Lemberg  <wl@gnu.org>
6268
6269         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6270         to improve overlap removal process.
6271
6272         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6273         left and right ending.  This ensures better overlapping.
6274         Update all callers.
6275         ("lineprall"): Don't use draw_gridline to get better overlapping.
6276
6277 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6280
6281         * Documentation/topdocs/NEWS.tely (Top): oops.
6282
6283 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6284
6285         * HACKING: new file.
6286
6287         * input/regression/utf8.ly (portuguese): added a portuguese example
6288         to show latin1 accents.
6289
6290 2005-02-21  Pal Benko  <benkop@freestart.hu>
6291
6292         * lily/mensural-ligature-engraver.cc:
6293         * lily/mensural-ligature.cc:
6294         * lily/include/mensural-ligature.hh: new algorithm implemented
6295
6296         * scm/define-grob-properties.scm: join-left killed (add-join may
6297         be used); join-left-amount changed to join-right-amount
6298
6299 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6300
6301         * Documentation/user/notation.itely: small but urgent fix.
6302
6303 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6304
6305         * lily/duration-scheme.cc: bugfix: correct parameters to
6306         SCM_ASSERT_TYPE.
6307
6308         * THANKS: added Pal.
6309
6310         * Documentation/user/notation.itely: bugfix: unTeXified
6311         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6312         "timesig.*x/y" -> "timesig.*xy".
6313
6314 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315         
6316         * VERSION (PACKAGE_NAME): release 2.5.12
6317
6318 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6321
6322         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6323
6324         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6325
6326         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6327
6328 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6331         latin1..utf-8.
6332
6333         * input/regression/stanza-number.ly:
6334         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6335
6336         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6337
6338 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6341         NEWS. Refer to website for older news.  
6342
6343         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6344         .HTML. This should be done for specific servers only.
6345
6346         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6347         .ly image examples.
6348
6349         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6350         in layer 0 too.
6351
6352         * scm/define-context-properties.scm
6353         (all-user-translation-properties): add tieWaitForNote
6354
6355         * scm/define-grobs.scm (all-grob-descriptions): add
6356         Tie_column::before_line_breaking
6357
6358         * lily/tie.cc (get_column_rank): new function
6359
6360         * lily/tie-column.cc (before_line_breaking): new function.
6361         (werner_directions): take into account ties that start on
6362         different columns.  
6363
6364         * lily/score-engraver.cc (set_columns): move add_column() so we
6365         have column rank available.
6366
6367         * lily/tie.cc (get_column_rank): new function.
6368
6369         * input/regression/utf8.ly (japanese): add japanese lyrics.
6370
6371         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6372
6373         * THANKS: add Steve D
6374
6375         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6376         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6377
6378 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6379
6380         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6381         to show harmonic notes
6382         * scm/define-markup-commands.scm: in \markup-by-number
6383         "dots-dot" -> "dots.dot" to show dotted notes
6384
6385 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6388
6389         * flower/memory-stream.cc (writer): new file.
6390
6391         * configure.in: add endian test.
6392
6393 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6394
6395         * Documentation/user/examples.itely: small
6396         simplification/beautification
6397
6398         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6399         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6400         notation manual.
6401
6402         * lily/mensural-ligature.cc: bugfix: another few victims of the
6403         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6404
6405         * ly/gregorian-init.ly: commit some experimental code for hi-level
6406         ligature input language lying around here for several months.
6407
6408         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6409         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6410
6411         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6412         "x-y-z"->"x.y.s-z" fixes.
6413
6414 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/framework-pdf.scm (scm): new file
6417
6418         * lily/include/pdf.hh (class Pdf_file): new file.
6419
6420         * lily/pdf.cc (write_trailer): new file.
6421
6422 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6423
6424         * input/regression/color.ly: new file
6425
6426         * lily/stencil.cc (interpret_stencil_expression):
6427         when a color expression is encountered: save current color,
6428         process the rest of the expression, and restore previous color.
6429
6430         * lily/system.cc (get_line): check all grobs for color property and
6431         prepare the stencil scheme expressions for further processing.
6432         Fix layer-loop.
6433
6434         * scm/define-grob-properties.scm: introduce the color property.
6435
6436         * scm/output-lib.scm: color helper functions.
6437
6438         * scm/output-ps.scm: introduce setcolor/resetcolor.
6439
6440 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6441
6442         * ly/*.ly, input/regression/*.ly: Added missing \version
6443         statements in some files.
6444
6445 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6446
6447         * Documentation/user/notation.itely: minor editing.
6448
6449         * Documentation/user/converters.itely: updated convert-ly bugs.
6450
6451         * Documentation/user/lilypond-book.itely: add info about using
6452         feta characters in latex.
6453
6454 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6457
6458 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/define-grob-properties.scm (all-user-grob-properties):
6461         removed 'dashed property.
6462
6463 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6464
6465         * scm/lily.scm (define-safe-public): new macro for defining
6466         variables that can be used in --safe mode. Use it in *.scm
6467         instead of manually setting safe-objects in safe-lily.scm.
6468
6469 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470         
6471         * lily/slur.cc: Slur-dash patch by Bertalan.
6472
6473         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6474
6475         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6476
6477 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6480
6481 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * mf/GNUmakefile: teTeX-3.0 install fix.
6484
6485         * Cygwin patch from Bertalan.
6486
6487         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6488
6489 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * GNUmakefile.in: 
6492         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6493
6494         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6495         2.0.x compatibility.
6496
6497 2005-02-08  Werner Lemberg  <wl@gnu.org>
6498
6499         * mf/feta-din-code.mf: Format; clean up code.
6500         Replace `---' with `--' plus explicit path directions.
6501         (linethickness#, stafflinethickness#): Remove.
6502         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6503         ("dynamic s"): Improve shape.
6504         ("dynamic p"): Improve shape.
6505         Replace `draw' with better outline approximation.
6506         ("dynamic r"): Improve shape.
6507         Don't call `fill' and `draw' at the same time.
6508
6509 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * SConstruct (symlink):
6512         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6513         build fix: add enc symlink.
6514
6515         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6516
6517         Support for DESTDIR besides prefix=/foo
6518
6519         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6520
6521         * stepmake/stepmake/*.make:
6522         * */GNUmakefile:
6523         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6524
6525         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6526
6527         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6528         mawk in fontforge (date) test.
6529
6530 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6533         font-family=roman. Add Luxi Sans as sans
6534
6535 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6536
6537         * Documentation/user/notation.itely: add warning about
6538         percent repeats and Voice contexts.
6539
6540         * Documentation/user/lilypond-book.itely: clarified the
6541         necessity of dvips -u arguments.
6542
6543 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6544
6545         * THANKS: Added a bunch of bug hunters.
6546
6547 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/framework-ps.scm (output-preview-framework): bugfix.
6550
6551         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6552         o/ for chord modifier..
6553
6554         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6555
6556         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6557         Welsh Duggan). 
6558
6559 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6562
6563         * ly/titling-init.ly: Do not also print intstrument in header on
6564         first page.  Do not print page number on first and only page.
6565
6566 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * input/regression/*.ly: remove old-relative everywhere
6569
6570         * lily/music-sequence.cc (simultaneous_relative_callback): do
6571         what-if analysis on copy, not on original. Fixes old-relative
6572         compatibility.
6573
6574         * scm/backend-library.scm (postscript->png): space before
6575         --verbose.
6576         
6577 2005-02-05  Werner Lemberg  <wl@gnu.org>
6578
6579         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6580         is defined.
6581
6582         * mf/feta-alphabet.mf: Define `staffsize#'.
6583         Include `feta-params.mf'.
6584         s/staffheight/design_size/.
6585
6586         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6587
6588         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6589
6590         * mf/feta-nummer-code.mf: Reformatted.
6591         (draw_six): Use outline intersection to avoid a self-intersecting
6592         path.
6593         ("Numeral comma"): Fix serious outline glitches.  This slightly
6594         changes the glyph shape.
6595         ("Numeral dash"): Use `draw_rounded_block'.
6596         ("Numeral dot"): Use `drawdot'.
6597         ("Numeral 1"): Assure identical tangent directions for the
6598         intersection points of paths.  The glyph shape improvement is only
6599         visible at very high magnifications.
6600         ("Numeral 2"): Use `solve' macro to make the lower right part of
6601         the glyph outline touch the x axis exactly.  This changes the
6602         glyph shape.
6603         Minor fixes for better overlap removal support.
6604         ("Numeral 4"): Make lefter corner `rounder'.
6605         ("Numeral 5"): Assure identical tangent directions for the
6606         intersection points of paths.  This improves the glyph shape at
6607         high magnifications.
6608         ("Numeral 7"): Use `solve' macro to make the upper right part of
6609         the glyph outline touch the metrics box exactly.  This changes the
6610         glyph shape.
6611         Avoid corner in the upper left part of the glyph (causing a minor
6612         shape change).
6613
6614         * mf/feta-ital-*.mf: Removed.  Unused.
6615
6616 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * VERSION (PATCH_LEVEL): release 2.5.11
6619
6620         * input/regression/fill-line-test.ly: new file.
6621
6622         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6623         emmentaler name, eg. emmentaler-23. 
6624
6625 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6626
6627         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6628         alignment with centered texts
6629
6630         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6631         list of paddings
6632
6633 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6636
6637         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6638         of parents when translating rests. Fixes: c-chord-rest.ly 
6639
6640         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6641         dimension_callback_ member.
6642
6643         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6644         of extents.
6645
6646 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * all but lily/*: The grand 2004/2005 replace.
6649
6650 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/*: add space after ,  
6653
6654         * scm/music-functions.scm (has-request-chord): don't use
6655         ly:music-name anywhere. Fixes <<\\>> notation. 
6656
6657         * scm/define-markup-commands.scm (box): use font-size for
6658         padding. Fixes boxed-rehearsal-marks.ly
6659
6660         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6661         identifier definition too, so foo = \lyrics { ...   } bar = #1
6662         doesn't complain about "bar" being LYRICS_STRING.
6663
6664         * lily/paper-def.cc (find_pango_font): new routine; Store
6665         pango_fonts in hash tab too. This is necessary for retrieving
6666         Pango_fonts::physical_font_tab() later on.
6667  
6668         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6669         crash if psname is null.
6670
6671         * lily/lily-guile.cc (ly_hash2alist): new function
6672
6673         * Documentation/user/changing-defaults.itely (Text encoding):
6674         rewrite. 
6675
6676         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6677         -> font_filename mapping.
6678
6679         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6680         ly_pango_font_physical_fonts
6681
6682         * scm/framework-ps.scm (supplies-or-needs): extract names from
6683         physical Pango_fonts.
6684
6685         * utf8.ly: new file.
6686
6687 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * Documentation/user/changing-defaults.itely (Page layout): add
6690         doco about systemSeparatorMarkup.
6691
6692         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6693         function.
6694         (default-page-make-stencil): insert system separators.
6695
6696         * scm/define-markup-commands.scm (hcenter): add
6697         (beam): add.
6698
6699 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6702
6703 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * lily/main.cc: Spell backend consistently.  Sort options.
6706
6707 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * scripts/lilypond-book.py (Module): revert @include.
6710         
6711 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6714         Bugfix: @include .tex (not .texi).  Small cleanups.
6715
6716         * stepmake/bin/add-html-footer.py (i18n): New function.
6717
6718 2005-01-31  Werner Lemberg  <wl@gnu.org>
6719
6720         * mf/feta-nummer.mf: Removed.  Unused.
6721
6722 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/ : 2004 -> 2005 s&r
6725
6726         * scm/file-cache.scm (cached-file-contents): add file. Read each
6727         file only once.
6728
6729         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6730         now default.
6731
6732         * VERSION: release 2.5.10
6733         
6734         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6735
6736         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6737
6738         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6739         that both X and Y extents of bbox are non-nil.
6740
6741 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * scm/chord-name.scm (alteration->text-accidental-markup): change
6744         - to . 
6745
6746         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6747
6748         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6749
6750         * Documentation/user/invoking.itely (Invoking lilypond): add note
6751         about EPS backend.
6752
6753         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6754         files for inclusion in lilypond-book document.
6755
6756         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6757
6758         * input/tutorial/lbook-texi-test.texi: new file.
6759
6760         * scm/safe-lily.scm (safe-objects): add
6761         {begin,end}-of-line-(in)?visible as safe.
6762  
6763 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6764
6765         * Documentation/user/changing-defaults.itely: fixed example
6766         of (dynamics).
6767
6768 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6769
6770         * lily/main.cc: fix info about -o=FILE.
6771
6772 2005-01-29  Werner Lemberg  <wl@gnu.org>
6773
6774         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6775         construction to assure smooth transition from straight to curved
6776         lines.
6777
6778 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6781         stencils.
6782
6783         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6784         translate to top of page. Fixes alignment problems of
6785         lilypond-generated EPS files.
6786
6787 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6790         crescendo-end as well, since Decrescendo maybe ended with Stop
6791         Crescendo.). Fixes: partcombine-diminuendo.ly
6792
6793         * scm/script.scm (default-script-alist): swap portato symbols.
6794
6795         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6796
6797         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6798         ly:outputter-port. New function.
6799
6800         * scm/framework-ps.scm (output-classic-framework): dump a
6801         -systems.texi too
6802         (output-classic-framework): dump multiple systems on an "infinite"
6803         page EPS including fonts. 
6804
6805         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6806         .eps files for both texi and tex formats. Use PNG coming from
6807         lilypond.
6808         
6809 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6810
6811         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6812
6813         * scripts/lilypond-latex.py: fix info about -o=FILE.
6814
6815 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * ly/generate-embedded-cff.ly: write .cff.ps files.
6818
6819         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6820
6821         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6822         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6823
6824 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6827
6828 2005-01-28  Werner Lemberg  <wl@gnu.org>
6829
6830         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6831         macros.
6832         (draw_bulb): Improved.
6833
6834         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6835         metapost bug.
6836         (draw_pedal_P): Use soft_end_penstroke.
6837         (draw_pedal_d): Use soft_start_penstroke.
6838
6839         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6840         path.
6841         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6842         doesn't change the glyph shape.
6843
6844         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6845         changing the shape) to avoid fontforge warnings.
6846
6847         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6848         soft_end_penstroke and fix glyph shape.
6849
6850 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6853
6854 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scm/define-markup-commands.scm (line): filter out empty stencils
6857         from line command.
6858
6859         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6860         amount.
6861
6862 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6863
6864         * Documentation/user/notation.itely: added info about what
6865         \voiceFoo does.  Also rewrote warning about marks at
6866         a line break.
6867
6868         * Documentation/user/changing-defaults.itely: added info
6869         about putting dynamics in parenthesis and brackets.
6870
6871 2005-01-27  Werner Lemberg  <wl@gnu.org>
6872
6873         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6874
6875 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6878         portato-direction.ly
6879
6880         * lily/beam.cc (consider_auto_knees): add beam height to
6881         threshold. Fixes: knee-multiple-beam.ly
6882
6883         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6884         pedal line spanners. Fixes: instrument-center-pedal.ly
6885
6886         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6887         if encountering barline. Fixes: auto-beam-repeat.ly
6888
6889 2005-01-26  Werner Lemberg  <wl@gnu.org>
6890
6891         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6892         overlapping.
6893
6894         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6895         with inflections for the 1/2 sharp glyph.
6896
6897         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6898         connection between `t' and `r'.
6899         Unify bulb with the rest of `r' to avoid grazing outlines which
6900         confuses the overlap removal algorithm of fontforge.
6901
6902         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6903         inflections.
6904         (draw_cross): Fix shape to have uniform thickness in corners.
6905
6906         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6907         to avoid an uneven number of self-intersections; this confuses
6908         fontforge.
6909         Fix a slight bug in the shape at left bottom (which is visible only
6910         at high magnifications).
6911         `Center' the stem horizontally to avoid overlapping.
6912
6913 2005-01-24  Werner Lemberg  <wl@gnu.org>
6914
6915         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6916         to `asis'.
6917         (fet_begingroup): Save group name in string `feta_group'.
6918         (fet_endgroup): Updated.
6919         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6920
6921         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6922
6923         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6924         in metapost.
6925
6926 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/notation.itely: really minor editing.
6929
6930 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/examples.itely: minor editing.
6933
6934         * Documentation/user/changing-defaults.itely: minor editing.
6935
6936         * Documentation/user/notation.itely: clarified info on polyphony
6937         and \addlyrics.
6938
6939 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * scm/output-gnome.scm: 
6942         * scm/output-svg.scm:
6943         * scm/lily-library.scm (font-name-style): Update font name
6944         kludging for fontconfig use.
6945
6946 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6947
6948         * scm/define-markup-commands.scm: Document right-align and
6949         larger markup commands. Remove "TODO" from the topmost comment
6950         "each markup function should have a doc string." More consistent
6951         use of new-lines.
6952
6953 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/changing-defaults: removed info about
6956         copyright symbol, since it's likely to change soon.
6957         Added info about betweensystemspace.
6958
6959         * Documentation/user/notation.itely: minor fixes.
6960
6961         * Documentation/user/lilypond.tely,
6962         Documentation/user/music-glossary.tely: changed copyright
6963         date to 2005 instead of 2004.
6964
6965         * input/test/volta-chord-names.ly: added old example back.
6966
6967 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * mf/feta-beugel.mf: use design size 20 (not 15).
6970
6971         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6972         change name to aybabtu completely
6973
6974 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6977         design_size to fontname
6978
6979 2005-01-19  Werner Lemberg  <wl@gnu.org>
6980
6981         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6982         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6983
6984         * mf/feta-autometric.mf (set_char_box): Add code which emits
6985         specials for mf2pt1 if run with metapost.
6986         (to_bp): New macro for mf2pt1.
6987
6988 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/user/changing-defaults: added info on
6991         creating a copyright symbol.
6992
6993 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * VERSION: release 2.5.9
6996         
6997 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6998
6999         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7000
7001         * Documentation/user/notation.itely: Document
7002         score-override-auto-beam-setting Fix documentation for
7003         revert-auto-beam-setting.
7004
7005 2005-01-18  Werner Lemberg  <wl@gnu.org>
7006
7007         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7008         (procset): New function to define a procset resource.
7009         (ps-embed-pfa): New function to define a font resource.
7010         (setup): New function to define a `Setup' environment.
7011         (preamble): Use new functions.
7012
7013         * ps/lilypond.defs (init-lilypond-parameters): New function to
7014         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7015
7016 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7019
7020 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7021
7022         * scm/define-markup-commands.scm: Change number->markletter-string
7023         to take two arguments (vector number). Add number->mark-alphabet-vector
7024         and markalphabet markup command.
7025
7026         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7027         format-mark-alphabet, format-mark-box-barnumbers and
7028         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7029
7030 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/examples.itely: add SATB automatic piano
7033         reduction template.
7034
7035         * Documentation/user/notation.itely: added info about changing
7036         partcombine texts.  Also adds examples of alternate lyrics.
7037
7038         * Documentation/user/changing-defaults.itely: added warning
7039         about \RemoveEmptyStaffContext overriding previous changes.
7040
7041 2005-01-17  Werner Lemberg  <wl@gnu.org>
7042
7043         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7044         feta-alphabet*.
7045
7046 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * python/lilylib.py (make_ps_images): don't do final showpage for
7049         multi-page documents.
7050         
7051         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7052
7053 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/lilypond.tely: changed order of appendices;
7056         unified index should be last.
7057
7058         * Documentation/user/notation.itely: add example of key signatures
7059         and info about Staff.printKeyCancellation.
7060
7061 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/include/repeated-music.hh (class Repeated_music): change
7064         into "namespace" class.
7065
7066         * lily/event.cc: remove Key_change_event.
7067
7068         * lily/include/transposed-music.hh (class Transposed_music): remove.
7069
7070         * lily/transposed-music.cc: remove
7071
7072         * lily/include/relative-music.hh: remove.
7073
7074         * lily/include/music-sequence.hh (struct Music_sequence): change
7075         into "namespace" class.
7076
7077         * lily/untransposable-music.cc (Module): remove
7078
7079         * lily/include/un-relativable-music.hh (Module): remove
7080
7081         * lily/include/untransposable-music.hh (Module): remove
7082
7083         * lily/include/music-list.hh (Module): remove file
7084
7085         * lily/un-relativable-music.cc: remove file.
7086
7087 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * lily/parser.yy: Compile fix.
7090
7091 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * lily/include/music.hh (class Music): unvirtualize transpose().
7094
7095         * lily/sequential-music.cc: remove file.
7096
7097         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7098
7099         * lily/slur-scoring.cc (get_best_curve): only switch on
7100         DEBUG_SLUR_SCORING for non NDEBUG builds.
7101
7102         * lily/include/music.hh (class Music): replace Music::start_mom()
7103         by start-callback property
7104
7105         * lily/include/grace-music.hh: remove file. 
7106
7107         * lily/stem.cc (height): robustness fix.
7108
7109         * lily/time-scaled-music.cc: remove file.
7110
7111         * lily/include/music.hh (class Music): include SCM init argument.
7112         (class Music): replace Music::get_length() virtual by
7113         length-callback property everywhere.
7114
7115         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7116
7117         * mf/GNUmakefile: don't install *list.ly
7118
7119 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7122
7123 2005-01-12  Werner Lemberg  <wl@gnu.org>
7124
7125         This patch addresses the following problems in the feta sources
7126         files which contribute to the fetaXX fonts.
7127
7128         . Many fixes for rasterization at low resolutions (consistent use of
7129           `vround' and `hround', integer shift values for paths, applying
7130           `eps' for mirrored paths, use of `define_whole_pixels' and
7131           friends, etc.) -- while this probably looks like a waste of time
7132           it has revealed deficiencies in some glyph shapes.  See comment at
7133           the end of feta-params.mf how vertical symmetry is achieved.
7134
7135         . The `---' operator has been replaced everywhere with `--'; this
7136           both improves and considerably reduces the font size after
7137           conversion with mf2pt1.
7138
7139         These change aren't explicitly mentioned below since virtually all
7140         glyphs are affected.
7141
7142         Other notable differences:
7143
7144         . Glyphs from feta-accordion.mf now have charboxes around the
7145           outline.
7146
7147         . Fixed incorrect charbox for `accDot'.
7148
7149         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7150
7151         . Fixed position of the bow in the `upprall' glyph and its siblings.
7152
7153         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7154           dependent on the staff line thickness to avoid touching the middle
7155           staff line at smaller sizes.
7156
7157         . Largely extended output for feta-testXX: Where useful, glyphs
7158         are shown both between and on staff lines.
7159
7160
7161         * mf/feta-params.mf (staff_space_rounded,
7162         stafflinethickness_rounded, linethickness_rounded,
7163         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7164         Update all code which uses them where appropriate.
7165         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7166         New variables used to control rasterization at low resolutions.  Set
7167         to zert if feta code is processed with metapost.
7168
7169         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7170         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7171         (flare_path): Updated.
7172         Make it work with `filldraw' (but only circular pens).
7173         (hfloor, vfloor, hceiling, vceiling): New macros.
7174
7175         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7176         Use `draw' again in mf mode to have good pixel dropout control.
7177         Fix intersection points of horizontal lines with circle.
7178         ("accDot"): Fix parameters for set_char_box.
7179         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7180         control.
7181
7182         * mf/feta-banier.mf: Updated.
7183
7184         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7185         testing.
7186         (undraw_inside_ellipse): Remove `center' argument.  Update all
7187         callers.
7188         (draw_brevis): New macro, called by "Brevis notehead".
7189         (draw_whole_triangle_head): New macro, called by "Whole
7190         trianglehead".
7191         (draw_small_triangle_head): Use `filldraw'.
7192
7193         * mf/feta-eindelijk.mf: Remove useless global group.
7194         Updated.
7195
7196         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7197         `filldraw'.
7198
7199         * mf/feta-pendaal.mf: Updated.
7200
7201         * mf/feta-puntje.mf: Updated.
7202
7203         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7204         less points.
7205         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7206         dropout control.
7207         ("Varied Coda"): Use `draw_block'.
7208         (draw_comma): Fix typo.
7209         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7210         pixel dropout control.
7211
7212         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7213         position of bow.
7214
7215         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7216         sizes.
7217
7218         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7219         testing.
7220         (draw_meta_sharp): Much simplified.
7221         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7222
7223         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7224
7225 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7226
7227         * Documentation/user/notation.itely (Ancient rests): Fix typo
7228         (thanks Anthony)
7229
7230 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7233
7234         * lily/main.cc (setup_paths): Add cff.
7235
7236         * mf/GNUmakefile (foe): Include actual target %.cff.
7237         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7238
7239 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7242         suffix for main_input_b_.
7243
7244         * scm/music-functions.scm (toplevel-music-functions):
7245         precompute music lengths for music expressions.  
7246
7247 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7248
7249         * lily/include/input.hh (class Input): new `end_' slot for end of
7250         input. Renamed defined_str0_ to start_.
7251
7252         * lily/input.cc (Input): Add Input::Input (Input const &) and
7253         remove Input::Input (Source_file*, char const *). Use the new
7254         slots.
7255         (set_location): method used by bison to propagate input
7256         locations (YYLLOC_DEFAULT).
7257         (end_line_number, end_column_number, step_forward): new methods
7258         
7259         * lily/input-scheme.cc (ly:input-both-locations): new function,
7260         similar to ly:input-location, but also return the end line and
7261         column.
7262
7263         * lily/include/includable-lexer.hh: 
7264         * lily/includable-lexer.cc: 
7265         * lily/include/lily-lexer.hh (class Lily_lexer): 
7266         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7267         Includable_lexer to Lily_lexer, in order to update lexloc (the
7268         yylloc), a new slot of Lily_lexer.
7269         (here_input, LexerError): simplify by using the lexloc slot (aka
7270         yylloc)
7271
7272         * lily/lexer.ll: #define yylloc to use input locations (it may
7273         be useless here?). Fixed the #embedded_scm rule (step the location
7274         forward in order to skip the sharp sign before parsing the scheme
7275         expression)
7276
7277         * lily/include/lily-parser.hh (class Lily_parser): 
7278         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7279         here_input()
7280         (parser_error): overload for more precise locations of errors.
7281
7282         * lily/parser.yy (YYLTYPE): set location type to Input
7283         (YYLLOC_DEFAULT): use Input::set_location()
7284         (yylex): add the YYLTYPE* location parameter.
7285         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7286         Give an Input parameter to THIS->parser-error() for more accurate
7287         messages.
7288
7289 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7292
7293         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7294         on BEAMQUANTING for non-NDEBUG builds.
7295
7296         * lily/stem.cc (head_count): performance: avoid String::String()
7297         inside oft called function.
7298
7299 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7300
7301         * Documentation/user/examles.itely: attempted fix for broken
7302         string quartet template.
7303
7304         * Documentation/user/notation.itely: remove unnecessary broken
7305         link.
7306
7307 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * VERSION (PACKAGE_NAME): release 2.5.7
7310
7311 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7314         mf-nowin for teTeX-3.0.  Backportme.
7315
7316         * scm/output-svg.scm (utf8-string): New function.
7317
7318         * scm/output-gnome.scm (utf8-string): New function.
7319         (otf-name-mangling): Remove.
7320
7321         * lily/pango-font.cc (Pango_font): Use font string iso font
7322         filename for utf8-text.
7323
7324         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7325         name.
7326
7327 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/notation.itely: add info about
7330         Staff.extraNatural = ##f in Pitches section.  Also
7331         fixed some minor issues in the Vocal music section.
7332
7333 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/output-ps.scm (white-text): comment out Helvetica font,
7336         which is broken for my GS install.
7337
7338         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7339         which provides a tighter bbox.
7340
7341         * scm/define-grobs.scm (all-grob-descriptions): remove all
7342         extra-offsets from definitions.
7343
7344 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7345
7346         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7347         add tuning for 4-string bass and some common 4/5-string banjo
7348         tunings.  New function (four-string-banjo) turns a 5-string tuning
7349         into a 4-string tuning.  New function
7350         (fret-number-tablature-format-banjo) computes correct fret numbers
7351         on 5-string banjos.
7352
7353         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7354         Add beam correction to TabVoice.
7355
7356         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7357         using bold font; makes tabs more readable.
7358
7359 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/font-select.cc (get_font_by_design_size): don't make
7362         Modified_font_metric; this causes trouble, since we don't know the
7363         font magnification from inside Pango_font::text_stencil()
7364
7365         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7366
7367         * Documentation/user/notation.itely (The Lyrics context): comment out
7368         broken {Small ensembles} link.
7369
7370         * scm/framework-svg.scm (output-framework): change calling convention.
7371
7372         * lily/object-key-dumper-scheme.cc: new file.
7373
7374         * lily/object-key-undumper-scheme.cc: new file.
7375
7376         * lily/tweak-registration-scheme.cc: new file.
7377
7378         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7379
7380         * Documentation/user/examples.itely (String quartet): uncomment
7381         broken example.
7382
7383         * lily/font-config.cc: new file.
7384
7385 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * scm/output-svg.scm: 
7388         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7389
7390         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7391
7392 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7395         Add headers.
7396
7397         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7398
7399 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7402
7403         * lily/include/main.hh: lose _b hungarian suffixes for global
7404         variables.
7405
7406         * lily/include/lily-guile-macros.hh: new file.
7407
7408         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7409
7410         * lily/general-scheme.cc: new file. 
7411
7412         * lily/font-select.cc (get_font_by_design_size): retrieve
7413         PangoFont for (designsize . "pango-descr") entries.
7414
7415         * lily/lily-parser-scheme.cc: new file.
7416
7417         * lily/output-def-scheme.cc: new file.
7418
7419         * lily/paper-book-scheme.cc: new file.
7420
7421         * lily/duration-scheme.cc (LY_DEFINE): new file.
7422
7423         * lily/pitch-scheme.cc:  new file.
7424
7425         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7426
7427 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7430
7431 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/notation.itely: minor editing.
7434
7435         * Documentation/user/changing-defaults: minor editing.
7436
7437         * Documentation/user/examples.itely: add template for
7438         string quartet part extraction; demonstrates tag.
7439
7440 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7441
7442         * Documentation/user/notation.itely: documents
7443         format-mark-box-letters and format-mark-box-numbers
7444
7445         * scm/define-context-properties.scm: change comment.
7446
7447 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * scm/framework-ps.scm (output-classic-framework): new function:
7450         dump systems as separate .eps files (without fonts) and write a
7451         single collecting .tex file.
7452
7453 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7454
7455         * Documentation/user/notation.itely (Setting simple songs):
7456         Correct several errors in the equivalent formulation of
7457         \addlyrics. 
7458         (The Lyrics context): Corrected link to the SATB example.
7459
7460 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * scm/lily.scm (completize-formats): new function
7463         (postprocess-output): new function
7464
7465         * lily/paper-book.cc (classic_output): change calling
7466         convention. Give basename as first argument. 
7467         remove Paper_book::post_processing().
7468
7469         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7470
7471 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/paper-outputter.cc (LY_DEFINE): new function
7474         ly:outputter-close.
7475
7476         * lily/main.cc: change --format,-f to --backend,-b
7477
7478         * lily/include/main.hh: rename format to backend.
7479
7480         * scm/translation-functions.scm (format-mark-box-numbers): add.
7481         patch by Erlend Aasland
7482
7483 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * lily/pango-font.cc (text_stencil): dump string as
7486         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7487
7488 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * configure.in (gui_b): Remove handy developer-only
7491         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7492         CVS source installations (but break other non-default but correct
7493         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7494
7495         * SConstruct: 
7496         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7497         compatibility (backportme).
7498
7499         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7500
7501 2005-01-03  Werner Lemberg  <wl@gnu.org>
7502
7503         Prepare glyph shapes for mf2pt1 conversion.
7504
7505         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7506         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7507         `penstroke'.
7508         (accDot): Use `drawdot'.
7509         (accBayanbase): Replace `draw' with `draw_gridline'.
7510         (print_penpos): Moved to feta-macros.mf.
7511         (accOldEE): Replace `filldraw' with `penstroke'.
7512         Replace `draw' with `penstroke' and `drawdot'.
7513
7514         * mf/feta-banier.mf: Code clean-up.
7515         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7516         `fill'.
7517
7518         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7519
7520         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7521         paremeter to control drawing of labels.  Update all callers.
7522
7523         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7524         (new_bulb): Return a bulb as a single path.  To do that, it now
7525         takes some more parameters.  Updated all callers.
7526         (draw_gclef): Major clean-up.  `draw' has been replaced with
7527         `penstroke', unnecessary outlines have been removed.
7528         Remove (unused) gnome-canvas code.
7529
7530         * mf/feta-macros.mf (print_penpos): New macro (from
7531         feta-accordion.mf).
7532         Other minor fixes.
7533
7534         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7535         ("Pedal dot"): Use `drawdot'.
7536         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7537         all callers.
7538         Fix shape at top.
7539         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7540         all callers.
7541         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7542         all callers.
7543         Revert drawing direction.
7544
7545         * mf/feta-schrift.mf (draw_fermata): Use single path.
7546         (draw_short_fermata): Replace `filldraw' with `fill'.
7547         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7548         `draw_rounded_block' with a single path.
7549         ("Thumb"): Draw full circle instead of mirroring segments.
7550         (draw_accent): New macro.
7551         ("> accent", "espr"): Use it.
7552         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7553         ("open (unstopped)"): Draw full circle instead of mirroring
7554         segments.
7555         (draw_vee): Removed.
7556         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7557         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7558         path.
7559         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7560         partial pieces drawn with `fill' -- these do still overlap with the
7561         stem of the `t' but just once, not multiple times so that fontforge
7562         can handle it gracefully.
7563         Change other parts of the glyph so that fontforge's overlapping
7564         algorithm reliably works.
7565         (draw_heel): Replace `draw' with `fill'.
7566         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7567         ("Flageolet"): Replace `draw' with `penstroke'.
7568         ("Segno"): Replace `filldraw' with `penstroke'.
7569         Replace `draw' with `drawdot'.
7570         ("Coda"): Replace `fill' with `penstroke', using a single path.
7571         ("Varied Coda"): Use less overlapping paths.
7572         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7573         single path.
7574
7575         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7576         group to better control the `labels' command.
7577         Rename argument to `offset' and use it actually.  Update all
7578         callers.
7579         Replace `filldraw' with `fill'.
7580         ("mordent", "prallmordent", "upmordent", "downmordent",
7581         "lineprall"): Replace `draw' with `draw_gridline'.
7582         ("upprall", "downprall"): Replace `draw' with `fill'.
7583
7584         * mf/feta-timesig.mf: Formatting.
7585
7586         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7587         to...
7588         ("Flat"): Here.
7589         (draw_paren): Move code to draw labels to...
7590         ("Right Parenthesis"): Here.
7591
7592 2005-01-02  Graham Percival <gperlist@shaw.ca>
7593
7594         * Documentation/user/notation.itely: add example of \setTextDecresc
7595         and \setTextDim.
7596
7597 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7598
7599         * scm/define-markup-commands.scm :  fix glyph-strings of
7600         accidentals and \note-by-number
7601
7602 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * VERSION: 2.5.6 released.
7605         
7606         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7607
7608         * input/regression/new-markup-scheme.ly: oops. font-family=music
7609         -> font-encoding fetaMusic.  
7610
7611         * lily/main.cc: put default to PS.
7612
7613         * lily/tfm.cc: idem.
7614
7615         * lily/afm.cc: idem.
7616
7617         * lily/include/modified-font-metric.hh (struct
7618         Modified_font_metric): remove coding_scheme() method.
7619
7620         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7621
7622         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7623
7624         * input/les-nereides.ly: convert to utf8
7625
7626         * lily/modified-font-metric.cc (text_dimension): idem.
7627
7628         * lily/parser.yy (TODO): idem.
7629
7630         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7631
7632         * lily/lexer.ll: remove encoding
7633
7634         * scm/framework-ps.scm (output-variables): separately scale the
7635         page to mm 
7636
7637         * lily/pango-font.cc (Pango_font): fix scaling.
7638
7639         * lily/font-metric.cc (design_size): design_size returns a
7640         dimension now as well.
7641
7642 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7645         brace generation. 
7646
7647         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7648
7649 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7652         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7653
7654 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7657         in first run as well.
7658
7659         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7660         dimension less points (ie. 12 = 12 point)
7661
7662         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7663
7664         * lily/all-font-metrics.cc (find_pango_font): set description_
7665
7666         * lily/pango-font.cc (text_stencil): export size as well.
7667         (text_stencil): fix scaling and extents box.
7668
7669 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7672
7673         * Documentation/user/invoking.itely (Invoking lilypond): document
7674         texstr
7675
7676         * scripts/convert-ly.py (conv): add ancient rules.
7677
7678         * scm/clef.scm (c0-pitch-alist): replace - with .
7679
7680         * scripts/lilypond-book.py (process_snippets): add texstr support.
7681
7682         * scm/framework-texstr.scm (header): change extension to .textmetrics
7683
7684         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7685         -f tex.
7686
7687         * lily/text-metrics.cc: new file.
7688         (try_load_text_metrics): new function
7689
7690         * lily/include/text-metrics.hh: new file.
7691
7692 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7695         ly_scheme_function to ly_lily_module_constant.
7696
7697         * lily/modified-font-metric.cc (text_dimension): try
7698         lookup_tex_text_dimension() first.
7699
7700         * lily/tfm.cc: new function ly:load-text-dimensions
7701
7702 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/output-texstr.scm (text): use \lilygetmetrics
7705
7706         * scm/framework-texstr.scm (header): dump in new format.
7707
7708         * tex/lilypond-tex-metrics: new file.
7709         
7710 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7713         mapping.
7714         (index_to_charcode): New method.
7715
7716         * scm/output-ps.scm (glyph-string): 
7717         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7718
7719 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7722         implement fully, need FONT to get to charcode.
7723
7724         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7725
7726         * scm: Cleanups.
7727
7728         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7729         {Tunable context properties},
7730         {All layout objects},
7731         {Music definitions}.
7732
7733 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * VERSION: release 2.5.5
7736         
7737         * lily/main.cc: use TeX as default output format.
7738
7739         * flower/file-path.cc (find): try to open directly as well, so we
7740         find absolute path files. 
7741
7742         * lily/pango-select.cc: new file.
7743
7744         * scm/framework-ps.scm: remove all encoding code. 
7745         load pfb/pfa for PangoFont too.
7746         
7747         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7748
7749 2004-12-22  Werner Lemberg  <wl@gnu.org>
7750
7751         Prepare glyph shapes for mf2pt1 conversion.
7752
7753         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7754
7755         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7756         (define_triangle_shape): Use it to replace `draw' with `fill' and
7757         `unfill'.  Update all callers.
7758         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7759         (draw_cross): Ditto.
7760         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7761         Use penrazor for better conversion with mf2pt1.
7762         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7763         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7764         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7765         draw_la_head, draw_ti_head): Replace `filldraw' with
7766         `fill'.  Update all callers.
7767
7768 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/paper-book.cc (output): revert: only allow a single output
7771         format.
7772
7773         * lily/include/pango-font.hh: new file.
7774
7775         * lily/pango-font.cc: new file.
7776
7777         * lily/font-metric.cc (text_stencil): new routine
7778
7779         * lily/all-font-metrics.cc (find_pango_font): new routine.
7780
7781         * lily/include/font-metric.hh (struct Font_metric): add
7782         text_stencil()
7783
7784         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7785
7786 2004-12-22  Werner Lemberg  <wl@gnu.org>
7787
7788         Prepare glyph shapes for mf2pt1 conversion.
7789
7790         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7791
7792         * mf/feta-toevallig.mf: Formatting.
7793         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7794         ("Natural"): Fix paths to allow better postprocessing.
7795         (draw_meta_flat): Use `z3l' as additional point in path to get
7796         better conversion with mf2pt1.
7797         Other minor cleanups.
7798         ("3/4 Flat"): Add auxiliary points and modify path to replace
7799         `draw' with `fill'.
7800         ("Double Sharp"): Mirror path segments instead of picture elements
7801         to get a single outline.
7802         Modify path to replace `filldraw' with `fill'.
7803
7804 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7805
7806         * input/test/unfold-all-repeats.ly: added file back.
7807
7808         * Documentation/user/notation.itely,
7809         Documentation/user/programming-interface.itely
7810         Documentation/user/changing-defaults.itely: fixed misc broken
7811         links to input/test/ files.
7812
7813 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * tex/texinfo.tex: Update.  We should not be distributing this,
7816         but since we do, use latest version.
7817
7818         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7819         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7820         macros for feta glyphs.
7821
7822 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/changing-defaults.itely: fix index for set.
7825
7826         * Documentation/user/converters.itely: added convert-ly bugs list
7827         from CVS.
7828
7829 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7832         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7833         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7834         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7835
7836         * mf/GNUmakefile (pfa_warning): Use less broken check.
7837
7838         * python/lilylib.py (setup_environment): Remove cruft from
7839         GS_FONTPATH.
7840
7841         * configure.in: Bump mftrace requirement to 1.1.1.
7842
7843 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/output-svg.scm (beam): Use polygon.
7846
7847         * scm/lily-library.scm: Bugfix.
7848
7849         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7850
7851         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7852
7853 2004-12-19  Werner Lemberg  <wl@gnu.org>
7854
7855         Prepare glyph shapes for mf2pt1 conversion.
7856
7857         * mf/feta-eindelijk: Some formatting.
7858         (multi_rest_x, multi_beam_height): Removed.  Unused.
7859         ("Quarter rest"): Use `intersectiontimes' to create a single
7860         outline.
7861         (rest_crook): Removed.  Unused.
7862         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7863         Simplified.
7864         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7865         "128th rest"): Simplify `pat'.
7866         Create single outline.
7867
7868 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * mf/GNUmakefile (ALL_GEN_FILES):
7871         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7872
7873         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7874         function.
7875
7876 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * scm/output-texstr.scm (placebox): add routine
7879
7880         * VERSION (PACKAGE_NAME): release 2.5.4
7881
7882         * scm/framework-texstr.scm (output-framework): new file.  
7883
7884         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7885         processing.
7886
7887         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7888
7889         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7890         rule.
7891
7892         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7893
7894         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7895
7896         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7897
7898 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * scm/framework-svg.scm (dump-page): Implement landscape.
7901
7902 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * lily/main.cc (setup_paths): Add svg to search path.
7905
7906         * scm/output-svg.scm:
7907         * scm/framework-svg.scm: Add pageSet.  Update.
7908         (dump-fonts): New function.
7909         (output-framework): Use it.
7910
7911         * mf/GNUmakefile: 
7912         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7913
7914 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * tex/lilyponddefs.tex: comment out new ifpdf code.
7917
7918 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * GNUmakefile.in: 
7921         * SConstruct (symlink): Replace afm by otf.
7922
7923         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7924         ly:pango-add-afm-decoder.
7925
7926         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7927
7928 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/output-ps.scm (new-text): don't access t glyph for getting
7931         space dimension.
7932
7933         * ly/init.ly: warn about \version
7934
7935         * lily/lexer.ll: set version-seen?
7936
7937 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * scm/output-svg.scm (string->entities): Update.
7940
7941 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/main.cc (setup_paths): replace afm by otf for path. 
7944
7945         * lily/pangofc-afm-decoder.cc: remove.
7946
7947         * lily/include/pangofc-afm-decoder.hh: remove.
7948
7949         * scm/framework-scm.scm (output-framework): new file.
7950
7951         * mf/GNUmakefile: remove SAUTER_FONTS.
7952         remove SVG/sodipodi hacks.
7953
7954         * scm/lily-library.scm (stderr): move stderr.
7955
7956         * mf/GNUmakefile: remove AFM support.
7957
7958         * buildscripts/mf-to-table.py (base): remove AFM support.
7959
7960         * lily/open-type-font.cc (design_size): use design_size
7961
7962 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7963
7964         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7965
7966 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * mf/GNUmakefile: Generate combined aybabtu info.
7969         * mf/aybabtu.pe.in (i): Load it.
7970
7971         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7972         are not symbols.
7973
7974         * lily/include/open-type-font.hh (count): New method.
7975
7976         * mf/aybabtu.pe.in: Typo.
7977
7978         * Documentation/user/out/lilypond-internals.nexi (Scheme
7979         functions): Typo.
7980
7981         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7982
7983 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7986         subfonts.
7987
7988         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7989
7990         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7991         (tex-font-command-raw): new function.
7992
7993         * lily/include/virtual-font-metric.hh (Module): remove file
7994
7995         * lily/virtual-font-metric.cc (Module): remove file.
7996         
7997
7998         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7999         (get_indexed_char): read bbox from lily table if present.
8000
8001 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8004         aybabtu.subfonts
8005
8006         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8007         global glyphname. Enables more than 64 glyphs in the OTF.
8008
8009 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8012         braces.
8013
8014         * lily/open-type-font.cc (design_size): Use 12 as default for
8015         design size.
8016
8017         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8018
8019         * mf/GNUmakefile: Generate aybabtu.
8020
8021         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8022
8023 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * scm/lily-library.scm (char->unicode-index): Remove.
8026
8027         * scm/output-gnome.scm (text): Bugfix for plain string input.
8028         Updates.
8029
8030         * scm/output-svg.scm (svg-font): Add weight to font selection.
8031
8032 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8033
8034         * Documentation/topdocs/INSTALL.texi (Top): Point to
8035         buildscripts/out/clean-fonts instead of
8036         buildscripts/clean-fonts.sh. 
8037
8038 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8039
8040         * input/regression/figured-bass.ly: attempt to clarify text.
8041
8042         * Documentation/user/notation.tely: add cindex for tag, attempt to
8043         add figured bass example.
8044
8045         * Documentation/user/changing-defaults: basic editing.
8046
8047 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8050
8051         * lily/open-type-font.cc (LY_DEFINE): new function
8052         ly:font-sub-fonts
8053
8054         * lily/include/font-metric.hh (struct Font_metric): new method
8055         sub_fonts()
8056
8057         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8058         . with - in add.stem.
8059         
8060 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8063         and fetaDynamic.
8064
8065         * lily/rest.cc (glyph_name): Change - to . .
8066
8067         * scm/output-gnome.scm (text): Hello world, again.
8068
8069         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8070
8071         * lily/modified-font-metric.cc (index_to_charcode): New method.
8072
8073         * lily/include/font-metric.hh (index_to_charcode): New function.
8074
8075         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8076         new function.
8077         (ly:font-glyph-to-index): Remove.
8078
8079 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8082
8083         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8084
8085         * lily/open-type-font.cc (load_scheme_table): new function
8086
8087         * lily/dots.cc (print): replace - 
8088
8089         * lily/open-type-font.cc (attachment_point): new function.
8090         (load_table): read LILC table
8091
8092         * buildscripts/gen-bigcheese-scripts.py (Module): new
8093         file. Generate FF scripts.
8094
8095         * mf/feta-din10.mf: idem.
8096
8097         * mf/feta-nummer10.mf: remove mf files.
8098
8099         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8100
8101 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8104
8105         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8106         compatibility.
8107
8108 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8111         design-size and units_per_EM.
8112
8113         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8114
8115 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8118         does not crash fontforge.
8119
8120         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8121         PUA.
8122
8123 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/framework-ps.scm (ps-embed-cff): new function.
8126
8127         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8128
8129 2004-12-12  Werner Lemberg  <wl@gnu.org>
8130
8131         * mf/bigcheese.pe.in: Add PUA mapping.
8132         Don't create Type 42 but bare CFF font.
8133
8134 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8137         within canvas boundaries.
8138
8139         * mf/merge.pe.in: Set font names, version, license GPL.
8140
8141         * make/substitute.make: Add FONTFORGE.
8142
8143         * config.make.in (FONTFORGE): Add.
8144
8145         * configure.in (gui_b): Use PATH_PROG for fontforge.
8146
8147 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8148
8149         * scm/define-markup-commands.scm: add baseline-skip to info
8150         about \column.
8151
8152 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8155
8156         * scm/output-gnome.scm (named-glyph): Use it.
8157
8158         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8159
8160         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8161         (upper_string, lower_string, reverse_string): Remove.
8162
8163         * configure.in (fontforge): Reinstate version check.
8164
8165         * ly/engraver-init.ly: Fix clef glyph names.
8166
8167         * lily/time-signature.cc (special_time_signature): Fix fraction
8168         glyph names.
8169
8170 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * mf/merge.pe: new file.
8173
8174         * lily/freetype.cc: new file.
8175
8176         * lily/include/open-type-font.hh (class Open_type_font): new file.
8177
8178         * lily/include/freetype.hh: new file.
8179
8180         * lily/open-type-font.cc: new file.
8181
8182         * lily/all-font-metrics.cc (find_otf): new function.
8183
8184 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * lily/time-signature.cc (special_time_signature): Fix.
8187
8188         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8189         GTK2 before checking for pango.  Fixes -fgnome.
8190
8191         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8192         Scheme name.
8193
8194         * scm/define-markup-commands.scm:
8195         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8196
8197         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8198
8199         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8200         date versions.  Fixes configure.
8201         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8202         argument.
8203
8204 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8207         names in .enc
8208
8209         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8210
8211 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8212
8213         * Documentation/user/changing-defaults.itely: add info about
8214         make-dynamic-script
8215
8216         * Documentation/user/notation.itely: add link in dynamics to
8217         section about make-dynamic-script.
8218
8219 2004-12-09  Christian hitz  <chhitz@gmx.net>
8220
8221         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8222
8223 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * buildscripts/mf-to-table.py (parse_logfile): use . for
8226         concatting name and group.
8227         (parse_logfile): use M for Minus (negative.)
8228
8229         * lily/include/type-swallow-translator.hh
8230         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8231
8232         * lily/*.cc: cosmetics around = sign.
8233
8234         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8235         lyric spacing on the penultimate column.
8236
8237 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8238
8239         * configure.in:
8240         * lily/accidental-placement.cc:
8241         * lily/bar-line.cc:
8242         * lily/beam-concave.cc:
8243         * lily/beam-quanting.cc:
8244         * lily/beam.cc:
8245         * lily/bezier-bow.cc:
8246         * lily/bezier.cc:
8247         * lily/break-align-interface.cc:
8248         * lily/custos.cc:
8249         * lily/dimension-cache.cc:
8250         * lily/dot-column.cc:
8251         * lily/font-metric.cc:
8252         * lily/font-select.cc:
8253         * lily/gourlay-breaking.cc:
8254         * lily/grob-property.cc:
8255         * lily/grob.cc:
8256         * lily/lily-guile.cc:
8257         * lily/line-spanner.cc:
8258         * lily/lookup.cc:
8259         * lily/lyric-extender.cc:
8260         * lily/lyric-hyphen.cc:
8261         * lily/mensural-ligature.cc:
8262         * lily/midi-def.cc:
8263         * lily/misc.cc:
8264         * lily/note-collision.cc:
8265         * lily/note-column.cc:
8266         * lily/note-head.cc:
8267         * lily/paper-outputter.cc:
8268         * lily/percent-repeat-item.cc:
8269         * lily/rest-collision.cc:
8270         * lily/side-position-interface.cc:
8271         * lily/simple-spacer.cc:
8272         * lily/slur-configuration.cc:
8273         * lily/slur-scoring.cc:
8274         * lily/slur.cc:
8275         * lily/spaceable-grob.cc:
8276         * lily/spacing-spanner.cc:
8277         * lily/spanner.cc:
8278         * lily/staff-symbol-referencer.cc:
8279         * lily/stem.cc:
8280         * lily/stencil.cc:
8281         * lily/system-start-delimiter.cc:
8282         * lily/system.cc:
8283         * lily/text-item.cc:
8284         * lily/tie.cc:
8285         * lily/tuplet-bracket.cc:
8286         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8287         <cmath> beacause isinf/isnan is undefined in <cmath>
8288
8289 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8290
8291         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8292
8293 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * VERSION: release 2.5.3
8296         
8297 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8298
8299         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8300
8301 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8304
8305         * lily/note-head.cc (internal_print): always try the "s" head if
8306         u/d not found.
8307
8308         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8309
8310 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * mf/parmesan-heads.mf (overdone_heads): typos.
8313
8314 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8315
8316         * lily/parser.yy (markup): in markups, { .. } without command
8317         before are also flattened, ie \line must be explicitely used.
8318
8319         * Documentation/user/changing-defaults.itely:
8320         * Documentation/user/notation.itely: 
8321         * input/wilhelmus.ly: 
8322         * input/regression/instrument-name-markup.ly: 
8323         * input/regression/markup-score.ly: 
8324         * input/regression/new-markup-scheme.ly: 
8325         * input/regression/new-markup-syntax.ly: 
8326         * input/test/coriolan-margin.ly: use \line in markups where
8327         appropriate
8328         
8329 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8330
8331         * scm/new-markup.scm (map-markup-command-list): helper function
8332         used in parser.yy to map markup commands on a markup list.
8333
8334         * lily/parser.yy: get rid off < > in markups by treating { } as
8335         real lists.
8336
8337         * lily/lexer.ll: remove < > from markup lexer mode.
8338
8339         * scripts/convert-ly.py (conv): add rule for converting 
8340         \markup < > to \markup { }
8341
8342         * ly/titling-init.ly: 
8343         * input/test/coriolan-margin.ly: 
8344         * input/regression/new-markup-syntax.ly: 
8345         * input/regression/new-markup-scheme.ly: 
8346         * input/regression/multi-measure-rest-text.ly: 
8347         * input/regression/markup-stack.ly: 
8348         * input/regression/markup-score.ly: 
8349         * input/regression/instrument-name-markup.ly: 
8350         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8351         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8352         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8353         * input/wilhelmus.ly: 
8354         * Documentation/user/notation.itely: 
8355         * Documentation/user/music-glossary.tely: 
8356         * Documentation/user/changing-defaults.itely: change < > to { } in
8357         markups
8358
8359 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/accidental-placement.cc (position_accidentals): shortcut if
8362         no accidentals to place.
8363
8364 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8365
8366         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8367         typo s/ly:dimension ?/ly:dimension?/
8368
8369         * input/regression/lily-in-scheme.ly: 
8370         * input/regression/music-function.ly: 
8371         * ly/spanners-init.ly (assertBeamSlope): 
8372         * scm/music-functions.scm (def-grace-function): add the paper
8373         argument to music function definitions.
8374
8375 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/moment.cc (LY_DEFINE):
8378         ly:moment-main-{denominator,numberator}, new function.
8379
8380         * lily/score-engraver.cc (typeset_all): assign to column on basis
8381         of axis-group-parent-X setting.
8382
8383         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8384         add_element() on basis of axis-group-parent-Y setting.
8385
8386         * lily/grob.cc: add axis-group-parent-{XY} properties.
8387
8388         * input/regression/spacing-stick-out.ly: new file.
8389
8390         * lily/simple-spacer.cc (add_columns): use binary search for
8391         setting column rods. Changes O(n^2) to O(n log(n)) for
8392         constructing spacing problem from columns.
8393         (add_columns): read allow-outside-line to make sure no texts stick
8394         out.
8395         (solve): Simple_spacer::is_active() only determines
8396         satisfies_constraints_ for non-ragged typesetting.
8397
8398         * lily/simultaneous-music.cc (to_relative_octave): only set
8399         old_relative_used if return pitch actually changed.
8400
8401         * scm/define-context-properties.scm
8402         (all-user-translation-properties): change to match implementation.
8403
8404         * python/lilylib.py: Replace re.match by re.search and adds "-c
8405         showpage" to the gs command line (Johannes Schindelin)
8406
8407         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8408         before processing. Prevents crash when inf is in the extent.
8409
8410         * scm/define-markup-commands.scm (note-by-number): add "s" to
8411         "noteheads-" glyphname.
8412  
8413         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8414         music function as well.
8415         
8416 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * VERSION: release 2.5.2
8419
8420         * Documentation/user/changing-defaults.itely (Creating titles):
8421         add breakbefore variable.
8422
8423         * lily/paper-book.cc (set_system_penalty): new function. Set
8424         penalty_ based on breakBefore setting
8425
8426         * lily/context-specced-music-iterator.cc (construct_children):
8427         interpret special context id $uniqueContextId 
8428
8429         * lily/context.cc (create_unique_context): new method. Move
8430         creation of unique (\new) contexts into interpreting phase. This
8431         makes
8432
8433           foo= \new Staff ..
8434           << \foo \foo >>
8435
8436         produce 2 staves.
8437         
8438
8439         * scm/define-music-properties.scm (all-music-properties): add
8440         quoted-voice-direction
8441
8442         * ly/music-functions-init.ly: killCues function.
8443
8444         * scm/music-functions.scm (cue-substitute): move creation of voice
8445         contexts further to the back. 
8446
8447 2004-11-25  Werner Lemberg  <wl@gnu.org>
8448
8449         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8450         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8451
8452 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8453
8454         * buildscripts/guile-gnome.sh: Fixed typo.
8455
8456 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8459
8460         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8461
8462         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8463         to regular engraver. 
8464
8465 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8468
8469 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/define-markup-commands.scm (fill-line): Typo.
8472
8473         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8474         and newer.
8475
8476 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8477
8478         * ly/dynamic-scripts-init.ly: Fixed typo.
8479
8480 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8483         note-head, to have different attachment points for up and down.
8484
8485         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8486
8487         * mf/feta-generic.mf (else): remove solfa.
8488
8489         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8490
8491         * scm/define-context-properties.scm
8492         (all-user-translation-properties): add shapeNoteStyles property.
8493
8494         * lily/shape-note-heads-engraver.cc (process_music): new file.
8495
8496         * lily/event.cc (transpose): call Event::transpose() for
8497         transposing the tonic.
8498
8499 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8502         Unicode/OpenType and AFM.
8503
8504         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8505
8506 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8509
8510         * lily/context.cc (Context): unprotect key from ctor.
8511
8512         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8513         is '()
8514         (stack-stencils): idem.
8515
8516         * Documentation/user/changing-defaults.itely (Creating titles):
8517         document new title layout options.
8518
8519         * lily/parser.yy (lilypond_header_body): copy previous
8520         $globalheader if present.
8521
8522         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8523         ly:module-copy
8524         
8525         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8526
8527         * scm/titling.scm: remove old titling functions
8528
8529         * lily/stencil.cc (translate): remove absolute dimension.
8530
8531         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8532         via markup.
8533
8534         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8535         field from user-supplied markup
8536
8537         * scm/define-markup-commands.scm (on-the-fly): new markup
8538         command. Enter SCM markup procedure directly in Scheme.
8539         (fromproperty): new markup command. Read markup from props argument.
8540
8541         * scm/titling.scm (marked-up-title): create title via
8542         user-specified markup. 
8543
8544         * scm/define-markup-commands.scm (column): remove empty stencils
8545         from column.
8546
8547         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8548         not have side-effect of creating variable stub.
8549
8550         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8551
8552 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * scm/encoding.scm (coding-alist): 
8555         * scm/font.scm (add-ec-fonts):
8556         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8557         Extended-TeX-Font-Encoding---Latin.
8558
8559         * lily/side-position-interface.cc (general_side_position): Add
8560         actual offset to error message (avoid constant error messages).
8561
8562         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8563         block.
8564
8565         * lily/font-select.cc (select_encoded_font)
8566         (get_font_by_mag_step, get_font_by_design_size): 
8567         * lily/modified-font-metric.cc (Modified_font_metric): 
8568         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8569
8570         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8571         (read-encoding-file): Bugfix: do not require space after bracket.
8572
8573         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8574         these do not exist.
8575
8576 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8577
8578         * Documentation/user/notation.itely: added info about typesetting
8579         boxed bar numbers.
8580
8581 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * flower/interval.cc (T_to_string): gcc4 fixes.
8584
8585         * scm/define-markup-commands.scm (fill-line): use
8586         stack-stencils. This fixes problems with putting already centered
8587         stencils in a line.
8588
8589         * VERSION: release 2.5.1
8590
8591         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8592
8593 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * input/example-[1-3].ly: simplify.
8596
8597         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8598
8599         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8600         show glyphs.
8601
8602         * scm/encoding.scm (decode-byte-string): new function.
8603
8604         * scripts/convert-ly.py (conv): add warning about
8605         set-global-staff-size.
8606
8607         * Doxyfile: add. 
8608
8609         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8610         (conv): warn for TextSpanner split.
8611         (conv): warn for textheight.
8612
8613 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8616         building the documentation, info with images are installed.
8617         (final-install): Fix description.  Mention sourcing of login
8618         scripts (instead of running).
8619
8620 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * Debian lmodern support.  Note that LilyPond will issue warnings
8623         
8624             no such encoding: "FontSpecific"
8625
8626           The font selection mechanism wants to get the encoding from the
8627           font itself, but the idea of lmodern is that it is usable with
8628           different encodings, ie, Lily should get the encoding from the
8629           font tree, rather than the font itself.  This would require some
8630           more work.
8631         
8632         * configure.in: Test for and accept lmodern if EC fonts not found.
8633
8634         * scm/framework-tex.scm (font-load-command): TeX font name
8635         mangling for latin1 encoded cork-lm fonts.
8636         (convert-to-ps): Load lm.map if available.
8637
8638         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8639         available.
8640
8641         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8642
8643         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8644         available.
8645
8646         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8647         path for absolute file name, that is silly.
8648
8649         * lily/score-engraver.cc (initialize): 
8650
8651         * Documentation/user/GNUmakefile (local-install-info): Invoke
8652         install-info --remove first.
8653
8654         * #include cleanup (Andreas Scherer).
8655
8656 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8657
8658         * input/test/script-abbreviations.ly: fix typos.
8659
8660 2004-11-17  Werner Lemberg  <wl@gnu.org>
8661
8662         * python/lilylib.py (options_help_str): Support pretty-printing of
8663         newlines in fourth element of option description.
8664
8665         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8666         feature.
8667         Sort options.
8668
8669         * Documentation/user/lilypond-book.itely: Finish update.
8670
8671 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * Documentation/user/macros.itexi: Add comment about \command.
8674
8675         * Documentation/user/lilypond.tely:
8676         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8677         and lilypond-book nodes, so that `info lilypond' visits the manual
8678         at top level, and `info lilypond-book' visits the lilypond-book
8679         section.
8680
8681         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8682         and packager messages.
8683
8684         * lily/pangofc-afm-decoder.cc: Update test.
8685
8686 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * scm/lily-library.scm (char->unicode-index): New function.
8689
8690         * scm/output-gnome.scm: 
8691         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8692
8693         * Proper naming of file name throughout; s/filename/file[-_]name/.
8694
8695         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8696
8697         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8698
8699 2004-11-16  Werner Lemberg  <wl@gnu.org>
8700
8701         * scripts/lilypond-book.py: The Lord has commanded me to use only
8702         tabs for indentation.  Your humble servant obeys.
8703
8704 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8707         including font, if LilyPond-feta font is only feta font in path.
8708
8709         * scm/output-gnome.scm (text): Revert to file name of font if font
8710         has no name.  Fixes ec font selection.
8711         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8712
8713         * scm/framework-svg.scm:
8714         * scm/output-svg.scm: New file.  TODO: figure out how to
8715         do character by index in font.
8716
8717         * scm/output-sodipodi.scm: Remove.
8718
8719         * scm/output-ps.scm (stem): Remove.
8720
8721 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * scm/output-gnome.scm (beam): New function.
8724         (slur): Round corners.
8725         (round-filled-box): Round corners.
8726
8727 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * scm/output-gnome.scm (beam): add function.
8730         (draw-line): new routine.
8731         (dashed-line): stub; call draw-line
8732         (polygon): new routine.
8733
8734 2004-11-15  Werner Lemberg  <wl@gnu.org>
8735
8736         * Documentation/user/lilypond-book.itely: Revise section on
8737         lilypond-book options.
8738         Other minor fixes.
8739
8740         * scripts/lilypond-book.py: Change indentation to 4.
8741         Minor formatting.
8742
8743 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8746         grobs that have tweaks specced.
8747         
8748 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8749
8750         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8751
8752 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8755         actual char #, not 0 based index.
8756
8757         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8758
8759         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8760         Warning: do make -C mf clean.
8761
8762         * lily/context-property.cc: Compile fix.
8763
8764         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8765         Grok ec-fonts, braces and dynamics.
8766
8767         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8768
8769 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/include/tweak-registration.hh: new file.
8772
8773         * lily/tweak-registration.cc: new file.
8774
8775         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8776         saving tweaks.
8777
8778         * scm/output-gnome.scm (text): comment dribble.
8779
8780 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8783
8784         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8785         path-def before using.  Fixes muchtomany slurs in wrong places
8786         bug.
8787
8788 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8791
8792         * lily/include/object-key-undumper.hh (Module): new file.
8793
8794         * lily/object-key-undumper.cc (Module): New file. Deserialize
8795         keys. SCM bindings
8796
8797         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8798         Provide SCM bindings.
8799
8800         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8801         new file. Serialize object keys.
8802         
8803         * lily/object-key.cc (dump): new function.
8804         (as_scheme): new virtual function
8805         (undump): new function
8806         (undumpers): new table.
8807
8808         * lily/include/global-context.hh (Context): take \score key upon init.
8809
8810         * lily/object-key-dumper.cc (serialize_key): new file.
8811
8812         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8813
8814         * lily/lily-lexer.cc: remove \quote.
8815
8816         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8817
8818         * lily/context.cc (Context): take key argument in ctor.
8819         (create_context): new function
8820
8821         * lily/grob.cc (Grob): take key argument in ctor.  
8822
8823         * lily/lilypond-key.cc (do_compare): new file.
8824
8825         * lily/object-key.cc (Object_key): new file.
8826
8827         * lily/include/object-key.hh (class Object_key): new file.
8828
8829         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8830
8831 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/lilypond-book.itely: add small warning about
8834         noindent default in lilypond-book.
8835
8836         * Documentation/user/converters.itely: add examples for convert-ly.
8837
8838         * Documentation/user/examples.itely: change version string in templates
8839         to 2.4.0.
8840
8841 2004-11-12  Karl Hammar  <karl@aspodata.se>
8842
8843         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8844         cmdline, use xargs instead (backportme)
8845
8846 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8847         
8848         * Documentation/user/: Numerous fixes in the user manual.
8849
8850 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/parser.yy (re_rhythmed_music): search music expression for
8853         context-id, surround by \new Voice if not found. Fixes:
8854         addlyrics-second-staff.ly
8855
8856         * VERSION: 2.5.0 released.
8857         
8858 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8861
8862         * Documentation/user/GNUmakefile: Separate rules for split and
8863         unsplit html documents.  Remove perl massaging.  (backportme)
8864
8865 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/lilypond-book.itely: add short warning about
8868         \lilypond{} in LaTeX docs.
8869
8870 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8873         found.  (backportme)
8874
8875         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8876         version requirement.  (backportme)
8877
8878         * configure.in: Be explicit about old versions of
8879         ec-fonts-mtraced.  (backportme)
8880
8881         * lily/context-selector.cc (set_tweaks): New function.
8882         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8883         web with -DTWEAK.
8884
8885         * Documentation/user/introduction.itely (Automated engraving):
8886         Remove fragment option.  Fixes web.
8887
8888         * lily/context-property.cc (make_item_from_properties):
8889         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8890         #ifdef.
8891
8892         * scm/define-context-properties.scm
8893         (all-internal-translation-properties): Add tweakRank and tweakCount.
8894
8895         * lily/grob.cc: 
8896         * scm/define-grob-properties.scm (all-internal-grob-properties):
8897         Add tweak-rank and tweak-count.
8898
8899 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8902         New function.
8903         (text): Use them.
8904
8905         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8906         animated/opaque grob dragging tweaks.
8907
8908         * buildscripts/guile-gnome.sh: Update.
8909
8910 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8911
8912         * scm/define-grobs.scm (all-grob-descriptions): Added
8913         line-interface to the LigatureBracket object.
8914
8915 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8918         dragging tweaks.
8919
8920         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8921
8922         * lily/context-selector.cc (store_context): New function.
8923
8924         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8925         (store_grob): New function.
8926         (identify_grob): Add Moment parameter.
8927
8928         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8929         exists.
8930
8931         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8932
8933 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/framework-gnome.scm (item-event): Print grob id.
8936         (save-tweaks): New function.
8937         (tweak): New funtion.
8938         (item-event): Use it, bound to arrow keys.
8939
8940         * lily/context-property.cc (make_item_from_properties): Register grob.
8941         * lily/context.cc (add_context): Register context.
8942
8943         * lily/include/context-selector.hh:
8944         * lily/include/grob-selector.hh:
8945         * lily/context-selector.cc:
8946         * lily/grob-selector.cc: New file.
8947
8948 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/slur.cc: add 'positions to interface
8951
8952         * lily/main.cc: reinstate PS as standard output format. 
8953
8954         * scm/framework-tex.scm (output-preview-framework): print systems
8955         up to first non title system.
8956
8957         * lily/grace-engraver.cc (start_translation_timestep): split
8958         scm_cadddr
8959         
8960 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/quote-iterator.cc (Module): remove old quote-iterator
8963
8964         * scm/define-music-types.scm (music-descriptions): move
8965         NewQuoteMusic over QuoteMusic
8966
8967         * Documentation/user/notation.itely (Formatting cue notes): use
8968         \cueDuring.
8969
8970         * lily/new-quote-iterator.cc (quote_ok): new function.
8971
8972         * input/regression/quote-cue-during.ly: new file.
8973
8974         * input/regression/quote-grace.ly: new file.
8975
8976         * scm/define-context-properties.scm (Module): change definition of
8977         graceSettings
8978
8979         * lily/context-property.cc (Module): rename from
8980         translator-property.cc
8981
8982         * lily/context.cc (context_name_symbol): new function
8983
8984         * lily/grace-engraver.cc: new file. Set properties for grobs based
8985         on the grace-ness of now_moment().
8986
8987         * scm/music-functions.scm (add-grace-property): use list
8988         iso. vector for graceSettings
8989         remove set-{start,stop}-grace-properties. 
8990
8991         * lily/new-quote-iterator.cc (construct_children): set
8992         quote_outlet_ if no quoted-context-{id,type} specified.
8993
8994         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8995
8996         * lily/parser.yy (command_element): remove \quote.
8997
8998         * ly/music-functions-init.ly (location): add quoteDuring music
8999         function. 
9000
9001         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9002         optional semicolon. (backportme)
9003
9004 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9007         need to link to GUILE et al.
9008
9009 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/define-music-properties.scm (all-music-properties): add
9012         quoted-context-type, quoted-context-id.
9013
9014         * scm/lily.scm (type-check-list): new function.
9015         
9016         * scm/lily-library.scm: new file. Generic library routines.
9017
9018         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9019         parser.
9020
9021         * ly/music-functions-init.ly: add quoteDuring function.
9022
9023         * lily/include/music-iterator.hh (class Music_iterator): rename
9024         set_translator -> set_context
9025
9026         * lily/parser.yy (Generic_prefix_music_scm): add
9027         MUSIC_FUNCTION_SCM_SCM_MUSIC
9028
9029         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9030
9031         * scm/framework-tex.scm (header): sanitize TeX paper size.
9032         (backportme)
9033
9034 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9037
9038         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9039
9040         * scm/framework-tex.scm (font-load-command): Use T1 if no
9041         font-encoding set.  (backportme)
9042
9043         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9044         exists before converting.  (backportme)
9045
9046         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9047         exists before converting.  (backportme)
9048         (convert-to-ps): Remove .ps file if it exists before
9049         converting.  (backportme)
9050
9051         * lily/lexer.ll: Remove extra progress newline, use present tense.
9052
9053         * scm/paper.scm (paper-alist): public.
9054         * scm/framework-tex.scm (convert-to-ps):
9055         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9056         command line.
9057
9058 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9061
9062         * lily/recording-group-engraver.cc (derived_mark): mark
9063         now_events_. (backportme)
9064
9065 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9068
9069         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9070         invoking latex. (backportme.)
9071
9072         * lily/stem.cc (off_callback): center stems for all rest stems.
9073
9074 2004-11-05  Werner Lemberg  <wl@gnu.org>
9075
9076         * Documentation/user/lilypond.tely: Add more guidelines for writing
9077         lilypond texinfo documents.
9078
9079 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9080
9081         * Documentation/index.html.in: remove <hr>.
9082
9083         * THANKS: change 2.3 to 2.4.
9084
9085 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9086
9087         * scm/output-gnome.scm: More fontconfig comment.
9088
9089 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9090
9091         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9092         <package> directory in $(builddir)/share according with
9093         PACKAGE_NAME defined in the VERSION file.
9094
9095 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/beam.cc (rest_collision_callback): use local beam
9098         multiplicity.
9099
9100         * input/regression/stem-stemlet.ly: new file.
9101
9102         * lily/stem.cc (add_head): store rests as well.
9103
9104         * scm/define-grob-properties.scm (all-user-grob-properties): add
9105         stemlet-length
9106
9107         * lily/stem.cc: store rests as well.
9108         
9109         * input/regression/new-slur.ly: mention forcing.
9110
9111 2004-11-04  Werner Lemberg  <wl@gnu.org>
9112
9113         * Documentation/user/*: A new round of layout fixes and document
9114         structure cleanup.
9115
9116 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9117
9118         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9119
9120 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9123
9124 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9127
9128         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9129
9130         * lily/main.cc (main): Invoke identify.
9131
9132         * scm/lily.scm (postscript->pdf): Remove progress newline.
9133         Write progress to stderr.
9134
9135         * lily/paper-book.cc (output): Remove progress newline.
9136
9137         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9138         gettext on user messages, and remove whitespace.
9139
9140         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9141
9142         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9143         argv[0] (Thomas Scharkowski).
9144
9145         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9146         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9147         for ec-fonts-mtraced.
9148
9149         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9150         --srcdir build (Bertalan).
9151
9152         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9153         headers and library too (Laura Conrad).
9154
9155         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9156         package for guile too (Laura Conrad).
9157
9158         * lily/main.cc (usage): Typo.
9159
9160 2004-11-02  Werner Lemberg  <wl@gnu.org>
9161
9162         * Documentation/user/notation.ly: More fixes to improve appearance.
9163
9164         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9165         better output for multicolumn tables.
9166
9167 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9168
9169         * lily/main.cc (dir_info): Fixed typo in the printouts.
9170
9171 2004-11-01  Werner Lemberg  <wl@gnu.org>
9172
9173         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9174         of output.
9175         Set `per_line' to 2; replace hard-coded value with it.
9176
9177         * Documentation/user/*: Many fixes to improve appearance of
9178         printed manual.
9179
9180 2004-11-01  Werner Lemberg  <wl@gnu.org>
9181
9182         * Documentation/user/changing-defaults.itely,
9183         Documentation/user/notation.ly,
9184         Documentation/user/programming-interface.itely: Use @/.
9185         Fix formatting of some lilypond snippets and tables.
9186
9187         * scripts/lilypond-book.py (compose_ly): Provide useful default
9188         for LINEWIDTH in `override'.
9189
9190 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9193
9194 2004-10-31  Werner Lemberg  <wl@gnu.org>
9195
9196         Resetting @exampleindent to `5' gives ugly results with texinfo's
9197         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9198         (if not quoting) to change @exampleindent only locally.
9199
9200         * scripts/lilypond-book.py (NOQUOTE): New variable.
9201         (output) [LATEX]: Remove AFTER and BEFORE.
9202         [TEXINFO]: Remove AFTER and BEFORE.
9203         Fix QUOTE and VERBATIM pattern.
9204         Add NOQUOTE pattern.
9205         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9206         and BEFORE.
9207         [output_texinfo]: Use NOQUOTE.
9208
9209 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9210
9211         * Documentation/user/changing-defaults.itely: clarify paper
9212         size commands with correct info.
9213
9214         * Documentation/user/lilypond-book.itely: add more docs for
9215         filename extensions.
9216
9217 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9220         (PATCH_LEVEL): start 2.5.0.
9221
9222 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/notation.itely: add warning about bar numbers
9225         in multistaff music, add warning about quoting grace notes.
9226
9227         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9228         add missing subsubtitle entry to Creating titles.
9229
9230         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9231
9232 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9235         case.
9236         (conv): add dummy 2.4.0 conversion rule.
9237
9238         * Documentation/user/lilypond.tely: add @finalout.
9239
9240         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9241         for attaching, fixes slur/stem left attachment of
9242         downslur/downstem.
9243
9244         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9245         quote problem if for last note of quoted sequence. 
9246
9247         * input/regression/part-combine-text.ly (comm): add expect strings.
9248
9249 2004-10-30  Werner Lemberg  <wl@gnu.org>
9250
9251         * Documentation/user/examples.itely: Improved layout.
9252
9253         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9254
9255         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9256
9257         * Documentation/notation.itely: Use `@/'.
9258         Other layout fixes.
9259
9260 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9263         (not state_), this fixes a2 printing after chord.
9264
9265         * input/regression/no-staff.ly: fix octave, revise syntax.
9266
9267         * input/regression/lyrics-bar.ly (texidoc): fixes.
9268
9269         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9270
9271         * input/regression/accidentals.ly (Module): remove from regtest.
9272
9273         * lily/parser.yy (Prefix_composite_music): 
9274         oops. Chords should be unrelativable, not bass figures untransposable.
9275
9276         * VERSION: 2.3.26 released.
9277         
9278         * lily/completion-note-heads-engraver.cc (try_music): only return
9279         something when is_first_ is true. Fixes lyrics with completion_heads. 
9280
9281         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9282
9283         * scm/lily.scm (ly:system): new function. Catches uninstalled
9284         ps2png.
9285
9286 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * Documentation/user/notation.itely: remove
9289         @hyphenatedinternalsref.
9290
9291 2004-10-29  Werner Lemberg  <wl@gnu.org>
9292
9293         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9294
9295         * scripts/lilypond-book.py (no_options): New dictionary.
9296         (simple_options): New list.
9297         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9298         (compose_ly): Use `no_options' and `simple_options'.
9299         Fix logic of option handling.
9300         Handle `linewidth' option without parameter.
9301
9302 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9305         extent, since the stencil is translated later on.
9306
9307         * lily/ledger-line-spanner.cc (print): swap linear_combination
9308         arguments, effectively shortens ledger line. 
9309
9310         * Documentation/user/GNUmakefile
9311         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9312
9313         * lily/main.cc: --no-pages option.
9314
9315 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9316
9317         * Documentation/user/notation.itely (Fret diagrams): add extra
9318         notes to example to avoid collisions between fret diagrams.
9319
9320 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * Documentation/user/notation.itely (Automatic note splitting):
9323         note about lyrics. 
9324
9325         * Documentation/user/converters.itely (Invoking convert-ly): note
9326         about version numbers. 
9327
9328         * scripts/abc2ly.py (dump_score): revise lyric dumping
9329
9330         * scripts/mup2ly.py (pre_processor_commands): always open file.
9331
9332         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9333         (Etf_file.dump): add \version
9334
9335         * VERSION: 2.3.25 released.
9336
9337         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9338         list.
9339
9340 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9343
9344 2004-10-28  Werner Lemberg  <wl@gnu.org>
9345
9346         * Documentation/user/music-glossary.tely: More fixes to improve
9347         appearance with DVI output.
9348
9349         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9350         EXAMPLEINDENT.  This is the maximum value for quotation environments
9351         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9352
9353 2004-10-27  Werner Lemberg  <wl@gnu.org>
9354
9355         * Documentation/user/music-glossary.tely: Revised.
9356
9357 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9358
9359         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9360         improve fret diagram spacing in printed output.
9361
9362         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9363         from options for the example so fret-diagrams won't overlap
9364         one another.
9365
9366 2004-10-26  Werner Lemberg  <wl@gnu.org>
9367
9368         * scripts/lilypond-book.py: Some additional formatting for
9369         orthogonality.
9370         (ly_options) [*]: Format strings.
9371         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9372         by `compose_ly'.
9373         (output) [LATEX][OUTPUT]: Format string and simplify.
9374         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9375         (classic_lilypond_book_compatibility): Take key/value pair as
9376         parameter.
9377         Return key/value pair.
9378         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9379         The default values are now set more sensible, and a `linewidth'
9380         option is no longer overwritten under some circumstances.
9381
9382         * Documentation/user/music-glossary.tely: Replace all accented
9383         character macros with latin-1 codes.
9384
9385 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9386
9387         * lily/music-function.cc (ly_make_music_function): when an
9388         argument predicate is markup?, the signature keyword becomes
9389         "markup" iso "scm".
9390
9391         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9392         tokens, for functions which signatures contain "markup".
9393
9394         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9395         MUSIC_FUNCTION_*MARKUP* tokens.
9396
9397 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9400         Lyrics context.
9401
9402 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * python/lilylib.py (make_ps_images): return list of output files.
9405
9406         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9407         all springs tight, and still satisfy the constraints.
9408
9409 2004-10-25  Werner Lemberg  <wl@gnu.org>
9410
9411         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9412         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9413         (snippet_res): Fix regexps and make them ignore whitespace properly.
9414         (compose_ly): Use `re.split' instead of `string.split' to remove
9415         surrounding whitespace.
9416         Some formatting to get more consistency.
9417
9418 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * VERSION: 2.3.24
9421         
9422         * scm/define-context-properties.scm
9423         (all-user-translation-properties): add verticallySpacedContexts.
9424
9425         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9426         add interface
9427
9428         * scm/define-grob-properties.scm (all-internal-grob-properties):
9429         add spaceable-staves
9430
9431         * scm/define-grobs.scm (all-grob-descriptions): set
9432         vertically-spaceable-interface for VerticalAxisGroup and
9433         RemoveEmptyVerticalGroup
9434
9435         * lily/system.cc (get_line): determine staff_refpoints_
9436         using spaceable-staves.
9437
9438         * lily/score-engraver.cc (acknowledge_grob): ack
9439         vertically-spaceable-interface and verticallySpacedContexts to
9440         set spaceable-staves.
9441
9442         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9443
9444         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9445
9446 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9449         minimumVerticalExtent tweaks. 
9450  
9451         * mf/feta-schrift.mf: include size of thumb appendix in
9452         bbox. Fixes: c-thumb-notehead.ly  
9453
9454         * THANKS: add Meisters to the Development team.
9455
9456         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9457         /dev/null for non-verbose.
9458
9459         * Documentation/user/invoking.itely (Invoking lilypond): add note
9460         about resource usage.
9461
9462         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9463
9464         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9465         --enable-encoding
9466
9467         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9468
9469         * Documentation/user/changing-defaults.itely (Text encoding):
9470         change to latin1.
9471
9472         * Documentation/user/lilypond.tely: add language and encoding.
9473
9474         * scm/define-grobs.scm (all-grob-descriptions): add
9475         line-interface.
9476
9477         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9478
9479         * input/test/ossia.ly: font sizes for ossia.
9480
9481         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9482         -> \context Foo = "NOTENAME".
9483
9484         * lily/main.cc (determine_output_options): fix ordering.
9485
9486 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9487
9488         * THANKS: Added bughunters for 2.3.
9489
9490 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * Documentation/user/macros.itexi: use findex functions/internals
9493         objects.
9494
9495         * scm/documentation-generate.scm (string-append): add syncodeindex
9496
9497         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9498         for tutoring chord names.
9499  
9500         * Documentation/user/lilypond.tely: remove @authors.
9501
9502 2004-10-23  Werner Lemberg  <wl@gnu.org>
9503
9504         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9505         Remove first two parameters of \lybox.
9506         Don't emit \vbox around \lybox.
9507         (dump-line): Add width to \lybox call.
9508         Remove first two parameters of \lybox.
9509
9510         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9511         (\lyitem): Updated.
9512         (\lybox): Only take three parameters.
9513         Create box which has zero depth, only height.
9514         Center box vertically along the x-height of current font.
9515
9516 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * VERSION (PACKAGE_NAME): release 2.3.23
9519
9520         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9521         contains .preview.
9522
9523 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * lily/lyric-extender.cc (print): only run to right-bound if
9526         broken. This fixes input/regression/lyric-extender.ly
9527
9528         * input/regression/beamed-chord.ly: removed.
9529
9530         * Documentation/user/macros.itexi: add \global to definitions for
9531         feta macros.
9532
9533         * po/fr.po: updated po file.
9534
9535         * po/de.po: updated po file.
9536
9537 2004-10-22  Werner Lemberg  <wl@gnu.org>
9538
9539         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9540
9541 2004-10-21  Werner Lemberg  <wl@gnu.org>
9542
9543         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9544         (\lilypondexperimentalfeatures): Removed.
9545
9546 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9547
9548         * Documentation/user/notation.itely: fixed 2 typos
9549
9550 2004-10-20  Werner Lemberg  <wl@gnu.org>
9551
9552         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9553         (dump-line): Produce prettier output.
9554
9555         * tex/lilyponddefs.tex: Comment all macros extensively.
9556         (\lilypondstart): Set \outputscale.
9557         Define \lilypondpagebreak and \lilypondnopagebreak here.
9558         Don't test for positive \lilypondpaperlinewidth -- this is always
9559         positive in the normal case (LilyPond produces bad output otherwise
9560         so we can safely ignore negative or zero values).
9561         (\lilypondend): Remove useless test for \lilypondbook.
9562         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9563         don't input `feta20.tex'.
9564
9565 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/examples.itely: added texidoc lilypond-book
9568         template.
9569
9570 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * cygwin/lilypond.hint: Update.
9573
9574 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9575
9576         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9577         for fret diagram markups to user manual
9578
9579         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9580         documentation for fret-diagram-terse
9581
9582         * Documentation/user/notation.itely: Added section on fret diagrams.
9583
9584 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9587         range also for --show-rules.
9588
9589 2004-10-18  Werner Lemberg  <wl@gnu.org>
9590
9591         * scripts/lilypond-book.py (Snippet, Include_snippet)
9592         [replacement_text]: Use group `match'.
9593
9594 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9597         for html.  Apparently, ``you should'' in texinfo documentation is
9598         merely a guideline that can safely be ignored.
9599
9600         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9601         auto-mode-alist.
9602
9603         * input/test/engraver-example.ily: 
9604         * input/regression/allfontstyle.ily: Rename, update users.
9605
9606 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9607
9608         * Documentation/user/lilypond-book.itely: add more details about
9609         building .lytex files.
9610
9611         * Documentation/user/examples.itely: added piano-lyrics template
9612
9613         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9614
9615         * input/GNUmakefile: remove "templates" from build subdirs.
9616
9617         * input/template: removed.
9618
9619 2004-10-16  Werner Lemberg  <wl@gnu.org>
9620
9621         * scripts/lilypond-book.py (snippet_res): Define group `match'
9622         everywhere.
9623         Accept more spaces between commands and its arguments and options.
9624         Fix some regexps.
9625         (output): Remove some newlines in string values and suppress spaces
9626         in output.
9627         (output_texinfo): Output `output_print_filename' only if not empty.
9628         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9629
9630 2004-10-16  Werner Lemberg  <wl@gnu.org>
9631
9632         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9633         some TeX line ends with `%' to avoid additional horizontal space in
9634         output.
9635
9636         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9637         (snippet_res): Use `x' modifier to represent regular expressions
9638         in a friendlier way.
9639         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9640         (find_toplevel_snippets): Don't use indices from match group 0,
9641         which is the whole pattern space, but group 1.
9642
9643 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * flower/include/direction.hh (enum Direction): add
9646         DIRECTION_LIMIT
9647
9648 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * po/fr.po: new po file.
9651
9652 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * Documentation/user/macros.itexi: Do not construct external
9655         references using @uref.  That results in broken links.
9656
9657         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9658         avoids g++-3.4.1 enum beature.
9659
9660 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/examples.itely: added lilypond-book template.
9663
9664         * Documentation/user/lilypond-book.itely: added filename extension
9665         page.
9666
9667 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * debian/rules (binary-indep): Link images for info.
9670
9671         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9672         feature nicked from jEdit.
9673
9674 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9675
9676         * Documentation/user/introduction.itely: Minor corrections.
9677
9678         * Documentation/user/notation.itely: Minor corrections.
9679
9680         * Documentation/user/tutorial.itely: Minor corrections.
9681
9682 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9685
9686         * scm/*.scm:
9687         * ly/paper-defaults.ly: Use papersizename only.
9688
9689 2004-10-11  Werner Lemberg  <wl@gnu.org>
9690
9691         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9692         \raise work with positive values.
9693
9694 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9695
9696         * Documentation/user/notation.itely (Multi measure rests): Update
9697         the docs corresponding to the implementation change from 2004-10-08.
9698
9699 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9702
9703         * scm/part-combiner.scm (determine-split-list): reinstate
9704         playing+resting case. 
9705
9706         * Documentation/user/invoking.itely (Reporting bugs): rename.
9707
9708         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9709
9710         * lily/parser.yy (Prefix_composite_music): change no-transposition
9711         for mode_changing_head to figures too.
9712
9713         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9714         with normal slurs too.
9715         
9716         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9717         (get_base_attachments): move away attachment point for breaks
9718         similar to attachment points on slurs (staffline collision, and
9719         half a space of padding)
9720
9721         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9722         force twice.
9723
9724         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9725         mode, return #f.        
9726
9727         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9728         for last page if raggedlast. 
9729
9730         * lily/parser.yy (Prefix_composite_music): untransposable is for
9731         FiguredBass, not ChordNames
9732
9733 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * scm/framework-tex.scm: Merge fix.
9736
9737 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9740
9741 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9742
9743         * Documentation/user/notation.itely: add raggedright to a whole
9744         bunch of places.
9745
9746 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * scm/paper.scm (set-paper-dimension-variables): new
9749         function. Define dimension-variables explicitly in \paper too.
9750         This allows overriding linewidth inside \score { \paper { } }
9751         blocks
9752  
9753         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9754         landscape.
9755         (header): add landscape and papersize options.
9756
9757 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * lily/*.cc: use robust_scm2moment() where appropriate.
9760
9761         * lily/moment.cc (robust_scm2moment): new function.
9762
9763         * scm/titling.scm (default-score-title): remove caps for piece.
9764
9765         * VERSION: 2.3.21 released.
9766         
9767         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9768
9769         * lily/include/slur-configuration.hh (class Slur_configuration):
9770         new file.
9771
9772         * lily/slur-configuration.cc: new file. move scoring functions
9773         into Slur_configuration.
9774
9775         * lily/slur-scoring.cc (Slur_score_state): change static functions
9776         to methods of Slur_score_state.
9777
9778         * lily/bezier-bow.cc (Message): 
9779
9780         * flower/include/interval-set.hh (Message): new file.
9781
9782         * flower/interval-set.cc (Message): new file.
9783
9784 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/multi-measure-rest-engraver.cc (process_music): always
9787         generate MultiMeasureRestNumbers.
9788
9789         * SConstruct (txt_files): switch of make dist
9790
9791         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9792         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9793
9794         * lily/multi-measure-rest-engraver.cc (process_music): make
9795         MultiMeasureRestNumber too.
9796
9797 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9798
9799         * Documentation/user/notation.itely (Bar lines): Added a note that
9800         defaultBarType is to be changed in the Timing context.
9801
9802 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/include/guile-compatibility.hh: add file.
9805
9806         * scm/framework-tex.scm (convert-to-dvi): use max of current
9807         extra_mem_top and 1M.
9808
9809         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9810         function.
9811
9812 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9815  
9816 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/slur-scoring.cc (struct Slur_score_state): add
9819         has_same_beam_, edge_has_beams_, is_broken_ bools.
9820         (get_base_attachments): simpler Y attachment determination for
9821         broken slurs.
9822
9823 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9826         bash without that is quite interesting.  Add xml and some omf
9827         keys.
9828
9829 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * Documentation/user/macros.itexi: Add xml macros.
9832
9833         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9834
9835         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9836
9837 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/break-substitution.cc (substitute_mutable_property_alist):
9840         only put property back into value if != SCM_UNDEFINED
9841
9842         * lily/lyric-extender.cc (print): don't take common refpoint of
9843         null object if right_text isn't there.
9844  
9845         * lily/slur-scoring.cc (struct Slur_score_state): new
9846         struct. Collect scoring function arguments.
9847         (struct Slur_score_state): add musical_dy_
9848         (get_extra_encompass_infos): new function. Split off state
9849         computations.
9850
9851         * scm/part-combiner.scm (determine-split-list): remove playing1
9852         and playing2.
9853
9854 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/index.html.in: remove link to templates.
9857
9858         * Documentation/user/notation.itely: more small fixes.
9859
9860 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/timing-engraver.cc (process_music): move setting
9863         measure-length. This fixes spacing-whole-rest.ly
9864
9865         * VERSION (PACKAGE_NAME): release 2.3.20
9866         
9867         * input/regression/quote-transposition.ly: update example
9868
9869         * scm/define-music-properties.scm (all-music-properties): change
9870         meaning of instrumentTransposition.  It is now the pitch played
9871         that sounds as middle C. This means that instrumentTransposition
9872         can be \transposed. 
9873         Fixes: transpose-quote.ly
9874
9875         * lily/parser.yy (command_element): reverse setting of
9876         instrumentTransposition
9877
9878         * lily/pitch.cc (pitch_interval): rename.
9879
9880         * lily/recording-group-engraver.cc (stop_translation_timestep):
9881         remove macrameing of accumulator and set_car/cdr.
9882         Fixes: transposition-quote.ly
9883
9884         * lily/music.cc (transpose): fold Event::transpose() in.
9885
9886         * lily/event.cc: remove Transpose. 
9887
9888         * lily/recording-group-engraver.cc: cleanup.
9889
9890         * ly/music-functions-init.ly (displayMusic): add function.
9891
9892         * make/lilypond.fedora.spec.in: rename file.
9893
9894         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9895         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9896
9897         * Documentation/user/changing-defaults.itely (Changing context
9898         properties on the fly): typo.
9899
9900         * lily/slur.cc (outside_slur_callback): try three sample points
9901         for determining collisions. This fixes: slur-script.ly.
9902
9903 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9906
9907 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/notation.itely: more small fixes.
9910
9911         * Documentation/user/examples.itely: make new sections.
9912
9913         * input/test/bar-lines.ly: improve output, fix bug.
9914
9915         * Documentation/user/changing-defaults.itely: small fixes.
9916
9917 2004-10-01  Werner Lemberg  <wl@gnu.org>
9918
9919         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9920         T1 encoding in texinfo mode.
9921         (\lilypondstart): Use it.
9922         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9923
9924 2004-09-30  Werner Lemberg  <wl@gnu.org>
9925
9926         * tex/lilyponddefs.tex (\lilypondstart): Define
9927         \lilypondfontencoding for both texinfo and latex mode.
9928
9929         * scm/framework-tex.scm (font-load-command): Use
9930         \lilypondfontencoding.
9931
9932 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * scm/framework-tex.scm (dump-page): take with-extents?
9935         argument. If true, output Y extents. Used for lilypond-book
9936         documents.
9937
9938         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9939         \bookpaper.
9940
9941         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9942         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9943  
9944         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9945         page.
9946
9947 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9948
9949         * Documentation/user/notation.itely (Multi measure rests):
9950         Improved example.
9951
9952 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * lily/auto-beam-engraver.cc (test_moment): robustify.
9955
9956 2004-09-28  Werner Lemberg  <wl@gnu.org>
9957
9958         * scm/framework-tex.scm (font-load-command): Define proper font
9959         macro which sets font encoding if available.
9960         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9961         from the \bookpaper block.
9962
9963         * tex/lilyponddefs.tex (\lilypondstart): Use
9964         \lilypondpaperinputencoding for global input encoding.
9965
9966 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9967
9968         * lily/score.cc (Score): oops. Copy error_found_ too.
9969
9970 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * stepmake/stepmake/texinfo-rules.make: 
9973         * Documentation/GNUmakefile: --srcdir build fixes.
9974
9975         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9976
9977         * Documentation/user/latex-lilypond-example.latex:
9978         * Documentation/user/latex-example.latex: Fix compile errors.
9979         Still buggy, need more love.
9980
9981 2004-09-27  Werner Lemberg  <wl@gnu.org>
9982
9983         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9984
9985 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9986
9987         * Documentation/user/examples.itely: removed \midi block to
9988         simplify the example
9989
9990         * Documentation/user/notation.itely: Removed superfluous
9991         TextSpanner tweakings (is already done by engraver-init.ly).
9992         Documented bug: vertical alignment of articulations.
9993
9994         * Documentation/user/notation.itely, ly/engraver-init.ly
9995         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9996         padding.
9997
9998         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9999         docu about TextSpanner padding bug from manual to engraver.ly
10000         (since it's workarounded and hence not user-visible any more)
10001
10002 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * VERSION: release 2.3.19
10005
10006 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10007
10008         * ly/property-init.ly: fix bug in displaying ledger lines while
10009         \hideNotes is on.
10010
10011         * Documentation/user/notation.itely: more editing.
10012
10013         * Documentation/user/examples.itely: add piano-dynamics template.
10014
10015         * input/template/piano-dynamics.ly: remove.
10016
10017         * Documentation/user/sound-output.itexi: more editing
10018
10019 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/notation.itely: more editing.
10022
10023 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10024
10025         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10026         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10027
10028 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * lily/hairpin.cc (print): check columns of bounds, not bounds
10031         themselves.
10032         (print): robustify bound-padding lookup.
10033
10034         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10035
10036         * scripts/lilypond-book.py (Compile_error.process_include): catch
10037         Compile_error exception, and remove output .texi.
10038
10039         * scm/define-music-properties.scm (all-music-properties): add
10040         error-found
10041
10042         * lily/parser.yy (Music_list): add error-found to music with errors.
10043
10044         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10045
10046         * lily/book.cc (process): ignore books with errors
10047
10048         * lily/include/score.hh (class Score): add error_found_ member.
10049
10050         * lily/drum-note-engraver.cc (try_music): idem.
10051
10052         * lily/note-heads-engraver.cc: remove start-playing-event.
10053
10054         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10055         BusyPlayingEvent to determine which voice was active last.
10056         (unisono): use last active to where to get unisono information
10057         from. This fixes: partcombine-rest.ly (again).
10058
10059         * scm/part-combiner.scm (determine-split-list): cleanups
10060
10061 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * input/regression/lyric-extender.ly: simplify.
10064         complexify.
10065
10066         * lily/lyric-extender.cc (print): use it to determine size of
10067         extender. Remove Lyric_extender::is_visible().
10068
10069         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10070         next property.
10071
10072         * lily/lyric-engraver.cc: remove get_current_rest().
10073         
10074 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * input/regression/lyric-extender.ly: Fix and add test.
10077
10078         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10079
10080 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10081
10082         * lily/note-head.cc: remove Note_head::extent.
10083
10084 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/tutorial.itely: do manual style 2-space
10087         indents in examples
10088
10089         * Documentation/user/notation.itely: more editing.
10090
10091 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * lily/lyric-engraver.cc (get_current_rest): New function.
10094
10095         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10096         stop at rest.
10097
10098         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10099
10100         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10101
10102 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10103
10104         * Documentation/user/examples.itely (Small ensembles): added
10105         example for transcription of mensural music
10106
10107         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10108         link to SATB vocal score
10109
10110         * Documentation/user/notation.itely (System start delimiters):
10111         fixed typo: GrandStaff->StaffGroup
10112
10113         * Documentation/user/notation.itely (Ancient articulations):
10114         removed obsolete comment on \episem bug
10115
10116 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10119         of header.
10120
10121 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10124         start to note-column.
10125
10126         * lily/hairpin.cc (print): check text-interface, to attach to
10127         dynamic texts.  
10128
10129         * lily/include/text-item.hh (class Text_interface): rename
10130         Text_item -> Text_interface
10131
10132         * lily/piano-pedal-bracket.cc (print): robustify.
10133
10134 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10135
10136         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10137
10138         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10139         true will print the page number in the first page.
10140
10141         * Documentation/user/changing-defaults.itely: Document
10142         printfirstpagenumber.
10143
10144 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10147         objects.
10148
10149         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10150         dy for scaling. This fixes various downbeams.
10151         
10152
10153         * lily/beam-quanting.cc (best_quant_score_idx): 
10154
10155 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * scm/framework-tex.scm (header-to-file): Fix.
10158
10159 2004-09-22  Werner Lemberg  <wl@gnu.org>
10160
10161         * lily/parser.yy <score_body>: Fix typo.
10162
10163 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10164
10165         * Documentation/user/tutorial.itely: modified a "future planning"
10166         comment.
10167
10168         * Documentation/user/notation.itely: more editing.
10169
10170 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * scm/define-markup-commands.scm (note-by-number): read font-size
10173         to determine stem length. Fixes: markup-note.ly
10174
10175 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/slur.cc (outside_slur_callback): read #'padding for
10178         slur-padding. Fixes: slur-script.ly
10179
10180         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10181
10182 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10183
10184         * Documentation/user/notation.itely (ancient flags): documented
10185         flags-related known bugs
10186
10187         * lily/include/ligature-engraver.hh: added comment about why and
10188         how of (non-)use of abstract virtual methods
10189
10190         * ly/engraver-init.ly (VaticanaVoice,
10191         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10192         unset dash-fraction property in order to get solid lines
10193
10194         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10195
10196 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10197
10198         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10199
10200 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10203         in function.
10204
10205         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10206         openout_any=p.  Throughout: progress to stderr, translate user
10207         messages.
10208
10209         * scm/output-gnome.scm: Fix font dir description.
10210
10211 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * input/test/mensural-ligatures.ly (voice): move linethickness
10214         settings to bookpaper.
10215
10216         * lily/simple-spacer.cc (Module): use force to stretch to 
10217         line length as force measure for ragged spacing.
10218         
10219         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10220         blocks in the parser. This eliminates ordering dependency for
10221         \bookpaper and \paper
10222
10223         * ly/part-paper-init.ly: remove file.
10224
10225         * lily/includable-lexer.cc (new_input): elucidate message.
10226
10227         * VERSION: 2.3.18 released.
10228         
10229 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10232         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10233         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10234         #'Slur.attachment setting.
10235
10236         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10237         friendlier for point and click.
10238
10239 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * ly/init.ly: reverse collected scores.
10242
10243         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10244         layout to determine force.
10245         
10246 2004-09-18  Werner Lemberg  <wl@gnu.org>
10247
10248         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10249         ties.
10250
10251         * ly/declarations-init.ly (escapedBiggerSymbol,
10252         escapedSmallerSymbol): Fix typos.
10253
10254         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10255
10256 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * input/{input,regression}/*.ly: run convert-ly
10259
10260         * VERSION: release 2.3.17
10261
10262         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10263         little wider for attachment calculation. This prevents stem and
10264         slur touching.
10265
10266         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10267         ) 
10268
10269         * input/regression/tie.ly (texidoc): cleanup.
10270
10271         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10272         and ~
10273
10274         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10275         objects are on boundary column. 
10276
10277         * lily/main.cc (parse_argv): process --tex too.
10278
10279         * ly/music-functions-init.ly (keepWithTag): add music functions
10280         keepWithTag and removeWithTag.
10281
10282         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10283
10284         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10285         = #t. This fixes no-reset accidental-style.
10286
10287         * input/regression/accidental-piano.ly (Module): new file.
10288
10289         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10290
10291 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10294         extra encompass.
10295         (score_extra_encompass): use Y coordinate of attachment if X
10296         attachment falls in extra encompass X extent.
10297
10298         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10299         GUILE_LOAD_PATH
10300
10301 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/output-gnome.scm: Small fixes.
10304
10305         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10306
10307 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10308
10309         * Documentation/user/notation.itely (Ancient flags): Removed
10310         documentation on adjust-if-on-staffline (this property was removed
10311         by Han-Wen).
10312
10313         * Documentation/user/notation.itely (Ancient notation): Minor
10314         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10315         "Gregorian Chant contexts".  Added section "Mensural contexts".
10316         Added section "Ancient articulations".
10317
10318         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10319
10320 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * buildscripts/guile-gnome.sh: Add missing bit.
10323
10324 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10327
10328         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10329         using base_attachment.
10330
10331         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10332         page header back.
10333
10334         * scm/documentation-generate.scm (top-node): move version to top
10335         node.
10336
10337         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10338         property no-ledgers.
10339
10340 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10341
10342         * Documentation/user/{changing-defaults,examples,invoking,
10343         tutorial}.itely: Expand 's to is.
10344
10345         * Documentation/user/notation.itely: Capitalize only first letter.
10346
10347         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10348
10349         * Documentation/user/lilypond-book.itely: use @refbugs.
10350
10351         * THANKS: sort.
10352
10353         * input/mutopia/F.Schubert/morgenlied.ly,
10354         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10355         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10356         name.
10357
10358 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10359
10360         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10361         lneomensural char entry; (ii) fixed mensural/neomensural naming
10362         clash typo; (iii) lneomensural char: fixed stem attachment point.
10363         WARNING: FONT CHANGED!
10364
10365 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/user/introduction.itely: update \stemBoth to
10368         \stemNeutral.
10369
10370         * Documentation/user/notation.itely: more editing of the manual.
10371
10372 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10375         factor in edge attraction. This reflects that the left edge may
10376         have a larger gap for an ascending up-slur.
10377         (get_base_attachments): copy bound Y from right bound, if there is
10378         only one note-column after the line break.
10379
10380 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10383
10384 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10385
10386         * lily/phrasing-slur-engraver.cc (process_music): Create
10387         PhrasingSlur instead of Slur.
10388
10389         * Documentation/user/changing-defaults.itely (Defining new
10390         contexts): Fixed misprinted context name.
10391
10392 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10395
10396         * scripts/convert-ly.py (conv): change Both to Neutral in property
10397         settings.
10398
10399         * ly/engraver-init.ly: increase extent of Staff. 
10400
10401 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10402
10403         * scm/script.scm: change behaviour of slur and accent.
10404
10405         * Documentation/user/music-glossary.tely: de-gender a few entires.
10406
10407         * Documentation/user/introduction.itely: de-gender a few sentences.
10408
10409 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10410
10411         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10412         formatting routine when adding boxed numbers. Makes it easier to
10413         extrapolate how to do for boxed letters.
10414
10415 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10416
10417         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10418
10419         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10420         section.
10421
10422 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * scm/define-grobs.scm (all-grob-descriptions): longer
10425         ideallengths for stems in higher order beams.
10426
10427         * Documentation/user/changing-defaults.itely (Page layout):
10428         document them.
10429
10430         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10431         to get sane spaces for titles.
10432
10433         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10434         beforetitlespace, betweentitlespace.
10435
10436         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10437         16th notes.
10438
10439         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10440         small slope up to smallest quant. This prevents small slopes from
10441         getting rounded to zero.
10442
10443         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10444         are smaller than the smallest quant.
10445
10446         * input/tutorial/brahms*.ly: remove.
10447
10448         * input/*: update all .ly files.
10449          
10450         * ly/a4-init.ly (vsize): remove papersize init files.
10451
10452         * scripts/convert-ly.py (conv): add conversion.
10453
10454         * lily/parser.yy: change mode changing commands to XXXmode,
10455         eg. drummode.
10456         (mode_changing_head): group mode changes.
10457         (mode_changing_head_with_context): new commands: create context as
10458         well as change mode.
10459
10460         * input/regression/system-overstrike.ly: new file.
10461
10462         * scm/page-layout.scm (ly:optimal-page-breaks): add
10463         betweensystempadding also to fixed distance for the spring.
10464  
10465         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10466         key-cancellation.
10467
10468         * input/regression/beam-concave-damped.ly: new file.
10469
10470         * lily/beam-concave.cc: new file, with new routines for concave
10471         decisions. There are now two types of concaveness: 1. a sharp
10472         logic decision forcing a beam horizontal, and 2. a number that
10473         measures how concave beams are that are not caught by 1.
10474
10475         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10476         
10477         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10478         property: add-stem-support
10479
10480 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * lily/slur-scoring.cc (get_bound_info): only do
10483         broken trend at the end of the line.
10484
10485         * VERSION (PACKAGE_NAME): release 2.3.16.
10486
10487         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10488         with phrasing-slur-slur-avoid.ly)
10489
10490         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10491         parameters for extra offset.
10492         (get_bezier): add slurs mid-points for curve determination
10493         (score_extra_encompass): add slur end points for scoring.
10494
10495 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10496
10497         * scm/framework-ps.scm (reencode-font): Handling font scaling
10498         and reencoding differently to work around a bug in gs 8.30 and
10499         earlier.
10500         Update callers.
10501
10502 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10505         extent index of other system. Fixes slurs across line breaks.
10506
10507         * lily/tuplet-engraver.cc (start_translation_timestep): use
10508         Tuplet_description::stop_ for determining when to stop producing
10509         tuplet brackets. This fixes: tuplet-overwrite.ly
10510
10511         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10512         errors with GUILE 1.7 CVS.
10513
10514         * lily/translator.cc (derived_mark): new function.
10515
10516         * lily/slur-scoring.cc (score_encompass): new penalty type:
10517         variance penalty demerits slurs where one head/stem is much
10518         closer to the slur than average.
10519
10520         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10521         iso. extent()
10522         (calc_position_and_height): use robust_relative_extent(). This
10523         fixes a couple of programming_errors
10524
10525         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10526         file.
10527
10528         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10529         that voice-2 plays solo, and voice-1 has an mmrest that starts
10530         earlier. In that case, we switch to voice-2, so we catch the
10531         mmrest of voice-2. This fixes: partcombine-rest.ly.
10532  
10533 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * scm/define-grob-properties.scm (all-internal-grob-properties):
10536         add adjacent-hairpins property.
10537
10538         * lily/hairpin.cc: lengthen hairpin if space is available.
10539
10540         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10541
10542 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10543
10544         * Documentation/user/notation.itely: small fixes to docs.
10545
10546 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547         
10548         * VERSION (PACKAGE_NAME): release 2.3.15
10549
10550         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10551         ec-fonts-mftraced
10552
10553         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10554         the latest ec-fonts-mftraced package.
10555
10556         * scm/define-context-properties.scm
10557         (all-internal-translation-properties): add property. Remove
10558         definition of quotes property.
10559
10560         * Documentation/user/notation.itely (Quoting other voices):
10561         document it
10562
10563         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10564         property, to determine what events are processed in \quote.
10565
10566 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10567
10568         * (many files): removed most occurrences of underscore ("_")
10569         from font characters; made font character naming more
10570         consistent
10571
10572         * input/test/gregorian-scripts.ly: fixed another victim of grand
10573         replacement operations
10574
10575         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10576         inconsistencies
10577
10578         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10579
10580 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * Documentation/user/changing-defaults.itely (Paper size): doc
10583         landscape
10584         
10585
10586         * scm/framework-ps.scm (eps-header): bugfixes. 
10587
10588         * scm/titling.scm (default-score-title): remove opus from the
10589         \score title.
10590
10591 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10592
10593         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10594
10595         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10596
10597         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10598
10599         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10600
10601         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10602
10603         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10604
10605         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10606
10607         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10608
10609 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10612         character position.  Huh?
10613
10614         * scm/output-gnome.scm (placebox): Shield affine-relative.
10615
10616         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10617         cater for system's pango 1.5.1.
10618
10619         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10620
10621         * scm/slur.scm: Tweak.
10622
10623 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/{first couple of chapters}: more editing.
10626
10627 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10630         and summary.
10631
10632         * Documentation/user/{first couple of chapters}: the big "Graham's
10633         moved to a new city, his friends haven't arrived, and he has no
10634         internet access" patch.  Numerous editorial and stylistic changes
10635         to the manual.
10636
10637 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * scm/framework-ps.scm (output-framework): handle landscape settings.
10640
10641         * ps/lilyponddefs.ps: cleanup.
10642
10643 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * scm/define-grobs.scm (all-grob-descriptions): unset
10646         threshold. This fixes morgenlied. 
10647
10648         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10649         rod calculation.
10650
10651         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10652         spanners into account for staff-extents.
10653
10654         * lily/ottava-bracket.cc (print): take common refpoint of dots
10655         into account as well.
10656
10657 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * lily/lookup.cc (triangle): translate by interval.
10660
10661         * VERSION (PACKAGE_NAME): release 2.3.14
10662
10663         * Documentation/user/changing-defaults.itely (Page layout): add
10664         betweensystempadding
10665
10666         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10667
10668         * input/regression/quote-cyclic.ly (Module): new file.
10669
10670         * scm/lily.scm (print): add function.
10671
10672         * scm/music-functions.scm (quote-substitute): new
10673         function. Substitute \quote when putting music into \score.
10674
10675         * input/regression/key-signature-cancellation.ly (Module): new file.
10676
10677         * lily/*.cc: more ly_scm2 -> scm_to converions.
10678
10679         * lily/key-signature-interface.cc (print): take position
10680         difference into account when spacing naturals.
10681
10682         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10683         separately, so the cancellation can be put before the staff-bar
10684
10685         * scm/define-grobs.scm (all-grob-descriptions): add a
10686         KeyCancellation grob.
10687
10688         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10689         struct. Use to clean-up Tuplet_engraver
10690
10691 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * lily/*: ly_scm2int -> scm_to_int
10694         ly_scm2double -> scm_to_double
10695
10696         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10697
10698 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10701         0 springs
10702
10703         * lily/system.cc (post_processing): 
10704
10705         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10706         density for vertical spacing by means of force penalty.
10707         
10708         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10709         dimension-variables
10710
10711         * Documentation/user/changing-defaults.itely (Page layout): add
10712         betweensystemspace variable.
10713
10714         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10715
10716         * scm/page-layout.scm (space-systems): new function. Use spring
10717         and rod approach for vertically spacing systems.
10718
10719         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10720
10721         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10722         vertical alignment.
10723
10724         * lily/slur-engraver.cc (process_music): add warning for slur.
10725
10726 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10729
10730         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10731         export spacing routine to SCM.
10732
10733         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10734         new class, separate Grobs from interface.
10735
10736 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/include/lily-guile.hh: compatibility glue for 1.6
10739
10740         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10741
10742         * lily/lily-guile.cc: remove ly_scm2str0.
10743
10744 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10747         external references.  Fixes HTML cross references with makeinfo 4.7.
10748
10749 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10752         expand_only option.
10753
10754 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10757         system-extents.ly.
10758
10759         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10760
10761         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10762         for MultiMeasureRestNumber
10763
10764         * VERSION (PACKAGE_NAME): release 2.3.13
10765
10766 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10767
10768         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10769         takes two arguments.
10770
10771 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * input/regression/slur-stem-broken.ly: remove.
10774
10775         * lily/slur.cc: add quant-score.
10776
10777         * input/regression/slur-staccato.ly (texidoc): remove
10778
10779         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10780
10781 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * lily/include/bezier-bow.hh: remove.
10784
10785         * lily/slur-bezier-bow.cc (Module): remove.
10786
10787         * lily/include/slur.hh (Module): remove.
10788
10789         * lily/slur.cc: remove
10790
10791         * input/test/slur-beautiful.ly (Module): remove
10792
10793         * input/test/slur-attachment-override.ly (Module): remove
10794
10795         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10796         when less than 4 control-points.
10797
10798         * lily/key-signature-interface.cc: add style.
10799
10800         * Documentation/user/notation.itely (Automatic staff changes):
10801         document new behavior.
10802
10803         * input/regression/slur-extreme.ly: new file.
10804
10805         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10806         bass. Obviates \clef bass in the bass staff, when using \autochange 
10807
10808         * lily/auto-change-iterator.cc (construct_children): instantiate
10809         up/down Staff, create Voice on up staff initially. Obviates
10810         explicit instantiation of up/down contexts for \autochange. 
10811
10812         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10813         slur depending on extents of note heads.
10814         
10815 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/tutorial.itely: minor editing.
10818
10819         * Documentation/user/examples.itely: tiny editing.
10820
10821 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/slur-quanting.cc (init_score_param): read scoring
10824         parameters from slur-details property
10825
10826         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10827         Accidental
10828
10829         * Documentation/user/advanced.itely: removed.
10830
10831         * Documentation/user/programming-interface.itely (How markups work
10832         internally): new subsection.
10833
10834         * Documentation/user/converters.itely (Invoking abc2ly): remove
10835         musedata2ly.
10836
10837 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * Documentation/user/point-and-click.texi (Point and click): new file.
10840         put point & click in appendix.
10841         
10842         * Documentation/user/changing-defaults.itely (Vertical spacing):
10843         corrections
10844
10845 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10846
10847         * Documentation/user/introduction.itely: add note about the
10848         "example templates" section of the manual, and remove link to
10849         input/template/
10850
10851 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10852
10853         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10854         -> La@TeX
10855
10856         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10857         missing lneo_mensural head; editorial cleanups
10858
10859         * lily/mensural-ligature.cc: added more comments
10860
10861 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/examples.itely: second, third, fourth, and fifth
10864         sections added.
10865
10866         * input/template/{various}: removed files included in examples.itely.
10867
10868 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10869
10870         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10871         Stem::stem_end_position instead of broken
10872         Staff_symbol_referencer::get_position
10873
10874 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * debian/changelog: debian patch by Anthony Fok.
10877
10878         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10879
10880         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10881         get spurious messages with skipTypesetting on.
10882
10883 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10884
10885         * Documentation/user/lilypond-book.itely: slight clean-up.
10886
10887         * Documentation/user/examples.itely: began section.
10888
10889 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * lily/script-interface.cc: add slur property.
10892
10893         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10894         too.
10895
10896         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10897
10898         * lily/ottava-bracket.cc (print): always start from right edge of
10899         a broken bound. This fixes ottava-clef.ps 
10900
10901 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * input/regression/slur-script-inside.ly: new file.
10904
10905         * lily/new-slur.cc (outside_slur_callback): new function, to make
10906         scripts avoid slurs 
10907
10908         * lily/slur-engraver.cc (finalize): 
10909
10910         * lily/script-interface.cc: add inside-slur property.
10911
10912         * lily/slur-engraver.cc (finalize): read inside-slur property.
10913
10914         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10915         message.
10916
10917         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10918         level. Fixes: hideNotes-accidental.ly
10919
10920 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10921
10922         * scm/page-layout.scm (plain-header): fix bug that print page
10923         number in the first page if firstpagenumber was different than 1.
10924
10925 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10928         fonts. Fixes triangle markup for chords.
10929
10930         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10931         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10932  
10933         * flower/include/interval.hh (T>): add distance() function
10934
10935         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10936         octaviation-dot.ly 
10937
10938         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10939
10940         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10941
10942         * lily/new-slur.cc (add_column): remove set_interface()
10943
10944 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * input/regression/slur-double.ly: new file. 
10947
10948         * lily/slur-engraver.cc: add doubleSlurs property
10949
10950         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10951         symbols.
10952
10953         * Documentation/user/notation.itely (Easy Notation note heads):
10954         revise notation Chapter.
10955
10956         * ly/music-functions-init.ly (makecluster): add makeClusters music
10957         function.
10958
10959         * lily/part-combine-engraver.cc: rename soloADue ->
10960         printPartCombineTexts
10961
10962         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10963
10964         * lily/horizontal-bracket.cc (print): use
10965         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10966         edge-eight and shorten-pair.
10967
10968 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10969
10970         * Documentation/user/changing-defaults.itely (Page layout):
10971         description of firstpagenumber. Moved @refbugs about rightmargin
10972         to the end of the section (it was looking like the documentation
10973         after the refbugs was part of the bug comment).
10974
10975         * scm/framework-ps.scm (output-framework): set the first
10976         postscript page number to firstpagenumber
10977
10978         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10979         page number according to firstpagenumber
10980
10981         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10982         parameter
10983
10984 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10987         nested slurs. 
10988
10989         * scripts/convert-ly.py (lilypond_version_re_str): handle
10990         \version "bar" % "foo"
10991
10992         * lily/completion-note-heads-engraver.cc (process_music): set
10993         duration-log before announcing object.
10994         
10995         * lily/staff-symbol.cc (print): subtract thickness from staff line
10996         length
10997
10998         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10999         
11000 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11001
11002         * scm/stencil.scm: remove fontify-text and fontify-text-white
11003
11004 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11007
11008         * Documentation/user/sound-output.texi (Sound): new file. Move all
11009         MIDI related information.
11010
11011 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * lily/script-engraver.cc (acknowledge_grob): only take into
11014         account note heads with a music cause. Fixes ambitus-accent.ly
11015
11016         * scm/define-markup-commands.scm (finger): set encoding to
11017         fetaNumber.
11018
11019 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11020
11021         * scripts/convert-ly.py: typo
11022
11023 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11024
11025         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11026         font calls for diagrams based on paper and props
11027
11028 2004-08-19  Graham Percival <gperlist@shaw.ca>
11029
11030         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11031
11032 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11033
11034         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11035         added setHairpinDecresc/Dim
11036
11037 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * lily/include/lily-guile.hh: Cosmetics.
11040
11041 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * input/regression/fermata-rest-position.ly: new file
11044
11045         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11046
11047         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11048
11049 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11050
11051         * scm/framework-tex.scm (output-preview-framework) 
11052         (output-classic-framework): 
11053         * scm/framework-ps.scm (output-preview-framework):
11054         s/ly:paper-book-lines/ly:paper-book-systems/g
11055
11056         * scm/fret-diagrams.scm (ss-font-encoding):
11057         s/my-font-encoding/ss-font-encoding
11058
11059 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11060
11061         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11062         direction also on fingerings.
11063
11064         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11065
11066 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * po/nl.po: Some updates.
11069
11070         * scm/lily.scm (_): New function.
11071         (postscript->pdf, postscript->png, lilypond-main)
11072         (postscript->pdf): Use it.  Write messages to stderr.
11073
11074         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11075
11076         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11077         xgettext does not recognise scheme yet.  Patch submitted.
11078
11079         * lily/scm-option.cc (LY_DEFINE):
11080         * lily/main.cc: The program is now called lilypond (WAS:
11081         lilypond-bin).
11082
11083         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11084         messages.
11085
11086         * lily/include/paper-book.hh
11087         * lily/include/paper-system.hh: Finish renaming of paper-line to
11088         system.  Fix users.
11089
11090 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * scm/documentation-generate.scm (string-append): add version.
11093
11094         * scm/define-markup-commands.scm (box): add box-padding and
11095         thickness props for the box command.
11096  
11097         * Documentation/user/changing-defaults.itely (Text encoding):
11098         elucidate use of \encoding for \header strings.
11099
11100         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11101
11102         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11103         staff-change.ly
11104
11105         * lily/output-def.cc (assign_context_def): use set_variable().
11106
11107         * lily/text-item.cc (interpret_string): accept string input
11108         encoding too.
11109
11110         * scm/encoding.scm (read-encoding-file): print warning when file
11111         can't be found.
11112
11113         * tex/latin1.enc: remove.
11114
11115         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11116
11117         * lily/rod.cc (columnize): robustness fix. Don't crash for
11118         nil span points. Fixes: appoggiatura-segfault.ly
11119         (add_to_cols): extra robustness fix.
11120
11121 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * lily/text-item.cc (interpret_string): use lookup_variable() to
11124         fidn inputencoding. Now, \paper inherits inputencoding from
11125         \bookpaper.
11126
11127         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11128         collision kludge.
11129
11130         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11131         kludge.
11132
11133 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11136
11137 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11140
11141         * lily.scm: Mark un-internationlised user messages (with FIXME).
11142
11143         * lily/include/modified-font-metric.hh (struct
11144         Modified_font_metric): New file.  (WAS: incorrectly named
11145         scaled-font-metric.hh ?)
11146
11147         * lily/include/scaled-font-metric.hh: Remove.
11148
11149         * lily/text-item.cc (interpret_string): Identify and document
11150         input-encoding problem.
11151
11152         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11153         for a Bookpaper.
11154
11155         * tex/latin1.enc: Replace /minus with /hyphen.
11156
11157         * scm/encoding.scm: For latin1 (input-)encoding, use
11158         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11159
11160         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11161         inputencoding.
11162
11163 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11164
11165         * Documentation/topdocs/INSTALL.html: fixes.
11166
11167 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11168
11169         * buildscripts/builder.py: Fix for scons CVS.
11170
11171 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11172
11173         * Documentation/user/notation.itely,
11174         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11175         input/test/ambitus-mixed.ly: fix plurals:
11176         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11177
11178 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * lily/dynamic-engraver.cc (typeset_all):
11181         * lily/script-engraver.cc (stop_translation_timestep): Handle
11182         collisions with new-slur.
11183
11184 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/define-grobs.scm (all-grob-descriptions): Add
11187         new-slur-interface.
11188
11189 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11192         produces .PS
11193
11194 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11195
11196         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11197         definition of number-type
11198
11199 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11200
11201         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11202         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11203
11204         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11205         number-type and label-dir
11206
11207         * scm/define-grob-properties.scm: add number-type and label-dir
11208
11209         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11210         left or right.  Allow choice of upper-case roman, lower-case roman, or
11211         arabic numerals in fret label
11212
11213 2004-08-04  Werner Lemberg  <wl@gnu.org>
11214
11215         * lily/slur-quanting.cc: Include libc-extension.hh.
11216         s/round/my_round/.
11217         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11218         s/autobeaming/autoBeaming/.
11219
11220 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * VERSION: 2.3.11 released.
11223
11224         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11225         renameinput.
11226
11227 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * lily/lookup.cc (round_filled_box): remove warnings about blot
11230         diameter.
11231
11232         * scm/paper.scm (paper-set-staff-size): make linethickness more
11233         easily tunable.
11234
11235         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11236         \newlyrics -> \addlyrics
11237
11238         * lily/text-spanner.cc (print): use it.
11239
11240         * lily/dynamic-text-spanner.cc (print): use it.
11241
11242         * lily/grob.cc (robust_relative_extent): new function.
11243
11244         * scripts/lilypond-book.py (main): add -f tex as default process.
11245
11246         * lily/text-spanner.cc (print): only take linear_combination of
11247         nonempty interval.
11248         
11249
11250 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11251
11252         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11253         isn't specified by the user in \bookpaper center the music in the
11254         page.
11255
11256 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11257
11258         * Fix some problems after the renaming of my-lily -> lily
11259
11260 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11263
11264         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11265         stem-X in more cases. 
11266
11267         * lily/stem.cc (dim_callback): solve todo.
11268
11269 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * input/test/README: new file.
11272
11273         * lily/lily-parser.cc: rename my-lily* files.
11274
11275         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11276         parser.
11277
11278         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11279
11280         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11281
11282         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11283         examples. They take a huge amount of space.
11284
11285         * Documentation/user/GNUmakefile: fix symlinks.
11286
11287         * VERSION: 2.3.10 released.
11288         
11289         * input/test/lyrics-skip-notes.ly: remove
11290
11291         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11292
11293         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11294         remove.
11295
11296 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11297
11298         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11299         fixes.
11300
11301 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * input/regression/beam-dir-functions.ly: move from test/
11304
11305         * Documentation/user/notation.itely (Feathered beams): new node.
11306
11307         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11308         new node
11309
11310         * input/regression/lyric-hyphen-retain.ly: move to regression.
11311
11312         * input/regression/harmonic.ly: fold into manual
11313         
11314         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11315         stem-length,chord-names-no-inversions}.ly: remove
11316         
11317         * input/test/tie-cross-voice.ly: move to regression.
11318
11319         * Documentation/user/notation.itely (Running trills): new node.
11320
11321         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11322
11323         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11324
11325         * lily/trill-spanner-engraver.cc: new file.
11326
11327         * input/regression/trill-spanner.ly: new file.
11328
11329         * input/test/timing.ly: fold into manual.
11330
11331         * input/test/time.ly: remove
11332
11333         * input/test/trill.ly: remove
11334         
11335         * input/test/time-signature-double.ly: fold into manual
11336
11337         * input/test/separate-staccato.ly: remove
11338
11339         * input/test/spanner-after-break-tweak.ly: fold into manual.
11340
11341         * input/test/script-priority.ly: fold into manual.
11342
11343         * input/test/scheme-interactions.ly: remove.
11344         
11345         * input/test/unfold-all-repeats.ly (mel),
11346         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11347         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11348         fold into manual.
11349
11350         * input/regression/no-staff.ly: move from input/test/
11351
11352         * input/regression/markup-score.ly: move from input/test/
11353
11354         * input/test/lyrics-melisma-faster.ly: fold into manual
11355         
11356         * input/test/lyrics-melisma-variants.ly: fold into manual
11357
11358         * Documentation/user/notation.itely (Popular music): new node. 
11359
11360         * input/test/gourlay.ly: remove
11361         
11362         * input/test/improv.ly: fold into manual.
11363
11364         * input/test/figured-bass-alternate.ly (fl): remove
11365
11366         * lily/dynamic-text-spanner.cc (print): new file.
11367
11368         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11369
11370         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11371         keep recursing into children in case a parent context inserts a
11372         grob into a child context.
11373
11374         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11375         
11376 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * scm/define-markup-commands.scm (postscript): new markup command
11379         \postscript
11380
11381         * Documentation/user/notation.itely (Formatting cue notes): new
11382         section.
11383
11384         * input/test/clef-end-of-line.ly: fold into manual.
11385
11386         * input/test/scales-greek.ly: remove.
11387
11388         * input/test/chords-without-melody.ly: fold into manual.
11389
11390         * input/test/cadenza-skip.ly: remove.
11391
11392         * input/test/clef-8-syntax.ly: remove.
11393
11394         * input/test/clef-manual-control.ly: move into manual.
11395
11396         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11397         in cadenza-skip.ly
11398
11399         * mf/parmesan*.mf: change neo_mensural to neomensural.
11400
11401         * input/test/trills.ly: remove.
11402
11403         * input/test/transposition.ly: remove.
11404
11405         * input/test/to-xml.ly: move to no-notation.
11406
11407         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11408
11409         * lily/ledger-line-spanner.cc (print): use staff variable, not
11410         me. Fixes ledger lines on differently sized staves.
11411
11412         * input/test/rhythm-excercise.ly: remove file.
11413
11414         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11415         spurious flag not found warning for 128th rest.
11416
11417         * input/regression/rest-dot-position.ly: new file.
11418         
11419         * input/test/rest-dot-positions.ly: remove
11420
11421         * lily/staff-symbol-referencer.cc (get_position): emergency
11422         fallback: use coordinate * 2.
11423
11424         * input/no-notation/midi-scales.ly: move from test/
11425
11426         * scm/define-markup-commands.scm (score): remove debugging code.
11427
11428         * input/test/incipit.ly (violin): remove. 
11429
11430         * lily/system-start-delimiter.cc (print): only draw system
11431         delimiter to staves that reach up to left bound of the delimiter.
11432
11433         * input/no-notation/embedded-scm.ly: move from test/
11434
11435         * input/test/follow-voice.ly: remove
11436
11437         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11438
11439         * input/test/drarn*: remove
11440         
11441         * input/test/count-systems.ly: remove.
11442
11443         * lily/bar-line.cc (compound_barline): fix : for staff without
11444         lines.
11445
11446         * lily/accidental.cc (print): use music_font_alist_chain(). This
11447         fixes smaller cautionaries.
11448
11449         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11450         encoding for accidental.
11451
11452         * Documentation/user/notation.itely (Educational use): new section
11453
11454         * input/test/*.ly: clean up directory: move examples into manual
11455         or regtest.
11456         
11457
11458         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11459         mode as well. This fixes resolution errors.
11460
11461 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * scm/lily.scm (postscript->png): show commands for --verbose.
11464
11465         * flower/include/getopt-long.hh: opps. short option should be
11466         char, not int.
11467
11468         * Documentation/user/GNUmakefile: use symlinks to save space.
11469
11470         * VERSION: 2.3.9 released.
11471
11472         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11473
11474         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11475         manual.
11476
11477         * Documentation/user/tutorial.itely (Integrating text and music):
11478         remove \score and \notes from manual.
11479
11480         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11481         mode in the beginning.
11482
11483 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11484
11485         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11486         Correct the documentation of the spacing parameters. 
11487
11488         * Documentation/user/tutorial.itely (Integrating text and music), 
11489         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11490         music): Document that you need to add the map file ec-mftrace.map
11491         in the dvips command.   
11492
11493 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11496         found.
11497
11498         * lily/text-item.cc (interpret_string): insert encoding setting
11499         here
11500
11501         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11502         encoding kludge.
11503
11504         * Documentation/user/changing-defaults.itely (Text encoding): node
11505         on encoding.
11506
11507         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11508
11509         * lily/book-paper-def.cc (find_scaled_font): remove default
11510         encoding, because it messes up font loading for feta and
11511         parmesan. Encoding should only be specified for running texts.
11512
11513         * lily/modified-font-metric.cc (text_dimension): support coding
11514         scheme ""
11515         
11516 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11519         definition, so \override works as expected.
11520
11521         * lily/measure-grouping-engraver.cc: clarify
11522
11523 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/parser.yy (context_def_mod): remove \consistsend
11526
11527         * lily/context-def.cc (instantiate): use Translator::must_be_last
11528         to determine engraver order.
11529
11530         * lily/translator.cc (must_be_last): new function
11531
11532         * scripts/convert-ly.py (conv): rule.
11533
11534         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11535
11536 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11537
11538         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11539  
11540 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11543
11544 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11545
11546         * input/regression/page-layout.ly: new file.
11547
11548         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11549         left and right margins.
11550
11551         * Documentation/user/changing-defaults.itely (Page layout):
11552         Explain the leftmargin option.
11553
11554 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11557
11558         * input/test/lyrics-melisma-faster.ly: new file.
11559
11560         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11561         change of melody by setting associatedVoice.
11562
11563         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11564
11565         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11566         file contents, rather \include them, so default linewidth is set.
11567         (ly_options): make BOOKPAPER set of options. Move linewidth
11568         settings there.
11569
11570         * Documentation/user/examples.itely: new file. Templates are to be
11571         moved here.
11572
11573         * Documentation/user/programming-interface.itely: move chapter.
11574
11575         * scm/document-markup.scm (doc-markup-function): add @code
11576
11577         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11578
11579 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11582         to bookpaper.
11583
11584         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11585         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11586
11587         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11588
11589         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11590
11591         * scripts/lilypond-latex.py: move from lilypond.py
11592
11593         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11594         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11595
11596         * scm/lily.scm (postscript->png): new function
11597         (postscript->pdf): new function
11598
11599         * lily/paper-book.cc (post_processing): call
11600         convert-to-{dvi,ps,png,pdf}
11601
11602         * scripts/ps2png.py (option_definitions): new file.
11603
11604         * lily/paper-book.cc (output): call output-preview-framework
11605         (post_processing): new function. Do PDF/PNG conversion.
11606
11607         * lily/paper-outputter.cc (close): new function.
11608
11609         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11610         ps2pdf.
11611         (output-preview-framework): new function. Generate a preview .ps
11612         
11613
11614 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * VERSION: release 2.3.8
11617         
11618         * lily/note-head.cc: remove ledger line handling.
11619
11620         * lily/ambitus.cc (print): strip away accidental / note head code,
11621         and associated properties.
11622
11623         * lily/ambitus-engraver.cc (create_ambitus): change name to
11624         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11625         other ambitus parts.
11626         (create_ambitus): group grobs in Ambitus grouping object. 
11627
11628         * lily/include/pitch-interval.hh (Pitch>): new file.
11629
11630         * lily/pitch-interval.cc (add_point): new file.
11631
11632         * lily/ledger-line-engraver.cc: new file.
11633
11634         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11635         ledger line length to avoid clashes.
11636
11637 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11640         deprecated options
11641
11642 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11645         to command line option: fast=1 (default on).
11646
11647         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11648         This brings SCons run-time on up-to-date tree down from 48s with
11649         only checksums, to 34s without 2day checksums, to 14s (make needs
11650         4 seconds).
11651         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11652         necessary.
11653
11654 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11657         (score_extra_encompass): process scripts at edges too, by checking
11658         control points directly. 
11659
11660 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * po/nl.po: Update.
11663
11664         * lily/main.cc: Fix ly:option-usage help.
11665
11666         * input/regression/slur-script.ly: More collision tests.
11667
11668         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11669
11670 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * VERSION: release 2.3.7
11673
11674         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11675         files.
11676
11677         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11678         slurs.
11679
11680         * input/regression/slur-script.ly: new file.
11681
11682         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11683         make accidental appear to come from note head engraver.
11684
11685         * lily/slur-quanting.cc: new file.
11686         (score_extra_encompass): new function. Avoid scripts and
11687         accidentals
11688
11689 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11692         This greatly reduces the number of files that get recompiled
11693         after touching config.hh.
11694
11695         * config.hh.in: Remove GUILE_*_VERSION.
11696
11697         * lily/new-slur.cc: Resolve conflicts.
11698
11699         * lily/stem-engraver.cc (make_stem): New method.
11700
11701         * lily/include/script-interface.hh:
11702         * lily/script-interface.cc: New file.
11703
11704         * lily/include/script.hh:
11705         * lily/script.cc: Remove.
11706
11707         * lily/music.cc (duration_log): New method.
11708
11709         * lily/script.cc (struct Skript): Remove.
11710
11711         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11712         Lots of coding cleanups (Stom).
11713
11714 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11717         collisions with staff lines.
11718
11719         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11720         global_path
11721
11722         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11723         .25. This flattens short slurs.
11724
11725         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11726         points for tilted slurs.
11727
11728         * input/regression/slur-tilt.ly: new file.
11729
11730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11731         stems of 16th graces too.
11732
11733         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11734         quant penalty dependent on how much the line is in the gap.
11735
11736         * input/regression/grace-stem-length.ly: new file.
11737
11738         * lily/beam-quanting.cc (score_forbidden_quants): remove
11739         interquant check. The penalty of 1000 is much too harsh, and the
11740         inter case should be caught by check-staff-line-in-gap check.
11741
11742         * lily/scm-option.cc: move debug-beam to \paper.
11743
11744         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11745         .txt files to appease makeinfo.
11746
11747         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11748         remove texttagline.
11749         
11750         * lily/new-slur.cc: cleanup, split in functions.
11751
11752         * lily/parser.yy (chord_body_element): allow octave-check = inside
11753         chord body. 
11754
11755         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11756
11757         * lily/stem.cc (height): call Beam::after_line_breaking().
11758
11759         * lily/rest-collision.cc (force_shift_callback): only call shift
11760         for columns containing rests.
11761
11762         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11763
11764         * input/regression/font-postscript.ly: invoke afm2tfm. 
11765
11766 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * mf/SConscript: Build map files.
11769
11770         * SConstruct: Rename $out to out-www in web.
11771
11772 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11775
11776 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * Documentation/user/music-glossary.tely (Top): add fragment to
11779         pertinent @lilypond entries.
11780
11781         * scm/define-grobs.scm: switch on new-slur by default.
11782
11783         * lily/scm-option.cc: symbol != string.
11784
11785         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11786         really work yet.
11787         (set_end_points): make X coord of attachment dependent on  Y.
11788         (score_encompass): add edges too.
11789
11790 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * lily/stem.cc (get_beaming): new function.
11793
11794         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11795         for fragment snippets. This fixes inclusion of toplevel-music
11796         examples (such as new-slur.ly)
11797  
11798 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scripts/lilypond-book.py: Remove second import of stat.
11801
11802         * More SCons cleanups.
11803
11804         * Documentation/bibliography/computer-notation.bib (note): Remove
11805         extraneous closing brace.
11806
11807 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11810         stat calls.
11811
11812         * Documentation/bibliography/SConscript (bibs): failed try to get
11813         bib2html find html-long.bst.
11814
11815         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11816
11817         * make/stepmake.make: use usescons for using scons. 
11818
11819 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11822         for lilypondend.  Import stat (huh?).
11823
11824 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11825
11826         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11827         bypass dvi. 
11828
11829         * input/regression/font-postscript.ly: new file. 
11830
11831         * scm/framework-ps.scm (load-fonts): load pfb files too.
11832
11833         * lily/pfb.cc (pfb2pfa): new file.
11834
11835 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11836
11837         * scripts/lilypond-book.py (PREAMBLE_LY): set
11838         toplevel-music-handler too.
11839
11840 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11843         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11844
11845         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11846
11847         * python/SConscript:
11848         * python/vim:
11849         * input/mutopia/*SConscript: New file.
11850
11851         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11852
11853         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11854         fixes web build.
11855
11856         * make/stepmake.make (scons): re-route to SCONS if user has been
11857         running scons in this tree.
11858
11859         * SConstruct (config_vars): Add CPPDEFINES.
11860         (env): Set checksums type to "content".
11861         (save_config_cache): Do not exit after configuring when using
11862         checksums (the default) instead of timestamps.
11863
11864 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * SConstruct: Further development.
11867
11868         * input/test/SConscript: 
11869         * input/template/SConscript: 
11870         * input/regression/SConscript: 
11871         * Documentation/bibliography/SConscript:
11872         * Documentation/bibliography/index.html.in: New file.
11873
11874         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11875         generation.
11876
11877         * buildscripts/builder.py: Add new builders.
11878
11879         * make/stepmake.make: 
11880         * stepmake/stepmake/*.make: 
11881         * configure.in:
11882         * lily/*:
11883         * flower*: Use config.hh (Was config.h).
11884
11885         * scm/encoding.scm (get-coding): Print friendly error message when
11886         no encoding is found, rather than crashing.
11887
11888 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * lily/new-slur.cc (score_slopes): strong sloping score only when
11891         stems point in same dir. 
11892
11893 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11896         for beam start.
11897
11898         * lily/parser.yy (context_prop_spec): check grob name for
11899         alphanumericness..
11900
11901         * lily/lyric-engraver.cc: creates LyricText objects
11902
11903 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11906
11907 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * SConstruct: Configure only pristine build tree or on user
11910         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11911         Use checksums instead of timestamps.
11912         (CheckYYCurrentBuffer): Return result.
11913
11914         * Documentation/topdocs/SConscript: New file.
11915
11916 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11919
11920         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11921         scm_from_int instead.
11922
11923 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * SConstruct: Updates.  Add targets: tar, dist, release.
11926
11927 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * input/mutopia-header.ly: Generate output.
11930
11931         * SConstruct:
11932         * buildscripts/builder.py:
11933         * Documentation/user/SConscript: SCons fixes.
11934
11935 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * lily/new-slur.cc (class New_slur): new file. Score based slur
11938         computations.
11939
11940 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * mf/SConscript: Remove Builders.
11943
11944         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11945
11946         * input/SConscript: 
11947         * Documentation/user/SConscript: New file.
11948
11949 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * Documentation/topdocs/NEWS.texi (Top): add note about new
11952         emacs electric-|
11953
11954         * scm/*.scm: adapt ly:warn calls.
11955
11956         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11957
11958         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11959         main timing, not grace timing. Fixes volta-repeat-grace.
11960
11961         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11962         remove ly:kpathsea-gulp-file.
11963
11964         * scm/translation-functions.scm (format-metronome-markup): make
11965         note smaller, align to bottom.
11966
11967         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11968
11969         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11970         metronome to musical column. Don't ack time sigs or bar lines.
11971
11972 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11973
11974         * THANKS: sort, add David. Kristof contributed code, he is a
11975         contributor.
11976
11977 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11978
11979         * elisp/lilypond-mode.el,
11980         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11981         count beats between last measure stop | and point in emacs.
11982         
11983 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * tex/GNUmakefile (TEX_FILES): don't dist
11986         music-drawing-routines.ps, latin1.enc 
11987
11988         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11989         --no-pdf, --pdftex
11990         (copyright): add --latex option
11991         (ic_p.make_include_option): use direct PS as default.
11992
11993         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11994
11995         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11996         Ross
11997
11998         * scm/script.scm (default-script-alist): marcato should follow
11999         into staff
12000         
12001 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * buildscripts/builder.py:
12004         
12005         * Documentation/SConscript (outdir): New file.  Add *list.ly
12006         dependencies.  Fixes PDF doc build.
12007
12008 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12011         run from build-dir.
12012
12013         * ly/SConscript:
12014         * scm/SConscript: New file.
12015
12016         * lily/main.cc (dir_info): Print variables in sh format.
12017
12018         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12019
12020         * mf/SConscript: Update multiple target rules.
12021
12022         * SConstruct (assert_version): Add.
12023
12024 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12027
12028 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * buildscripts/mf-to-table.py: Do not try to open ''.
12031
12032         * mf/SConscript: New file.
12033
12034 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12035
12036         * scm/fret-diagrams.scm : Convert many properties to constants,
12037         reducing the pollution of the property namespace.
12038
12039         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12040         unnecessary properties for fret-diagram
12041
12042         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12043         for interface
12044
12045 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * SConstruct: Update.
12048
12049 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * input/regression/beam-quant-standard.ly (seconds): print desired
12052         quants when failing.
12053
12054 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * SConstruct:
12057         * flower/SConscript:
12058         * lily/SConscript: New file.
12059
12060 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12061
12062         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12063         descriptions for all fret-diagram properties.
12064
12065         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12066         fret-diagram interface code
12067
12068 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * ly/book-paper-defaults.ly: set default encoding to ec.
12071
12072         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12073         installed.
12074
12075         * tex/latin1.enc: new file, from a2ps. 
12076
12077 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12078
12079         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12080         add a faint, green border line.
12081
12082         * Documentation/index.html.in: drop <table>, add a faint border line.
12083
12084 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12087
12088         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12089
12090 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12091
12092         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12093
12094         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12095         scaling
12096
12097         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12098         properly scale white text
12099
12100         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12101         position for numbered dots so dot will touch fret.
12102         (various routines): move to font-metric interface, rather than
12103         name, size interface.  Clean up comments.
12104
12105         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12106         size and offset to better center white text.
12107
12108 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * ChangeLog: Remove pre-2.1 changes.
12111
12112         * Documentation/misc/ChangeLog-2.1: New file.
12113
12114         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12115         from ChangeLog.
12116
12117 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12118
12119         * input/test/chords-below-volta-bracket.ly,
12120         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12121
12122 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * VERSION: release 2.3.6
12125
12126         * input/regression/beam-quant-standard.ly: new file: test standard
12127         beam quants.
12128
12129         * scm/beam.scm (check-quant-callbacks): new function
12130         (check-beam-quant): new function: check whether current beam
12131         quants match argument.
12132
12133         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12134         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12135         staffline line.
12136
12137 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12140         functions.
12141
12142         * lily/note-collision.cc (do_shifts): align colliding notes to
12143         their leftmost note.
12144
12145         * input/regression/collision-alignment.ly: new file.
12146
12147         * ly/init.ly: don't print gc stats.
12148
12149         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12150         extra newline
12151
12152         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12153         for dimensions. This fixes ottava-remove-empty-staff.ly
12154
12155         * input/regression/lyrics-tenor-clef.ly: new file.
12156
12157         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12158         cyclic parents when two axis-group-engravers are
12159         present. Fixes: crash-axis-group-engraver.ly. 
12160         
12161         * input/test/volta-chord-names.ly: new file.
12162
12163         * scm/define-context-properties.scm
12164         (all-user-translation-properties): change voltaOnThisStaff
12165         definition. 
12166
12167         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12168         if necessary.
12169
12170         * lily/volta-bracket.cc (print): handle volta brackets without
12171         bars. 
12172
12173 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12176         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12177
12178 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12179
12180         * scm/output-gnome.scm: updated instructions for running gnome
12181         backend
12182
12183 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12184
12185         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12186         and dot-position now depend on finger-code value; in-dot makes
12187         dots larger and centered.
12188         (draw-barre): added straight-barre indicator option
12189         (draw-dots): made fontify-text-white work.
12190
12191         * music-drawing-routines.ps: added /draw_white_text
12192
12193         * scm/output-tex.scm:  added white-text
12194
12195         * scm/output-ps.scm:  added white-text
12196
12197         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12198         list of stencil expressions
12199
12200         * scm/stencil.scm: Added fontify-text-white
12201
12202 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12203
12204         * input/regression/+.ly: use @unnumbered section.
12205
12206 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12207
12208         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12209         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12210
12211 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12214
12215 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12216
12217         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12218         was causing an error. (was not actually commited in 2004-06-20)
12219
12220         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12221         breaks anymore
12222
12223 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * VERSION: 2.3.5 released.
12226         
12227         * lily/my-lily-parser.cc (parse_string): switch module too.
12228
12229 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12232         ec-fonts-mftraced to running requirements.
12233
12234 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12237         assignments don't reach the original file.
12238
12239         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12240         exists
12241
12242 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scm/output-gnome.scm: 
12245         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12246
12247         * debian/: Apply Debian patch (Anthony Fok).
12248
12249 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12250
12251         * Documentation/user/music-glossary.tely: fix titling; @top is already
12252         an @unnumbered @chapter.
12253
12254 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * debian/GNUmakefile (EXTRA_DIST_FILES):
12257         (CONF_FILES): update file list.
12258
12259         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12260
12261 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * debian/: Remove cruft (requested Anthony Fok.)
12264
12265         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12266         juggling.
12267
12268         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12269         Add popup menu with grob properties.
12270
12271         * lily/grob-scheme.cc (ly:grob-properties):
12272         (ly:grob-basic-properties): New function.
12273
12274         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12275         "no-origin" call.  Fixes -fps output.
12276
12277         * scm/output-ps.scm (no-origin): Add dummy implementation.
12278
12279         * scm/output-gnome.scm (define-origin): Remove
12280         (grob-cause): Add.
12281
12282         * scm/output-ps.scm (scm):
12283         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12284         (define-origin): Remove.
12285
12286         * scm/output-gnome.scm (define-origin): 
12287
12288         * scm/lily.scm (ly:all-output-backend-commands): Remove
12289         define-origin.  Add grob-cause.
12290
12291 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12292
12293         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12294
12295 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12296
12297         * Documentation/user/GNUmakefile:
12298         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12299         --include-css=.../texinfo.css; command includes css into the html.
12300
12301         * Documentation/texinfo.css: add file.
12302         define <hr> as black and thin.
12303
12304 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12305
12306         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12307         stencil expression. Junk define-origin.
12308
12309         * lily/my-lily-parser.cc (parse_string): init parser variable when
12310         lexer_ is set, ie. in parse_string and parse_file.
12311
12312         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12313         ly:score-bookify.
12314
12315         * scm/lily.scm (collect-scores-for-book): new function.
12316
12317         * ly/init.ly: print collected scores/musics.
12318
12319         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12320         scope, not in lily module.
12321
12322         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12323
12324         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12325         encapsulate gtk/pango tests.
12326
12327         * po/tr.po: Turkish translation.
12328
12329 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12330
12331         * input/regression/lily-in-scheme.ly: regression test for #{
12332         ... #} syntax
12333
12334         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12335         was causing an error.
12336
12337         * Documentation/user/programming-interface.itely (Using LilyPond
12338         syntax inside Scheme): documentation for #{ ... #} syntax.
12339
12340 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12341
12342         * Documentation/index.html.in: use black thin <hr>.
12343
12344         * buildscripts/mutopia-index.py: use thin black <hr>.
12345
12346 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * scm/fret-diagrams.scm: Use UNIX style line endings.
12349         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12350         typo.  Fixes compile.
12351
12352         * scm/output-ps.scm (white-dot): Remove second incarnation.
12353
12354         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12355
12356 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12359         single file error.
12360
12361         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12362
12363 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12364
12365         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12366         remove size as argument to fret-diagram interface;
12367         improved white-circle dots for fret;
12368         improved top-fret thick line/
12369
12370         * scm/output-ps.scm: added white-dot function
12371
12372         * scm/output-tex.scm: added white-dot function
12373
12374         * tex/music-drawing-routines.ps: added draw_white_dot function
12375
12376         * ps/music-drawing-routines.ps: added draw_white_dot function
12377
12378         * input/test/fret-diagram.ly: examples to show multiple
12379         functions and multiple interfaces
12380
12381 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12384         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12385
12386         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12387         conflict.  Have I told you lately how much I love autotools?
12388
12389 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * lily/lily-guile.cc: 
12392         * lily/pangofc-afm-decoder.cc:
12393         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12394         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12395
12396         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12397         developers.
12398
12399         * lily/paper-outputter.cc (file): New method.
12400         (dump_string): Use it.
12401
12402         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12403         musing.
12404
12405         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12406         of them has a comma :-).
12407
12408         * scm/framework-gnome.scm: Add pango decoders.
12409
12410         * lily/include/pangofc-afm-decoder.hh: 
12411         * lily/pangofc-afm-decoder.cc: New file.
12412
12413         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12414
12415         * configure.in: Check for pango.
12416
12417         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12418         autoconf).
12419         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12420
12421         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12422
12423 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * Documentation/user/tutorial.itely (Integrating text and music):
12426         fix grammar & punctuation.
12427
12428 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * lily/: Stray janitorial cleanups.
12431
12432         * scm/lily.scm (ly:all-stencil-expressions):
12433         * scm/lily.scm (ly:all-output-backend-commands): New function.
12434
12435         * scm/safe-lily.scm (safe-objects): Add them.
12436
12437         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12438
12439         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12440
12441 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12444
12445 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * scm/page-layout.scm (default-page-make-stencil): add
12448         raggedbottom, raggedlastbottom.
12449
12450         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12451
12452         * scm/framework-tex.scm (define-fonts): fix export of
12453         papersize.
12454
12455         * lily/paper-book.cc (classic_output): strip suffixes from
12456         framework functions.
12457
12458         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12459         SCM_UNDEFINED to Scheme.
12460
12461 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * lily/book.cc: remove Book::to_stencil().
12464         (process): whoops. Score::book_rendering returns vector, not list.
12465
12466         * scripts/convert-ly.py (conv): remove \notes.
12467         apply to input examples.
12468
12469         * lily/paper-outputter.cc (output_stencil): don't use
12470         smobify_self() but self_scm()
12471
12472         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12473         from smobify_self().
12474
12475         * lily/paper-book.cc (output): load framework module
12476         scm_c_resolve_module().
12477
12478         * python/lilylib.py (exit): exit with argument i.
12479
12480 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12483         gnome modules from non-toplevel.
12484
12485         * lily/ly-module.cc (ly:import-module): Export to ly:.
12486
12487         * lily/paper-score.cc (process): Do not show progress newline.
12488
12489         * lily/paper-book.cc (output, classic_output): Show progess
12490         newline after score.
12491
12492 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12493
12494         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12495
12496 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/score.cc (ly:run-translator): Do not crash on empty music
12499         list.
12500
12501         * lily/book.cc (process): Do not render score when systems is empty.
12502
12503         * input/simple-song.ly: Down one octave.
12504
12505         * scm/output-gnome.scm: Remove script again; re-add modules fix
12506         (CVS conflict resolve?)
12507
12508         * lily/stencil.cc (ly:interpret-stencil): Was:
12509         interpret_stencil_expression.
12510
12511 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * buildscripts/guile-gnome.sh: New file.
12514
12515         * scm/output-gnome.scm: White background, better window size, sane
12516         canvas size.  Cleanups.
12517
12518 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * VERSION: release 2.3.4
12521
12522         * Documentation/user/invoking.itexi (Invoking the lilypond
12523         binary): document --safe.
12524
12525         * scm/output-gnome.scm: set PATH in script.
12526
12527         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12528         if there is too few systems on a page.
12529
12530         * lily/parser.yy (relative_music): start at middle C without pitch
12531         argument.
12532
12533         * Documentation/user/changing-defaults.itely (Page layout): new node.
12534         (Paper size): rename node
12535         (Page breaking): new node.
12536         (Titling): move from invoking.
12537         (File structure): new node.
12538
12539         * lily/parser.yy (score_body): allow \header and music anywhere in
12540         \score body.
12541
12542 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12545
12546 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12549
12550         * lily/include/paper-line.hh: rename to Paper_system.
12551
12552         * lily/include/paper-book.hh: doc class.
12553
12554         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12555
12556         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12557         (plain-header): add instrument-name.
12558         (default-page-make-stencil): bugfixes.
12559
12560         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12561
12562         * lily/paper-book.cc: remove copyright & tagline. Remove
12563         interactions with Page
12564
12565         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12566         here, 
12567         (default-page-make-stencil): new function
12568         (default-page-music-height): new function
12569         (page-headfoot): new function
12570         (ly:optimal-page-breaks): generate stencils directly from here
12571
12572         * scm/titling.scm: new file, group titling functions
12573
12574 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scm/output-gnome.scm: Handle multiple pages.
12577
12578         * scm/framework-gnome.scm: Do not load output-gnome.
12579         (framework-gnome): Invoke output-gnome::header and
12580         output-gnome::end-output as faked stencils.  Fixes experimental
12581         gnome output.
12582
12583 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12584
12585         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12586         octavation compatibility fixes. Backportme. 
12587
12588         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12589         pages.
12590         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12591         negative. Now we handle negative penalties (ie. \pageBreak)
12592         correctly.
12593
12594         * lily/system.cc (get_line): extract page-penalty from the left
12595         bound.
12596
12597         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12598
12599 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12602
12603 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * scm/output-gnome.scm: Update script.  Move development to
12606         lilypond_2_3_2 branch for now.
12607
12608 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12611         negative penalties.
12612         cleanups.
12613
12614         * Documentation/user/changing-defaults.itely (Creating contexts):
12615         index entries
12616
12617         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12618         file. Rewrite function. 
12619
12620         * lily/paper-book.cc (pages): new interface: page-breaking returns
12621         list of line-list.
12622
12623         * lily/page.cc (Page): take lines argument.
12624
12625         * scm/document-translation.scm (all-engravers-doc): link to user man
12626
12627         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12628         iso. score.
12629
12630         * Documentation/user/notation.itely (Relative octaves): typo.
12631
12632         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12633
12634 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/output-gnome.scm: Update build script.
12637
12638 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12641         gnome backend.
12642
12643         * scm/framework-gnome.scm: New file.
12644
12645         * scm/lily.scm: Use it.
12646
12647         * lily/paper-outputter.cc: Janitorial cleanups.
12648         (ly:outputter-dump-string): Remove unreachable statement.
12649
12650         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12651         (ice-9): Bugfix: Add srfi-1.
12652
12653         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12654
12655 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12656
12657         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12658         in do_quit()
12659
12660 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12663
12664 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12665
12666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12667         override of Beam::position-callbacks. Why would grace beams not be
12668         quantized? Fixes: weird-stem-size-grace. 
12669
12670         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12671         warning only once. Backportme.
12672
12673         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12674         bugfix, 2nd try. Backportme.
12675
12676         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12677
12678 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12679
12680         * Documentation/user/notation.itely (Instrument transpositions):
12681         Correct the name of the instrumentTransposition property.
12682
12683 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12686
12687 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12688
12689         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12690         and postLilyPondExample are called when defined.
12691
12692 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12693
12694         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12695         This fixes setting notenames with `\include "nederlands.ly" '
12696
12697         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12698         new function.
12699
12700 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12701
12702         * scm/page-layout.scm: don't do piece, it should be in score-title
12703         only.
12704
12705         * lily/lexer.ll: lex \score separately.
12706
12707         * lily/paper-book.cc: junk stencil2line.
12708
12709         * lily/paper-line.cc (Paper_line): construct from Stencil
12710         directly. No futzing with the dimensions.
12711
12712         * lily/include/paper-line.hh (class Paper_line): 
12713
12714         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12715         takes arbitrary number of arguments.
12716
12717         * input/test/markup-score.ly (tuning): simplify example. 
12718
12719 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12722
12723         * scm/define-markup-commands.scm (score): define score-markup
12724
12725         * lily/parser.yy (markup): use score-markup.
12726
12727         * lily/score.cc: add ly:score? 
12728
12729 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12730
12731         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12732         fret-parse-string so it prepares for calls to fret-diagram-verbose
12733         Changed display constants to props so they are available for
12734         \override.
12735
12736 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * VERSION: release 2.3.3
12739
12740         * stepmake/stepmake/generic-vars.make: unset LANG.
12741
12742         * input/regression/tuplet-nest.ly: bugfix.
12743
12744         * lily/tie-performer.cc (stop_translation_timestep): reset
12745         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12746
12747         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12748         clear repeat_ directly after setting stem_tremolo_. Fixes:
12749         tremolo-repeat.ly
12750
12751         * input/regression/span-bar-break.ly: new file.
12752
12753         * scm/define-grobs.scm (all-grob-descriptions): remove
12754         break-visibility from SpanBar. Fixes: piano-repeat.ly
12755
12756 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12759
12760         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12761         files for generating pngs. (failed experiment)
12762
12763         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12764         file with PFA fonts included.
12765
12766         * lily/score.cc (default_rendering): put header in too.
12767
12768         * lily/paper-line.cc (LY_DEFINE): change function to
12769         ly:paper-line-extent
12770
12771         * scm/page-layout.scm (default-book-title): only add lines for
12772         non-nil fields.
12773         (default-score-title): idem.
12774
12775         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12776
12777         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12778
12779         * lily/include/paper-book.hh (class Paper_book): remove height_
12780         member.
12781
12782         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12783
12784         * lily/ly-module.cc (LY_DEFINE): bugfix.
12785
12786         * lily/paper-book.cc (book_title): separate function for the book
12787         title.
12788
12789         * scm/page-layout.scm (default-book-title): only account for
12790         markup fields.
12791
12792         * scm/framework-ps.scm: new file. Move high level interface from
12793         output-ps.scm
12794
12795         * scm/music-functions.scm (def-grace-function): move macros from
12796         ly/music-functions-init.ly
12797
12798         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12799         framework-tex.scm
12800
12801         * scm/framework-tex.scm (dump-line): new file. High level
12802         interface for output (pages, systems, header). 
12803
12804         * lily/include/page.hh (class Page): add is_last_ field.
12805
12806         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12807
12808         * lily/paper-book.cc (split_string): new function
12809         (output): output multiple formats, i.e. --format=ps,tex
12810
12811         * scm/output-ps.scm (output-scopes): dump variables directly.
12812         (define-fonts): rewrite for new interface
12813
12814         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12815
12816         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12817
12818         * lily/main.cc (parse_argv): don't set extension for output.
12819
12820         * lily/clef-engraver.cc (create_clef): remove
12821         Staff_symbol_referencer::set_position() call. 
12822
12823 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12824
12825         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12826         with the location argument in music function definitions.
12827
12828 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12829
12830         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12831         staffsymbol dependency.
12832
12833         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12834         cleanups.
12835
12836         * lily/book.cc (process): return Paper_book
12837         (to_stencil): use Book::process().
12838
12839         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12840         header_ field. Store in $globalheader
12841
12842         * lily/parser.yy (book_body): book header is initted to
12843         $globalheader.
12844
12845
12846 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12847
12848         * input/test/fill-a4.ly: removed.
12849
12850         * lily/parser.yy (output_def): push scope of parent_ Output_def
12851         too.
12852
12853 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scm/output-gnome.scm: Update info.
12856
12857 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12858
12859         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12860
12861         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12862         than 1 module.
12863
12864         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12865         ly_c_module_p.
12866
12867         * scm/page-layout.scm (default-book-title): move Scheme titling
12868         functions to here.
12869
12870         * lily/parser.yy (book_paper_block): remove scope too.
12871
12872         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12873
12874         * lily/rest.cc: add direction to rest properties.
12875
12876         * lily/include/output-def.hh: new file, move from
12877         music-output-def.hh
12878
12879 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * scm/output-gnome.scm: Describe feta-cork hack.
12882
12883 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12884
12885         * lily/include/book-paper-def.hh: derive from Output_def 
12886
12887         * lily/include/paper-def.hh: move all functionality out of class.
12888         Junk header.
12889
12890         * lily/include/music-output-def.hh: rename Music_output_def to
12891         Output_def.
12892
12893         * input/wilhelmus.ly: only set space for Paper formatting. 
12894
12895         * lily/include/midi-def.hh: remove file, remove class.
12896         Move functions to Music-output-def.
12897
12898         * lily/music-output-def.cc (Music_output_def): remove separate
12899         translator table. Lookup translators in scope directly. This
12900         obviates Context suffix for context identifiers, i.e.
12901
12902         \context {
12903           \Staff
12904           .. 
12905           }
12906
12907
12908         will work.
12909
12910
12911         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12912
12913         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12914         document spacing override hack.
12915
12916 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12919         installation info.  Support point-and-click.  Add +/- zoom
12920         keybindings.
12921
12922 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * VERSION: 2.3.2 released
12925
12926         * lily/parser.yy (book_body): set default bookpaper.
12927
12928         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12929
12930         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12931
12932 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12933
12934         * lily/score.cc (default_rendering): scale outputdef before
12935         starting.
12936
12937 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * scm/fret-diagrams.scm: Add header.
12940
12941         * scm/output-gnome.scm: Hello world :-)
12942
12943 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * scripts/lilypond.py (run_dvips): only add papersize if present.
12946
12947         * lily/accidental-engraver.cc (update_local_key_signature): new
12948         function, fold code from initialize() and process_music().
12949         (update_local_key_signature): use deep copy. This fixes one
12950         problem from custom-key-signatures.ly.
12951         (number_accidentals_from_sig): tighter check for
12952         accidental-too-old.
12953
12954         * ly/engraver-init.ly: remove localKeySignature
12955         definition from ChoirStaff, StaffGroup, Score.
12956
12957         * lily/percent-repeat-engraver.cc (try_music): add moments for
12958         barlines too. Fixes: skipbars-percent-repeat.ly.
12959
12960 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12961
12962         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12963         skipping last pair. Fixes: crash-bar-number.
12964
12965         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12966         D. Sorensen)
12967
12968         * input/test/fret-diagram.ly: new file.
12969
12970         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12971         (scale-paper): divide by scale.
12972
12973 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12976         case.
12977
12978 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * scm/stencil.scm (fontify-text): reinstate function
12981
12982         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12983
12984         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12985
12986         * lily/parser.yy (book_paper_head): \bookpaper {} 
12987
12988         * python/midi.c: remove config.h
12989
12990 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * scm/output-gnome.scm: Update.
12993
12994 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * scm/output-gnome.scm: New file.
12997
12998         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12999
13000 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13003         (find_scaled_font): move from Paper_def
13004
13005 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13008         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13009
13010         * po/fr.po: update po.
13011
13012         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13013
13014         * lily/book-paper-def.cc (print_smob): new file.
13015
13016 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13017
13018         * buildscripts/lilypond-words.py: search words also from
13019         music-functions-init.ly.
13020
13021 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13022
13023         * ly/music-functions-init.ly (def-music-function): new helper
13024         macro for defining music functions. \addlyrics \appoggiatura
13025         \acciaccatura \grace \partcombine \autochange \applycontext
13026         \applyoutput and \breathe are now defined here thanks to it.
13027
13028         * lily/parser.yy: 
13029         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13030         \grace \partcombine \autochange \applycontext \applyoutput and
13031         \breathe keywords removed from the parser.
13032
13033         * lily/parser.yy: 
13034         * lily/music-function.cc (ly_make_music_function): 
13035         * lily/lexer.ll (music_function_type): added a case for 0-arg
13036         music functions.
13037
13038 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13039
13040         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13041         refering to a music expression can be used in lily-inside-scheme:
13042         #{ $music #}
13043
13044         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13045         and ly:parser-define, and change ly:parser-parse-string in order
13046         to make #{ $music #} work.
13047
13048         * scm/new-markup.scm (compile-markup-expression): when an argument
13049         is a string, use `make-simple-markup'.
13050
13051 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13054
13055 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13056
13057         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13058         font-size. (backportme)
13059
13060 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * lily/paper-outputter.cc (output_stencil): dump font definitions
13063         before each stencil.
13064
13065         * lily/include/paper-book.hh (struct Score_lines): new
13066         struct. Collect info per Paper-score.
13067
13068         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13069         everywhere.
13070
13071         * lily/stencil.cc (find_expression_fonts): new function
13072
13073         * lily/paper-outputter.cc (output_stencil): use
13074         interpret_stencil_expr
13075
13076         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13077         (interpret_stencil_expr): new function. Generic stencil
13078         interpretation.
13079
13080         * lily/paper-def.cc (find_scaled_font): divide lookup
13081         magnification by outpuscale for non-virtual fontmetrics. This
13082         fixes ludicrously long font definitions for text
13083         fonts. (backportme)
13084
13085         * lily/score-engraver.cc: remove
13086         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13087
13088 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * input/test/markup-score.ly: Remove \notes.
13091
13092         * lily/parser.yy (book_body): Grok Composite_music and \header.
13093         (markup): Push NOTES mode before score_block.
13094
13095         * VERSION: release 2.3.1
13096
13097         * mf/feta-klef.mf: 
13098         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13099
13100         * Documentation/user/programming-interface.itely: Use @emph (was:
13101         @em).
13102
13103         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13104
13105 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13106
13107         * scm/output-tex.scm (output-tex-string): tighten safe security.
13108
13109         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13110
13111         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13112         allowed ly functions.
13113
13114         * lily/ly-module.cc (ly_module_define): only define variable if
13115         bound.
13116         (ly_make_anonymous_module): take safe option.
13117
13118 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13121
13122 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * input/regression/newaddlyrics.ly: Fix.
13125
13126         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13127         \score \notes.
13128
13129 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13130
13131         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13132
13133 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13136
13137         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13138         but convert to single Stencil immediately.
13139
13140         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13141
13142 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13145
13146 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13147
13148         * elisp/lilypond-mode.el: Changed the way defaults are created for
13149         LilyPond-command-master.  LilyPond-mode will now check the
13150         timestamps of the files to see which command has to run next.
13151
13152 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * scm/bass-figure.scm (format-bass-figure): don't set
13155         number-markup for strings. This fixes string in bass
13156         figure. (backportme)
13157
13158         * lily/parser.yy (bass_number): insert number-markup into figure
13159         definition.
13160
13161         * scm/define-music-properties.scm (all-music-properties): make
13162         'figure a markup.
13163
13164         * scripts/convert-ly.py (conv): \apply -> \applymusic
13165
13166 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13167
13168         * elisp/lilypond-mode.el: changed the order of some commands
13169         ("Midi" after "2Midi"), use the user-defined
13170         LilyPond-command-default as default instead of "LilyPond"
13171
13172         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13173         to set the master file for the next command.
13174
13175         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13176         with font-lock-reference-face.
13177
13178 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13179
13180         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13181
13182         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13183
13184 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13185
13186         * ly/music-functions-init.ly (TODO): new file.
13187
13188         * lily/parser.yy (Generic_prefix_music_scm): add more
13189         music_function symbols.
13190         (Prefix_composite_music): change \apply to music-function   
13191
13192         * lily/include/music-function.hh: rename to music-function
13193
13194 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13195
13196         * lily/music-head.cc (LY_DEFINE): change order of args.
13197
13198         * input/regression/music-head.ly (texidoc): new file.
13199
13200         * lily/parser.yy (Generic_prefix_music): allow generic
13201         music-transformation functions. 
13202
13203         * lily/include/music-head.hh (is_music_head): new file.
13204
13205         * lily/music-head.cc (get_music_head_transform): new file.
13206
13207 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13208
13209         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13210         empty extent. This fixes ottava brackets on rests. (backportme)
13211
13212         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13213
13214         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13215
13216         * cygwin/lily-wins.py: update for the lily-wins.py script.
13217
13218 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13219
13220         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13221         code. This will obviate typeset_grob () in the future.  The effect
13222         of this is that improperly written spanner handling will result in
13223         invalid spanner bounds.
13224         (announce_grob): add to elems_ from here
13225         (typeset_grob): comment out.  
13226
13227         * lily/include/engraver.hh (make_spanner): new calling interface
13228         for make_{item,spanner}. This obviates most calls to
13229         announce_grob().
13230
13231         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13232         iso. PianoStaff for piano styles.
13233
13234 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13235
13236         * Documentation/user/music-glossary.tely: add segno after d.s.
13237
13238 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * lily/include/audio-column.hh: remove unused variables.
13241         (patch by Michael Welsh Duggan)
13242
13243         * flower/include/axes.hh (other_axis): inline Axes function
13244         (thanks to David Brandon).
13245
13246 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * cygwin/mknetrel: Install image links (backportme).
13249
13250         * Documentation/user/GNUmakefile (local-install-info): Activate
13251         actual installing of image links (backportme).
13252
13253 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13254
13255         * Documentation/user/notation.itely (Measure repeats): Removed
13256         unnecessary (and confusing) \context Voice{.
13257
13258 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13261
13262         * lily/page.cc (Page): Do not use ly_scheme_function for
13263         volatile/configurable variables (FIXME: better name).
13264
13265         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13266         get_scmvar).
13267
13268 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13269
13270         * scripts/convert-ly.py (FatalConversionError.subst): use
13271         \transposition.
13272
13273 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * lily/include/page.hh (class Page): Declare left_margin ().
13276
13277         * lily/page.cc: Remove paper var caching.
13278
13279 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * Documentation/user/music-glossary.tely: Add name to @top node.
13282         Remove comment from @table definitions (workaround for makinfo
13283         bug).
13284
13285         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13286         ly:stencil-get-expr).  Update callers.
13287         (ly:stencil-align-to!):  Return stencil too.
13288
13289         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13290         stencil.  Remove looped line-based page output.
13291         (output_line): Use line stencil.  Remove looped stencil-based line
13292         output.
13293
13294         * lily/page.cc (ly:page-paper-lines): New function.
13295
13296         * input/test/markup-score.ly: New file.
13297
13298         * scm/define-markup-commands.scm (stencil): New markup.
13299
13300         * lily/book.cc (to_stencil): New method.
13301
13302         * lily/parser.yy (markup): Use it to grok \score.
13303
13304 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13307
13308         * lily/paper-book.cc (pages): Change signature.  Update callers.
13309
13310         * lily/include/page.hh:
13311         * lily/page.cc: New file.
13312
13313         * lily/paper-line.cc (to_stencil): New method.
13314
13315         * lily/paper-outputter.cc (output_stencil): New method.
13316
13317         * lily/paper-outputter.cc (output_line): Use them.
13318
13319         * lily/warn.cc: Remove.
13320
13321         * lily/my-lily-parser.cc (distill_inname): Remove.
13322
13323         * flower/include/file-name.hh: 
13324         * flower/file-name.cc: New file.  Update users.
13325
13326         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13327         (find): New method of same name.
13328
13329         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13330
13331         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13332         constant error message.
13333
13334 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13335
13336         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13337
13338 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * Documentation/user/music-glossary.tely: @table @strong' replaced
13341         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13342         (backportme).
13343
13344 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13345
13346         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13347
13348         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13349         #{ lily music expression #} that returns an equivalent scheme
13350         music expression by parsing the string.
13351
13352 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * lily/my-lily-parser.cc:
13355         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13356         SCM string (foo.ly/toto.scm support).
13357
13358 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13361
13362 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13365
13366         * scripts/lilypond-book.py: LY code that includes \header is
13367         not assumed to be a fragment.
13368
13369 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13372         tremolo beams up.
13373
13374         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13375         (get_default_stem_end_position): No tremolo head juggling if no
13376         heads.  Fixes tremolo crash on rests (backportme).
13377
13378         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13379
13380 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13383         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13384
13385         * lily/lexer.ll: Allow \encoding in NOTES mode.
13386
13387         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13388         for lyrics, not for commands.
13389
13390         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13391         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13392
13393         * input/regression/newaddlyrics.ly: New file.
13394
13395         * Documentation/topdocs/NEWS.texi: Update.
13396
13397         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13398         (Music_list): Allow embedded scm.
13399
13400         * lily/score.cc (ly:score-bookify): New function.
13401
13402         * lily/music.cc (ly:music-scorify): Idem.
13403
13404         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13405         (ly:parser-print-score): Idem.
13406
13407         * scm/lily.scm (default-toplevel-book-handler): Idem.
13408         (default-toplevel-music-handler): Idem.
13409         (default-toplevel-score-handler): Idem.
13410
13411         * ly/declarations-init.ly: Set default toplevel handlers.
13412
13413         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13414
13415         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13416         printer for score at toplevel.
13417
13418 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13421         Fix for simple case: input/simple-song.ly, more complex stuff
13422         does not work yet.
13423
13424 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13425
13426         * lily/parser.yy (Prefix_composite_music): split Composite_music
13427         in Prefix_composite_music and Grouped_music_list.
13428         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13429
13430 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * scm/lily.scm (toplevel-expression): New define.
13433
13434         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13435
13436         * lily/parser.yy (toplevel_expression): Use it.
13437
13438         * lily/include/my-lily-parser.hh: Smobbify.
13439
13440         * lily/my-lily-parser.cc (parse_string): New method.
13441
13442         * lily/my-lily-parser.cc (ly:parse-string): New function.
13443
13444         * Documentation/user/lilypond.tely: Add comment and workaround for
13445         gs-8.01 crash.  Fixes make web.
13446
13447         Simplification of toplevel music.
13448
13449         * lily/lexer.ll, lily/parser.yy:
13450
13451         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13452         shift/reduce problem.
13453
13454         * Use NOTES mode at start of maininput.
13455
13456         * Grok toplevel composite music expression, put in score and book.
13457
13458         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13459
13460         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13461
13462         * input/simple.ly: New file.
13463
13464         * input/simple-song.ly: Idem.
13465
13466 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13467
13468         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13469         Sandberg.
13470
13471 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13474
13475 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13476
13477         * input/regression/accidental-octave.ly: doc automatic showing
13478         of note names.
13479
13480 2004-04-16  Heikki Junes <janneke@gnu.org>
13481
13482         * po/fi.po: do "make po && make -C po po-update" at top-level,
13483         then "cp po/out/fi.po po/fi.po" and update fields.
13484
13485         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13486
13487 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * Documentation/user/introduction.itely (About this manual): Fix
13490         templates and regression urls (backportme).
13491
13492 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13493
13494         * ly/engraver-init.ly (Score:graceSettings): Increase
13495         beamed-lengths, especially for 32nd notes.
13496
13497         * Documentation/user/notation.itely (Grace notes): Correct the
13498         syntax for add-grace-property example.
13499
13500 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13503         `Generated' tag.
13504
13505         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13506         Severely broken (the Debian package, at least).
13507
13508 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * lily/context.cc (find_create_context): assign to lvalue.
13511
13512 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13513
13514         * lily/include/translator.hh (class Translator): rename
13515         get_parent_context() to context () to avoid confusion.
13516
13517         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13518
13519         * lily/lexer.ll: change is_string -> ly_c_string_p 
13520
13521         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13522
13523         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13524
13525 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13526
13527         * VERSION: release 2.3.0
13528
13529         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13530
13531         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13532         if nonempty.
13533
13534         * lily/include/context.hh (class Context): make members protected.
13535         (children_contexts): new accessor function.
13536
13537         * lily/include/translator.hh (class Translator): make
13538         daddy_context_ protected.
13539         (class Translator): clean up. 
13540
13541         * lily/include/context.hh (class Context): make daddy_context_
13542         private.
13543
13544         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13545         higher for finding Voice. (backportme)  
13546
13547         * lily/include/context.hh (class Context): remove
13548         find_context_below() as a method.
13549
13550         * Documentation/user/notation.itely (The Lyrics context): add note
13551         about manual durations
13552
13553         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13554         encoding.
13555
13556         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13557
13558 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13559
13560         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13561         \usepackage{inputenc}
13562
13563         * lily/paper-book.cc (classic_output): don't advance Offset for
13564         TeX output.
13565
13566         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13567         ec-sauter.map in rules
13568
13569         * mf/ecb.mf (font_identifier): new file, based on ecbx
13570
13571         * mf/ecb10.mf (gensize): new file.
13572
13573         * Documentation/topdocs/NEWS.texi (Top): document some more new
13574         features.
13575
13576         * ly/declarations-init.ly: run convert-ly
13577
13578         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13579         from input-file-results. Remove input-file-results.* 
13580
13581 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * scm/output-ps.scm (font-command): Fix, again.
13584
13585         * input/test/title-markup.ly: Add \noPagebreak test.
13586
13587         * lily/score-engraver.cc (try_music): Bugfix.
13588
13589 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13590
13591         * lily/main.cc (main_with_guile): excise dependency options -M and
13592         --dep-prefix
13593
13594         * lily/input-file-results.cc: excise Makefile dependency code
13595
13596         * Documentation/user/invoking.itexi (Invoking the lilypond
13597         binary): remove dep doco
13598
13599         * lily/main.cc (main_with_guile): call lilypond-main
13600
13601         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13602
13603         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13604         exception.
13605
13606         * lily/my-lily-parser.cc: remove paper_description function
13607
13608         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13609         new function.
13610
13611         * lily/main.cc: remove global_score_count.
13612
13613         * lily/book.cc (process): don't take header from global_input_file.
13614
13615         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13616
13617         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13618
13619         * lily/music-output-def.cc (LY_DEFINE): new function
13620         ly_output_description. This function does the bulk for  setting,
13621         parsing and breaking down of an input file.
13622
13623         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13624         anonymous modules globally. Let's hope they get GCd
13625
13626         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13627
13628 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * scm/output-ps.scm (header): Papersize from paper.
13631
13632         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13633         for classic output.
13634
13635         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13636         lilypondclassic is defined.
13637         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13638
13639         * input/regression/between-systems.ly: Remove.
13640
13641         * python/lilylib.py (get_bbox): Fix regular expression
13642         for bounding box.
13643
13644         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13645
13646         * scm/output-tex.scm (stop-page): Use it.
13647
13648         * scm/output-ps.scm (define-fonts): Bugfix.
13649
13650         * lily/grob.cc: Add penalty to interface.
13651
13652         * lily/include/paper-line.hh (class Paper_line): New member
13653         var penalty_.
13654
13655         * lily/system.cc (get_line): Initialise Paper_line with
13656         page-penalty's from original grobs.
13657
13658         * scm/define-music-properties.scm (all-music-properties): Add
13659         page-penalty.
13660
13661         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13662
13663         * lily/score-engraver.cc (try_music): Handle page-penalty.
13664
13665         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13666
13667 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13668
13669         * ly/declarations-init.ly (melismaEnd): typo
13670
13671         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13672
13673         * scm/output-ps.scm (text): split string into spaces, use moveto
13674         for setting space. 
13675
13676 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * po/nl.po: Update.
13679
13680         * scm/font.scm (add-cmr-fonts): Typo.
13681
13682 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13683
13684         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13685         font-encoding.
13686
13687         * scm/define-grobs.scm (all-grob-descriptions): idem.
13688
13689         * lily/time-signature.cc (numbered_time_signature): idem.
13690
13691         * scm/font.scm (add-cmr-fonts): use real encoding names for
13692         font-encoding.
13693
13694 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * lily/paper-book.cc (classic_output): 
13697         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13698         Fixes classic output.
13699         (lilypondstart):
13700         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13701         kludge.
13702
13703         * scripts/old-lilypond-book.py: Remove.
13704
13705         Page layout for SCOREs enclosed in a BOOK:
13706
13707         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13708         layout tweaking.
13709
13710         * input/les-nereides.ly (theScore): Add \book.
13711
13712         * input/test/title-markup.ly: Add \book.
13713
13714         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13715         only if 'verbose.
13716
13717         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13718
13719         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13720
13721         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13722         * scm/output-tex.scm (start-system): Update for page layout by
13723         LilyPond.
13724
13725         * scm/output-ps.scm (start-system): Previously (new-start-system).
13726
13727         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13728         passed to define-fonts.
13729
13730         * lily/paper-column.cc: 
13731         * lily/system.cc (get_line):
13732         * ly/property-init.ly (newpage): 
13733         * scm/define-grob-properties.scm:
13734         * scm/output-ps.scm: 
13735         * scm/output-tex.scm: Remove between-system-string kludge.
13736
13737         * scm/output-ps.scm (define-fonts, font-command,
13738         font-load-encoding): Handle ENCODING = #f.
13739
13740         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13741
13742         * scm/define-markup-commands.scm (fill-line): Use
13743         make-simple-markup (WAS: unexisting make-word-markup).
13744
13745         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13746         ENCODING, MARKUP parameters for interpret_string.
13747
13748         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13749
13750         * lily/score.cc (book_rendering): New method.
13751         (default_rendering): Create Paper_book helper locally, dump
13752         output.
13753
13754         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13755
13756         * lily/parser.yy: Handle \book.
13757
13758         * lily/include/book.hh: 
13759         * lily/book.cc: New file.
13760
13761 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13762
13763         * lily/text-item.cc (interpret_string): new file, select font with
13764         encoding.
13765
13766         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13767
13768         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13769
13770         * lily/parser.yy (markup): take encoding from lexer.
13771
13772 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13775
13776         * scm/output-ps.scm: Remove some cruft.
13777
13778 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13779
13780         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13781
13782         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13783
13784 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * scm/font.scm (add-century-schoolbook-fonts):
13787         (make-century-schoolbook-tree): New function.
13788
13789         * input/test/title-markup.ly: Use Century Schoolbook font.
13790
13791 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13792
13793         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13794         to Erik Sandberg) 
13795
13796         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13797
13798         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13799
13800         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13801
13802         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13803
13804 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13805
13806         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13807         solo-state (at end of solo), we can set the solo status
13808         too. (backportme.)
13809
13810         * input/regression/part-combine-solo-end.ly: new file.
13811
13812 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13815         flavour abc files.  Really ignore unknown keys (backportme).
13816
13817 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13818
13819         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13820         magnification_ when looking up in orig_.
13821
13822         * scm/output-tex.scm (text): switch off char-mapping.
13823
13824         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13825         because AFM's encoding field cannot have spaces.
13826
13827 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13830
13831 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13832
13833         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13834
13835         * mf/cmr.enc: new file, without hi-bit ascii info. 
13836
13837         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13838         width. This removes the 'hook' at the end of a long slur.
13839
13840         * buildscripts/mf-to-table.py (parse_logfile): don't append
13841         encoding to fontname.
13842
13843 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * scm/output-ps.scm (define-fonts): Load .enc only once.
13846
13847         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13848         too.
13849
13850 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13851
13852         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13853         encoding field.
13854
13855         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13856
13857         * ly/portuges.ly (pitchnames): new file.
13858
13859         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13860         Michael Welsh Duggan
13861
13862         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13863
13864         * ly/nederlands.ly: add comment about digits.
13865
13866         * lily/scaled-font-metric.cc (derived_mark): idem.
13867
13868         * scm/encoding.scm (make-encoding-mapping): change permutation to
13869         mapping.
13870
13871         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13872         (Modified_font_metric): make alist for coding_description_
13873         (LY_DEFINE): remove coding-name.
13874
13875         * scm/output-tex.scm (text): remove debugging code.
13876
13877         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13878
13879         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13880         from infile.
13881
13882         * mf/feta-generic.mf: move fet_beginfont into generic code.
13883         use fetaMusic (without space) as encoding
13884
13885         * mf/feta-autometric.mf: take encoding argument
13886
13887         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13888
13889         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13890         use.
13891
13892         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13893         name.
13894
13895 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * input/test/title-markup.ly: Set inputencoding.
13898
13899         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13900
13901         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13902
13903         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13904         function.
13905         (coding-alist): Also hold filename, command.
13906         (read-encoding-file): Return symbols.
13907
13908 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13909
13910         * scm/output-tex.scm: remove fontify; text and char take a font
13911         argument.
13912
13913         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13914
13915         * lily/scaled-font-metric.cc (text_dimension): init
13916         coding_{permutation,table}_ too 
13917         (LY_DEFINE): ly:font-encoding, new function return
13918
13919         * lily/paper-def.cc (find_scaled_font): take input coding from
13920         inputcoding paper var.
13921
13922         * lily/performance.cc (output): remap modulo 16.
13923
13924         * lily/text-item.cc (interpret_markup): whoops, variable
13925         shadowing fixed.
13926
13927 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13928
13929         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13930         symbols, not symbols to strings.
13931
13932         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13933         symbols, not symbols to strings.
13934
13935 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13938         (ly:kpathsea-gulp-file): New function.
13939
13940         * scm/encoding.scm (read-encoding-file): Use it.
13941
13942 2004-04-06  Werner Lemberg  <wl@gnu.org>
13943
13944         * scm/encoding.scm (coding-alist): Fix typo.
13945
13946 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13947
13948         * lily/scaled-font-metric.cc (text_dimension): move function from
13949         Font_metric
13950         (make_scaled_font_metric): init coding_scheme_ to TeX
13951         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13952
13953         * lily/include/scaled-font-metric.hh (struct
13954         Modified_font_metric): rename from Scaled_font_metric
13955
13956         * scm/encoding.scm (read-encoding-file): split up large function,
13957         leave caching to (delay)
13958
13959         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13960
13961 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * lily/my-lily-lexer.cc (set_encoding): New method.
13964
13965         * lily/lexer.ll: Grok \encoding.
13966
13967         * lily/font-metric.cc (get_encoded_index): New function.
13968
13969         * lily/include/font-metric.hh (coding_scheme): New method.
13970
13971         * scm/encoding.scm: New file.
13972
13973         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13974
13975 2004-04-05  Werner Lemberg  <wl@gnu.org>
13976
13977         * Documentation/user/tutorial.itely: Revised (finished).
13978
13979         * Documentation/user/macros.itexi (@separate): Removed.
13980
13981 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13982
13983         * scm/output-ps.scm (define-fonts): fix scaling.
13984
13985         * lily/scaled-font-metric.cc (design_size): add function.
13986
13987         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13988         partial cut&paste of ly:font-magnification.
13989
13990 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * scm/output-ps.scm (define-fonts):
13993         (fontify): Update.
13994
13995 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13996
13997         * po/fr.po: update. (backportme).
13998
13999         * po/nl.po: update. (backportme). 
14000
14001         * mf/feta-beugel.mf: document why design size is not fixed.
14002
14003         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14004
14005 2004-04-04  Werner Lemberg  <wl@gnu.org>
14006
14007         * Documentation/user/tutorial.itely: Revised (continued).
14008
14009 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * po/nl.po: Update (backportme).
14012
14013 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14014
14015         * po/de.po: update. (backportme).
14016
14017         * scm/output-tex.scm (font-command): use ly: functions to
14018         construct name.
14019         (define-fonts): don't use alist, just dump \font definitions.
14020         (font-load-command): calculate proper scaling by taking
14021         outputscale from paper argument.
14022
14023         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14024         expression.
14025
14026         * lily/paper-outputter.cc (output_header): pass paper arg to
14027         define-fonts
14028
14029         * lily/paper-def.cc (font_descriptions): dump list of
14030         Scaled_font_metrics
14031         (find_scaled_font): take Font_metric argument, store
14032         Scaled_font_metrics in hash-table containing (size ->
14033         Scaled_font_metrics) alist.
14034         (get_dimension): rename from get_realvar
14035
14036         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14037         ly:font-magnification, ly:font-name: new functions
14038
14039 2004-04-03  Werner Lemberg  <wl@gnu.org>
14040
14041         * Documentation/user/dedication.itely,
14042         Documentation/user/preface.itely,
14043         Documentation/user/introduction.itely,
14044         Documentation/user/tutorial.itely: Revised.
14045         Removing leading spaces which distorts output if info files are read
14046         with stand-alone info.
14047         Removing superfluous inter-word spaces which also distorts output
14048         for stand-alone info.
14049         Using ` and ' instead of `` and '' everywhere to improve
14050         legilibility with stand-alone info
14051         Using @samp for single-letter input items and data which contains
14052         spaces, @code for other things.
14053
14054         * lily/grob-interface.cc: Adding copyright.
14055         (check_interfaces_for_property): Improve format of warning message.
14056
14057 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14058
14059         * lily/include/font-metric.hh (struct Font_metric): add
14060         design_size () method.
14061
14062         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14063
14064         * lily/afm.cc (read_afm_file): read design size.
14065
14066         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14067
14068         * scm/music-functions.scm (unfold-repeats): handle dots too.
14069
14070 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14071
14072         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14073         (backportme)
14074
14075 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14078         lyric indent.  Revert melismaBusyProperties using \unset.
14079
14080 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14081
14082         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14083
14084         * lily/parser.yy (command_element): allow redefinition of |
14085         meaning.
14086
14087         * lily/break-align-engraver.cc (acknowledge_grob): construct
14088         LeftEdge where the first cause for alignment is coming from.
14089         This makes \override Staff.LeftEdge work as expected.
14090
14091         * lily/slur-performer.cc (Slur_performer): add inits
14092
14093         * lily/beam-performer.cc (Beam_performer): add inits
14094
14095 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14096
14097         * VERSION (PACKAGE_NAME): release 2.2.0
14098
14099 #Local variables:
14100 #coding: utf-8
14101 #End:
14102