]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
1577a55b8cf9c90a9e4734458d3e52c6df2db886
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/grob.cc: remove is_empty()
4
5         * lily/grob-property.cc: remove add_to_list_property().
6
7         * scripts/convert-ly.py (datadir): add prefix switching hack to
8         .py too.
9
10         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
11         space-function tweak.
12
13         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
14
15         * scm/define-grob-properties.scm (all-user-grob-properties):
16         remove callback property.
17
18         * lily/include/grob.hh (class Grob): remove property_callbacks_
19         member. Properties of procedure type are assumed to be callbacks.
20
21         * lily/ligature-engraver.cc (override_stencil_callback):
22         rewrite. Use noteHeadLigaturePrimitive as source.
23
24         * scm/define-grob-properties.scm (all-internal-grob-properties):
25         remove ligature-primitive-callback
26
27         * lily/include/dimension-cache.hh (class Dimension_cache): make
28         class, with Grob as friend.
29
30         * lily/grob.cc: remove set_extent_callback(), set_extent() and
31         has_extent_callback()
32
33         * scm/translation-functions.scm (format-new-bass-figure): read
34         figuredBassPlusDirection
35
36         * scm/define-context-properties.scm
37         (all-user-translation-properties): add figuredBassPlusDirection.
38
39         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
40
41         * lily/align-interface.cc (set_ordered): new function.
42
43         * lily/grob.cc (flush_extent_cache): rewrite.
44
45         * lily/dimension-cache.cc (Dimension_cache): cache extent as
46         Interval pointer directly.
47
48         * lily/main.cc (setup_paths): insert extra / .
49         (setup_paths): junk cff entry.
50
51         * lily/font-config.cc (init_fontconfig): only add type1 / otf
52         directories.
53
54         * lily/axis-group-engraver.cc (finalize): remove
55         extraVerticalExtent, minimumVerticalExtent verticalExtent.
56
57         * lily/grob.cc (Grob): don't set extent from ctor.
58         (extent): use property callbacks. 
59
60         * lily/axis-group-interface.cc: remove set_axes() function.
61
62         * lily/grob-property.cc (del_property): new function.
63
64 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
67         
68 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
71
72 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * mf/SConscript: Updates.
75
76         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
77
78         * stepmake/stepmake/*:
79         * */GNUmakefile:
80         * config.make.in:
81         * GNUmakefile.in:
82         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
83         from any directory in build-dir.  Cleanups.
84
85         * make/srcdir.make.in: Remove.
86
87         * lily/main.cc (setup_paths): Fix and document build-dir hack.
88
89         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
90         main).
91
92         * lily/SConscript: Remove ttftools.
93
94         * SConstruct: Resurrect.
95
96 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
99         Y coordinate. 
100
101         * lily/paper-book.cc (add_score_title): put Paper_score title into
102         systems_ list.
103
104         * scm/translation-functions.scm (format-new-bass-figure): also
105         allow plus in combination with _
106
107 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * VERSION: 2.7.13 released.
110
111         * lily/note-collision.cc (check_meshing_chords): don't wipe
112         stencil, merely set transparent.
113
114         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
115         (Top): document #'callbacks.
116         (Top): document nested \override.
117
118         * input/regression/figured-bass.ly: update for slash and pluses.
119
120         * input/regression/figured-bass-continuation-forbid.ly (Module):
121         new file.
122
123         * scm/translation-functions.scm (format-new-bass-figure): use
124         slashed-digit if diminished is set.
125         (format-new-bass-figure): add + if 'augmented is set.
126
127         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
128
129         * input/test/piano-staff-distance.ly: remove file.
130
131         * Documentation/user/advanced-notation.itely (Formatting cue
132         notes): use length-fraction for making stems/beams smaller.
133
134         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
135         modifications.
136
137         * lily/new-figured-bass-engraver.cc: new property
138         centerFiguredBassContinuations
139
140         * Documentation/user/changing-defaults.itely (Difficult tweaks):
141         use callbacks.
142
143         * lily/context-property.cc (execute_general_pushpop_property):
144         robustness checks.
145
146         * input/regression/override-nest.ly: new file.
147
148         * python/convertrules.py (FatalConversionError.subber): conversion
149         rule for #'callbacks
150
151         * input/regression/override-nest.ly: new function.
152
153         * lily/parser.yy (music_property_def): allow \override #'a #'b =
154         #c too. 
155
156         * lily/context-property.cc (lookup_nested_property): new function.
157         (evict_from_alist): new function.
158         (general_pushpop_property): new function.
159         (execute_general_pushpop_property): rewrite. Support nested
160         properties too.
161
162 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * lily/beam.cc: use length-fraction too.
165
166         * scm/define-grob-properties.scm (all-user-grob-properties):
167         remove property flag-width-function
168         (all-user-grob-properties): remove space-function.
169
170         * scm/layout-beam.scm: remove flag-width-function.
171
172         * lily/beam.cc: remove flag-width-function
173
174         * scm/layout-beam.scm: remove beam dir functions.
175
176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
177
178         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
179         for easier grace tweaks.
180
181         * lily/beam.cc: remove dir-function.
182
183         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
184
185         * lily/grob.cc: remove spacing-procedure.
186
187         * lily/note-head.cc (calc_stem_attachment): new function.
188         (internal_print): use callback to get glyph-name.
189
190         * lily/grob-property.cc (get_interfaces): new function.
191
192         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
193
194         * lily/stem.cc (calc_stem_end_position): new function.
195         (calc_length): new function.
196         document details for stem.
197         remove Stem::get_direction()
198
199         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
200
201         * lily/grob-property.cc (set_callback): new function.
202
203         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
204
205         * lily/item-scheme.cc: new file.
206
207         * lily/bar-line.cc (before_line_breaking): remove function.
208         remove bar-size-procedure, break-glyph-function
209
210         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
211
212         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
213
214         * lily/system-start-delimiter.cc (print): suicide from
215         here. Remove after_line_breaking_callback.
216
217         * lily/script-interface.cc (calc_direction): use callback for direction.
218
219         * lily/side-position-interface.cc (aligned_side): don't use
220         Side_position_interface::get_direction directly. Use callback. 
221
222         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
223         calculate stencil.
224         (get_print_stencil): rename from get_stencil: create stencil with
225         transparency, color and cause. 
226
227         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
228
229         * python/convertrules.py (conv): insert temporary warning rule.
230
231         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
232
233         * lily/grob-property.cc (try_callback): remove marker if applicable.
234
235         * lily/grob.cc: elucidate doc about after/before-line-breaking
236
237         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
238
239         * lily/stem.cc (height): idem.
240
241         * lily/stem-tremolo.cc: idem.
242
243         * lily/slur.cc (height): don't use get_uncached_stencil()
244
245         * lily/rest.cc (y_offset_callback): use offset callback
246         iso. after-line-breaking callback.
247
248         * lily/grob.cc: change after/before-line-breaking-callback to
249         after/before-line-breaking dummy properties.
250
251         * lily/include/grob.hh: remove Grob_status.
252
253         * scm/define-context-properties.scm
254         (all-user-translation-properties): remove verticalAlignmentChildCallback
255
256         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
257         (calc_direction): use callback
258         (calc_positions): use callback.
259
260         * lily/tie.cc (calc_direction): use callback. Only call parent
261         positioning for more than one tie.
262
263         * lily/tie-column.cc (calc_positioning_done): use callback
264
265         * lily/slur-scoring.cc (calc_control_points): use callback
266
267         * lily/slur.cc (calc_direction): use callback.
268
269         * lily/note-collision.cc (force_shift_callback): remove.
270
271         * lily/dot-column.cc (force_shift_callback): remove. Use
272         other_axis_parent_positioning.
273
274         * lily/grob.cc (other_axis_parent_positioning): new function.
275         (same_axis_parent_positioning): new function
276
277         * lily/align-interface.cc (alignment_callback): remove function.
278
279         * lily/note-collision.cc (calc_positioning_done): use callback.
280
281         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
282         (calc_direction): idem.
283         remove print function.
284
285         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
286
287         * lily/dot-column.cc (calc_positioning_done): use callback.
288
289         * lily/break-align-interface.cc (calc_positioning_done): use callback.
290
291         * lily/beam.cc (calc_direction): use pseudo-property for beam
292         direction callback.
293         (calc_positions): use callback 
294
295         * lily/align-interface.cc (calc_positioning_done): use
296         callback. Fold fixed  distance and normal alignment in one function.
297
298         * lily/stem.cc (calc_stem_end_position): use callback.
299         (calc_positioning_done): idem.
300         (calc_direction): idem.
301         (calc_stem_end_position): idem
302         (calc_stem_info): idem.
303
304         * lily/grob-property.cc (get_property_data): new function: 
305         (try_callback): new function.
306
307         * scm/define-grob-properties.scm (all-user-grob-properties): doc
308         callbacks property.
309
310         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
311
312 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * lily/tie.cc (get_position): robustness fix. Don't crash if a
315         tie
316         has no heads.
317         
318         * lily/include/*.hh (Module): compile fixes.
319
320 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
321
322         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
323         as an argument for char-syntax: use (char-syntax (or nil 0)) 
324         instead of (char-syntax nil), thanks to Milan Zamazal.
325
326 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
329         dist.
330
331         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
332         themselves.
333
334 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
337         add class_name() method.
338
339         * lily/music-scheme.cc: remove ly:music-name.
340
341 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * cygwin/postinstall-lilypond.sh: Remove cruft.
344
345         * cygwin/postremove-lilypond.sh: Remove.
346
347         * cygwin/GNUmakefile (default): Remove postremove rules.
348
349 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
352         even header too.
353         
354         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
355         MacOS 9 users.
356
357         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
358         consider break index for broken spanner.
359
360         * scm/define-markup-commands.scm (wordwrap-string): remove \r
361         characters from string before splitting.
362
363 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * scm/framework-ps.scm (output-preview-framework): use
366         is-book-title to determine whether to chop off the booktitle.
367
368         * lily/paper-book.cc (systems): init from book-title-properties
369         (add_score_title): init score-title-properties.
370
371         * ly/paper-defaults.ly: add {score,book}-title-properties.
372
373         * scm/document-backend.scm (lookup-interface): error message if
374         using unknown interface.
375
376         * lily/volta-bracket.cc (after_line_breaking): new function. Set
377         edge-height.
378
379         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
380         make_bracket.
381         (make_bracket): new function.
382
383         * scm/lily.scm (define-scheme-options): add paper-size option.
384
385         * ly/declarations-init.ly (laissezVibrer): get paper size from
386         -dpaper-size
387
388         * scm/translation-functions.scm: use \fontsize for changing the
389         fontsize.
390
391         * scm/define-grobs.scm (all-grob-descriptions): set
392         between-length-limit to 1.0
393
394         * lily/tie-helper.cc: add between_length_limit_ detail property.
395
396         * mf/feta-bolletjes.mf: typos.
397
398         * lily/note-head.cc (internal_print): don't shadow idx
399         parameter. This fixes wrong attachment for do shape heads.
400
401 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
404
405         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
406
407         * scm/layout-slur.scm: rename from slur.scm
408
409         * scm/layout-page-layout.scm: rename from page-layout.scm
410
411         * scm/layout-beam.scm: rename from beam.scm
412
413         * scm/define-grob-interfaces.scm (bass-figure-interface): add
414         bass-figure-interface
415
416         * lily/new-figured-bass-engraver.cc (process_music): add
417         implicitBassFigures property.
418         
419         * scm/define-markup-commands.scm (pad-x): new markup.
420
421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
422         minimumVerticalExtent on FiguredBass context.
423
424         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
425         case the continuation crosses a line break.
426
427 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
430         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
431         absolute file name bug.  Backportme.
432
433 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * VERSION (PACKAGE_NAME): release 2.7.12
436
437         * input/regression/figured-bass-continuation-center.ly: new file.
438
439         * input/regression/beam-outside-beamlets.ly: new file.
440
441         * lily/beam.cc (set_beaming): don't clip edges.
442         (connect_beams): don't clip edges.
443
444         * lily/beaming-info.cc (clip_edges): new function.
445
446         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
447
448         * Documentation/user/instrument-notation.itely (Figured bass):
449         demonstrate extenders, update seealso links.
450
451         * scm/titling.scm (marked-up-headfoot): change tagline
452         handling. tagline = ##f will blank the tagline as well.
453
454 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
457
458         * lily/new-figured-bass-engraver.cc (struct
459         New_figured_bass_engraver): add new_music_found_ member.
460
461         * lily/lilypond-version.cc (Lilypond_version): deal with
462         incorrectly formatted version strings. 
463
464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
465         New_figured_bass_engraver by default.
466
467         * lily/ttf.cc (print_trailer): only define glyph names when
468         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
469
470 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/horizontal-bracket.cc (make_bracket): new function.
473
474         * scm/define-grobs.scm (all-grob-descriptions): new grobs
475         NewBassFigure, BassFigureBracket, BassFigureContinuation,
476         BassFigureLine, BassFigureAlignment
477
478         * lily/new-figured-bass-engraver.cc (process_music): new file.
479
480         * lily/figured-bass-continuation.cc: new file.
481
482         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
483         new file.
484
485 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
486
487         * scripts/lilypond-book.py: Bug fix, put the quote around the
488         actual score for LaTeX documents.
489
490         * scm/define-grobs.scm (all-grob-descriptions): Change
491         collapse-height of the SystemStartBracket grob to 5.0, 
492         so the bracket disappears for single stave score lines (similarly
493         to SystemStartBraces). 
494
495         * Documentation/user/advanced-notation.itely (Polymetric
496         notation): Clarify the use of compressMusic.
497
498         * Documentation/user/basic-notation.itely (Grace notes): Clarify
499         that the grace spacer note in other staves need the same duration
500         and document the stroke-style property.
501
502 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * Documentation/user/global.itely (Vertical spacing): document
505         alignment-extra-space and fixed-alignment-extra-space.
506
507         * Documentation/topdocs/NEWS.tely (Top): add entry.
508
509         * input/regression/alignment-vertical-spacing.ly: new file.
510
511         * python/convertrules.py (conv): add rule.
512
513         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
514
515         * lily/align-interface.cc (stretch_after_break): new
516         function. Read fixed-alignment-extra-space property.
517         (align_elements_to_extents): read alignment-extra-space property.
518
519         * lily/lily-guile.cc (robust_scm2dir): new function.
520
521         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
522         (annotate-space-left): new function. Annotate space left on page. 
523         (annotate-y-interval): new function.
524         (paper-system-annotate-last): new function. Annotate bottom-space.
525
526         * mf/feta-beugel.mf (y): 
527
528 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * VERSION (PACKAGE_NAME):  release 2.7.11
531
532         * scm/lily-library.scm (interval-translate): new function
533         (interval-center): new function. 
534
535         * scm/page-layout.scm (paper-system-annotate): new function. Add
536         arrows for dimensions.
537  
538         * scm/stencil.scm (dimension-arrows): new function.
539
540         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
541
542         * input/regression/page-spacing.ly: add annotatespacing
543
544         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
545         (LY_DEFINE): new function ly:paper-system-set-property!
546
547         * Documentation/user/global.itely (Paper size): explain how to add
548         sizes.
549
550         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
551         correspond to GS's definition.
552
553         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
554         tuplet bracket.
555         (print): only connect to next bracket if the next one is alive.
556         (print): set padding to 0.0 if the bound is a breakable
557         column. This makes tupletFullLength brackets reach up to the staff
558         line if it doesn't connect to the next line.
559
560 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * lily/bar-number-engraver.cc: correct docs.
563
564         * scm/output-lib.scm (first-bar-number-invisible): rename from
565         default-bar-number-visibility
566
567 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * scm/define-music-properties.scm (all-music-properties): remove
570         predicate property.
571
572 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
573
574         * po/fi.po: refresh.
575
576 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
579         superfluous s1.
580         (disappear): bugfix.
581
582         * lily/stem-tremolo.cc (raw_stencil): read slope property.
583
584         * lily/include/paper-system.hh (class Paper_system): remove
585         staff_extents_ member.
586
587         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
588
589         * lily/include/paper-system.hh (class Paper_system): remove
590         number_ variable. Remove is_title_. Remove break_before_penalty_
591
592         * lily/paper-book.cc (systems): use 'number property iso. number_
593         member.
594
595         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
596         remove ly:paper-system-number.
597
598         * scm/lily-library.scm (paper-system-title?): new function.
599
600         * lily/book.cc (process): bugfix: flip ?: cases. 
601
602         * Documentation/user/changing-defaults.itely (Difficult tweaks):
603         add outputProperty.
604
605         * ly/music-functions-init.ly: add outputProperty music function.
606
607         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
608
609         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
610         and next-padding.
611         (optimal-page-breaks): rename from ly:optimal-page-breaks.
612
613         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
614
615         * lily/paper-system.cc (internal_get_property): new function.
616
617         * Documentation/user/global.itely (Vertical spacing): refer to
618         page-spacing.ly
619
620         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
621         pagetopspace
622
623         * input/regression/page-spacing.ly: new file.
624
625         * input/regression/page-top-space.ly: new file.
626
627         * lily/spacing-spanner.cc: cmath -> math.h
628
629         * lily/paper-system.cc (read_left_bound): new function. Read
630         line-break-system-details from left bound to determine extents.
631  
632         * Documentation/user/programming-interface.itely (Using LilyPond
633         syntax inside Scheme): change applyxxx -> applyXxx.
634
635         * ly/music-functions-init.ly: add outputProperty music function.
636
637         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
638
639         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
640
641         * python/convertrules.py (conv): rule
642
643         * ly/music-functions-init.ly: applyxxx -> applyXxx
644
645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
646         TabVoice to Voice.
647
648 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * flower/include/real.hh: include <math.h> iso. <cmath>
651
652         * flower/include/offset.hh: include real.hh
653
654 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * Documentation/user/changing-defaults.itely (Difficult tweaks):
657         fix example, now that 'interfaces is no longer directly available.
658
659         * lily/book.cc (process): don't crash if paper == NULL.
660
661         * po/fr.po: update.
662
663 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * scm/define-music-types.scm (music-descriptions): set length and
666         start-callback for QuoteMusic
667
668 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
669
670         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
671         arguments. Fixes compilation error with gcc 3.3.
672
673 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * VERSION: release 2.7.10
676
677         * stepmake/stepmake/python-module-rules.make
678         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
679
680         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
681         real.hh
682
683 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
686         -Werror. Otherwise GCC barfs over various optimizations.
687
688         * scm/define-grob-properties.scm (all-internal-grob-properties):
689         add note-head property
690
691         * Documentation/user/instrument-notation.itely (Laissez vibrer
692         ties): new node.
693
694         * input/regression/laissez-vibrer-ties.ly: new file.
695
696         * lily/laissez-vibrer-engraver.cc: new file.    
697
698         * lily/include/tie-column-format.hh: new file.
699
700         * lily/tie-column-format.cc: new file. 
701
702         * lily/tie-column.cc (set_manual_tie_configuration): new function.
703
704         * lily/laissez-vibrer-tie.cc: new file.
705
706         * lily/include/laissez-vibrer-tie.hh: new file.
707
708         * ly/engraver-init.ly: add Laissez_vibrer_engraver
709
710         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
711
712         * scm/define-grobs.scm (all-grob-descriptions): add
713         LaissezVibrerTie, LaissezVibrerTieColumn
714
715         * lily/tie-column.cc (set_tie_config_directions): new function
716         (final_shape_adjustment): new function.
717         (shift_small_ties): new function.
718
719         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
720
721         * lily/include/tie.hh (struct Tie_details): add x_gap_
722         (struct Tie_configuration): add head_position_
723
724         * lily/tie-column.cc (set_chord_outline): new function.
725
726         * mf/cmr.enc.in:  remove file.
727
728 2005-09-11  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
731
732 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
735         reduce aliasing effects.
736
737         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
738         box in skyline.
739
740 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
743
744         * flower/include/real.hh: std::fabs too.
745
746 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
749
750         * lily, flower: Include C++ iso C headers.  Import namespace std
751         throughout.
752
753         * lily/side-position-interface.cc: 
754         * lily/scm-hash.cc: 
755         * lily/note-head.cc: 
756         * lily/include/includable-lexer.hh: 
757         * flower/include/string-data.icc: Remove using std::*.
758
759         * lily, flower: Include C++ iso C headers.  Import namespace std
760         throughout.
761
762         * lily/side-position-interface.cc: 
763         * lily/scm-hash.cc: 
764         * lily/note-head.cc: 
765         * lily/include/includable-lexer.hh: 
766         * flower/include/string-data.icc: Remove using std::*.
767
768         * Documentation/user/instrument-notation.itely (Entering lyrics):
769         Multiple latin-1->utf-8 conversion fix.
770
771         * Documentation/user/*tely: Update Emacs cookie to utf-8.
772
773 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/tie.cc (get_configuration): also avoid dots for non-space
776         situations.
777
778 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * Documentation/user/instrument-notation.itely: Bugfix.
781
782 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * tex/GNUmakefile: don't install texinfo.tex
785
786         * tex/ : cleanup: remove unused files.
787
788         * lily/general-scheme.cc: remove my_{isinf,isnan}.
789
790         * flower/include/real.hh: using std::{isnan,isinf}
791         
792         * VERSION (PATCH_LEVEL): release 2.7.9
793
794 2005-09-05  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/ instrument-notation.itely,
797         advanced-notation.itely: minor tweaks.
798
799         * input/test/script-chart.ly: add item padding.
800
801 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * flower/offset.cc: use math.h iso. <cmath>
804
805         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
806         of IE users.
807
808         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
809         (widen-left-stencil-edges): new function. Fix alignment problems
810         with LaTeX includegraphics.
811
812         * lily/text-interface.cc (interpret_markup): use abort().
813
814 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
817
818         * lily/tie.cc (get_configuration): update bezier shape as we
819         change Y positions.
820         (get_configuration): don't move large ties if we're outside of the
821         staff.
822
823 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * scm/define-markup-commands.scm (strut): swap X and Y dims.
826         
827 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * .cvsignore: Add auto-generated configure files and then some.
830
831 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * scm/define-grobs.scm (DynamicLineSpanner): Add
834         X-extent-callback.  Fixes hairpin-slur collision.
835
836 2005-08-31  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/advanced-notation.itely,
839         basic-notation.itely: minor changes.
840
841 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
842
843         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
844         \linebreak between each .eps file if \betweenLilyPondSystem is
845         undefined. 
846
847         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
848         music): Document the \linebreak
849
850         * Documentation/user/lilypond-book.itely,
851         input/tutorial/lbook-latex-test.tex,
852         Documentation/user/examples.itely: Remove \usepackage{graphics}
853
854 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
857
858         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
859         compat bugfix.
860
861         * scripts/lilypond-book.py (PREAMBLE_LY): define
862         inside-lilypond-book
863         (modify_preamble): new function. Insert \RequirePackage{graphics}
864         when no {graphics found in preamble.  
865
866 2005-08030  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/basic-notation.itely, global.itely,
869         tutorial.itely: misc small changes.
870
871 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
874         VERSION.
875
876 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/tie-column.cc (new_directions): put Tie down on center
879         staff line. 
880
881         * lily/script-interface.cc (before_line_breaking): use
882         Grob::programming_error
883
884         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
885
886         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
887         of splitext.
888
889 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
892
893 2005-08-29  Werner Lemberg  <wl@gnu.org>
894
895         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
896         the `*.scale.pfa' files to avoid warnings.
897
898 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/tempo-performer.cc (process_music): idem.
901
902         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
903
904 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * Documentation/user/advanced-notation.itely (Text markup): not a
907         fragment.
908
909         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
910
911         * lily/staff-performer.cc (initialize): add tempo/name to
912         audio_staff_
913
914
915 2005-08-26  Graham Percival  <gpermus@gmail.com>
916
917         * Documentation/user/advanced.itely: add text-only example.
918
919         * Documentation/user/invoking.itely: add index entries for
920         convert-ly.
921
922         * Documentation/user/ tutorial.itely, basic-notation.itely:
923         small fixes suggested by Steve D.  Thanks!
924
925 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * input/regression/markup-bidi-pango.ly: new file.
928
929         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
930         standard. Remove #ifdef. Remove memleak.
931         (text_stencil): use text_dir to decide how to composite items.
932         (text_stencil): determine uniform text direction for the entire
933         string.
934
935         * scripts/lilypond-book.py (output_name): remove
936         latex_filter_cmd. Non-portable to non-Unix systems. 
937         (get_latex_textwidth): use File.write and os.unlink() instead.
938
939         * THANKS: add Vicente & Trevor.
940
941         * lily/grob.cc (discretionary_processing): look up origin for
942         programming_error too. 
943
944         * input/regression/tie-broken.ly: new file.
945
946         * lily/tie-column.cc (set_chord_outlines): set outline for line
947         break case too.
948         
949 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/pango-font.cc (text_stencil): don't translate glyphs in
952         unscaled transform, just translate stencils.
953
954         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
955         MIDI.
956
957         * scm/define-markup-commands.scm (wordwrap-string): use
958         text-direction
959         (wordwrap-stencils): idem.
960         (line): idem.
961         (fill-line): idem.
962         (wordwrap-stencils): translate last line to right for
963         text-direction = LEFT.
964
965         * scm/define-grob-properties.scm (all-user-grob-properties): add
966         text-direction.
967
968 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
969
970         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
971         when copying a Lily_parser object.
972
973 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * scm/define-markup-commands.scm (null): add null markup.
976
977 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
978
979         * lily/item.cc: Add documentation of center-invisible
980
981 2005-08-24  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/advanced-notation.itely: add info about
984         raising text.
985
986         * Documentation/user/programming-interface.itely: fix example
987         involving raised text.
988
989 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/beam.cc (print): fix X start/end points of isolated
992         beamlets.
993
994         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
995
996         * lily/multi-measure-rest.cc (set_text_rods): new function.
997
998         * lily/vertical-align-engraver.cc (process_music): call
999         Align_interface::set_axis(). This forces #'elements to be ordered,
1000         preventing random vertical reordering of staves.
1001
1002         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1003         add avoid-slur property. 
1004
1005         * Documentation/user/basic-notation.itely (Measure repeats): add
1006         countPercentRepeats example.
1007
1008         * Documentation/user/advanced-notation.itely (Other text markup
1009         issues): remove remark about normal-font.  We have \normal-text
1010
1011         * input/regression/tie-chord.ly: add note about remaining bugs.
1012
1013         * lily/tie.cc (print): try Tie_column::set_directions () if
1014         control-points not yet defined.
1015
1016 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1019         extent. This fixes braces falling out of the EPS bbox.
1020
1021         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1022         exactly to bbox.
1023
1024 2005-08-23  Graham Percival  <gpermus@gmail.com>
1025
1026         * {various} : change #up->#UP and #down->#DOWN.
1027
1028         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1029
1030         * Documentation/user/advanced-notation.itely: clarify
1031         what objects handles text on a multimeasure rest.
1032
1033 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * VERSION (PATCH_LEVEL): release 2.7.7
1036
1037 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1040
1041         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1042
1043         * input/regression/*.ly: formatting clean-up. Default layout
1044         before music expression.
1045
1046         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1047         romanze28-2 example.
1048
1049         * scm/ps-to-png.scm: remove dir-re function.
1050         (make-ps-images): generate page names, instead of globbing them.
1051         This brings down LilyPond memory usage for make web by a factor
1052         10. (backportme?) 
1053
1054         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1055         don't use glob. With 3000 files, globbing
1056         Documentation/user/out-www/ can take too much time. (backportme?)
1057         
1058         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1059
1060         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1061
1062         * input/regression/tie-manual.ly: new file
1063
1064         * input/regression/tie-chord.ly: update.
1065
1066         * flower/include/interval.hh (struct Interval_t): 
1067
1068         * lily/tie.cc (distance): new function 
1069         (height): new function.
1070         (init): new function
1071         (Tie_details): new struct.
1072
1073         * lily/skyline.cc (skyline_height): new function.
1074
1075         * lily/tie-column.cc (set_chord_outlines): new function.
1076         (new_directions): read tie-configuration
1077
1078         * lily/skyline.cc: fix ASCII art.
1079         
1080 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1081
1082         * python/convertrules.py (string_or_scheme): Fix spelling error
1083
1084 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085         
1086         * lily/tie-column.cc (set_directions): set directions only once.
1087         (add_configuration): new function.
1088
1089         * lily/tie.cc (set_control_points): new function
1090
1091         * lily/tie-column.cc (new_directions): new function.
1092
1093         * ly/music-functions-init.ly: set 'pitch property
1094         iso. trill-pitch. This makes \relative work with \pitchedTrill
1095
1096         * lily/tie.cc (get_configuration): new function. Don't generate
1097         control points, rather, generate configuration.
1098         remove head-pair property.
1099
1100         * lily/include/tie.hh (struct Tie_configuration): new struct.
1101
1102 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1103
1104         * Documentation/topdocs/NEWS.tely: clarify.
1105
1106 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * lily/tie.cc: remove minimum-length
1109
1110         * scm/define-grob-properties.scm (all-user-grob-properties):
1111         remove staffline-clearance, y-offset 
1112
1113         * input/regression/tie-dots.ly (Module): remove.
1114
1115         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1116         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1117
1118         * input/regression/tie-single.ly: new file.
1119
1120 2005-08-21  Graham Percival  <gpermus@gmail.com>
1121
1122         * ly/bagpipe.ly: fix compile problem.
1123
1124 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/midi-item.cc (name): new method.
1127
1128         * lily/staff-performer.cc (acknowledge_audio_element): use
1129         signature of baseclass.
1130
1131         * lily/engraver-group.cc (do_announces): move recursion call out
1132         of while loop. 
1133
1134         * lily/drum-note-performer.cc (class Drum_note_performer): use
1135         process_music everywhere.
1136
1137         * ly/performer-init.ly: add default children everywhere.
1138
1139         * lily/paper-book.cc (output): call paper-book-write-midis
1140         directly: always write MIDI, even if no \layout {} block. 
1141
1142 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * VERSION (PACKAGE_NAME): release 2.7.6
1145
1146         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1147         about not being able to handle repeat.
1148
1149 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * Documentation/user/examples.itely (Piano templates):
1152         * lily/include/performer-group.hh: Remove last traces of
1153         Performer_group_performer.  Fixes make web.
1154
1155 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * Documentation/user/examples.itely (Piano templates): change
1158         Engraver_group_engraver -> Engraver_group
1159
1160         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1161         scm_stand_in_procs is not weak_any.
1162
1163         * lily/volta-bracket.cc (print): don't use strcmp().
1164
1165         * lily/volta-engraver.cc (process_music): use
1166         Text_interface::is_markup() for setting the 'text property of the
1167         volta bracket.
1168
1169         * input/mutopia/claop.py (accents): update syntax to 2.6
1170
1171         * scm/define-context-properties.scm
1172         (all-user-translation-properties): add countPercentRepeats.
1173
1174         * Documentation/user/basic-notation.itely (Measure repeats): add
1175         isolated percent example.
1176
1177 2005-08-18  Graham Percival  <gpermus@gmail.com>
1178
1179         * input/ {various}: change direction #1, #-1 to
1180         #up/#down or \fooUp, \fooDown.
1181
1182         * Documentation/user/music-glossary.tely: #-1 to #down.
1183
1184         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1185         to #up, #-1 to #down.
1186
1187 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/include/engraver-group.hh: rename.
1190
1191         * lily/include/performer-group.hh: rename.
1192
1193 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1194
1195         * input/test/script-abbreviations.ly: Removed some old LaTeX
1196         left overs.
1197
1198 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1201         Remove functions.  Remove if 1: constructs, reindent.
1202
1203         * scripts/convert-ly.py (add_version): Add functions from
1204         convertrules.py
1205
1206         * scm/script.scm (default-script-alist):
1207         s/priority/script-priority.  Fixes script stacking.  Backportme.
1208         (Fermata): Very low priority.
1209
1210 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1213
1214         * input/regression/slur-script.ly: remove padding tweaks. Add
1215         comment strings.
1216
1217         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1218         time sigs and related stuff.
1219
1220         * scm/define-grob-properties.scm (all-user-grob-properties): add
1221         @code{} tags to property description.
1222
1223         * lily/include/line-group-group-engraver.hh (Module): remove file.
1224
1225         * python/convertrules.py (conv): add rule for
1226         Engraver_group_engraver -> Engraver_group.
1227
1228         * lily/include/performer-group-performer.hh: analogous.
1229
1230         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1231
1232         * lily/context-def.cc (instantiate): check for
1233         Engraver_group_engraver and Performer_group_performer not
1234         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1235  
1236 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * input/les-nereides.ly: Remove three fingering tweaks, update
1239         remaining one.
1240
1241         * input/regression/slur-script-inside.ly: Update, fix doc.
1242
1243         * scm/script.scm: Update to avoid-slur.
1244
1245         * scm/define-grob-properties.scm (avoid-slur): New property.
1246
1247         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1248         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1249         outside_slur_callback if avoid-slur != #'inside.
1250
1251         * scm/define-grobs.scm (Fingering, Textscript): No
1252         inside-slur/outside-slur preference.
1253         (DynamicLineSpanner): Always outside slur.
1254
1255         * input/regression/slur-script.ly: More tests.
1256
1257 2005-08-17  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/lilypond-book: fix notime entry.
1260
1261         * Documentation/user/advanced-notation.itely: add info on
1262         getting an I rehearsal mark.
1263
1264         * Documentation/user/putting.itely: reinstate "I", re-enforce
1265         the fact that \override numbers are the result of
1266         experimentation and personal taste.
1267
1268         * Documentation/user/invoking.itely: update convert-ly bugs.
1269
1270 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1273         to #t.
1274
1275         * lily/timing-translator.cc (initialize): don't initialize timing.
1276
1277         * input/regression/stem-spacing.ly (Module): remove file.
1278
1279         * input/regression/spacing-stick-out.ly: specify Score context for
1280         \override
1281
1282         * input/regression/clefs.ly: remove spurious {}s 
1283
1284 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1285
1286         * Documentation/topdocs/NEWS.tely,
1287         input/regression/repeat-percent-count.ly: clarify a bit.
1288
1289 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1290
1291         * input/no-notation/display-lily-tests.ly: delete
1292         display-lily-init call.
1293
1294         * ly/music-functions-init.ly (displayLilyMusic): move
1295         display-lily-init call at top level, so that the user should not
1296         have to call it.
1297
1298         * scm/define-music-display-methods.scm (note-name->lily-string):
1299         retrieve note names directly from pitchnames using new function `rassoc'.
1300         (display-lily-init): note names list construction removed.
1301
1302 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * THANKS: spello.
1305
1306         * lily/lily-parser.cc (get_header): copy module, instead of
1307         returning it.
1308
1309         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1310         counters.
1311
1312         * Documentation/user/basic-notation.itely (Measure repeats): add
1313         links to Counter grobs.
1314
1315         * scm/define-grobs.scm (all-grob-descriptions): add
1316         DoublePercentRepeatCounter
1317         (all-grob-descriptions): add PercentRepeatCounter
1318
1319         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1320         also create counter grobs.
1321
1322         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1323         return grob without space-alist.
1324
1325         * input/proportional.ly: tune staff-padding.
1326
1327         * input/regression/repeat-percent-count.ly: new file. 
1328
1329 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1330
1331         * input/no-notation/display-lily-tests.ly: moved from
1332         input/regression/ to input/no-notation. Be sure to call
1333         `display-lily-init' before trying to use the display function.
1334
1335 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1336
1337         * scripts/lilypond-book.py (option_definitions): Don't localize
1338         the empty string. Fixes bug when --psfonts was used with
1339         non-English locale.
1340
1341 2005-08-15  Graham Percival  <gpermus@gmail.com>
1342
1343         * lily/tuplet-bracket.cc: simple build fix.
1344
1345         * Documentation/user/putting.itely: use "we" instead of "I".
1346
1347         * Documentation/user/basic-notation.itely: cautionary accidentals
1348         work with naturals, too.
1349
1350 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/tuplet-bracket.cc (calc_position_and_height): add
1353         staff-padding support.
1354
1355         * input/proportional.ly: set staff-padding.
1356         
1357         * VERSION (PATCH_LEVEL): release 2.7.5
1358
1359         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1360         fixes. Remove tweaks.
1361
1362         * input/regression/tuplet-slope.ly: add a test case.
1363
1364         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1365         erroneous fix. Add spanner bounds to offset array with relative X
1366         positions.
1367
1368         * ly/engraver-init.ly: add Rest_engraver only once.
1369
1370         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1371         (*parser*) lookup if (*parser*) != #f.
1372
1373 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1376         Cut-and paste update.
1377
1378         * input/regression/slur-script.ly: Add example of reverting
1379         inside-slur for fingering.
1380
1381         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1382         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1383
1384         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1385         outside_slur_callback if inside-slur == #f (as opposed to unset).
1386
1387 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1390         encoding files are already removed.
1391
1392 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1393
1394         * Documentation/user/advanced-notation.itely (Instrument names):
1395         Document a workaround for instrument names that collide with
1396         system start braces/brackets.
1397
1398 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * lily/rest-collision.cc (do_shift): spello.
1401
1402         * input/proportional.ly: use #'used property. Set break-overshoot
1403         property.
1404
1405         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1406
1407         * lily/paper-column.cc: add #'used property
1408
1409         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1410         array for staves found.
1411
1412         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1413         array for stavesFound.
1414
1415         * lily/staff-spacing.cc (next_note_correction): add fixed and
1416         space to calling convention. This fixes spacing of accidentals
1417         after barlines.
1418
1419         * input/regression/spacing-accidental-stretch.ly: add barline -
1420         accidental case.
1421
1422         * scm/framework-ps.scm (page-header): add version number to
1423         creator
1424         (eps-header): idem.
1425
1426         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1427         
1428 2005-08-13  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/user/global.itely: add "fit as much as
1431         possible onto this page" example (Vertical spacing).
1432
1433 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * *: Nitpick run.
1436
1437         * buildscripts/fixcc.py: Fixes.
1438
1439 2005-08-12  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/advanced-notation.itely: add markup
1442         example to Text spanners.
1443
1444 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1445
1446         * Documentation/user/basic-notation.itely (Ties): Add example of
1447         tying a tremolo to a chord. Thanks to Steve Doonan. 
1448
1449         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1450         properties and move tieMelismaBusy to the list of written
1451         properties. 
1452
1453 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1454
1455         * po/TODO: suggest to use a dedicated tool like kbabel.
1456
1457         * po/fi.po: update using kbabel.
1458
1459 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * *: Remove obsolete files.  Nitpick run.
1462
1463         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1464
1465 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1468         too.
1469
1470         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1471
1472         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1473         whitespace as symbol separator.
1474
1475         * lily/side-position-interface.cc: Add slur-padding.
1476
1477         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1478         quite a large fix, and it never worked in a stable release; so not
1479         really a regression.
1480
1481         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1482         Update cut and paste code from Slur_engraver.
1483
1484         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1485         Add.
1486
1487         * scm/define-grobs.scm (DynamicLineSpanner): Add
1488         dynamic-line-spanner-interface.
1489         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1490
1491 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1494         to_boolean () so that non-set 'inside-slur means false.
1495
1496         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1497         slur has control-points.  Skip script without direction.  Always
1498         do_shift if script inside slur, even if slur not contained in
1499         script y-extent.  Increment k in loop.
1500
1501 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1502
1503         * scm/define-markup-commands.scm: Improved regexp to search for
1504         EPS bounding boxes and corrected call to ly:warning.
1505
1506 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1507
1508         * Documentation/user/programming-interface.itely (Displaying music
1509         expressions): doc for \displayLilyMusic. Also some precisions in
1510         "Markup construction in Scheme"
1511
1512 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1513
1514         * scm/define-markup-commands.scm (normal-text): Added 2 new
1515         markup commands, \normal-text and \medium (the latter thanks to
1516         Bruce Fairchild). 
1517
1518 2005-08-08  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/programming-interface.itely: fix @{ @}.
1521
1522         * scm/define-markup-commands.scm: add linewidth info to
1523         \justify and \wordwrap, add "upright is the opposite of italic".
1524
1525         * Documentation/user/advanced-notation.itely: shaped->shape,
1526         add (cons (markup "foo")) type of example to text markup,
1527         reword multi-measure rests section.
1528
1529         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1530         comment.  No actual code was touched.
1531
1532         * Documentation/user/invoking.itely: add more info about
1533         \include.  Thanks, Bruce!
1534
1535         * THANKS: add Bruce Fairchild, alphabetise.
1536
1537         * Documentation/user/global.itely: document \score{\header{}}
1538         behavior.
1539
1540         * Documentation/user/basic-notation.itely: reword multi-measure
1541         rest discussion in Rests.
1542
1543 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1544
1545         * Documentation/user/programming-interface.itely (Markup
1546         construction in Scheme): Corrected example and tried to clarify
1547         the implicit \line in the table.
1548
1549 2005-08-07  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/instrument-notation.itely: moved
1552         some bagpipe info back into the bagpipe section.  Somehow
1553         it ended up in the "other vocal issues" section?!  :o_O
1554
1555 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1558         directories, not paths).
1559
1560 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1563         plain emmentaler/aybabtu.  Backportme.
1564
1565         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1566         missing dir correction.
1567
1568 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1569
1570         * scm/define-markup-commands: fix reversed justify/wordwrap
1571         doc strings.
1572
1573 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1574
1575         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1576         lily/gregorian-ligature-engaver.cc,
1577         lily/include/ligature-engraver.hh,
1578         lily/include/coherent-ligature-engraver.hh,
1579         lily/include/gregorian-ligature-engraver.hh: make these classes
1580         truely abstract.  This should fix some internal oddities such as
1581         duplicate as well as dead translator/property declarations, and
1582         also some dead code.
1583
1584         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1585         bugfix: avoid message "junking empty ligature" on ligature
1586         brackets by collecting dummy grobs.
1587
1588 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1591
1592         * input/proportional.ly (staffKind): bugfix.
1593         (staffKind): updates by Trevor Baca.
1594
1595         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1596         default layout. 
1597
1598         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1599         pair.
1600
1601         * lily/beam.cc (rest_collision_callback): call position_beam() if
1602         necessary.
1603
1604         * VERSION: release 2.7.4
1605
1606         * input/regression/spacing-uniform-stretching.ly: new file.
1607
1608         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1609
1610         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1611         contributor.
1612
1613         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1614
1615         * input/proportional.ly: new file.
1616
1617         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1618         columns is empty
1619
1620         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1621         bounds to currentCommandColumn for the last step.
1622         (start_translation_timestep): if tupletFullLength is set, set
1623         bound to Paper Column
1624
1625         * input/regression/tuplet-full-length.ly (indent): new file.
1626
1627         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1628         clique of loose columns, eg. a set of grace notes in strict
1629         notespacing.
1630
1631         * input/regression/spacing-strict-spacing-grace.ly: new file.
1632
1633         * lily/key-signature-interface.cc: change property name to
1634         alteration-alist
1635
1636         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1637         keyAccidentalOrder
1638
1639         * python/convertrules.py (conv): keyAccidentalOrder ->
1640         keyAlterationOrder
1641
1642         * lily/key-engraver.cc (create_key): always print a cancellation
1643         for going to C-major/A-minor, regardless of printKeyCancellation.
1644         (create_key): remove typecheck for visibility. This fixes key
1645         signature not being printed.
1646
1647         * lily/spacing-determine-loose-columns.cc: new file.
1648
1649         * input/regression/spacing-strict-notespacing.ly: new file.
1650
1651         * lily/spacing-spanner.cc (generate_springs): rename from
1652         do_measure. 
1653         (generate_pair_spacing): new function.
1654         (init, generate_pair_spacing): set between-cols for floating
1655         nonmusical columns.
1656
1657         * lily/spaceable-grob.cc (get_spring): new function. 
1658
1659         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1660         relative to the right edge of the prefatory matter.
1661
1662         * lily/beam.cc (print): read break-overshoot to determine where to
1663         stop/start broken beams.
1664
1665         * input/regression/spanner-break-overshoot.ly: new file.
1666
1667 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1668
1669         * ly/bagpipe.ly: updated.
1670
1671         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1672
1673 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1676         support: now (de)crescs avoid slurs as well.
1677
1678         * Documentation/user/instrument-notation.itely (Bagpipe example):
1679         comment out non-functioning bagpipe example.
1680         (Bagpipe definitions): idem.
1681
1682         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1683         (Top): add proportionalNotationDuration example.
1684
1685         * input/regression/spacing-proportional.ly: new file.
1686
1687         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1688         synched to a beam.
1689
1690         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1691         fixes beams with a single stem (eg. beams across linebreaks.)
1692
1693         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1694
1695         * flower/rational.cc (operator +): prevent overflow. This fixes
1696         heavily nested tuplets.
1697
1698         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1699         have to protect even those unlikely to be corrupted data members.  
1700
1701 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1702
1703         * ly/bagpipe.ly: new file.
1704
1705         * THANKS: added Sven Axelsson.
1706
1707 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1710         copy proportionalNotationDuration into currentMusicalColumn if
1711         set.
1712
1713         * lily/spacing-spanner.cc (musical_column_spacing): if
1714         uniform-stretching set, fixed space is 0.0
1715
1716         * input/regression/spacing-multi-tuplet.ly: show
1717         uniform-stretching property.
1718
1719         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1720
1721         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1722         (struct Spacing_options): new struct.
1723
1724         * lily/spacing-basic.cc: new file.
1725
1726         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1727         delta_t doesn't have to be smaller than shortest_playing_len
1728
1729 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * input/regression/markup-arrows.ly:  new file.
1732
1733         * lily/tuplet-bracket.cc: document new behavior.
1734
1735         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1736         with line breaks.
1737
1738         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1739
1740         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1741         default 
1742
1743         * lily/tuplet-bracket.cc: add edge-text property.
1744         add break-overshoot.
1745         (print): read break-overshoot.
1746         (print): read edge-text, add stencils.
1747
1748         * mf/feta-arrow.mf: new file.
1749
1750         * mf/feta-generic.mf: add feta-arrow.
1751
1752 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1753
1754         * Documentation/user/lilypond-book.itely (An example of a
1755         musicological document): Added flag -o to dvips for people who use
1756         the default setting in teTeX where output is sent to the printer. 
1757
1758         * Documentation/user/global.itely (Vertical spacing): Added
1759         reference to the Axis_group_engraver which documents the *Extent
1760         properties.
1761
1762 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * Documentation/user/basic-notation.itely (Tuplets): add note
1765         about nested tuplets. Remove BUG. 
1766
1767         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1768
1769         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1770         (print): manually call print() for subtuplets.
1771         (calc_position_and_height): add subtuplets to the
1772         support. Vertically shift outer tuplet 
1773
1774         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1775         remove-first for Lyrics, ChordNames and FiguredBass
1776
1777         * scm/define-grob-properties.scm (all-internal-grob-properties):
1778         use ly:grob-array? iso. grob-list?
1779         (all-internal-grob-properties): add tuplets grob-array.
1780
1781         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1782         new function
1783
1784 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * input/test/time-signature-staff.ly: new file.
1787
1788         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1789         spurious #<Music FingerEvent> errors. Backportme.
1790
1791 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1792
1793         * Documentation/user/programming-interface.itely (Markup
1794         construction in Scheme): Corrected markup syntax in the
1795         translation table.
1796
1797 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1798
1799         * Documentation/user/instrument-notation.itely: small update
1800         to bagpipe notation docs; thanks Sven!
1801
1802         * Documentation/user/basic-notation.itely: add link about trills.
1803
1804 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1805
1806         * Documentation/user/music-glossary: remove accidentally committed
1807         fink patch.
1808
1809 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1810
1811         * lily/lily-parser.cc (get_header): new function. Enable multiple
1812         \header definitions.
1813
1814         * lily/parser.yy (lilypond_header_body): use get_header.
1815
1816         * ly/init.ly:
1817         * scm/lily-library.scm (print-score-with-defaults): renamed
1818         $globalheader to $defaultheader
1819         
1820         * Documentation/user/global.itely (Creating titles): added short
1821         explanation that multiple headers are useable.
1822
1823
1824 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/module-scheme.cc (LY_DEFINE): new file. 
1827
1828         * Documentation/user/advanced-notation.itely (Font selection): add
1829         doco for make-pango-font-tree.
1830
1831 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1832
1833         * Documentation/user/music-glossary: more languages
1834         for tenuto.
1835
1836         * Docuemntation/user/instrument-notation.itely: minor
1837         update for bagpipe example.
1838
1839 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * input/regression/+.ly (TODO): add some text.
1842
1843 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1844
1845         * Documentation/user/invoking.itely: \score begins with music.
1846
1847         * Documentation/user/ basic-notation.itely,
1848         instrument-notation.itely: minor changes.
1849
1850         * Documentation/user/music-glossary.itely: began tenuto entry.
1851
1852 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1855
1856         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1857
1858 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1859
1860         * Documentation/user/examples.itely: remove bagpipe template.
1861
1862         * Documentation/user/instrument-notation.itely: add bagpipe
1863         section, maybe fix quotes in lyrics.  I hate text encoding.
1864         Clarify chord durations, more bagpipe stuff.
1865
1866 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867  
1868         * lily/accidental-engraver.cc: formatting fixes.
1869
1870         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1871         grob-array.
1872
1873         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1874
1875         * lily/note-column.cc (arpeggio): new function.
1876
1877         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1878         account for spacing.
1879
1880 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1883         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1884         mingw build.
1885         
1886 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * scm/lily.scm (lilypond-all): clear anonymous modules after
1889         processing files.
1890
1891 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1894         SCM_I_CONSP
1895
1896         * VERSION: 2.7.3 released
1897
1898         * Documentation/user/invoking.itely (Invoking lilypond): add
1899         LILYPOND_GC_YIELD documentation.
1900
1901         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1902         scm_from_real / scm_make_real.
1903
1904         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1905         higher. This increases memory footprint, but provides overall
1906         speedup of 15 to 20%. 
1907
1908         * lily/include/translator.hh (class Translator): remove
1909         PRECOMPUTED_VIRTUAL everywhere.
1910
1911         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1912
1913         * lily/context.cc (now_mom): non-recursive now_mom() 
1914
1915         * lily/include/profile.hh: new file.
1916
1917         * lily/profile.cc: new file.
1918
1919         * lily/grob.cc (Grob::Grob): look properties up directly.
1920
1921         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1922         lookups.
1923
1924         * lily/include/box.hh (class Box): smob Box type.
1925
1926         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1927
1928         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1929         protect() and unprotect(). Use throughout.
1930
1931 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1932
1933         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1934
1935         * scm/define-music-display-methods.scm (markup->lily-string):
1936         markup elements can also be strings (without simple-markup
1937         appended)
1938
1939 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/context.cc (where_defined): also assign value in
1942         where_defined().
1943
1944         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1945         (curve_coordinate): new function
1946
1947         * lily/simple-spacer.cc (add_columns): only add rods between
1948         column i and begin/end if keep-inside-line is set (this repleces
1949         allow-outside-line as default)
1950
1951 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1954         tupletSpannerDuration if applicable.
1955
1956         * lily/font-size-engraver.cc (process_music): read fontSize only
1957         once per timestep.
1958
1959         * lily/engraver*cc: use throughout.
1960         
1961         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1962
1963         * lily/translator.cc (add_acknowledger): new file. Directly jump
1964         into an Engraver::acknowledge_xxx () method based on a grobs
1965         interface-list.
1966
1967         * lily/include/translator-dispatch-list.hh (class
1968         Engraver_dispatch_list): new struct, new file.
1969
1970         * scm/define-context-properties.scm
1971         (all-internal-translation-properties): remove acceptHashTable,
1972         acknowledgeHashTable
1973
1974         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1975
1976         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1977         change acknowledgeHashTable to C++ member. 
1978
1979         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1980
1981 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1982
1983         * scm/display-lily.scm: new file. Define a `display-lily-music'
1984         function, that displays the music expression given as an argument,
1985         using LilyPond notation.
1986
1987         * scm/define-music-display-methods.scm: new file. Implementation
1988         of display methods for each music type.
1989
1990         * ly/music-functions-init.ly (displayLilyMusic): new function for
1991         displaying music with LilyPond notation.
1992
1993         * input/regression/display-lily-tests.ly: new regression test file
1994         for `display-lily-music'.
1995
1996         * scm/markup.scm: remove obsolete debugging code (for printing
1997         markups with LilyPond notation).
1998
1999         * scm/define-music-types.scm (music-name-to-property-table):
2000         * scm/clef.scm (supported-clefs): export, in order to be accessible
2001         from the (scm display-lily) module.
2002
2003 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * Documentation/topdocs/NEWS.tely (Top): Typo.
2006
2007 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2008
2009         * Documentation/index.html.in, Documentation/texinfo.css,
2010           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2011           Documentation/bibliography/index.html.in,
2012           Documentation/bibliography/html-long.bst: revert css-width patch,
2013           it does not work with IE6.
2014
2015 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * Documentation/texinfo.css: revert 760px hack. 
2018
2019         * VERSION: release 2.7.2
2020
2021         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2022
2023         * Documentation/user/basic-notation.itely (Barnumber check): add
2024         section.
2025
2026         * scm/music-functions.scm (skip-to-last): new function. Show only
2027         last showLastLength part of the \score.
2028
2029         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2030
2031         * python/convertrules.py (conv): add ly:x-moment rule
2032
2033         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2034
2035         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2036
2037         * Documentation/user/instrument-notation.itely (Flexibility in
2038         alignment): options in subsections.
2039
2040         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2041         syllable text. Instead, assume that the previous lyric text is a
2042         melismated text.
2043
2044         * Documentation/index.html.in: revert 800x600 change.
2045
2046 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * lily/main.cc (main): Remove invalid handle kludge.
2049
2050         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2051         (lambda): add gui define.
2052
2053 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2056
2057         * Documentation/user/instrument-notation.itely (Musica ficta
2058         accidentals): add section Musica ficta accidentals
2059
2060         * lily/accidental-engraver.cc (make_suggested_accidental): new
2061         function.
2062         (make_standard_accidental): move into new function.
2063         (create_accidental): new function.
2064
2065         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2066         AccidentalSuggestion
2067
2068         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2069
2070         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2071         undefined.
2072
2073         * Documentation/user/global.itely (Page formatting): document
2074         horizontalshift.
2075
2076         * scm/page-layout.scm (default-page-music-height):
2077         horizontalshift: new variable, shift all systems by
2078         horizontalshift to the right, to make space for instrument names.
2079
2080         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2081
2082         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2083
2084 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/note-column.cc (dir): idem.
2087
2088         * lily/spacing-spanner.cc (Module): idem.
2089
2090         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2091
2092         * lily/include/paper-column.hh (class Paper_column): add
2093         non-static get_rank() member.
2094
2095         * VERSION: release 2.7.1
2096         
2097         * scm/framework-null.scm: new file, used for benchmarking.
2098
2099 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2100
2101         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2102         version dependencies for fontforge and gs.
2103
2104         * Documentation/index.html.in, Documentation/texinfo.css,
2105         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2106         Documentation/bibliography/index.html.in, 
2107         Documentation/bibliography/html-long.bst: optimize width of
2108         html for a 800x600 screen (width:760), increases printability
2109         when 'fit to page' is not set and readability in wide screens.
2110
2111         * stepmake/bin/add-html-footer.py: add missing </p>.
2112
2113 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scm/define-markup-commands.scm (beam): use polygon in beam
2116         command.
2117
2118         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2119         all acknowledged grobs, and do potentially expensive merge and
2120         write in one go.
2121
2122         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2123
2124         * configure.in (reloc_b): add --enable-static-gxx to statically
2125         link to libstdc++
2126
2127         * lily/GNUmakefile (static-gxx-libs): new target
2128         static-gxx-libs. Create symlink to libstdc++.a
2129
2130         * lily/new-lyric-combine-music-iterator.cc: rename to
2131         Lyric_combine_music_iterator
2132
2133         * lily/lyric-combine-music-iterator.cc
2134         (Old_lyric_combine_music_iterator): rename to
2135         Old_lyric_combine_music_iterator
2136
2137         * lily/*-engraver.cc (various): remove double use of
2138         PRECOMPUTED_VIRTUAL function: only use
2139         start_translation_timestep() and stop_translation_timestep(), not
2140         both.
2141
2142         * lily/break-substitution.cc (fast_substitute_grob_array): do
2143         fast_substitute_grob_array for all unordered grob_arrays.
2144         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2145         (substitute_grob_array): optimize.
2146
2147         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2148
2149         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2150
2151         * lily/parser.yy: revert $globalheader patch.
2152         
2153         * lily/include/translator.icc
2154         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2155         Translator methods, without _static helper.
2156  
2157         * lily/grob-smob.cc (derived_mark): rename from
2158         do_derived_mark(). Return void.
2159
2160         * scm/define-context-properties.scm
2161         (all-internal-translation-properties): remove tweakCount/tweakRank.
2162
2163         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2164         predefined break-visibilities.
2165
2166         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2167         booleans for break-visibility.
2168
2169         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2170
2171         * python/convertrules.py (conv): rule for Timing_translator. 
2172
2173         * lily/include/translator.icc: new file. 
2174
2175         * lily/paper-column-engraver.cc (process_music): new
2176         file. Separate Paper_column factory from Score_engraver.
2177
2178         * lily/vertically-spaced-context-engraver.cc: administer
2179         spaceable-staves property of System.
2180
2181         * lily/translator-group-ctors.cc: new file.
2182
2183         * lily/context-property.cc (make_grob_from_properties): construct
2184         the right Grob class programmatically, looking at the class entry
2185         for the meta property.
2186
2187         * lily/break-align-engraver.cc (stop_translation_timestep): call
2188         Break_align_interface::add_element() directly.
2189
2190         * lily/context.cc (measure_position): measure_position() is now a
2191         normal function.
2192
2193         * lily/include/translator.hh (class Translator): rename
2194         process_acknowledged_grobs() to process_acknowledged() and move to
2195         Translator.
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2198         field for each grob description.
2199
2200         * lily/include/translator-group.hh (class Translator_group):
2201         change to base class. Separate class from Translator. This gets
2202         rid of virtual inheritance for Engravers/Performers.
2203
2204         * lily/staff-performer.cc (class Staff_performer): derive
2205         Staff_performer from Performer, not Performer_group_performer 
2206
2207         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2208         new function.
2209         (precompute_method_bindings): new function. Precompute lists of
2210         Translators, so we only call methods (process_music,
2211         start_translation_timestep, etc.) for Translators needing
2212         it. Also: dispose of pointer-to-member-function calls.
2213
2214         * lily/engraver-group-engraver.cc: remove engraver_each,
2215         recurse_down_engravers ()
2216
2217         * lily/note-head.cc (internal_print): only call
2218         glyph-name-procedure if style != default. 
2219
2220 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2221
2222         * ly/titling-init.ly: add printallheaders option.
2223
2224         * Documentation/user/global.itely: document printallheaders.
2225
2226 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2229         anymore, but do it centrally.  
2230
2231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2232         hammer hack.
2233
2234         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2235
2236         * scm/output-lib.scm: remove hammer-print-function.
2237
2238         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2239         macro. Declare a Link_array<Grob> and fill it from a grob.
2240         (extract_item_set): idem for item.
2241
2242         * lily/break-substitution.cc: add header.
2243         (fast_substitute_grob_array): rewrite for Grob_arrays.
2244         (substitute_grob_array): idem.
2245
2246         * lily/group-interface.cc (add_thing): remove file.
2247
2248         * flower/include/parray.hh (class Link_array): slice() is const.
2249
2250         * lily/include/grob-array.hh: new file.
2251
2252         * lily/grob-array.cc (spanner): new file.
2253
2254         * lily/beam-quanting.cc (fill): read details property from beam.
2255
2256         * lily/beam.cc: support details property.
2257
2258         * total speedups below: approx 10%.
2259
2260         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2261
2262         * lily/include/grob.hh (class Grob): add interfaces_ member.
2263
2264         * lily/bezier.cc (init_polynomial_cache): new function: cache
2265         binom(3,j) t^j (1-t)^{3-j}
2266         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2267
2268         * lily/*.cc: substitution throughout.
2269
2270         * lily/grob-property.cc (internal_get_object): new routine.
2271         (internal_set_object): idem. Store grob refrences in separate
2272         alist. This saves processing time, since properties aren't
2273         break-substituted, and the per grob namespace is smaller, both for
2274         grobs and non-grob properties.
2275
2276         * scm/define-grob-properties.scm (all-internal-grob-properties):
2277         remove center-element.
2278
2279         * lily/grob.cc: remove tweak-count, tweak-rank.
2280
2281 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2282
2283         * Documentation/user/lilypond-book.itely: fixes example.
2284
2285 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2286
2287         * Documentation/user/global.itely (Creating titles):    
2288         * Documentation/user/examples.itely (All headers): change the
2289         place of \header in \score blocks (after music block) to make
2290         examples compile (cf. changes on parser.yy on 2005-07-10)
2291
2292 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2293
2294         * python/convertrules.py: add exc -> ecc rule.
2295
2296         * scripts/convert-ly.py: add location of convertrules.py
2297         in a comment.
2298
2299         * Documentation/user/changing-defaults.itely: fix language.
2300
2301 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2304
2305 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/output-socket.scm (grob-bbox): don't use inf? 
2308
2309         * flower/include/rational.hh: add operator bool() 
2310
2311         * scm/define-music-types.scm (music-descriptions): remove
2312         internal-class-name properties.
2313
2314         * lily/include/event.hh: remove file.
2315
2316         * lily/include/music-constructor.hh: remove file.
2317
2318         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2319         in 'types property.
2320
2321         * lily/music.cc (duration_length_callback): new function.
2322
2323         * lily/event.cc: remove file.
2324
2325         * lily/music-constructor.cc: remove file.
2326
2327         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2328
2329         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2330         (get_context_key): idem.
2331
2332         * scm/lily.scm (lambda): new option object-keys (default to #f)
2333
2334         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2335
2336         * scm/output-gnome.scm: remove beam routine.
2337
2338         * scm/output-ps.scm (scm): idem.
2339
2340         * scm/output-svg.scm: remove beam.
2341
2342         * ps/music-drawing-routines.ps: remove draw_beam.
2343
2344         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2345
2346         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2347         add scm_from_locale_string compatibility glue. 
2348
2349 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2350
2351         * scripts/lilypond-book.py: Prevent occuring error when
2352         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2353         times and target file shoud be overwritten.  (Error message said
2354         'input file and output file is same'.)
2355
2356 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2357
2358         * input/regression/slur-extreme.ly,
2359         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2360         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2361         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2362         "excentricity" to "eccentricity".
2363
2364         * Documentation/user/converters.itely: fix URL for Noteedit and
2365         Rosegarden.
2366
2367         * THANKS: added Yoshinobu Ishizaki.
2368
2369 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * scm/define-markup-commands.scm (justify-field): add. 
2372
2373         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2374
2375 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/lookup.cc (filled_box): express filled_box with
2378         round_filled_box
2379
2380         * scm/midi.scm (paper-book-write-midis): new function. Write all
2381         performances in numbered MIDI files.
2382
2383         * lily/performance-scheme.cc (LY_DEFINE): new file.
2384         (LY_DEFINE): new function ly:performance-write.
2385
2386         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2387         new function.
2388         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2389
2390         * scm/framework-*.scm: use port arguments throughout.
2391
2392         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2393
2394         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2395
2396         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2397
2398         * scm/framework-texstr.scm (output-framework): 
2399
2400         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2401
2402         * scm/output-lib.scm (tablature-stem-attachment-function):
2403         tablature stem attachment fix. 
2404
2405 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2408
2409         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2410
2411         * scm/define-music-types.scm (music-descriptions): don't use
2412         Music_wrapper type.
2413
2414         * lily/paper-column.cc (print): print moment too.
2415
2416         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2417         remove compatibility cruft.
2418
2419         * lily/parser.yy (score_body): \score can only begin with Music. 
2420
2421         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2422         make-score. Take music argument only. Move parser interaction to
2423         Scheme.
2424
2425         * scm/lily-library.scm (scorify-music): new function.
2426
2427         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2428         (datadir): remove resource import.
2429         (print_environment): remove get_bbox()
2430         (cp_to_dir): remove pre 1.5.2 compat glue.
2431
2432 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/include/simple-spacer.hh (Module): idem.
2435
2436         * lily/include/spring.hh (struct Spring): store inverse
2437         strength. This prevents division by zero.
2438
2439         * VERSION: release 2.7.0
2440         
2441         * lily/include/music.hh (class Music): remove Music::duration_log()
2442
2443         * lily/stem-engraver.cc (make_stem): take duration log from event.
2444
2445         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2446
2447 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/lily.scm (ly:load): load autochange.scm
2450
2451         * Documentation/user/tutorial.itely (Running LilyPond for the
2452         first time): remove reference to DVI/TeX
2453
2454         * scm/define-markup-commands.scm (text): add \text markup command.
2455
2456         * configure.in (reloc_b): bump requirement to Python 2.2.
2457
2458         * lily/include/dots.hh (class Dots): make has_interface() static.
2459
2460         * python/convertrules.py (conv): add rule for ly:grob-default-font
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2463         alphabetical order.
2464
2465         * input/regression/trill-spanner-pitched.ly: new file.
2466
2467         * lily/font-interface-scheme.cc (LY_DEFINE): function
2468         ly:grob-default-font (changed from get-default-font).
2469
2470         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2471
2472         * lily/note-head.cc (internal_print): if style is not a symbol,
2473         set style to 'default. 
2474         (internal_print): no style suffix if glyph-name-procedure not
2475         set. Default to quarter head.
2476
2477         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2478
2479         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2480
2481         * ly/music-functions-init.ly: \pitchedTrill
2482
2483         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2484
2485         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2486
2487         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2488
2489         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2490
2491         * po/fr.po: update
2492
2493         * po/de.po: update.
2494
2495 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2496
2497         * Documentation/user/changing-defaults.itely: add link
2498         to grob-iterface.
2499
2500         * Documentation/user/advanced-notation.itely: add material
2501         to Setting automatic beam behaviour.  Thanks, Joe!
2502
2503         * Documentation/user/lilypond.itely: change encoding to utf-8.
2504
2505 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2506
2507         * Documentation/user/advanced-notation.itely (Setting automatic
2508         beam behavior): Correct the documentation of
2509         revert-auto-beam-setting (backportme)
2510
2511 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/ly-module.cc (ly_make_anonymous_module): define
2514         %module-public-interface of module. 
2515
2516         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2517         without lexer.
2518
2519 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * input/regression/fret-diagrams.ly: stretch example.
2522
2523 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2526         Fodor).
2527
2528 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2529
2530         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2531
2532         * Documentation/user/examples.itely, lilypond-book.itely:
2533         change \RequirePackage to \usepackage.
2534
2535         * Documentation/user/global.itely: document copyright and tagline.
2536
2537 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * Documentation/user/basic-notation.itely (Transpose): remove link
2540         to nonexistent UntransposableMusic.
2541
2542         * scm/output-svg.scm: remove old definitions.
2543
2544         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2545         invoking.
2546
2547         * python/lilylib.py (search_exe_path): new function.
2548
2549 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * python/lilylib.py (mkdir_p): remove setup_environment()
2552         (backportme)
2553
2554         * buildscripts/mutopia-index.py (headertext): trim text.
2555
2556         * Documentation/topdocs/NEWS.tely (Top): refresh.
2557
2558         * scm/define-markup-commands.scm (wordwrap-string): new function:
2559         split string in paras and words.
2560         (wordwrap-markups): new function.
2561         (wordwrap-stencils): new function. 
2562         (justify): use it.
2563         (wordwrap): use it.
2564         (wordwrap-string): use it
2565         (justify-string): use it.
2566
2567         * scm/lily-library.scm (regexp-split): new function.
2568
2569         * scm/define-markup-commands.scm: remove encoded-simple. 
2570         remove font-markup.
2571         (fontsize): remove old version  of fontsize.
2572         (wordwrap): new markup function. Wrap into paragraphs.
2573
2574         * VERSION: Branch lilypond_2_6
2575         (MINOR_VERSION): go to 2.7.0
2576
2577 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * po/zh_TW.po: update from translation project.
2580
2581 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2582
2583         * scm/midi.scm: compile fix.
2584
2585 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2586
2587         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2588         patch. Now, the tempfile module is loaded too, not only used.
2589
2590 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2591
2592         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2593         0.05 - 1.00 to 0.25 - 1.00
2594
2595         * scm/midi.scm: moved the default-instrument-equalizer procedure
2596         to just under the insturment-equalizer-alist it takes as an
2597         argument.
2598
2599 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * Documentation/user/advanced-notation.itely (Font selection):
2602         remove CMR note.
2603
2604         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2605
2606 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * THANKS: Add UTF-8 marker.
2609
2610         * Documentation/user/point-and-click.itely (http): Update: use
2611         lilypond-invoke-editor.  Fix: instruct to use user.js.
2612
2613 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2614
2615         * ly/titling-init.ly: implements printpagenumber, increases
2616         space between dedication and title (to avoid collisions with
2617         "g" and "q" in dedication), and nicer logic about copyright
2618         and instrument fields being printed on the first page.
2619         Thanks Vincent!
2620
2621         * Documentation/user/global.itely: document printpagenumber.
2622
2623 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2626
2627 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * THANKS: update to 2.6
2630
2631         * VERSION: 2.6.0 released.
2632
2633 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2636         rule, errorneously removed probably because of misleading comment.
2637
2638 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * python/lilylib.py (datadir): py2exe comments.
2641
2642         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2643
2644         * configure.in (reloc_b): make fontconfig REQUIRED.
2645
2646 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2647
2648         * po/fi.po: add latest translations.
2649
2650 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * ChangeLog: recode utf-8
2653
2654         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2655         logo.
2656
2657         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2658
2659         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2660
2661         * python/convertrules.py (do_conversion): don't print program_name
2662         from within a module
2663
2664         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2665
2666         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2667
2668 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2669
2670         * Documentation/user/lilypond-book.itely,
2671         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2672
2673         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2674         fixes baseline-skip.  Thanks Vincent!
2675
2676         * Documentation/user/advanced-notation.itely, global.itely:
2677         moved "Selecting font sizes" to global, since it deals with
2678         notation font size, not text fonts.
2679
2680 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2683         to fonts.
2684
2685 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2686
2687         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2688         workaround since /dev/stdin doesn't work on Cygwin. Using a
2689         temporary file in the current directory since latex doesn't
2690         understand the path name to the default TMP in Cygwin (at least on
2691         win XP).
2692         
2693         * Documentation/user/global.itely (Creating titles): Correct
2694         misprint in example. Thanks to Rob Vlasaty.
2695
2696 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION (PATCH_LEVEL): release 2.5.32
2699
2700         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2701         variable in lily module
2702
2703         * scm/framework-ps.scm (output-classic-framework): error message
2704         regarding the classic framework.
2705
2706         * Documentation/user/henle-flat-gray.png (Module): new file.
2707
2708         * Documentation/user/baer-flat-gray.png (Module): new file.
2709
2710         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2711         whiteout for markups.
2712
2713         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2714         regex too. This fixes change clef appearance in PDF. 
2715
2716         * ttftool/include/*: remove.
2717
2718         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2719
2720         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2721
2722         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2723
2724         * ttftool/*: remove ttftool subdirectory.
2725
2726         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2727
2728         * lily/ttf.cc (print_header): new file. Convert to type42, using
2729         FreeType to parse the TTF. 
2730
2731         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2732         and post table may differ. Pass around post_nglyphs as well.
2733
2734 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * ly/music-functions-init.ly (musicMap): new music function
2737         musicMap. 
2738         
2739 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * make/mutopia-rules.make: anti-alias-factor = 2
2742
2743         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2744         page switch.
2745
2746         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2747         anti-alias-factor for lilypond-book runs.
2748
2749         * scm/ps-to-png.scm (scale-down-image): new function.
2750         (my-system): new function.
2751         (make-ps-images): blow up GS resolution by anti-alias-factor,
2752         scale down image by anti-alias-factor.  This improves appearance
2753         of bitmaps
2754         (make-ps-images): remove showpage. Fixes spurious empty png at
2755         end.
2756
2757         * scm/framework-ps.scm (write-preamble): downcase filename before
2758         string-matching. Should fix .TTF files (as opposed to ttf files)  
2759
2760         * Documentation/user/tutorial.itely (Running LilyPond for the
2761         first time): separate subsections for windows, macos and unix.  
2762
2763         * Documentation/user/invoking.itely (Updating files with
2764         convert-ly): add MacOS X note.
2765
2766 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * Documentation/user/introduction.itely (Engraving): don't include
2769         file optical-spacing, add directly.
2770
2771         * lily/paper-outputter.cc (file): open file in binary mode. This
2772         fixes OTF embedding on windows.
2773
2774 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/framework-ps.scm (write-preamble): remove debugging output.
2777
2778         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2779
2780         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2781         outdir.
2782         (install-fc-cache): install font cache in installation directories.
2783
2784 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * scm/editor.scm (editor-command-template-alist): Use char iso
2787         column, except for Emacs.
2788         (get-editor-command): Substitute char too (Bertalan Fodor).
2789
2790 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2793         quoted ~s.  This should fix PNG output on Windows; single quotes
2794         are regular characters on Windows.
2795
2796 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2797
2798         * Documentation/user/basic-notation.itely: include ChoirStaff
2799         in System start delimiters.
2800
2801         * Documentation/user/putting.itely: new doc section on
2802         fixing overlapping notation.
2803
2804 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * Documentation/user/global.itely (Paper size): \paper is in
2807         \book, not \score.
2808
2809         * make/mutopia-rules.make: -ddelete-intermediate-files
2810
2811         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2812
2813 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * ChangeLog: Recode utf-8.
2816
2817         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2818         datadir with .py modules.
2819
2820 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2821
2822         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2823
2824 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2827         
2828         * scm/framework-ps.scm (write-preamble): remove status check.
2829
2830         * Documentation/user/invoking.itely (Updating files with
2831         convert-ly): remove -o option.
2832
2833         * VERSION (PACKAGE_NAME): release 2.5.31
2834
2835         * scm/framework-ps.scm (write-preamble): use ly:system.
2836         (write-preamble): verbosity.
2837
2838         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2839
2840         * python/convertrules.py: new file. Store conversion rules
2841         separately.
2842
2843 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2846
2847 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2848
2849         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2850         \musicDisplay 
2851
2852         * Documentation/user/instrument-notation.itely (More stanzas): Add
2853         reference to StanzaNumber.
2854
2855 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * THANKS: separate section for website translators.
2858
2859 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2860
2861         * Documentation/topdocs/INSTALL.texi: update vim info;
2862         thanks Simon Bailey!
2863
2864         * Documentation/user/advanced-notation.itely: included
2865         color names.
2866
2867         * Documentation/user/advanced-notation.itely,
2868         Documentation/usr/notation-appendices.itely: moved
2869         color names into an appendix.
2870
2871 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872         
2873         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2874
2875         * scm/lily.scm (lambda): initialize program options from here.
2876
2877         * scm/framework-*.scm: add header info.
2878
2879         * lily/main.cc (parse_argv): only set output format to pdf if no
2880         other format specified.
2881
2882         * scm/backend-library.scm (postprocess-output): process
2883         'delete-intermediate-files after running convert-to-*. This fixes
2884         PNG generation when 'delete-intermediate-files is set.
2885         
2886 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2889         links on website. 
2890
2891 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2892
2893         * Documentation/topdocs/INSTALL.texi,
2894         Documentation/user/lilypond-book.itely: typos.
2895
2896 2005-06-12  Pal Benko  <benkop@freestart.hu>
2897
2898         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2899         added between program name and switch; -b changed to -f not
2900         to generate pdf
2901
2902 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2905         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2906
2907         * input/sakura-sakura.ly: add \midi.
2908
2909         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2910         iso. python find. 
2911
2912         * ttftool/test.c (main): cosmetics.
2913
2914         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2915
2916         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2917         create a ttf2ps binary.
2918
2919         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2920
2921         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2922         true.
2923
2924 2005-06-11  Graham Percival <gperlist@shaw.ca>
2925
2926         * Documentation/user/lilypond-book.itely: add warning about
2927         the font warnings in dvips.
2928
2929 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * THANKS: typo
2932
2933         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2934
2935         * GNUmakefile.in: remove links for .map, .enc
2936         don't fail if out/ doesn't exist yet.
2937
2938 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * ttftool/util.c (surely_read): return nbytes
2941
2942         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2943
2944         * VERSION (PACKAGE_NAME): release 2.5.30
2945
2946         * flower/string-convert.cc (precision_string): >? fix.
2947
2948         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2949         (make-ps-images): add verbose -q too.
2950
2951         * lily/default-actions.cc (Module): new file. default
2952         {book,score}-print functions.
2953
2954         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2955         pass results via parseStringResult, lookup via ly:parser-lookup.  
2956
2957         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2958         constructors.
2959         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2960         (parse_string): idem.
2961
2962         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2963
2964         * lily/main.cc (main_with_guile): copy be_verbose_global into
2965         ly_set_option()
2966
2967 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * scm/backend-library.scm (postscript->pdf):
2970         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2971         verbose mode.  Search for several names of gs executable.
2972
2973 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2976         directly. This fixes a massive memory leak, provided you use CVS
2977         GUILE.
2978
2979 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2980
2981         * ly/property-init.ly: Added tieDashed.
2982
2983         * THANKS: Added some bughunters for 2.5.
2984
2985 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/program-option.cc: add debug-gc option.
2988
2989         * lily/include/lily-guile-macros.hh: don't protect exported module
2990         objects.
2991
2992         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2993
2994         * scm/backend-library.scm (postscript->pdf): use
2995         delete-intermediate-files iso. running-from-gui? 
2996
2997         * ttftool/util.c (surely_read): robustness. Allow read() to return
2998         less bytes than requested, as per posix standards.
2999
3000         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3001         program option.
3002
3003         * ttftool/include/ttftool.h ("C"): rename verbosity to
3004         ttf_verbosity. Add to public interface.
3005
3006         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3007
3008         * lily/program-option.cc: rename from scm-option.cc
3009
3010         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3011         (get_help_string): Print pretty help string.
3012
3013         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3014         to snippet preamble.
3015
3016         * lily/scm-option.cc: remove command-line-settings option. Fold
3017         all command-line options plus default settings in a generic
3018         interface. 
3019
3020         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3021         texts too.
3022
3023 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3026         or EXT_ components non-empty.
3027
3028 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * scm/lily.scm (running-from-gui?): Export.
3031
3032         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3033         output in .ly source directory.
3034
3035 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * ttftool/util.c (surely_lseek): more verbosity.
3038
3039         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3040         compile.
3041
3042         * lily/parser.yy (Repeated_music): remove >? 
3043
3044         * scm/backend-library.scm (postscript->pdf): Support for
3045         -dgs-font-load=1
3046
3047         * scm/framework-ps.scm (write-preamble): make font loading
3048         switchable to GS via --define-default gs-font-load=1
3049
3050 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3051
3052         * Documentation/user/global.itely: added \layout docs.
3053
3054 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/lily-parser-scheme.cc: add unistd.h
3057
3058 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * scm/editor.scm: add char argument.
3061
3062         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3063
3064         * ttftool/util.c (syserror): use errno for better error reporting.
3065
3066         * lily/source-file.cc (get_counts): new function. Calc column,
3067         line and char count in one go.
3068
3069         * lily/binary-source-file.cc (quote_input): rename to quote_input
3070
3071         * lily/input.cc (set): new function.
3072
3073 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3076         directory part of file name to search directory.
3077
3078         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3079         search path and chdir to DIR if --outname=DIR used.
3080
3081         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3082         existence before appending original path.
3083
3084 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3087         file" massage.
3088
3089         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3090         texinfo.tex is always used.
3091         
3092 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * flower/include/axis.hh: rename from axes.hh
3095
3096         * lily/include/text-interface.hh (Module): rename from text-item.hh
3097
3098         * VERSION (PATCH_LEVEL): release 2.5.29
3099
3100         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3101
3102         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3103         (handle-macfont): new function. Call fondu for Native mac fonts.
3104
3105         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3106         '() case.
3107
3108 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3111         multi-page.  Fix .eps regular expression.
3112
3113 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3114
3115         * Documentation/user/putting.itely: add info on modifying templates.
3116
3117         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3118         misc small changes.
3119
3120 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3123
3124         * scripts/lilypond-ps2png.scm
3125
3126         * VERSION (PACKAGE_NAME): release 2.5.28
3127
3128 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * lily/main.cc (prepend_env_path): Do not append /, that does not
3131         work.  Localedir lives in datadir, not in prefix.
3132
3133         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3134         hack for windows.
3135
3136         * flower/include/file-cookie.hh: Compile fix.
3137
3138 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3141
3142         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3143         system primitives.
3144         (gulp-port): using read-string!/partial. We don't want to read an
3145         entire PS file  (GUILE 1.6 limits strings to 16M) 
3146
3147         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3148         properties. Add font-interface. 
3149
3150         * scm/define-grob-properties.scm (all-user-grob-properties):
3151         remove old bracket properties.
3152
3153         * scm/x11-color.scm: reformat. 
3154
3155         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3156         LedgerLineSpanner if new StaffSymbol is found. 
3157
3158         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3159         staff-symbol for finishing staff. 
3160
3161         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3162
3163         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3164         change black to currentColor everywhere. This fixes color support
3165         in SVG.
3166
3167 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3168
3169         * input/regression/fret-diagrams.ly: new file to test fret diagram
3170         capability
3171
3172         * scm/output-tex.scm: remove white-dot and white-text
3173
3174         * scm/output-ps.scm: remove white-dot and white-text
3175
3176         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3177         using ly:stencil-in-color instead
3178         (draw-dots) : remove call to white-dot
3179
3180 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3183         support.
3184
3185         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3186
3187         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3188
3189         * flower/file-cookie.cc: new file. lily_cookie extension.
3190         
3191 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * scm/editor.scm (editor-command-template-alist): Add syn
3194         editor (Jaap [de Vos]).
3195
3196 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * scripts/lilypond-ps2png.scm:
3199         * scm/ps-to-png.scm: New file.
3200
3201         * scm/backend-library.scm (postscript->png): Use it.
3202
3203         * scripts/lilypond-ps-to-png.py: Remove file.
3204
3205         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3206
3207 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3210
3211         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3212         start on grace moment. Fixes autobeam-grace.ly.
3213
3214         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3215         process anything unless we're at the end of a pending beam. Fixes
3216         syncopated 8ths beamed across a beat.
3217
3218 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * scm/editor.scm (editor-command-template-alist): Start emacs if
3221         emacslient fails.
3222
3223         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3224
3225         * flower/file-path.cc (is_file, is_dir): Export.
3226
3227         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3228
3229 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3230
3231         * lily/easy-notation.cc: Added include cctype to correct
3232         compilation error.
3233
3234 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * scm/backend-library.scm (postscript->pdf): set resolution to
3237         1200, so bitmap fonts aren't that ugly. 
3238
3239         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3240
3241         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3242         parent if we have a notehead. Fixes incorrect offsets when
3243         Paper_column is very wide in the X direction.
3244
3245         * input/regression/font-family-override.ly (Module): new file.
3246
3247         * scm/font.scm (make-pango-font-tree): new function.
3248
3249         * lily/beam.cc (before_line_breaking): remove warning about less
3250         than 2 visible stems. We still get a warning when there is only
3251         one stem.
3252
3253 2005-06-01  Werner Lemberg  <wl@gnu.org>
3254
3255         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3256         correctly.
3257
3258 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/slur-scoring.cc (generate_avoid_offsets): new
3261         function. Generate avoid offsets once per slur.
3262
3263         * lily/slur.cc (add_extra_encompass): add dependency to
3264         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3265
3266         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3267         too. Fixes inf error with added bass notes.
3268
3269         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3270         argument anymore.
3271
3272         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3273
3274         * input/tutorial/lbook-latex-test.tex: add line length test.
3275
3276         * scripts/lilypond-book.py (set_default_options): new
3277         function. Call this before dissecting snippets, so linewidth
3278         settings reach the snippets.
3279
3280 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3283
3284 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3287
3288 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * stepmake/aclocal.m4: More autopackage friendliness.
3291
3292 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3293
3294         * Documentation/index.html.in: remove link to LSR.
3295
3296         * Documentation/user/global.itely: remove duplicate
3297         "dedication" \header{} section.
3298
3299 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * VERSION (PACKAGE_NAME): release 2.5.27.
3302
3303         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3304         too. Plugs memory leak.
3305
3306         * make/lilypond.fedora.spec.in (Group): remove
3307         lilypond-pdfpc-helper.
3308
3309         * scripts/GNUmakefile (SEXECUTABLES): remove
3310         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3311
3312         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3313         'typewriter family.
3314
3315         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3316         memory leak.
3317
3318         * lily/parser.yy (score_body): don't clone Score, that's done in
3319         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3320
3321         * lily/score-engraver.cc (derived_mark): new function.
3322         (initialize): unprotect Paper_score. This fixes a memory leak.
3323
3324         * lily/score-performer.cc (derived_mark): new function.
3325
3326         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3327
3328         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3329         spurious warning.
3330
3331         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3332         serif.
3333
3334 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * configure.in (reloc_b): Add --enable-relocation.
3337
3338 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3341
3342         * input/regression/alignment-order.ly: add Staff example.
3343
3344 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3345
3346         * po/fr.po: update.
3347
3348 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3349
3350         * Documentation/index.html.in: add link to LSR.
3351
3352 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * scm/define-stencil-commands.scm (Module): new file. Register all
3355         allowed stencil expression heads in a central place.
3356
3357         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3358         ly:make-stencil
3359
3360         * lily/stencil-expression.cc (all_stencil_heads): registering
3361         stencil expressions.
3362
3363         * lily/stencil-interpret.cc: new file. Stencil expression
3364         interpreting.
3365
3366         * input/xiao-haizi-guai-guai.ly: move file back.
3367
3368 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3369
3370         * Documentation/user/advanced.itely, converters.itely,
3371         instrument-notation.itely, lilypond-book.itely: misc small
3372         changes.
3373
3374 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3377
3378         * make/lilypond.fedora.spec.in: Fix source url.
3379
3380         * cygwin: Update from mingw patches.
3381
3382         * scm/editor.scm (editor-command-template-alist): Use jedit
3383         -reuseview (Bertalan), add uedit (Patrick Huberts).
3384
3385         * input/xiao-hai-zi-guai-guai.ly: Rename from
3386         xiao-haizi-guai-guai.ly.
3387
3388         * input/*: Reindent, do not use TAB.
3389
3390         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3391         white background.
3392
3393 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3396         numerical overflow error.
3397
3398 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3399         
3400         * abc2ly.py: fix to syntax error in multi-part output.
3401
3402 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3405         with disappearing span bars when alignAboveContext is active
3406
3407         * lily/property-iterator.cc (check_grob): use is-grob?
3408         object-property. Fixes crash-key-sig-font-size.ly. 
3409
3410 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/bar-line.cc (print): don't round barlines; this produces
3413         odd aliasing effects in Acroread.
3414
3415         * lily/timing-engraver.cc (process_music): robustness fix.
3416
3417         * lily/context-def.cc (filter_engravers): bugfix.
3418
3419 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * lily/lilypond.rc.in: Add ly-icon.
3422
3423         * lily/GNUmakefile: 
3424         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3425         rules.
3426
3427 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3430
3431         * ps/music-drawing-routines.ps: 
3432
3433         * scm/output-ps.scm: remove draw ez_ball.
3434
3435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3436         EasyNotation context definition.
3437
3438         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3439         Text_interface and color for making easy note heads.
3440
3441         * lily/stencil.cc (with_color): new function.
3442
3443         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3444
3445         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3446         output routine. Zigzag now works in SVG too.
3447
3448         * scm/output-tex.scm (filledbox): idem.
3449
3450         * scm/output-svg.scm (filledbox): idem.
3451
3452         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3453
3454         * lily/lookup.cc (horizontal_line): use draw-line. 
3455
3456         * lily/system-start-delimiter.cc: remove old staff bracket code.
3457
3458         * mf/feta-haak.mf: further tweaks.
3459
3460         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3461
3462         * mf/feta-generic.mf: include feta-haak.
3463
3464         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3465
3466         * scm/framework-ps.scm (write-preamble): only load fonts if their
3467         filename is a string. 
3468
3469 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scm/output-svg.scm (circle): support circle.
3472         (bracket): stub for bracket.
3473
3474         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3475         correct.
3476
3477 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3478
3479         * Documentation/user/lilypond.tely, advanced-notation.itely,
3480         basic-notation.itely, instrument-notation.itely, global.itely,
3481         introduction.itely, tutorial.itely: rearranging, editing,
3482         clean-up.
3483
3484         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3485         for compiling on FreeBSD.
3486
3487 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3490         otf files.
3491
3492         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3493         bugfixes.
3494
3495         * VERSION: 2.5.26 released.
3496
3497         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3498
3499 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3500
3501         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3502         if printpagenumber is false.
3503
3504 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3507         cache warning.
3508
3509         * lily/tie.cc (print): support dotted ties.
3510         
3511 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/define-grobs.scm (all-grob-descriptions): switch off
3514         debugging
3515         (all-grob-descriptions): Arpeggio has Y-extent.
3516
3517         * scm/define-music-properties.scm (all-music-properties): document
3518         length-callback and start-callback as "read-only".
3519
3520         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3521         length-callback after creation. 
3522
3523         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3524         compressmusic -> compressMusic.
3525
3526         * ly/music-functions-init.ly (oldaddlyrics): idem.
3527
3528         * lily/parser.yy: NewLyricCombineMusic ->
3529         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3530
3531 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3532
3533         * ly/Welcome_to_LilyPond.ly: typo.
3534
3535 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3536
3537         * Documentation/user/lilypond.tely: move changing-defaults to be
3538         before global issues.
3539
3540         * Documentation/user/basic-notation.itely: move Transpose section
3541         here from advanced/Other.
3542
3543         * Documentation/user/changing-defaults.itely,
3544         advanced-notation.itely: move Fonts to advanced, edit.
3545
3546 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3549         # before negative integers.
3550
3551 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3552
3553         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3554
3555         * Documentation/user/lilypond.tely: change Unified index to
3556         LilyPond index.
3557
3558         * Documentation/user/advanced-notation.itely,
3559         instrument-notation.itely: editing.
3560
3561 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3564
3565         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3566
3567 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3570         ly:port-move.  Needs to be stderr-specific on mingw.
3571         Run fixcc.
3572
3573 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * lily/general-scheme.cc (ly:port-move): Remove.
3576
3577         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3578         windows.
3579
3580         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3581         variables.  This eliminates the need for a gs.bat wrapper, which
3582         opens a console.
3583
3584         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3585         * scm/lily.scm (running-from-gui?): 
3586         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3587         artifact of not compiling with -mwindows.
3588
3589         * scm/editor.scm: Define PLATFORM.
3590
3591 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3594         can start to cut & paste lilypond-book fragments.  
3595
3596         * scm/define-music-types.scm (music-descriptions): remove
3597         UntransposableMusic
3598
3599 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3602
3603 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3604
3605         * Documentation/user/instrument-notation.itely: remove *Engraver.
3606
3607         * Documentation/user/advanced-notation.itely: edit, rearrange.
3608
3609 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3612         findresource iso. findfont for CID CFF fonts.
3613
3614         * VERSION (PACKAGE_NAME): release 2.5.25
3615
3616         * ly/Welcome_to_LilyPond.ly: add  \version
3617
3618 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3619
3620         * Documentation/user/programming-interface.itely: move
3621         \displayMusic into its own section.
3622
3623         * Documentation/user/basic-notation.itely: finish editing.
3624
3625 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * flower/file-path.cc (find): don't throw away file_name.dir, but
3628         append to it. Fixes \include with directories.
3629
3630         * flower/include/file-path.hh (class File_path): don't derive from
3631         Array<String>.
3632
3633         * flower/include/file-name.hh (class File_name): remove to_str0()
3634
3635         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3636         Hara_kiri_engraver in separate file.
3637
3638         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3639         translation went wrong. Fixes vertically translated slurs.
3640
3641 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3642
3643         * Documentation/user/basic-notaton.itely: editing.
3644
3645 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3646
3647         * Documentation/user/macros.itexi, basic-notation.itely:
3648         add @commonprop (commonly used properties) macro.
3649
3650 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3653
3654         * scripts/lilypond-book.py (invokes_lilypond): new function
3655         (main): only run fontextract if invokes_lilypond() is true.
3656
3657         * lily/function-documentation.cc (ly_add_function_documentation):
3658         duh, use !=
3659
3660         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3661
3662         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3663
3664         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3665
3666         * lily/function-documentation.cc (ly_add_function_documentation):
3667         use scm_hash_table_p() for checking.
3668
3669 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * Documentation/user/advanced-notation.itely (Text scripts):
3672         Change nonexisting @internalsref{Text markup} to @ref{Text
3673         markup}.  Change @internalsref{Text script} to
3674         @internalsref{TextScript}.
3675
3676         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3677
3678 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3679
3680         * Documentation/user/tutorial.itely, basic-notation.itely,
3681         changing-defaults.itely: remove duplicate cindex entries
3682         that appear on the same page.
3683
3684         * scm/define-grobs.scm: change default padding for TextSpanner.
3685
3686         * Documentation/topdocs/AUTHORS.texi: update email address.
3687
3688         * Documentation/user/global.itely: add info about \include.
3689
3690 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3693         when running-from-gui.
3694
3695         * scm/editor.scm (get-editor): Add platform defaults.
3696
3697         * scm/backend-library.scm (postscript->pdf): Typo.
3698
3699 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3702
3703         * lily/font-config.cc (init_fontconfig): add warning about cache.
3704
3705 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3708
3709 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3710
3711         * lily/horizontal-bracket.cc (print): Take care of the direction
3712         property so brackets above the stave point downwards. 
3713
3714         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3715         for HorizontalBracket so it doesn't end up within the stave.
3716
3717 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * lily/GNUmakefile (default): Typo.
3720
3721         * scm/lily.scm (PLATFORM): Export.
3722
3723         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3724         load-font-via-GS, ttftool or fopencookie is broken on windows.
3725         
3726         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3727         -dSAFER, that is broken on windows.
3728
3729 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3732         for FlexLexer.h
3733
3734         * scripts/lilypond-invoke-editor.scm: remove stray -
3735
3736 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3739         Fixes deprecation warning.
3740
3741         * flower/include/string.icc (to_string): Only inline if
3742         -DSTRING_UTILS_INLINED.
3743
3744         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3745         name.  Remove windows comment.
3746
3747         * scm/editor.scm (slashify): New function.
3748         (get-editor-command): Use it.
3749         (get-command-template): Do not alter editor command if
3750         environment value includes `%(file)s' magic.
3751
3752         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3753         (dissect-uri): Use it.
3754         (unquote-uri): Bugfix.
3755
3756 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * scm/framework-ps.scm (write-preamble): add TTF rule.
3759
3760         * Documentation/topdocs/README.texi (Top): remove note about
3761         xdelta.
3762
3763         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3764         requirement.
3765
3766         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3767         function. Figure out where FlexLexer.h lives
3768
3769         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3770         
3771 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3774         with Windows root in file name.
3775
3776         * scm/backend-library.scm (ly:system): Only redirect output (using
3777         system and shell, ugh) if /dev/null is writable.
3778
3779         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3780         windows icon.
3781
3782         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3783         on Mingw.
3784
3785         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3786         click.
3787
3788         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3789         use result of stat when available.
3790
3791         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3792         absolute file name and root.
3793
3794         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3795
3796         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3797
3798         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3799         slashes in file name.
3800
3801 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * Documentation/user/preface.itely (Preface): Run
3804         texinfo-all-menus-update.
3805
3806         * scm/editor.scm (get-editor-command): Bugfix: allow full
3807         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3808
3809         * Documentation/pictures/lilypond-48.xpm: New file.
3810
3811         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3812
3813         * ly/Welcome_to_LilyPond.ly: New file.
3814
3815         * lily/main.cc (main): Only identify if we have a terminal.
3816
3817         * scm/backend-library.scm (postscript->png)
3818         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3819         non-/bin/sh).
3820
3821 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3822
3823         * Documentation/topdocs/AUTHORS.texi: polish, update.
3824
3825 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * Documentation/user/preface.itely (Notes for version 2.6): new
3828         notes for 2.6
3829
3830         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3831         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3832         is not fully contained" warnings.
3833
3834         * lily/slur-scoring.cc (get_bound_info): remove warning.
3835
3836         * lily/staff-symbol-engraver.cc (process_music): start initial
3837         spanner in process_music(). This fixes overrides of StaffSymbol
3838         properties.
3839
3840         * scm/framework-pdf.scm (Module): remove.
3841
3842         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3843
3844         * lily/ambitus-engraver.cc: formatting cleanups.
3845
3846         * mf/feta-solfa.mf (Module): remove.
3847
3848         * ChangeLog: more details about contributions.
3849
3850 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/align-interface.cc (align_elements_to_extents): warn if
3853         called too early. Fixes: disappearing-staff-lines.ly
3854
3855         * VERSION (PACKAGE_NAME): release 2.5.24
3856
3857 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * stepmake/aclocal.m4: Typo.
3860
3861         * flower/string.cc (substitute): Take two strings or two
3862         characters.  Update callers.
3863
3864 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * flower/file-name.cc (File_name): Slashify.
3867
3868         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3869
3870         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3871
3872         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3873
3874         * configure.in (gui_b): Use it.
3875
3876         * lily/lilypond.rc.in: New file.
3877
3878         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3879
3880 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3881
3882         * Documentation/user/advanced-notation.itely: edit of Text
3883         section; clarify text scripts vs. text markup.
3884
3885 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/multi-measure-rest-engraver.cc
3888         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3889         separation items on start. Fixes mm rests in start of score.
3890
3891         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3892         don't access StaffSymbol if not there.
3893         Fixes: crash-staff-symbol-engraver.ly.
3894
3895         * lily/instrument-name-engraver.cc (class
3896         Instrument_name_engraver): data member first_. Create
3897         InstrumentName on start. 
3898
3899 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3900
3901         * Documentation/user/instrument-notation.itely: add guitar
3902         position.
3903
3904         * Documentation/user/introduction.itely,
3905         Documentation/user/lilypond.tely,
3906         Documentation/user/tutorial.itely: begin pruning
3907         unused (duplicated) cindex entries and misc cleanup.
3908
3909 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3910
3911         * input/test/volta-chord-names.ly: Bring the explanation up to
3912         date.
3913
3914 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3915
3916         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3917         Specify `@documentencoding utf-8' for html, ignore warnings.
3918
3919 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3920
3921         * THANKS: Added bughunters.
3922
3923 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3924
3925         * lily/main.cc: update help string for `lilypond -H'.
3926
3927         * po/fi.po: update.
3928         
3929 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3930
3931         * Documentation/user/advanced-notation.itely: minor fixes.
3932
3933 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * scm/editor.scm: New module.
3936
3937         * scm/lily.scm (gui-main): Use it.
3938
3939         * scm/framework-gnome.scm (spawn-editor): Use it.
3940
3941         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3942
3943 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * scm/framework-ps.scm (load-font-via-GS):  new function.
3946
3947         * lily/pango-font.cc (pango_item_string_stencil): add support for
3948         CID keyed font.
3949
3950         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3951
3952 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3953
3954         * Documentation/user/basic-notation.itely: add @ref.
3955
3956         * Documentation/user/advanced-notation.itely: add example
3957         of 5/8 beaming.
3958
3959 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3962
3963         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3964         going through ps2pdf wrappers.
3965
3966 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3967
3968         * Documentation/user/instrument-notation.itely: petrucci note
3969         heads: updated docu
3970
3971         * input/regression/note-head-style.ly: updated regression test;
3972         indentation fixes
3973
3974         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3975         heads as default
3976
3977         * mf/parmesan-heads.mf: minor editing; use musicological names
3978         (rather than optical description) as note head names
3979
3980         * scm/output-lib.scm: complete petrucci heads
3981
3982 2005-05-09  Pal Benko  <benkop@freestart.hu>
3983
3984         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3985         heads, but bigger)
3986
3987 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * lily/main.cc (main_with_guile): Remove no files check.
3990
3991         * lily/main.cc (ly:usage): Export to Scheme.
3992
3993         * scm/lily.scm (no-files-handler): New function.
3994
3995         * scm/lily.scm (lilypond-main): Use it.
3996
3997         * configure.in (gui_b): Add mbrtowc checking.
3998         Resurrect [utf8/]wchar.h checking.
3999
4000 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4001
4002         * Documentation/user/advanced-notation.itely (Metronome marks):
4003         Add link to the program reference for MetronomeMark
4004
4005         * Documentation/user/lilypond-book.itely (An example of a
4006         musicological document): Correct the example using psfonts 
4007
4008 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4009
4010         * po/fi.po: update after a lesson how to update entries against
4011         source.
4012         
4013         * po/TODO: document the lesson.
4014
4015 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * configure.in (gui_b): remove wcrtomb checking.
4018
4019         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4020         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4021
4022 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4023
4024         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4025         keep Scheme expressions and strings unmodified when doing the
4026         conversion to postfix notation for slurs and beams. Should
4027         hopefully solve most related conversion problems. 
4028
4029         * Documentation/user/lilypond-book.itely : Clarify and correct how
4030         to call dvips with -h psfonts.
4031
4032 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * Documentation/user/instrument-notation.itely (Entering lyrics):
4035         Typo.  Fixes build.
4036
4037 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4038
4039         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4040
4041         * Documentation/user/lilypond.tely, lilypond-book.itely,
4042         tutorial.itely: change references to 2.5.x to 2.6.x.
4043
4044         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4045         vs \lyricmode.
4046
4047         * Documentation/user/invoking.itely: remove old info about
4048         lilypond-profile.
4049
4050         * Documentation/topdocs/INSTALL.texi: remove old info about
4051         lilypond-profile, add warning about needing international fonts
4052         to build docs.
4053
4054 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/include/grob-info.hh (class Grob_info): make data member
4057         private. Changes throughout.
4058
4059         * input/regression/alignment-order.ly: new file. 
4060
4061         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4062         alignAboveContext and alignBelowContext
4063
4064 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/pfb.cc (LY_DEFINE): add cast.
4067
4068         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4069         matches .otf
4070         (write-preamble): warn about unknown fonts.
4071
4072         * lily/pfb.cc (Module): new function ly:otf->cff
4073
4074         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4075         (get_otf_table): new function.
4076
4077 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4080         iso. ps2png.
4081
4082 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4083
4084         * po/fi.po: apply second round of update.
4085
4086 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scm/x11-color.scm (make-x11-color-handler): don't use
4089         #\sp. Apparently doesn't work on all platforms. 
4090
4091 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4092
4093         * Documentation/user/advanced-notation.itely, putting.itely,
4094         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4095
4096 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * VERSION (PACKAGE_NAME): release 2.5.23
4099
4100 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4103         convert to utf-8.
4104
4105         * THANKS: Add translators for this release, convert to utf-8.
4106
4107         * mf/GNUmakefile (MFTRACE_FLAGS):
4108         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4109         outdir as option (WAS: hardcoded).
4110
4111 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4114         finished_span_
4115
4116         * THANKS: add Hans Forbrich.
4117
4118         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4119
4120         * Documentation/user/basic-notation.itely (Staff symbol): document
4121         start/stop staff. Reference to ossia.ly
4122
4123         * input/test/ossia.ly: new example using stop and startStaff.
4124
4125         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4126         in other words, don't create "|" barline at start of the score.
4127         (start_translation_timestep): don't set whichBar for start of score.
4128
4129         * input/regression/staff-halfway.ly: use new functionality.
4130
4131         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4132         start and stop staff based on events.
4133
4134         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4135
4136         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4137
4138 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * Documentation/user/programming-interface.itely (How markups work
4141         internally ): remove \encoding reference.
4142
4143 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4144
4145         * scripts/convert-ly.py: Attempt to do a smarter update of 
4146         text markups from versions < 1.9.0 with arbitrary nesting.
4147
4148 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4149
4150         * po/fi.po: convert to utf-8, and update.
4151
4152 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4155
4156         * lily/*.cc: more <? >? to min/max changes
4157
4158         * lily/include/interpretation-context-handle.hh: rename
4159         Interpretation_context_handle to Context_handle.
4160
4161 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4162
4163         * input/regression/GNUmakefile (local_delete): use `find` together 
4164         with `xargs` to avoid too long argument-lists in cmd line.
4165
4166 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4167
4168         * Documentation/user/introduction.itely: updates "About this manual".
4169
4170         * Documentation/user/advanced-notation.itely,
4171         invoking.itely: minor fixes.
4172
4173 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * COPYING: add font exception. Update FSF address. 
4176
4177         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4178         should be taken without child context.
4179
4180         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4181
4182         * scm/define-markup-commands.scm (triangle): new command, as
4183         robust replacement for unicode Delta/Triangle.
4184
4185 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * ps/music-drawing-routines.ps: add fillp argument.
4188
4189         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4190
4191         * lily/font-config.cc (init_fontconfig): don't add cff/
4192
4193         * VERSION (PACKAGE_NAME): release 2.5.22
4194
4195         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4196
4197         * lily/grace-engraver.cc (consider_change_grace_settings): use
4198         is_alias(). Fixes problem with CueVoice grace notes. 
4199
4200         * lily/simultaneous-music-iterator.cc (construct_children): call
4201         Music_iterator::quit() for iterators that start out invalid. This
4202         fixes indefinitely continuing contexts.
4203
4204         * buildscripts/substitute-encoding.py: new file
4205
4206         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4207         missing @end 
4208
4209         * scripts/lilypond-book.py (write_if_updated): print file name.
4210
4211         * Documentation/user/basic-notation.itely (Explicitly
4212         instantiating voices): idem.
4213
4214         * Documentation/user/advanced-notation.itely (Text spanners):
4215         remove stray { } 
4216
4217         * lily/context.cc (default_child_context_name): the default child
4218         is now first in accepts_list_.
4219
4220         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4221         \defaultchild to all relevant contexts.  This fixes:
4222         drums-pitch.ly.
4223
4224         (Probably also fixes similar problems with ancient
4225         transcriptions getting CueVoices instead of the desired voices.)
4226  
4227         * lily/context-def.cc (get_default_child): new function.
4228         (get_accepted): place default child in front of list.
4229
4230         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4231
4232         * lily/include/context-def.hh (struct Context_def): add
4233         default_accept_
4234
4235 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4236
4237         * scm/define-grobs.scm: remove "remove-first" line, since
4238         the absent property is set to #f anyway.
4239
4240         * Documentation/user/basic-notation.itely,
4241         advanced-notation.itely, instrument-notation.itely: minor
4242         fixes.
4243
4244         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4245
4246         * Documentation/user/advanced-notation.itely,
4247         changing-defaults.itely: consolidate Text stuff in
4248         advanced notation.
4249
4250         * Documentation/user/global.itely: better docs for \header.
4251
4252         * Documentation/user/putting.itely: new chapter; placeholder
4253         for future expansion.
4254
4255         * Documentation/user/examples.itely: moved "suggestions for
4256         writing LP files" section into putting.itely.
4257
4258         * Documentation/user/lilypond.itely: added new chapter,
4259         fixed the short table of contents.
4260
4261 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4264         infinity for unfeasible beams.
4265
4266         * make/lilypond.fedora.spec.in (Group): idem.
4267
4268         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4269
4270         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4271
4272         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4273         fonts directly.
4274
4275         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4276
4277         * mf/GNUmakefile: remove all CFF rules.
4278
4279         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4280
4281         * lily/open-type-font-scheme.cc (LY_DEFINE):
4282         new function ly:otf-font-table-data.
4283         (LY_DEFINE): new function otf-font?
4284
4285 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4288         ($(outdir)/Fontmap.lily): idem.
4289
4290         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4291         for PFAEmmentaler-XXX.pfa. 
4292
4293         * Documentation/user/music-glossary.tely (accidental): NL
4294         translation of accidental.
4295
4296 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * flower/include/international.hh: Bugfix: include "string.hh".
4299
4300         * lily/include/mingw-compatibility.hh: New file.
4301
4302         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4303
4304         * configure.in: Search for mingw wcrtomb library.
4305
4306 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4307
4308         * scripts/convert-ly.py: Bug fix
4309
4310         * Documentation/user/changing-defaults.itely (Common tweaks):
4311         Added example where the context has to be specified explicitly
4312         (MetronomeMark). 
4313
4314 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scripts/lilypond-book.py (ly_options): set timing to #f for
4317         notime option.
4318
4319         * scripts/convert-ly.py (conv): typo.
4320
4321         * flower/*.cc: remove <? and >?
4322         
4323         * lily/*.cc: remove <? and >?
4324
4325         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4326         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4327         editor.
4328
4329 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/part-combine-engraver.cc: add space to variable list.
4332
4333 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4334
4335         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4336         remove-first to false (matches docs)
4337
4338         * Documentation/user/advanced-notation.itely: corrected docs
4339         concerning remove-first.
4340
4341 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4342
4343         * lily/part-combine-engraver.cc: make sure that the relevant
4344         properties are included in the documentation.
4345
4346 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4347
4348         * Documentation/user/lilypond-book.itely: Bernard's docs
4349         for \betweenLilyPondSystem.
4350
4351 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4354         remarks.
4355
4356 2005-04-28  Pal Benko  <benkop@freestart.hu>
4357
4358         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4359         only on vertical lines of flexa shape, and use a constant
4360         thickness value for horizontal lines (patch slightly modified by
4361         Jürgen Reuter)
4362
4363         * lily/include/mensural-ligature.hh: make 2 comments clearer
4364
4365 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4366
4367         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4368         to need_extra_horizontal_space; bugfix: use class scope to avoid
4369         global namespace pollution
4370
4371         * Documentation/user/instrument-notation.itely (ligatures): added
4372         comment on possible future syntax change and how to work around
4373
4374         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4375         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4376         intervals (fixes agnus dei example)
4377
4378         * Documentation/user/instrument-notation.itely (white mensural
4379         ligatures): selected a more illustrative example
4380
4381 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4382
4383         * Documentation/index.html.in: specify utf-8 charset in meta content.
4384
4385 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4388         empty 2nd page for single page.
4389
4390         * scm/lily.scm: remove p&c definitions.
4391
4392         * po/zh_TW.po (Module): new translation.
4393
4394         * lily/lily-guile.cc (ly_chain_assoc): remove.
4395
4396         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4397         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4398
4399 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * lily/beaming-info.cc: remove infinity_i
4402
4403         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4404
4405 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4406
4407         * Documentation/user/basic-notation.itely,
4408         instrument-notation.itely, advanced-notation.itely,
4409         changing-defaults.itely: minor fixes.  Added docs
4410         for colors to advanced-notation.itely.
4411
4412         * Documentation/user/advanced-notation.itely: fixed compile
4413         problem and added Bernard's x11-color doc patch.
4414
4415 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4418         alright this time round.
4419
4420 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * Documentation/topdocs/INSTALL.texi (Top): idem.
4423
4424         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4425
4426         * VERSION (MAJOR_VERSION): release 2.5.21
4427
4428         * scm/output-ps.scm (grob-cause): bugfix.
4429
4430 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * cygwin/*: Update.
4433
4434         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4435         stuff.
4436
4437         * scm/output-ps.scm (grob-cause): Bugfix.
4438
4439         * scm/lily.scm (ly:load): Remove x11-color.
4440
4441         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4442         quote executable, fixes getting version from program --with
4443         --options.
4444         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4445         $ac_exeect.
4446
4447         * Documentation/user/GNUmakefile: Only build music-glossary with
4448         rendered lilypond snippets during web.
4449
4450 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * po/de.po: update.
4453
4454         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4455
4456 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4457  
4458         * scripts/abc2ly:
4459         second title line append with punctuation dash character;
4460         encode abc2ly python strings in utf-8
4461        
4462 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4463
4464         * scripts/abc2ly fix chords (again)
4465  
4466 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4467
4468         * scm/x11-color.scm: new file
4469         All x11 color names can be accessed with:
4470         #(x11-color 'ColorName),
4471         #(x11-color "ColorName") or:
4472         #(x11-color "color name")
4473         If the x11 color name is not recognised then it defaults
4474         to black
4475
4476         * scm/lily.scm: amended to call scm/x11-color.scm
4477
4478 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * Documentation/user/invoking.itely (Reporting bugs): comment out
4481         reference to online PNG bug repository.
4482
4483 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * lily/translator-scheme.cc (ly:translator-property): Remove.
4486         Update callers.
4487
4488         * lily/context-scheme.cc (ly:context-now): Move from translator.
4489         Update callers.
4490
4491 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * input/regression/grid-lines.ly (skips): refine example.
4494
4495         * scm/define-context-properties.scm
4496         (all-user-translation-properties): doc autoBeamCheck
4497
4498         * input/regression/grid-lines.ly (Module): new file.
4499
4500         * lily/grid-point-engraver.cc (Module): new file.
4501
4502         * lily/grid-line.cc (Module): new file.
4503
4504         * lily/grid-line-span-engraver.cc (Module): new file.
4505
4506         * lily/grid-line-interface.cc (Module): new file.
4507
4508 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4511         missing parameter, actualy cdr through list.  Actually return a
4512         list with ENTRY removed (was '()).
4513
4514         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4515         opened.
4516         (do_conversion): Fix printing of continuation comma.
4517
4518         * Documentation/user/advanced-notation.itely (Beam formatting):
4519         Remove refbugs about compound time and mixed duration.
4520
4521         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4522         modulo moments explicitely.
4523
4524         * lily/moment.cc (operator %): New function.
4525
4526         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4527
4528         * lily/translator-scheme.cc (ly:translator-now,
4529         ly:translator-property): New function.
4530
4531         * scm/auto-beam.scm (default-auto-beam-check): New function.
4532
4533         * lily/auto-beam-engraver.cc (test_moment): Use it.
4534
4535         * flower/rational.cc (operator %): Bugfix.
4536
4537 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4538
4539         * scripts/abc2ly: Bugfix
4540
4541 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4544         %'s on EndFont comment.
4545
4546         * lily/ledger-line-spanner.cc: some more words of explanation.
4547
4548 2005-04-20  John Williams <williams@tni.com>  
4549         
4550         * scripts/lilypond-book.py: htmlquote bugfix.
4551         Allow snippets to be given distinct filenames.
4552         Allow the default alt text to be overridden.
4553
4554 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4555
4556         * ly/performer-init.ly: Bugfix
4557
4558         * THANKS: Added bughunters.
4559
4560 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4563
4564         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4565         position (was: use modulo measure length).
4566
4567         * configure.in (no gui_b): Remove optional gtk+ requirement.
4568
4569 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * Documentation/user/basic-notation.itely (Pitches): add
4572         LedgerLineSpanner.
4573
4574         * lily/dynamic-engraver.cc (process_music): set right bound to
4575         script if present. Else, do not set.
4576         (acknowledge_grob): only set right bound of finished spanner to
4577         note column if no other bound is set.
4578
4579         * python/lilylib.py (make_ps_images): switch back to png16m.
4580         
4581 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4584         writing up to date file.  Add dvips usage suggestion.
4585
4586         * scripts/convert-ly.py: Fix error message.
4587         Print usage if no files on command line.
4588         (usage): Add example usage.
4589
4590         * input/test/compound-time.ly: New file.
4591
4592         * input/test/circle.ly: New file.
4593
4594         * Documentation/topdocs/NEWS.tely: Use them.
4595
4596         * input/test/boxed-stencil.ly: Remove \score.
4597
4598         * buildscripts/mf-to-table.py (base): Add .log dependency.
4599
4600         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4601         pfa's.  Add .log dependency
4602
4603         * scm/define-markup-commands.scm (lower): New command.
4604
4605         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4606         make it default.
4607
4608 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4611         also to finished cresc as right bound. This fixes:
4612         skip-string-decresc.ly
4613
4614         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4615         relative_coordinate if extent is empty.
4616
4617         * lily/stem.cc (width_callback): determine correct extent if flag
4618         is not there. This fixes slur-no-flag.ly
4619
4620         * lily/grace-engraver.cc (consider_change_grace_settings): new
4621         function.
4622         (initialize): also consider_change_grace_settings() on
4623         initialization. Fixes large grace notes at start of score.
4624
4625         * lily/break-align-interface.cc (do_alignment): don't translate if
4626         total_extent is empty.
4627
4628         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4629
4630 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4633         with slash.
4634
4635 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * stepmake/aclocal.m4: Remove tfm_path.
4638
4639 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4640
4641         * scm/music-functions.scm (markup-expression->make-markup): fix
4642         bug with cons arguments of markup commands.
4643         (music->make-music): fix music expression property list building
4644
4645 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * aclocal.m4: Massage package names.
4648
4649         * SCons updates.
4650
4651 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * VERSION (PACKAGE_NAME): release 2.5.20
4654
4655         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4656         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4657
4658         * lily/percent-repeat-engraver.cc (try_music): add measure before
4659         next_moment to future processing moment. Fixes:
4660         percent-repeat-mm-rest.ly
4661         (process_music): don't add moment for 2nd time.
4662
4663         * input/regression/repeat-percent.ly: add mmrests as extra test.
4664
4665         * lily/axis-group-engraver.cc (acknowledge_grob): read
4666         keepAliveInterfaces to decide what to kill.
4667
4668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4669         percent-repeat-interface to keepAliveInterfaces. This fixes
4670         percent-repeat-harakiri.
4671
4672 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * SCons updates.
4675
4676 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4679
4680         * aclocal.m4: remove --enable-tfm-path configure option
4681
4682         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4683
4684         * scm/backend-library.scm (postscript->png): newline after
4685         finishing command.
4686
4687         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4688         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4689
4690         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4691
4692         * lily/score.cc (default_rendering): use Music_output too.
4693
4694         * input/test/chord-names-languages.ly (Module): rename file.
4695
4696         * lily/text-spanner.cc: add bound-padding.
4697
4698         * lily/paper-book.cc (systems): accept Paper_score
4699         iso. Paper_system vector. 
4700
4701         * input/regression/line-arrows.ly: new file.
4702
4703         * lily/paper-score.cc (process): run get_paper_systems() only once.
4704
4705         * lily/line-spanner.cc (line_stencil): add arrows.
4706
4707 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4708
4709         * lily/line-interface.cc (make_arrow): new function. 
4710         (arrows): idem.
4711
4712 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4713
4714         * input/test/chord-names-german.ly: update for italian/french
4715         chords.
4716         
4717         * Documentation/user/instrument-notation.itely (Printing chord
4718         names): update.
4719
4720 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/include/paper-score.hh (class Paper_score): remove unused
4723         prototypes.
4724
4725         * lily/book.cc (process): add -COUNT to midi output.
4726
4727         * lily/score.cc (book_rendering): remove outname argument
4728         (book_rendering): return list of Music_outputs. 
4729
4730         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4731
4732         * lily/book.cc (process): loop over Music_outputs returned from
4733         Score::book_rendering().
4734
4735         * lily/*.cc (width_callback): remove spurious "unused" warnings
4736         for assert (axis==[XY]_AXIS); 
4737
4738         * lily/include/music-output.hh (class Music_output): smobify class.
4739
4740         * lily/include/paper-score.hh (class Paper_score): make members
4741         private.
4742
4743         * lily/performance.cc (process): return #f iso. #<undefined>. This
4744         prevents #<undefined> leaking into GUILE-userspace.
4745
4746 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4749
4750 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4751
4752         * scm/chord-name.scm : support for italian and french
4753         chords names.
4754
4755         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4756         a space defined by chordPrefixSpacer when the root name is
4757         direclty followed by a prefix.
4758
4759         * ly/engraver-init.ly : chordPrefixSpacer       
4760         * scm/define-context-properties.scm : chordPrefixSpacer
4761         * ly/property-init.ly : italianChords, frenchChords 
4762
4763 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * mf/feta-din.mf: Remove.
4766
4767         * mf/GNUmakefile (fontdir): Bugfix.
4768
4769         * mf/SConstruct: Some updates.
4770
4771         * SConstruct: Require pkg-config.
4772         (test_program): Bugfix for double digit version compares, use
4773         integer (not string-) compare.
4774         Optionally require gs 8.14.
4775
4776         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4777
4778         * lily/*: s/ifdef HAVE_*/if have/.
4779
4780         * SConstruct (test_lib): New function.  Update pkg-config and some
4781         other requirements.
4782
4783         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4784         freetype, pangof2t.
4785
4786 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * po/lilypond.pot, ...: Update using bison-CVS.
4789
4790         * python/lilylib.py (make_ps_images): Fixo.
4791
4792 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * python/lilylib.py (make_ps_images): typo.
4795
4796         * configure.in (gui_b): make bison optional.
4797
4798         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4799
4800 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4801
4802         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4803         with one parameter can be defined in a LaTeX file when processed
4804         by lilypond-book this will be evaluated between the systems of
4805         a multi-system score. The parameter is the number of systems processed.
4806
4807 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * python/lilylib.py (make_ps_images): Escape newline.
4810
4811         * Documentation/user/music-glossary.tely: Run
4812         texinfo-all-menus-update.
4813
4814 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * scm/lily-library.scm (old-relative-not-used-message)
4817         (version-not-seen-message): Add input-file-name-location to message.
4818
4819         * lily/parser.yy (lilypond): Add token aliases.
4820
4821         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4822         not confuse with alteration.
4823         (alteration): Add.
4824
4825 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * python/lilylib.py (make_ps_images): use -dEPSCrop
4828
4829         * VERSION (PACKAGE_NAME): release 2.5.19 
4830
4831         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4832         only put xrefs in info documentation.
4833
4834         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4835         .pdf rule to tex-rules.make.
4836
4837         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4838         from -systems.* output.
4839
4840         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4841         directly, remove -$(PAGESIZE) target.
4842
4843         * input/test/embedded-postscript.ly: update.
4844
4845 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4848
4849         * Documentation/user/changing-defaults.itely (Font selection):
4850         document font-name.
4851
4852         * input/regression/font-name.ly: show Pango fonts for
4853         font-name. Update example. 
4854
4855         * lily/pango-select.cc (properties_to_pango_description): don't
4856         convert symbol font-size to number, but use to lookup.
4857
4858         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4859
4860         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4861         (NAME . FILE-NAME) tuples for font descriptions. 
4862         (write-preamble): display BeginFont DSC comments.
4863
4864         * python/fontextract.py (write_extracted_fonts): new file. Extract
4865         font resources from a PS file.
4866
4867         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4868         (Compile_error.process_include): do_file returns chunks.
4869
4870         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4871
4872         * make/lysdoc-targets.make: .texi is .PRECIOUS
4873
4874         * scripts/lilypond-book.py (write_if_updated): new function.
4875
4876 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4879
4880 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4883
4884         * input/regression/markup-syntax.ly: remove \score.
4885
4886         * scm/define-markup-commands.scm (draw-circle): add fill argument
4887
4888         * scm/stencil.scm (make-circle-stencil): add fill argument
4889
4890         * ps/music-drawing-routines.ps: add fill argument.
4891
4892         * ly/performer-init.ly: add CueVoice to MIDI too.
4893
4894         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4895         EndEPSF.
4896
4897         * input/regression/markup-eps.ly: new file.
4898
4899         * scm/framework-ps.scm (write-preamble): change order: vars should
4900         be inited before procedures.
4901
4902         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4903         for EPS files.
4904
4905         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4906
4907 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * configure.in (gui_b): add check for ghostscript 8.15
4910
4911 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4914         start of line. Fixes cresc-after-newline.ly
4915
4916         * lily/source-file.cc (file_line_column_string): use get_column().
4917
4918 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4921
4922 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * lily/*: use message () iso progress_indication () for messages.
4925         Revise/uniformise user messages.
4926
4927         * flower/warn.cc (progress_indication): New function.
4928         (message): Use it.  Fixes newline problems.
4929
4930         * config.make.in (webdir): Sort out install dirs.
4931
4932         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4933
4934         * python/lilylib.py (command_name): Bugfix.
4935         (make_ps_images):
4936
4937 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4938
4939         * lily/main.cc: --help says what types of backends are availabe
4940
4941 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         Fix ./VERSION dependency, and without need to reconfigure.
4944
4945         * lily/main.cc (setup_paths): Update.
4946
4947         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4948
4949         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4950
4951         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4952         Add \line for some simplistic cases.
4953
4954         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4955
4956 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4957
4958         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4959         to compile LY files (useful for adding eg. "-I" args)
4960         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4961         2Gnome command for gnome backend.
4962         (LilyPond-command-formatgnome): call the 2Gnome command. key
4963         binding: C-c C-g
4964
4965 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4968         depend on all PNG images.
4969
4970 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * GNUmakefile.in: Bugfix: also link .map files.
4973
4974 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4975
4976         * scm/music-functions.scm (music->make-music): generate 
4977         a (make-music ...) sexpr from a music expression.
4978         (display-scheme-music): use guile pretty printer to display the
4979         make-music sexpr.
4980
4981 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * ly/engraver-init.ly: reindent.
4984         Add CueVoice.
4985
4986         * scm/music-functions.scm (music-pretty-string): handle moments
4987         too.
4988         (music-pretty-string): only print non-empty lists.
4989         (cue-substitute): create CueVoice context, which has smaller type.
4990
4991         * lily/moment-scheme.cc (LY_DEFINE): new methods
4992         ly:moment-grace-{numerator,denominator}
4993
4994         * lily/context-handle.cc: remove quit() method. 
4995
4996         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4997         (init_fontconfig): success is 0, not !0
4998
4999 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * mf/feta-nummer-code.mf (code): add plus glyph.
5002
5003         * lily/tie.cc (print): idem.
5004
5005         * lily/slur.cc (print): don't use thickness property for
5006         slur shape-thickness.
5007
5008         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5009         while adding stencils.
5010
5011         * scm/define-markup-commands.scm (with-color): with-color markup
5012         command.
5013         (whiteout): new markup command 
5014         (filled-box): new markup command
5015
5016 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5019         test for PDF docs.
5020
5021         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5022         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5023         
5024         Notes for tetex-3.0 make web:
5025            psclean.map: s/uhv8a/uhvr8a/
5026            config.ps add:
5027                 p +psfonts_t1.map
5028                 p +psclean.map
5029                 p +typeface.map
5030
5031 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5032
5033         * scm/music-functions.scm (music-pretty-string): fix bug with
5034         string argument.
5035
5036 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5037
5038         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5039
5040 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5043         only process options if they're there.
5044         (write_file_map): add version-seen? to snippet-map.ly
5045
5046 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5047
5048         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5049         formatting cleanups.
5050
5051         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5052         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5053
5054 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5057         name directly.
5058
5059         * lily/main.cc (setup_paths): either add mf/out to search path or 
5060         fonts/{otf,type1,etc}
5061         
5062         * lily/font-config.cc (init_fontconfig): either add mf/out to
5063         FontConfig or fonts/{otf,type1,etc}
5064
5065         * GNUmakefile.in: don't put mf/ link in share/ dir.
5066
5067         * lily/staff-spacing.cc: move same-direction-correction to
5068         note-spacing-interface
5069
5070         * scm/lily.scm (lilypond-main): use variable argument count for
5071         exception handler.
5072
5073         * lily/font-config.cc (init_fontconfig): add operator pacification
5074         message.
5075
5076         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5077
5078         * buildscripts/gen-emmentaler-scripts.py (i): generate
5079         PFAEmmentaler as well.
5080
5081         * scm/framework-ps.scm (munge-lily-font-name): new function
5082         (write-preamble): hack: insert PFA equivalent of CFF into
5083         .PS. This makes LilyPond output printable on normal PS printers
5084         again.
5085
5086         * buildscripts/gen-emmentaler-scripts.py (i): generate
5087         PFAEmmentaler.pfa aswell.
5088
5089 2005-04-06  John Williams <williams@tni.com>  
5090         
5091         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5092         
5093 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/page-layout.scm (default-page-make-stencil): always combine
5096         the header stencil, even if empty. This prevents the body text to
5097         reach up to the margins.
5098
5099         * po/rw.po (Module): new file, for Kinyarwanda.
5100
5101         * input/test/spacing-optical.ly (Module): new file.
5102
5103         * lily/staff-spacing.cc: add same-direction-correction
5104
5105 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * Documentation/user/introduction.itely (Engraving): Comment-out
5108         non-existent file.
5109
5110 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * scm/define-grob-properties.scm (all-user-grob-properties): add
5113         same-direction-correction
5114
5115         * VERSION: release 2.5.18
5116
5117 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5120         dereferencing.  Fixes make web.
5121
5122         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5123         errno.h.
5124
5125         * Documentation/user/: Fix links.
5126
5127 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/text-interface.cc (Module): rename from text-item.cc
5130
5131         * input/regression/apply-output.ly (texidoc): function naming fix.
5132
5133         * lily/time-signature-performer.cc (derived_mark): new function.
5134
5135         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5136
5137         * scripts/lilypond-book.py (find_linestarts): new function.
5138         (find_toplevel_snippets): keep track of line numbers.
5139
5140         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5141         all key changes.
5142
5143         * ly/declarations-init.ly (partCombineListener): use
5144         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5145
5146         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5147
5148 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * lily/text-item.cc: Fix link.
5151
5152         * Documentation/user/changing-defaults.itely (Changing defaults):
5153         Fix programs reference links.
5154
5155         * Documentation/user/music-glossary.tely: Convert to utf-8.
5156
5157 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * make/lilypond-vars.make: remove TEXMF from variables.
5160         remove DEB_BUILD pk font variables.
5161         remove GUILE_LOAD_PATH
5162         remove TeX memory vars.
5163
5164 2005-04-04  Werner Lemberg  <wl@gnu.org>
5165
5166         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5167
5168 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * ps/lilyponddefs.ps: remove reencode-font
5171
5172         * lily/simple-spacer.cc (add_columns): also compare
5173         directly. Column rank doesn't distinguish between broken and
5174         unbroken columns. This fixes large spaces before time sig changes.
5175
5176         * Documentation/user/point-and-click.itely: document ly:set-option.
5177
5178         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5179         point_and_click_global is set.
5180
5181         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5182         ly:set-option argument.
5183
5184 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * GNUmakefile.in: Include symlinks in webball.
5187
5188         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5189         source dir for split and non-split manuals.
5190
5191         * Documentation/user/*y: Fix @uref/@inputfile links for
5192         split/non-split HTML documents.
5193
5194         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5195         .ps.gz.
5196         
5197 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * GNUmakefile.in: Add newline.
5200
5201 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5202
5203         * tex/lilyponddefs.tex: use color instead of xcolor
5204         * scm/output-tex.scm: minor editing
5205
5206 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5207
5208         * scm/music-functions.scm (display-scheme-music): pretty printer
5209         for music expressions.
5210
5211 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * buildscripts/install-info-html.sh (index_file): Fix link.
5214
5215 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5218
5219         * Documentation/index.html.in: Add size estimates with some big pages.
5220
5221         * Documentation/user/tutorial.itely (Running LilyPond for the
5222         first time): Add/replace some @rglos links.  TODO: add more
5223         @rglos links in tutorial, test non-intrusiveness (.css).
5224
5225         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5226         annoying's indication of referencing external document.
5227
5228         * Documentation/user/GNUmakefile: Split version of glossary too.
5229         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5230         links, not only for html.
5231
5232         * Documentation/user/introduction.itely: Fix some links for other
5233         than html, do not use `here' as link name.
5234
5235 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5238         @glossaryref.
5239
5240 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/page-layout.scm (default-page-make-stencil): only add header
5243         if existing and not empty. Fixes spurious programming error.
5244
5245         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5246
5247 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5248
5249         * scm/output-tex.scm: implement {re,}setcolor
5250         * tex/lilyponddefs.tex: use color package
5251
5252 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5255         additions to website.
5256
5257         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5258
5259         * Documentation/user/macros.itexi: Fix @usermanref html links in
5260         split documents: use @inforef.
5261
5262 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5263
5264         * Documentation/user/programming-interface.itely: minor fix.
5265
5266         * Documentation/user/advanced-notation.itely: added info to
5267         Metronome markings.
5268
5269 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5272         use box-stencil.  Remove y-padding argument.
5273         (make-stencil-circler): New function.
5274
5275         * buildscripts/lilypond-words.py (F): 
5276         * elisp/SConscript (a): 
5277         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5278         * vim/SConscript (a): 
5279         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5280
5281         * lily/general-scheme.cc: Build fix.
5282
5283         * scm/markup.scm:
5284         * input/regression/markup-scheme.ly: 
5285         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5286
5287         * scm/stencil.scm (make-circle-stencil): New function.
5288
5289         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5290         name (was cicle).  Update callers.
5291         (circle): New markup command, similar to box.
5292
5293         * scm/stencil.scm (circle-stencil): New function.
5294
5295 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5296
5297         * configure.in: Detect libutf8/wchar.h variant.
5298
5299         * stepmake/aclocal.m4: Modify shared size test.
5300
5301 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5304
5305 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5308         
5309         * VERSION (PACKAGE_NAME):  release 2.5.17
5310
5311 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * scm/backend-library.scm (postscript->png): Fix comment and png
5314         message.
5315
5316         * GNUmakefile.in (link-tree): Fix locales.
5317
5318 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/stencil-scheme.cc (LY_DEFINE): change to
5321         ly:stencil-aligned-to, non mutating.
5322
5323         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5324
5325         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5326
5327         * lily/quote-iterator.cc (derived_mark): call
5328         Music_wrapper_iterator::derived_mark() too.
5329
5330         * lily/grace-engraver.cc (derived_mark): change signature, add
5331         const.
5332
5333 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * SConstruct (symlink): 
5336         * GNUmakefile.in (link-tree): Add scripts to prefix.
5337
5338         * lily/general-scheme.cc (ly:effective-prefix): New function.
5339
5340         * scm/backend-library.scm (postscript->png): Use it.
5341
5342 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * lily/paper-score.cc (process): don't delete grobs after
5345         producing stencils. 
5346
5347         * scm/part-combiner.scm (determine-split-list): switch off
5348         debugging info.
5349
5350         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5351         if available.
5352
5353         * scm/define-context-properties.scm
5354         (all-user-translation-properties): add stringNumberOrientations.
5355
5356         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5357         so fingering and string-numbers are separately controlled.
5358
5359 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5362         not use debugging.
5363
5364 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5367
5368         * config.hh.in: add HAVE_FONTCONFIG.
5369
5370         * Documentation/user/instrument-notation.itely (String number
5371         indications): new node.
5372
5373         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5374
5375         * lily/new-fingering-engraver.cc (add_string): new function. 
5376         (acknowledge_grob): accept string-number-event as well.
5377
5378         * scm/define-markup-commands.scm (circle): new markup command.
5379
5380         * scm/output-lib.scm (print-circled-text-callback): new function.
5381
5382         * lily/GNUmakefile: move ifeq after include stepmake.make.
5383
5384 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * config.make.in (HAVE_LIBKPATHSEA_SO):
5387         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5388
5389         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5390         add KPATHSEA_LIBS.
5391
5392         * debian/watch: 
5393         * debian/control: Update.
5394
5395 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * input/test/title-markup.ly (spaceTest): remove.
5398
5399         * input/test/embedded-tex.ly (Module): remove.
5400
5401         * input/test/music-box.ly: use 'name property, not ly:music-name.
5402
5403         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5404
5405         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5406
5407 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5410         about xdeltas.  Add information about CVS.
5411
5412         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5413         gracefully handle failed files.
5414
5415         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5416
5417         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5418         small fixes.
5419
5420         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5421         No unnecessarily specific i18n messages.  Remove stray `1'.
5422
5423 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5426         documentencoding
5427
5428         * scm/documentation-lib.scm (texi-file-head): set utf-8
5429         documentencoding.
5430
5431         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5432         Delta, not the Symbol one. 
5433
5434         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5435         for the .map file.
5436
5437         * Documentation/topdocs/INSTALL.texi (Top): add running
5438         requirement as compilation requirement.
5439
5440 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * buildscripts/mutopia-index.py (headertext): add h1 header and
5443         utf-8 charset meta field.
5444
5445         * input/GNUmakefile: prune example list.
5446
5447         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5448         options.
5449
5450         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5451         extent for visible stems.
5452
5453         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5454
5455 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5458
5459         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5460
5461 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5464         pass inf/nan into slur scoring.
5465
5466         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5467         page.
5468
5469         * scripts/abc2ly.py (dump_voices): use alphabet().
5470
5471 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5472         
5473         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5474
5475 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5476         
5477         * flower/include/virtual-methods.hh: simplify. Patch by
5478
5479 2005-03-25  John Williams <williams@tni.com>  
5480
5481         * scripts/lilypond-book.py (main): add png for HTML too, guess
5482         only if necessary. 
5483
5484 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5485
5486         * Documentation/topdocs/INSTALL.texi: now recommends
5487         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5488
5489         * Documentation/user/basic-notation.itely,
5490         Documentation/user/tutoria.itely: warn about
5491         only one (phrasing) slur at once.
5492
5493 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5494
5495         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5496
5497 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/basic-notation.itely: fixed info about
5500         ending a (de)cresc.
5501
5502         * Documentation/user/lilypond-book.itely: fixed
5503         lilypond-book filter example and warned about not doing
5504         --filter and --process at the same time.
5505
5506 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5507
5508         * lily/parser.yy (bass_number),
5509         Documentation/user/instrument-notation.itely (Figured bass): 
5510         Add the possibility to use text markup in figured bass. 
5511
5512 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5513
5514         * Documentation/user/global.itely: added info about naming
5515         identifiers and breakbefore.
5516
5517         * Documentation/user/invoking.itely: added info about batch
5518         processing files with convert-ly, removed references to TeX
5519         in the jail section.
5520
5521         * Documentation/user/examples.itely: possibly fixed piano
5522         dynamics.
5523
5524         * Documentation/user/advanced-notation.itely: added info
5525         about removing other types of Staff.
5526
5527         * Documentation/user/instrument-notation.itely: possibly
5528         fixed piano staff line switch.
5529
5530         * Documentation/user/changing-defaults.itely: added info
5531         about using normal font in titles.
5532
5533 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * VERSION (PATCH_LEVEL): release 2.5.16
5536
5537         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5538         explicitly.
5539
5540 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5543         whitespace.
5544
5545         * python/lilylib.py (make_ps_images):
5546         * scm/backend-library.scm (postscript->pdf, postscript->png):
5547         Quote file name.  Use format rather than string-append juggling.
5548
5549 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * python/lilylib.py (make_ps_images): add x to -g argument. 
5552
5553         * lily/key-performer.cc (create_audio_elements): don't use
5554         scm_eval_string. Check for minor 3rd directly.
5555   
5556         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5557         (sarabandeCelloGlobal): key is D minor, not F major.
5558
5559 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         Fix truncated --png output (Peter Danenberg).
5562         
5563         * python/lilylib.py (make_ps_images):
5564         * scripts/ps2png.py (copyright): Grok --papersize option.
5565
5566         * scm/backend-library.scm (postscript->png): Add parameter
5567         PAPERSIZE.  Update callers.
5568
5569         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5570         Fixes symbol placement.
5571
5572         * lily/spanner.cc: 
5573         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5574         <libc-extension.hh>).
5575
5576 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * Nitpick run.
5579
5580         * buildscripts/fixcc.py: Update.
5581
5582         Builddir run fixes.
5583
5584         * HACKING (datadir): Add VERSION.
5585
5586         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5587         higher up.
5588
5589 2005-03-15  Werner Lemberg  <wl@gnu.org>
5590
5591         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5592         diagonal stem doesn't become thinner.
5593
5594 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * buildscripts/fixcc.py: Fixes (Werner).
5597
5598 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5601         Emmentaler/Aybabtu.
5602
5603         * GNUmakefile.in: fix lilypond-words path.
5604
5605         * po/tr.po: update to 2.3.21
5606
5607         * lily/new-fingering-engraver.cc (position_scripts): take priority
5608         from head position.
5609
5610         * input/regression/finger-chords-order.ly (texidoc): new file.
5611
5612 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * make/ly-rules.make: 
5615         * stepmake/aclocal.m4: 
5616         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5617
5618         * buildscripts/fixcc.py (rules): Leave space after operator.
5619
5620 2005-03-14  Werner Lemberg  <wl@gnu.org>
5621
5622         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5623         top of the glyph with smooth curve.
5624
5625 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * Documentation/user/global.itely (Page layout): remove
5628         printpagenumber.
5629
5630 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5631
5632         * input/regression/mensural-ligatures.ly: new file (with examples
5633         compiled by Pal Benko).
5634
5635         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5636         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5637         musicglyph access.  Many small beautifications in ancient
5638         examples.
5639
5640         * input/test/divisiones.ly: fixed indentation; small
5641         beautifications
5642
5643         * ly/engraver-init.ly: added FIXME comment
5644
5645         * scripts/lilypond-book.py,
5646         Documentation/user/lilypond-book.itely: added music fragment
5647         option "packed" to lilypond-book
5648
5649         * Documentation/user/instrument-notation.itely: Bugfix: added
5650         missing LedgerLineSpanner color setting in several places.  Added
5651         music fragment option "packed" to VaticanaContext example.
5652
5653 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scm/define-grobs.scm (all-grob-descriptions): switch off
5656         Hyphen_spanner::set_spacing_rods 
5657
5658         * lily/lyric-hyphen.cc (print): add padding between syllable and
5659         hyphen.
5660         (print): shorten hyphen in tight situations (determine using
5661         minimum-length)
5662
5663         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5664         0.4pt.
5665
5666 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5669
5670         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5671         header/footer markings for regression-test.
5672
5673         * scm/backend-library.scm (output-scopes, header-to-file): Move
5674         from framework-tex.scm.
5675
5676         * scm/framework-ps.scm (output-framework)
5677         (output-preview-framework):
5678         * scm/framework-eps.scm (output-classic-framework)
5679         (output-framework): Use it.  Fixes collated files.
5680
5681 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * input/sakura-sakura.ly: 
5684         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5685
5686         * buildscripts/guile-gnome.sh: Update.
5687
5688         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5689
5690         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5691
5692 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5695         culprit: always exit the loop if we find a rod, even if it has
5696         distance < 0. 
5697
5698         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5699         algorithm.
5700
5701         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5702         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5703
5704         * scm/output-svg.scm (dashed-line): new  function body.
5705         
5706         * GNUmakefile.in: create .htaccess.
5707
5708 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5711
5712 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * VERSION (PACKAGE_NAME): release 2.5.15
5715
5716         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5717
5718         * scm/framework-svg.scm (output-framework): put scaling in
5719         document header. Apply scaling only once.
5720         (output-framework): dump page size in px, not mm. 
5721
5722         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5723         from font-size.
5724
5725         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5726         ly:outputter-output-scheme, new function.
5727
5728         * scm/output-svg.scm (pango-description-to-svg-font): new function
5729
5730 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5733         target.
5734
5735         * input/typography-demo.ly: new file.
5736
5737 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * Documentation/user/global.itely (File structure): Add markup blocks
5740         to toplevel expressions.
5741         (Multiple movements, Creating titles): Add markup blocks.
5742
5743         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5744         <libc-extension.hh>).
5745
5746         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5747
5748         * flower
5749         * lily
5750         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5751
5752 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/accidental.cc: special bboxes for natural. 
5755
5756         * mf/feta-toevallig.mf: make stems heavier.
5757
5758         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5759         texts as well.
5760
5761         * mf/feta-klef.mf: revise. 
5762
5763         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5764
5765         * mf/feta-klef.mf: add rounded curve at top. 
5766         make thinnib a little heavier.
5767
5768 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5771
5772         * buildscripts/fixcc.py: New file.
5773
5774         * input/regression/utf8.ly: Update Debian font description.
5775
5776 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * stepmake/aclocal.m4: Fix test.
5779
5780 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/invoking.itely: added Sebastino Vigna's
5783         docs for the --jail option.
5784
5785 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/stem.cc (print): only produce stemlets if there are no
5788         noteheads on this stem.
5789
5790         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5791         don't crash on stemlet (visible stem without heads).
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5794         unbroken situations. 
5795
5796         * scm/output-lib.scm (center-invisible): new function.
5797
5798         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5799         wishes to determine loose column space.
5800
5801         * lily/font-config.cc (init_fontconfig): add
5802         fonts/{otf,type1,cff}  to path.
5803
5804         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5805
5806         * mf/GNUmakefile (Module): install all fonts under otf/
5807
5808         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5809         replace /fonts/otf/ by /ps/ 
5810
5811         
5812 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5815
5816         * lily/book.cc (process): Oops, add score_.header_.
5817
5818         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5819
5820         * lily/parser.yy: Handle toplevel and book texts as score.
5821
5822         * scm/page-layout.scm (default-page-make-stencil):
5823         Bugfix: (page-properties rename.
5824
5825         * scm/backend-library.scm (ly:system): Typo.
5826
5827 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * stepmake/stepmake/executable-targets.make (installexe): don't
5830         strip installed executables
5831
5832         * lily/font-select.cc (get_font_by_design_size): revert
5833         pango_description_string as well.
5834
5835         * lily/system.cc (set_loose_columns): put loose column just left
5836         of next column.
5837
5838         * lily/include/group-interface.hh (extract_grob_array): rename
5839         from Pointer_group_interface__extract_grobs
5840
5841         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5842
5843         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5844         function. Keep ledgered note heads at a minimum distance.
5845         Introduce minimum-length-fraction
5846         (print): introduce length-fraction property.
5847
5848 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * tex/GNUmakefile: remove latin1.enc rules.
5851
5852 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * scm/titling.scm: Typo.
5855
5856         * input/regression/score-text.ly: Really add.
5857
5858         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5859
5860 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/open-type-font-scheme.cc:  new file.
5863
5864 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * scm/titling.scm (layout-extract-page-properties): Rename from
5867         page-properties.  Update callers.
5868
5869         * lily/lexer.ll (Lily_lexer):
5870         * lily/parser.yy: Junk lyric_markup state.
5871
5872         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5873
5874         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5875         Add texts parameter.
5876
5877 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * lily/lexer.ll (lyric_markup): New mode.
5880         (Lily_lexer::push_lyric_markup_state): New method.
5881         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5882
5883         * lily/parser.yy (book_body):
5884         (toplevel_expression): Grok \markup texts.
5885
5886         * lily/score-scheme.cc (ly:music-scorify): 
5887         * scm/lily-library.scm (collect-music-for-book): Take texts
5888         parameter.
5889
5890         * lily/score.cc (texts_): New member.
5891
5892         * lily/paper-book.cc (systems): Format score texts.
5893
5894         * score-text.ly: New file.
5895
5896         * ttftool/SConscript:
5897         * kpath-guile/SConscript: New file.
5898
5899         * lily/SConscript:
5900         * SConstruct: Update.
5901
5902 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * VERSION (PACKAGE_NAME): release 2.5.14
5905
5906 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * lily/main.cc: Add dummy xgettext markers.
5909
5910 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5913         requirements
5914
5915         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5916         executable is < 40k
5917
5918         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5919         hack.
5920
5921 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * flower/libc-extension.cc:
5924         * flower/include/libc-extension.hh: [Open]BSD simply cast
5925         cookie/funopen declarations.
5926
5927         * stepmake/aclocal.m4: Check for libkpathsea.so.
5928
5929         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5930         dl_kpse_find_file.
5931
5932 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5935         (open_library): alternative for static library.
5936
5937 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5940
5941         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5942
5943         Drop run-time dependency on teTeX.
5944
5945         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5946
5947         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5948         KPATHSEA_LIBS in LIBS.
5949         (STEPMAKE_DLOPEN): New function.
5950
5951         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5952         not path.
5953
5954         * flower/file-path.cc (directories): Rename from paths, as this
5955         return an array of directories (a single path).
5956
5957 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5960
5961         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5962         new ly:kpathsea-find-file
5963
5964         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5965
5966         * kpath-guile/GNUmakefile: new file
5967
5968         * buildscripts/gen-emmentaler-scripts.py (i): generate
5969         emmentaler-X.fontname as well.
5970
5971         * buildscripts/ps-embed-cff.py: new script
5972
5973         * scm/lily-library.scm: remove ps-embed-cff.
5974
5975         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5976         font loading. 
5977
5978         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5979         fontconfig as well.
5980
5981         * lily/font-config.cc (init_fontconfig): add cff/ too.
5982
5983         * ly/generate-embedded-cff.ly: capitalize.
5984
5985         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5986         so as to register the pango font.
5987
5988         * lily/font-config.cc (init_fontconfig): add
5989         prefix/{otf,type1,mf/out} to fontconfig path.
5990
5991         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5992         overrides all. 
5993
5994         * configure.in (gui_b): remove ec mftrace check
5995
5996         * config.hh.in: use lilypond-Major.Minor as data directory.
5997
5998         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5999
6000         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6001         name.
6002
6003 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6006         error messages.
6007
6008         * flower/libc-extension.cc:
6009         * flower/include/libc-extension.hh: [Open]BSD fixes for
6010         cookie/funopen declarations.
6011
6012 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6015         emmentaler.
6016
6017         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6018         lcrm10.
6019
6020         * scm/define-markup-commands.scm (fontsize): new markup
6021         command. Also set baseline-skip
6022
6023 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6024         
6025         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6026         use.
6027
6028 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6031
6032         * lily/pdf.cc: remove PDF related files
6033
6034 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6037         <hamamatsu@gmx.de>
6038
6039 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6040
6041         * Documentation/user/advanced-notation.itely: first draft
6042         of reorg done.
6043
6044         * Documentation/user/global.itely: fixed (sub)section
6045         bits of MIDI.
6046
6047 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * cygwin/mknetrel (extras): Bufix (Bertalan).
6050
6051         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6052         * Documentation/user/instrument-notation.itely (Introducing chord
6053         names): Compile fix: must have unique name.
6054
6055 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6056
6057         * Documentation/user/instrument-notation.itely: reorg.
6058
6059 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * scm/output-gnome.scm:
6062         * scm/output-svg.scm: Fix font scaling.
6063
6064 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6067         what link to use best.
6068
6069         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6070         * Documentation/user/tutorial.itely (Automatic and manual beams):
6071         Fix @ref.
6072
6073         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6074         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6075         * scm/framework-gnome.scm (tweak): Use it.
6076
6077 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6080
6081         * scm/output-ps.scm (white-text): reinstate white-text
6082
6083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * scm/output-ps.scm (offset-add): Remove.
6086
6087         * scm/lily-library.scm (offset-flip-y): New function.
6088         * scm/framework-gnome.scm (tweak): Use it.
6089
6090         * scm/output-gnome.scm (grob-cause): Add parameter.
6091
6092         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6093         * scm/output-ps.scm (url-link): Move.
6094         (white-text): Warn user about brokenness.
6095
6096         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6097         wrt ghostscript.
6098
6099 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6102         if body length smaller than measure length.
6103
6104         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6105         for Y.
6106
6107         * ly/titling-init.ly (tagline): put default tagline in \paper
6108
6109 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/kpath.cc: 
6112         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6113
6114         * scm/lily-library.scm (version-not-seen-message): New function.
6115         * ly/init.ly: Use it.
6116
6117         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6118         breaks as progess.
6119
6120         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6121         whitespace with l10n message.
6122
6123         * scm/framework-tex.scm (convert-to-ps):
6124         (convert-to-dvi): Do not use overly specific l10n messages.
6125
6126         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6127
6128         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6129         merge stderr with stdout.  
6130
6131 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6134         Neeracher).
6135
6136 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/user/instrument-notation.teily: moved
6139         \arpeggio to Basic.
6140
6141         * Documentation/user/advanced-notation.itely: Articulation to
6142         Basic, a bunch of stuff from Basic moved to Advanced.
6143
6144         * Documentation/user/basic.itely: swapped various sections,
6145         reorganized Basic.
6146
6147 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * flower/memory-stream.cc: 
6150         * flower/libc-extension.cc: Remove obsolete #undefs.
6151
6152         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6153         more carefully.
6154
6155 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6158         dependency.
6159
6160         * VERSION (PACKAGE_NAME): release 2.5.13
6161
6162         * GNUmakefile.in (web-ext): don't ship ps.gz
6163
6164         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6165         stdout
6166
6167 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6170         without libintl.  Now it compiles too.
6171
6172 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/basic-notation.itely,
6175         instument-notation.itely, advanced-notation.itely:
6176         split up contents of notation.itely.
6177
6178         * Documentation/user/notation.itely: file removed.
6179
6180         * Documentation/user/invoking.itely, converters.itely:
6181         moved convert-ly info to invoking.itely.
6182
6183         * Documentation/user/global.itely, changing-defaults.itely,
6184         sound-output.itexi: moved global settings, file layout, and
6185         sound into global.itely.
6186
6187         * Documentation/user/sound-output.itexi: file removed.
6188
6189         * Documentation/user/lilypond.tely: removed links to
6190         notation.itely and sound.itely.
6191
6192 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6195
6196         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6197  
6198         * THANKS: add sponsor.
6199
6200         * scm/define-markup-commands.scm (with-url): new markup command.
6201
6202         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6203         tagline.
6204         
6205         * scm/output-tex.scm (url-link): stub.
6206
6207         * scm/output-ps.scm (url-link): new function.
6208
6209         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6210         ly:set-point-and-click
6211
6212 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6215         based on pdf-viewer setting.
6216
6217         * scm/framework-ps.scm (write-preamble): Find and set preferred
6218         pdf-viewer.
6219
6220 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * Documentation/user/point-and-click.itely: update for PDF point &
6223         click.
6224
6225         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6226         editors based on EDITOR setting.
6227
6228 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/*: Oops, more grand 2005 replace bits.
6231
6232 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6235
6236         * scm/output-ps.scm (grob-cause): point & click support for
6237         PostScript
6238
6239 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/input-scheme.cc (LY_DEFINE): rename to
6242         ly:input-file-line-column
6243
6244 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6245
6246         * Documentation/user/examples.itely: small fix from Steve Doonan.
6247
6248         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6249
6250         * THANKS: added Yuval Harel.
6251
6252         * Documentation/user/{various}: inserted two spaces after a period.
6253
6254         * Documentation/user/lilypond.tely: added framework for reorg.
6255
6256         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6257         advanced-notation.itely, global.itely: new files, placeholder for
6258         future reorg.
6259
6260 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6261
6262         * Documentation/user/notation.itely: revamped Polyphony section
6263         
6264 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * Documentation/user/lilypond-book.itely (Music fragment options):
6267         doc fontload.
6268
6269         * Documentation/user/changing-defaults.itely (Text encoding): add
6270         fontload option to utf8 include
6271
6272         * scripts/lilypond-book.py (compose_ly): add fontload option
6273
6274         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6275         force-eps-font-include option.
6276
6277         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6278         black triangle
6279
6280         * Documentation/user/invoking.itely (Editor support): remove
6281         lilypond-latex section.
6282
6283         * scripts/lilypond-latex.py (Module): remove script.
6284
6285         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6286         overwrite .log. 
6287
6288         * lily/main.cc: remove -m, --no-layout
6289
6290         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6291         to define. We don't want to override fprintf everywhere.
6292
6293 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * cygwin/lilypond.hint: 
6296         * cygwin/README.in: Update dependencies.
6297
6298         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6299         Bugfix: do not pollute CPPFLAGS, LIBS.
6300
6301         * cygwin/mknetrel (extras): Cross compile fixes.
6302
6303         * ttftool/util.c: 
6304         * ttftool/ttfps.c: 
6305         * ttftool/ps.c: #include libc-extension.hh
6306
6307         * flower/include/libc-extension.hh:
6308         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6309         wrapper using funopen.
6310         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6311         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6312
6313         * config.hh.in:
6314         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6315         (AC_CHECK_HEADERS): Add libio.h
6316
6317         * scripts/convert-ly.py: Uniformize, internationalize.
6318         (2.5.2): Remove fatal encoding rule.
6319         (2.5.13): Handle latin1 encoding gracefully.
6320
6321 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * HACKING: Fix line breaks.
6324
6325 2005-02-23  Werner Lemberg  <wl@gnu.org>
6326
6327         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6328         contains those two files.
6329
6330 2005-02-21  Werner Lemberg  <wl@gnu.org>
6331
6332         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6333         to improve overlap removal process.
6334
6335         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6336         left and right ending.  This ensures better overlapping.
6337         Update all callers.
6338         ("lineprall"): Don't use draw_gridline to get better overlapping.
6339
6340 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6343
6344         * Documentation/topdocs/NEWS.tely (Top): oops.
6345
6346 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6347
6348         * HACKING: new file.
6349
6350         * input/regression/utf8.ly (portuguese): added a portuguese example
6351         to show latin1 accents.
6352
6353 2005-02-21  Pal Benko  <benkop@freestart.hu>
6354
6355         * lily/mensural-ligature-engraver.cc:
6356         * lily/mensural-ligature.cc:
6357         * lily/include/mensural-ligature.hh: new algorithm implemented
6358
6359         * scm/define-grob-properties.scm: join-left killed (add-join may
6360         be used); join-left-amount changed to join-right-amount
6361
6362 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/notation.itely: small but urgent fix.
6365
6366 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6367
6368         * lily/duration-scheme.cc: bugfix: correct parameters to
6369         SCM_ASSERT_TYPE.
6370
6371         * THANKS: added Pal.
6372
6373         * Documentation/user/notation.itely: bugfix: unTeXified
6374         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6375         "timesig.*x/y" -> "timesig.*xy".
6376
6377 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378         
6379         * VERSION (PACKAGE_NAME): release 2.5.12
6380
6381 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6384
6385         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6386
6387         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6388
6389         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6390
6391 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6394         latin1..utf-8.
6395
6396         * input/regression/stanza-number.ly:
6397         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6398
6399         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6400
6401 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6404         NEWS. Refer to website for older news.  
6405
6406         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6407         .HTML. This should be done for specific servers only.
6408
6409         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6410         .ly image examples.
6411
6412         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6413         in layer 0 too.
6414
6415         * scm/define-context-properties.scm
6416         (all-user-translation-properties): add tieWaitForNote
6417
6418         * scm/define-grobs.scm (all-grob-descriptions): add
6419         Tie_column::before_line_breaking
6420
6421         * lily/tie.cc (get_column_rank): new function
6422
6423         * lily/tie-column.cc (before_line_breaking): new function.
6424         (werner_directions): take into account ties that start on
6425         different columns.  
6426
6427         * lily/score-engraver.cc (set_columns): move add_column() so we
6428         have column rank available.
6429
6430         * lily/tie.cc (get_column_rank): new function.
6431
6432         * input/regression/utf8.ly (japanese): add japanese lyrics.
6433
6434         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6435
6436         * THANKS: add Steve D
6437
6438         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6439         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6440
6441 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6442
6443         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6444         to show harmonic notes
6445         * scm/define-markup-commands.scm: in \markup-by-number
6446         "dots-dot" -> "dots.dot" to show dotted notes
6447
6448 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6451
6452         * flower/memory-stream.cc (writer): new file.
6453
6454         * configure.in: add endian test.
6455
6456 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6457
6458         * Documentation/user/examples.itely: small
6459         simplification/beautification
6460
6461         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6462         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6463         notation manual.
6464
6465         * lily/mensural-ligature.cc: bugfix: another few victims of the
6466         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6467
6468         * ly/gregorian-init.ly: commit some experimental code for hi-level
6469         ligature input language lying around here for several months.
6470
6471         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6472         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6473
6474         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6475         "x-y-z"->"x.y.s-z" fixes.
6476
6477 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/framework-pdf.scm (scm): new file
6480
6481         * lily/include/pdf.hh (class Pdf_file): new file.
6482
6483         * lily/pdf.cc (write_trailer): new file.
6484
6485 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6486
6487         * input/regression/color.ly: new file
6488
6489         * lily/stencil.cc (interpret_stencil_expression):
6490         when a color expression is encountered: save current color,
6491         process the rest of the expression, and restore previous color.
6492
6493         * lily/system.cc (get_line): check all grobs for color property and
6494         prepare the stencil scheme expressions for further processing.
6495         Fix layer-loop.
6496
6497         * scm/define-grob-properties.scm: introduce the color property.
6498
6499         * scm/output-lib.scm: color helper functions.
6500
6501         * scm/output-ps.scm: introduce setcolor/resetcolor.
6502
6503 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6504
6505         * ly/*.ly, input/regression/*.ly: Added missing \version
6506         statements in some files.
6507
6508 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6509
6510         * Documentation/user/notation.itely: minor editing.
6511
6512         * Documentation/user/converters.itely: updated convert-ly bugs.
6513
6514         * Documentation/user/lilypond-book.itely: add info about using
6515         feta characters in latex.
6516
6517 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6520
6521 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/define-grob-properties.scm (all-user-grob-properties):
6524         removed 'dashed property.
6525
6526 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6527
6528         * scm/lily.scm (define-safe-public): new macro for defining
6529         variables that can be used in --safe mode. Use it in *.scm
6530         instead of manually setting safe-objects in safe-lily.scm.
6531
6532 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533         
6534         * lily/slur.cc: Slur-dash patch by Bertalan.
6535
6536         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6537
6538         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6539
6540 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6543
6544 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * mf/GNUmakefile: teTeX-3.0 install fix.
6547
6548         * Cygwin patch from Bertalan.
6549
6550         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6551
6552 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * GNUmakefile.in: 
6555         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6556
6557         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6558         2.0.x compatibility.
6559
6560 2005-02-08  Werner Lemberg  <wl@gnu.org>
6561
6562         * mf/feta-din-code.mf: Format; clean up code.
6563         Replace `---' with `--' plus explicit path directions.
6564         (linethickness#, stafflinethickness#): Remove.
6565         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6566         ("dynamic s"): Improve shape.
6567         ("dynamic p"): Improve shape.
6568         Replace `draw' with better outline approximation.
6569         ("dynamic r"): Improve shape.
6570         Don't call `fill' and `draw' at the same time.
6571
6572 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * SConstruct (symlink):
6575         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6576         build fix: add enc symlink.
6577
6578         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6579
6580         Support for DESTDIR besides prefix=/foo
6581
6582         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6583
6584         * stepmake/stepmake/*.make:
6585         * */GNUmakefile:
6586         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6587
6588         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6589
6590         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6591         mawk in fontforge (date) test.
6592
6593 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6596         font-family=roman. Add Luxi Sans as sans
6597
6598 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/notation.itely: add warning about
6601         percent repeats and Voice contexts.
6602
6603         * Documentation/user/lilypond-book.itely: clarified the
6604         necessity of dvips -u arguments.
6605
6606 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6607
6608         * THANKS: Added a bunch of bug hunters.
6609
6610 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * scm/framework-ps.scm (output-preview-framework): bugfix.
6613
6614         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6615         o/ for chord modifier..
6616
6617         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6618
6619         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6620         Welsh Duggan). 
6621
6622 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6625
6626         * ly/titling-init.ly: Do not also print intstrument in header on
6627         first page.  Do not print page number on first and only page.
6628
6629 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * input/regression/*.ly: remove old-relative everywhere
6632
6633         * lily/music-sequence.cc (simultaneous_relative_callback): do
6634         what-if analysis on copy, not on original. Fixes old-relative
6635         compatibility.
6636
6637         * scm/backend-library.scm (postscript->png): space before
6638         --verbose.
6639         
6640 2005-02-05  Werner Lemberg  <wl@gnu.org>
6641
6642         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6643         is defined.
6644
6645         * mf/feta-alphabet.mf: Define `staffsize#'.
6646         Include `feta-params.mf'.
6647         s/staffheight/design_size/.
6648
6649         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6650
6651         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6652
6653         * mf/feta-nummer-code.mf: Reformatted.
6654         (draw_six): Use outline intersection to avoid a self-intersecting
6655         path.
6656         ("Numeral comma"): Fix serious outline glitches.  This slightly
6657         changes the glyph shape.
6658         ("Numeral dash"): Use `draw_rounded_block'.
6659         ("Numeral dot"): Use `drawdot'.
6660         ("Numeral 1"): Assure identical tangent directions for the
6661         intersection points of paths.  The glyph shape improvement is only
6662         visible at very high magnifications.
6663         ("Numeral 2"): Use `solve' macro to make the lower right part of
6664         the glyph outline touch the x axis exactly.  This changes the
6665         glyph shape.
6666         Minor fixes for better overlap removal support.
6667         ("Numeral 4"): Make lefter corner `rounder'.
6668         ("Numeral 5"): Assure identical tangent directions for the
6669         intersection points of paths.  This improves the glyph shape at
6670         high magnifications.
6671         ("Numeral 7"): Use `solve' macro to make the upper right part of
6672         the glyph outline touch the metrics box exactly.  This changes the
6673         glyph shape.
6674         Avoid corner in the upper left part of the glyph (causing a minor
6675         shape change).
6676
6677         * mf/feta-ital-*.mf: Removed.  Unused.
6678
6679 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * VERSION (PATCH_LEVEL): release 2.5.11
6682
6683         * input/regression/fill-line-test.ly: new file.
6684
6685         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6686         emmentaler name, eg. emmentaler-23. 
6687
6688 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6689
6690         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6691         alignment with centered texts
6692
6693         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6694         list of paddings
6695
6696 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6699
6700         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6701         of parents when translating rests. Fixes: c-chord-rest.ly 
6702
6703         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6704         dimension_callback_ member.
6705
6706         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6707         of extents.
6708
6709 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * all but lily/*: The grand 2004/2005 replace.
6712
6713 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/*: add space after ,  
6716
6717         * scm/music-functions.scm (has-request-chord): don't use
6718         ly:music-name anywhere. Fixes <<\\>> notation. 
6719
6720         * scm/define-markup-commands.scm (box): use font-size for
6721         padding. Fixes boxed-rehearsal-marks.ly
6722
6723         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6724         identifier definition too, so foo = \lyrics { ...   } bar = #1
6725         doesn't complain about "bar" being LYRICS_STRING.
6726
6727         * lily/paper-def.cc (find_pango_font): new routine; Store
6728         pango_fonts in hash tab too. This is necessary for retrieving
6729         Pango_fonts::physical_font_tab() later on.
6730  
6731         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6732         crash if psname is null.
6733
6734         * lily/lily-guile.cc (ly_hash2alist): new function
6735
6736         * Documentation/user/changing-defaults.itely (Text encoding):
6737         rewrite. 
6738
6739         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6740         -> font_filename mapping.
6741
6742         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6743         ly_pango_font_physical_fonts
6744
6745         * scm/framework-ps.scm (supplies-or-needs): extract names from
6746         physical Pango_fonts.
6747
6748         * utf8.ly: new file.
6749
6750 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * Documentation/user/changing-defaults.itely (Page layout): add
6753         doco about systemSeparatorMarkup.
6754
6755         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6756         function.
6757         (default-page-make-stencil): insert system separators.
6758
6759         * scm/define-markup-commands.scm (hcenter): add
6760         (beam): add.
6761
6762 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6765
6766 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * lily/main.cc: Spell backend consistently.  Sort options.
6769
6770 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * scripts/lilypond-book.py (Module): revert @include.
6773         
6774 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6777         Bugfix: @include .tex (not .texi).  Small cleanups.
6778
6779         * stepmake/bin/add-html-footer.py (i18n): New function.
6780
6781 2005-01-31  Werner Lemberg  <wl@gnu.org>
6782
6783         * mf/feta-nummer.mf: Removed.  Unused.
6784
6785 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/ : 2004 -> 2005 s&r
6788
6789         * scm/file-cache.scm (cached-file-contents): add file. Read each
6790         file only once.
6791
6792         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6793         now default.
6794
6795         * VERSION: release 2.5.10
6796         
6797         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6798
6799         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6800
6801         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6802         that both X and Y extents of bbox are non-nil.
6803
6804 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/chord-name.scm (alteration->text-accidental-markup): change
6807         - to . 
6808
6809         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6810
6811         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6812
6813         * Documentation/user/invoking.itely (Invoking lilypond): add note
6814         about EPS backend.
6815
6816         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6817         files for inclusion in lilypond-book document.
6818
6819         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6820
6821         * input/tutorial/lbook-texi-test.texi: new file.
6822
6823         * scm/safe-lily.scm (safe-objects): add
6824         {begin,end}-of-line-(in)?visible as safe.
6825  
6826 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6827
6828         * Documentation/user/changing-defaults.itely: fixed example
6829         of (dynamics).
6830
6831 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6832
6833         * lily/main.cc: fix info about -o=FILE.
6834
6835 2005-01-29  Werner Lemberg  <wl@gnu.org>
6836
6837         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6838         construction to assure smooth transition from straight to curved
6839         lines.
6840
6841 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6844         stencils.
6845
6846         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6847         translate to top of page. Fixes alignment problems of
6848         lilypond-generated EPS files.
6849
6850 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6853         crescendo-end as well, since Decrescendo maybe ended with Stop
6854         Crescendo.). Fixes: partcombine-diminuendo.ly
6855
6856         * scm/script.scm (default-script-alist): swap portato symbols.
6857
6858         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6859
6860         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6861         ly:outputter-port. New function.
6862
6863         * scm/framework-ps.scm (output-classic-framework): dump a
6864         -systems.texi too
6865         (output-classic-framework): dump multiple systems on an "infinite"
6866         page EPS including fonts. 
6867
6868         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6869         .eps files for both texi and tex formats. Use PNG coming from
6870         lilypond.
6871         
6872 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6873
6874         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6875
6876         * scripts/lilypond-latex.py: fix info about -o=FILE.
6877
6878 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * ly/generate-embedded-cff.ly: write .cff.ps files.
6881
6882         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6883
6884         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6885         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6886
6887 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6890
6891 2005-01-28  Werner Lemberg  <wl@gnu.org>
6892
6893         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6894         macros.
6895         (draw_bulb): Improved.
6896
6897         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6898         metapost bug.
6899         (draw_pedal_P): Use soft_end_penstroke.
6900         (draw_pedal_d): Use soft_start_penstroke.
6901
6902         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6903         path.
6904         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6905         doesn't change the glyph shape.
6906
6907         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6908         changing the shape) to avoid fontforge warnings.
6909
6910         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6911         soft_end_penstroke and fix glyph shape.
6912
6913 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6916
6917 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * scm/define-markup-commands.scm (line): filter out empty stencils
6920         from line command.
6921
6922         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6923         amount.
6924
6925 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6926
6927         * Documentation/user/notation.itely: added info about what
6928         \voiceFoo does.  Also rewrote warning about marks at
6929         a line break.
6930
6931         * Documentation/user/changing-defaults.itely: added info
6932         about putting dynamics in parenthesis and brackets.
6933
6934 2005-01-27  Werner Lemberg  <wl@gnu.org>
6935
6936         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6937
6938 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6941         portato-direction.ly
6942
6943         * lily/beam.cc (consider_auto_knees): add beam height to
6944         threshold. Fixes: knee-multiple-beam.ly
6945
6946         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6947         pedal line spanners. Fixes: instrument-center-pedal.ly
6948
6949         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6950         if encountering barline. Fixes: auto-beam-repeat.ly
6951
6952 2005-01-26  Werner Lemberg  <wl@gnu.org>
6953
6954         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6955         overlapping.
6956
6957         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6958         with inflections for the 1/2 sharp glyph.
6959
6960         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6961         connection between `t' and `r'.
6962         Unify bulb with the rest of `r' to avoid grazing outlines which
6963         confuses the overlap removal algorithm of fontforge.
6964
6965         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6966         inflections.
6967         (draw_cross): Fix shape to have uniform thickness in corners.
6968
6969         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6970         to avoid an uneven number of self-intersections; this confuses
6971         fontforge.
6972         Fix a slight bug in the shape at left bottom (which is visible only
6973         at high magnifications).
6974         `Center' the stem horizontally to avoid overlapping.
6975
6976 2005-01-24  Werner Lemberg  <wl@gnu.org>
6977
6978         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6979         to `asis'.
6980         (fet_begingroup): Save group name in string `feta_group'.
6981         (fet_endgroup): Updated.
6982         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6983
6984         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6985
6986         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6987         in metapost.
6988
6989 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6990
6991         * Documentation/user/notation.itely: really minor editing.
6992
6993 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/examples.itely: minor editing.
6996
6997         * Documentation/user/changing-defaults.itely: minor editing.
6998
6999         * Documentation/user/notation.itely: clarified info on polyphony
7000         and \addlyrics.
7001
7002 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * scm/output-gnome.scm: 
7005         * scm/output-svg.scm:
7006         * scm/lily-library.scm (font-name-style): Update font name
7007         kludging for fontconfig use.
7008
7009 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7010
7011         * scm/define-markup-commands.scm: Document right-align and
7012         larger markup commands. Remove "TODO" from the topmost comment
7013         "each markup function should have a doc string." More consistent
7014         use of new-lines.
7015
7016 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/user/changing-defaults: removed info about
7019         copyright symbol, since it's likely to change soon.
7020         Added info about betweensystemspace.
7021
7022         * Documentation/user/notation.itely: minor fixes.
7023
7024         * Documentation/user/lilypond.tely,
7025         Documentation/user/music-glossary.tely: changed copyright
7026         date to 2005 instead of 2004.
7027
7028         * input/test/volta-chord-names.ly: added old example back.
7029
7030 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * mf/feta-beugel.mf: use design size 20 (not 15).
7033
7034         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7035         change name to aybabtu completely
7036
7037 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7040         design_size to fontname
7041
7042 2005-01-19  Werner Lemberg  <wl@gnu.org>
7043
7044         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7045         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7046
7047         * mf/feta-autometric.mf (set_char_box): Add code which emits
7048         specials for mf2pt1 if run with metapost.
7049         (to_bp): New macro for mf2pt1.
7050
7051 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/changing-defaults: added info on
7054         creating a copyright symbol.
7055
7056 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * VERSION: release 2.5.9
7059         
7060 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7061
7062         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7063
7064         * Documentation/user/notation.itely: Document
7065         score-override-auto-beam-setting Fix documentation for
7066         revert-auto-beam-setting.
7067
7068 2005-01-18  Werner Lemberg  <wl@gnu.org>
7069
7070         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7071         (procset): New function to define a procset resource.
7072         (ps-embed-pfa): New function to define a font resource.
7073         (setup): New function to define a `Setup' environment.
7074         (preamble): Use new functions.
7075
7076         * ps/lilypond.defs (init-lilypond-parameters): New function to
7077         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7078
7079 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7082
7083 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7084
7085         * scm/define-markup-commands.scm: Change number->markletter-string
7086         to take two arguments (vector number). Add number->mark-alphabet-vector
7087         and markalphabet markup command.
7088
7089         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7090         format-mark-alphabet, format-mark-box-barnumbers and
7091         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7092
7093 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7094
7095         * Documentation/user/examples.itely: add SATB automatic piano
7096         reduction template.
7097
7098         * Documentation/user/notation.itely: added info about changing
7099         partcombine texts.  Also adds examples of alternate lyrics.
7100
7101         * Documentation/user/changing-defaults.itely: added warning
7102         about \RemoveEmptyStaffContext overriding previous changes.
7103
7104 2005-01-17  Werner Lemberg  <wl@gnu.org>
7105
7106         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7107         feta-alphabet*.
7108
7109 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * python/lilylib.py (make_ps_images): don't do final showpage for
7112         multi-page documents.
7113         
7114         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7115
7116 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7117
7118         * Documentation/user/lilypond.tely: changed order of appendices;
7119         unified index should be last.
7120
7121         * Documentation/user/notation.itely: add example of key signatures
7122         and info about Staff.printKeyCancellation.
7123
7124 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/include/repeated-music.hh (class Repeated_music): change
7127         into "namespace" class.
7128
7129         * lily/event.cc: remove Key_change_event.
7130
7131         * lily/include/transposed-music.hh (class Transposed_music): remove.
7132
7133         * lily/transposed-music.cc: remove
7134
7135         * lily/include/relative-music.hh: remove.
7136
7137         * lily/include/music-sequence.hh (struct Music_sequence): change
7138         into "namespace" class.
7139
7140         * lily/untransposable-music.cc (Module): remove
7141
7142         * lily/include/un-relativable-music.hh (Module): remove
7143
7144         * lily/include/untransposable-music.hh (Module): remove
7145
7146         * lily/include/music-list.hh (Module): remove file
7147
7148         * lily/un-relativable-music.cc: remove file.
7149
7150 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * lily/parser.yy: Compile fix.
7153
7154 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/include/music.hh (class Music): unvirtualize transpose().
7157
7158         * lily/sequential-music.cc: remove file.
7159
7160         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7161
7162         * lily/slur-scoring.cc (get_best_curve): only switch on
7163         DEBUG_SLUR_SCORING for non NDEBUG builds.
7164
7165         * lily/include/music.hh (class Music): replace Music::start_mom()
7166         by start-callback property
7167
7168         * lily/include/grace-music.hh: remove file. 
7169
7170         * lily/stem.cc (height): robustness fix.
7171
7172         * lily/time-scaled-music.cc: remove file.
7173
7174         * lily/include/music.hh (class Music): include SCM init argument.
7175         (class Music): replace Music::get_length() virtual by
7176         length-callback property everywhere.
7177
7178         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7179
7180         * mf/GNUmakefile: don't install *list.ly
7181
7182 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7185
7186 2005-01-12  Werner Lemberg  <wl@gnu.org>
7187
7188         This patch addresses the following problems in the feta sources
7189         files which contribute to the fetaXX fonts.
7190
7191         . Many fixes for rasterization at low resolutions (consistent use of
7192           `vround' and `hround', integer shift values for paths, applying
7193           `eps' for mirrored paths, use of `define_whole_pixels' and
7194           friends, etc.) -- while this probably looks like a waste of time
7195           it has revealed deficiencies in some glyph shapes.  See comment at
7196           the end of feta-params.mf how vertical symmetry is achieved.
7197
7198         . The `---' operator has been replaced everywhere with `--'; this
7199           both improves and considerably reduces the font size after
7200           conversion with mf2pt1.
7201
7202         These change aren't explicitly mentioned below since virtually all
7203         glyphs are affected.
7204
7205         Other notable differences:
7206
7207         . Glyphs from feta-accordion.mf now have charboxes around the
7208           outline.
7209
7210         . Fixed incorrect charbox for `accDot'.
7211
7212         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7213
7214         . Fixed position of the bow in the `upprall' glyph and its siblings.
7215
7216         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7217           dependent on the staff line thickness to avoid touching the middle
7218           staff line at smaller sizes.
7219
7220         . Largely extended output for feta-testXX: Where useful, glyphs
7221         are shown both between and on staff lines.
7222
7223
7224         * mf/feta-params.mf (staff_space_rounded,
7225         stafflinethickness_rounded, linethickness_rounded,
7226         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7227         Update all code which uses them where appropriate.
7228         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7229         New variables used to control rasterization at low resolutions.  Set
7230         to zert if feta code is processed with metapost.
7231
7232         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7233         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7234         (flare_path): Updated.
7235         Make it work with `filldraw' (but only circular pens).
7236         (hfloor, vfloor, hceiling, vceiling): New macros.
7237
7238         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7239         Use `draw' again in mf mode to have good pixel dropout control.
7240         Fix intersection points of horizontal lines with circle.
7241         ("accDot"): Fix parameters for set_char_box.
7242         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7243         control.
7244
7245         * mf/feta-banier.mf: Updated.
7246
7247         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7248         testing.
7249         (undraw_inside_ellipse): Remove `center' argument.  Update all
7250         callers.
7251         (draw_brevis): New macro, called by "Brevis notehead".
7252         (draw_whole_triangle_head): New macro, called by "Whole
7253         trianglehead".
7254         (draw_small_triangle_head): Use `filldraw'.
7255
7256         * mf/feta-eindelijk.mf: Remove useless global group.
7257         Updated.
7258
7259         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7260         `filldraw'.
7261
7262         * mf/feta-pendaal.mf: Updated.
7263
7264         * mf/feta-puntje.mf: Updated.
7265
7266         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7267         less points.
7268         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7269         dropout control.
7270         ("Varied Coda"): Use `draw_block'.
7271         (draw_comma): Fix typo.
7272         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7273         pixel dropout control.
7274
7275         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7276         position of bow.
7277
7278         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7279         sizes.
7280
7281         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7282         testing.
7283         (draw_meta_sharp): Much simplified.
7284         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7285
7286         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7287
7288 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7289
7290         * Documentation/user/notation.itely (Ancient rests): Fix typo
7291         (thanks Anthony)
7292
7293 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7296
7297         * lily/main.cc (setup_paths): Add cff.
7298
7299         * mf/GNUmakefile (foe): Include actual target %.cff.
7300         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7301
7302 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7305         suffix for main_input_b_.
7306
7307         * scm/music-functions.scm (toplevel-music-functions):
7308         precompute music lengths for music expressions.  
7309
7310 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7311
7312         * lily/include/input.hh (class Input): new `end_' slot for end of
7313         input. Renamed defined_str0_ to start_.
7314
7315         * lily/input.cc (Input): Add Input::Input (Input const &) and
7316         remove Input::Input (Source_file*, char const *). Use the new
7317         slots.
7318         (set_location): method used by bison to propagate input
7319         locations (YYLLOC_DEFAULT).
7320         (end_line_number, end_column_number, step_forward): new methods
7321         
7322         * lily/input-scheme.cc (ly:input-both-locations): new function,
7323         similar to ly:input-location, but also return the end line and
7324         column.
7325
7326         * lily/include/includable-lexer.hh: 
7327         * lily/includable-lexer.cc: 
7328         * lily/include/lily-lexer.hh (class Lily_lexer): 
7329         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7330         Includable_lexer to Lily_lexer, in order to update lexloc (the
7331         yylloc), a new slot of Lily_lexer.
7332         (here_input, LexerError): simplify by using the lexloc slot (aka
7333         yylloc)
7334
7335         * lily/lexer.ll: #define yylloc to use input locations (it may
7336         be useless here?). Fixed the #embedded_scm rule (step the location
7337         forward in order to skip the sharp sign before parsing the scheme
7338         expression)
7339
7340         * lily/include/lily-parser.hh (class Lily_parser): 
7341         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7342         here_input()
7343         (parser_error): overload for more precise locations of errors.
7344
7345         * lily/parser.yy (YYLTYPE): set location type to Input
7346         (YYLLOC_DEFAULT): use Input::set_location()
7347         (yylex): add the YYLTYPE* location parameter.
7348         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7349         Give an Input parameter to THIS->parser-error() for more accurate
7350         messages.
7351
7352 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7355
7356         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7357         on BEAMQUANTING for non-NDEBUG builds.
7358
7359         * lily/stem.cc (head_count): performance: avoid String::String()
7360         inside oft called function.
7361
7362 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7363
7364         * Documentation/user/examles.itely: attempted fix for broken
7365         string quartet template.
7366
7367         * Documentation/user/notation.itely: remove unnecessary broken
7368         link.
7369
7370 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * VERSION (PACKAGE_NAME): release 2.5.7
7373
7374 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7377         mf-nowin for teTeX-3.0.  Backportme.
7378
7379         * scm/output-svg.scm (utf8-string): New function.
7380
7381         * scm/output-gnome.scm (utf8-string): New function.
7382         (otf-name-mangling): Remove.
7383
7384         * lily/pango-font.cc (Pango_font): Use font string iso font
7385         filename for utf8-text.
7386
7387         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7388         name.
7389
7390 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/notation.itely: add info about
7393         Staff.extraNatural = ##f in Pitches section.  Also
7394         fixed some minor issues in the Vocal music section.
7395
7396 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * scm/output-ps.scm (white-text): comment out Helvetica font,
7399         which is broken for my GS install.
7400
7401         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7402         which provides a tighter bbox.
7403
7404         * scm/define-grobs.scm (all-grob-descriptions): remove all
7405         extra-offsets from definitions.
7406
7407 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7408
7409         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7410         add tuning for 4-string bass and some common 4/5-string banjo
7411         tunings.  New function (four-string-banjo) turns a 5-string tuning
7412         into a 4-string tuning.  New function
7413         (fret-number-tablature-format-banjo) computes correct fret numbers
7414         on 5-string banjos.
7415
7416         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7417         Add beam correction to TabVoice.
7418
7419         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7420         using bold font; makes tabs more readable.
7421
7422 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/font-select.cc (get_font_by_design_size): don't make
7425         Modified_font_metric; this causes trouble, since we don't know the
7426         font magnification from inside Pango_font::text_stencil()
7427
7428         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7429
7430         * Documentation/user/notation.itely (The Lyrics context): comment out
7431         broken {Small ensembles} link.
7432
7433         * scm/framework-svg.scm (output-framework): change calling convention.
7434
7435         * lily/object-key-dumper-scheme.cc: new file.
7436
7437         * lily/object-key-undumper-scheme.cc: new file.
7438
7439         * lily/tweak-registration-scheme.cc: new file.
7440
7441         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7442
7443         * Documentation/user/examples.itely (String quartet): uncomment
7444         broken example.
7445
7446         * lily/font-config.cc: new file.
7447
7448 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * scm/output-svg.scm: 
7451         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7452
7453         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7454
7455 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7458         Add headers.
7459
7460         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7461
7462 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7465
7466         * lily/include/main.hh: lose _b hungarian suffixes for global
7467         variables.
7468
7469         * lily/include/lily-guile-macros.hh: new file.
7470
7471         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7472
7473         * lily/general-scheme.cc: new file. 
7474
7475         * lily/font-select.cc (get_font_by_design_size): retrieve
7476         PangoFont for (designsize . "pango-descr") entries.
7477
7478         * lily/lily-parser-scheme.cc: new file.
7479
7480         * lily/output-def-scheme.cc: new file.
7481
7482         * lily/paper-book-scheme.cc: new file.
7483
7484         * lily/duration-scheme.cc (LY_DEFINE): new file.
7485
7486         * lily/pitch-scheme.cc:  new file.
7487
7488         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7489
7490 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7493
7494 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/notation.itely: minor editing.
7497
7498         * Documentation/user/changing-defaults: minor editing.
7499
7500         * Documentation/user/examples.itely: add template for
7501         string quartet part extraction; demonstrates tag.
7502
7503 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7504
7505         * Documentation/user/notation.itely: documents
7506         format-mark-box-letters and format-mark-box-numbers
7507
7508         * scm/define-context-properties.scm: change comment.
7509
7510 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * scm/framework-ps.scm (output-classic-framework): new function:
7513         dump systems as separate .eps files (without fonts) and write a
7514         single collecting .tex file.
7515
7516 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7517
7518         * Documentation/user/notation.itely (Setting simple songs):
7519         Correct several errors in the equivalent formulation of
7520         \addlyrics. 
7521         (The Lyrics context): Corrected link to the SATB example.
7522
7523 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/lily.scm (completize-formats): new function
7526         (postprocess-output): new function
7527
7528         * lily/paper-book.cc (classic_output): change calling
7529         convention. Give basename as first argument. 
7530         remove Paper_book::post_processing().
7531
7532         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7533
7534 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/paper-outputter.cc (LY_DEFINE): new function
7537         ly:outputter-close.
7538
7539         * lily/main.cc: change --format,-f to --backend,-b
7540
7541         * lily/include/main.hh: rename format to backend.
7542
7543         * scm/translation-functions.scm (format-mark-box-numbers): add.
7544         patch by Erlend Aasland
7545
7546 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/pango-font.cc (text_stencil): dump string as
7549         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7550
7551 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * configure.in (gui_b): Remove handy developer-only
7554         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7555         CVS source installations (but break other non-default but correct
7556         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7557
7558         * SConstruct: 
7559         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7560         compatibility (backportme).
7561
7562         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7563
7564 2005-01-03  Werner Lemberg  <wl@gnu.org>
7565
7566         Prepare glyph shapes for mf2pt1 conversion.
7567
7568         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7569         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7570         `penstroke'.
7571         (accDot): Use `drawdot'.
7572         (accBayanbase): Replace `draw' with `draw_gridline'.
7573         (print_penpos): Moved to feta-macros.mf.
7574         (accOldEE): Replace `filldraw' with `penstroke'.
7575         Replace `draw' with `penstroke' and `drawdot'.
7576
7577         * mf/feta-banier.mf: Code clean-up.
7578         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7579         `fill'.
7580
7581         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7582
7583         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7584         paremeter to control drawing of labels.  Update all callers.
7585
7586         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7587         (new_bulb): Return a bulb as a single path.  To do that, it now
7588         takes some more parameters.  Updated all callers.
7589         (draw_gclef): Major clean-up.  `draw' has been replaced with
7590         `penstroke', unnecessary outlines have been removed.
7591         Remove (unused) gnome-canvas code.
7592
7593         * mf/feta-macros.mf (print_penpos): New macro (from
7594         feta-accordion.mf).
7595         Other minor fixes.
7596
7597         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7598         ("Pedal dot"): Use `drawdot'.
7599         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7600         all callers.
7601         Fix shape at top.
7602         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7603         all callers.
7604         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7605         all callers.
7606         Revert drawing direction.
7607
7608         * mf/feta-schrift.mf (draw_fermata): Use single path.
7609         (draw_short_fermata): Replace `filldraw' with `fill'.
7610         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7611         `draw_rounded_block' with a single path.
7612         ("Thumb"): Draw full circle instead of mirroring segments.
7613         (draw_accent): New macro.
7614         ("> accent", "espr"): Use it.
7615         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7616         ("open (unstopped)"): Draw full circle instead of mirroring
7617         segments.
7618         (draw_vee): Removed.
7619         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7620         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7621         path.
7622         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7623         partial pieces drawn with `fill' -- these do still overlap with the
7624         stem of the `t' but just once, not multiple times so that fontforge
7625         can handle it gracefully.
7626         Change other parts of the glyph so that fontforge's overlapping
7627         algorithm reliably works.
7628         (draw_heel): Replace `draw' with `fill'.
7629         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7630         ("Flageolet"): Replace `draw' with `penstroke'.
7631         ("Segno"): Replace `filldraw' with `penstroke'.
7632         Replace `draw' with `drawdot'.
7633         ("Coda"): Replace `fill' with `penstroke', using a single path.
7634         ("Varied Coda"): Use less overlapping paths.
7635         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7636         single path.
7637
7638         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7639         group to better control the `labels' command.
7640         Rename argument to `offset' and use it actually.  Update all
7641         callers.
7642         Replace `filldraw' with `fill'.
7643         ("mordent", "prallmordent", "upmordent", "downmordent",
7644         "lineprall"): Replace `draw' with `draw_gridline'.
7645         ("upprall", "downprall"): Replace `draw' with `fill'.
7646
7647         * mf/feta-timesig.mf: Formatting.
7648
7649         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7650         to...
7651         ("Flat"): Here.
7652         (draw_paren): Move code to draw labels to...
7653         ("Right Parenthesis"): Here.
7654
7655 2005-01-02  Graham Percival <gperlist@shaw.ca>
7656
7657         * Documentation/user/notation.itely: add example of \setTextDecresc
7658         and \setTextDim.
7659
7660 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7661
7662         * scm/define-markup-commands.scm :  fix glyph-strings of
7663         accidentals and \note-by-number
7664
7665 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * VERSION: 2.5.6 released.
7668         
7669         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7670
7671         * input/regression/new-markup-scheme.ly: oops. font-family=music
7672         -> font-encoding fetaMusic.  
7673
7674         * lily/main.cc: put default to PS.
7675
7676         * lily/tfm.cc: idem.
7677
7678         * lily/afm.cc: idem.
7679
7680         * lily/include/modified-font-metric.hh (struct
7681         Modified_font_metric): remove coding_scheme() method.
7682
7683         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7684
7685         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7686
7687         * input/les-nereides.ly: convert to utf8
7688
7689         * lily/modified-font-metric.cc (text_dimension): idem.
7690
7691         * lily/parser.yy (TODO): idem.
7692
7693         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7694
7695         * lily/lexer.ll: remove encoding
7696
7697         * scm/framework-ps.scm (output-variables): separately scale the
7698         page to mm 
7699
7700         * lily/pango-font.cc (Pango_font): fix scaling.
7701
7702         * lily/font-metric.cc (design_size): design_size returns a
7703         dimension now as well.
7704
7705 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7708         brace generation. 
7709
7710         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7711
7712 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7715         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7716
7717 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7720         in first run as well.
7721
7722         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7723         dimension less points (ie. 12 = 12 point)
7724
7725         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7726
7727         * lily/all-font-metrics.cc (find_pango_font): set description_
7728
7729         * lily/pango-font.cc (text_stencil): export size as well.
7730         (text_stencil): fix scaling and extents box.
7731
7732 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7735
7736         * Documentation/user/invoking.itely (Invoking lilypond): document
7737         texstr
7738
7739         * scripts/convert-ly.py (conv): add ancient rules.
7740
7741         * scm/clef.scm (c0-pitch-alist): replace - with .
7742
7743         * scripts/lilypond-book.py (process_snippets): add texstr support.
7744
7745         * scm/framework-texstr.scm (header): change extension to .textmetrics
7746
7747         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7748         -f tex.
7749
7750         * lily/text-metrics.cc: new file.
7751         (try_load_text_metrics): new function
7752
7753         * lily/include/text-metrics.hh: new file.
7754
7755 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7758         ly_scheme_function to ly_lily_module_constant.
7759
7760         * lily/modified-font-metric.cc (text_dimension): try
7761         lookup_tex_text_dimension() first.
7762
7763         * lily/tfm.cc: new function ly:load-text-dimensions
7764
7765 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/output-texstr.scm (text): use \lilygetmetrics
7768
7769         * scm/framework-texstr.scm (header): dump in new format.
7770
7771         * tex/lilypond-tex-metrics: new file.
7772         
7773 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7776         mapping.
7777         (index_to_charcode): New method.
7778
7779         * scm/output-ps.scm (glyph-string): 
7780         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7781
7782 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7785         implement fully, need FONT to get to charcode.
7786
7787         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7788
7789         * scm: Cleanups.
7790
7791         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7792         {Tunable context properties},
7793         {All layout objects},
7794         {Music definitions}.
7795
7796 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * VERSION: release 2.5.5
7799         
7800         * lily/main.cc: use TeX as default output format.
7801
7802         * flower/file-path.cc (find): try to open directly as well, so we
7803         find absolute path files. 
7804
7805         * lily/pango-select.cc: new file.
7806
7807         * scm/framework-ps.scm: remove all encoding code. 
7808         load pfb/pfa for PangoFont too.
7809         
7810         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7811
7812 2004-12-22  Werner Lemberg  <wl@gnu.org>
7813
7814         Prepare glyph shapes for mf2pt1 conversion.
7815
7816         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7817
7818         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7819         (define_triangle_shape): Use it to replace `draw' with `fill' and
7820         `unfill'.  Update all callers.
7821         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7822         (draw_cross): Ditto.
7823         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7824         Use penrazor for better conversion with mf2pt1.
7825         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7826         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7827         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7828         draw_la_head, draw_ti_head): Replace `filldraw' with
7829         `fill'.  Update all callers.
7830
7831 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/paper-book.cc (output): revert: only allow a single output
7834         format.
7835
7836         * lily/include/pango-font.hh: new file.
7837
7838         * lily/pango-font.cc: new file.
7839
7840         * lily/font-metric.cc (text_stencil): new routine
7841
7842         * lily/all-font-metrics.cc (find_pango_font): new routine.
7843
7844         * lily/include/font-metric.hh (struct Font_metric): add
7845         text_stencil()
7846
7847         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7848
7849 2004-12-22  Werner Lemberg  <wl@gnu.org>
7850
7851         Prepare glyph shapes for mf2pt1 conversion.
7852
7853         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7854
7855         * mf/feta-toevallig.mf: Formatting.
7856         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7857         ("Natural"): Fix paths to allow better postprocessing.
7858         (draw_meta_flat): Use `z3l' as additional point in path to get
7859         better conversion with mf2pt1.
7860         Other minor cleanups.
7861         ("3/4 Flat"): Add auxiliary points and modify path to replace
7862         `draw' with `fill'.
7863         ("Double Sharp"): Mirror path segments instead of picture elements
7864         to get a single outline.
7865         Modify path to replace `filldraw' with `fill'.
7866
7867 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7868
7869         * input/test/unfold-all-repeats.ly: added file back.
7870
7871         * Documentation/user/notation.itely,
7872         Documentation/user/programming-interface.itely
7873         Documentation/user/changing-defaults.itely: fixed misc broken
7874         links to input/test/ files.
7875
7876 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * tex/texinfo.tex: Update.  We should not be distributing this,
7879         but since we do, use latest version.
7880
7881         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7882         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7883         macros for feta glyphs.
7884
7885 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/changing-defaults.itely: fix index for set.
7888
7889         * Documentation/user/converters.itely: added convert-ly bugs list
7890         from CVS.
7891
7892 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7895         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7896         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7897         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7898
7899         * mf/GNUmakefile (pfa_warning): Use less broken check.
7900
7901         * python/lilylib.py (setup_environment): Remove cruft from
7902         GS_FONTPATH.
7903
7904         * configure.in: Bump mftrace requirement to 1.1.1.
7905
7906 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/output-svg.scm (beam): Use polygon.
7909
7910         * scm/lily-library.scm: Bugfix.
7911
7912         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7913
7914         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7915
7916 2004-12-19  Werner Lemberg  <wl@gnu.org>
7917
7918         Prepare glyph shapes for mf2pt1 conversion.
7919
7920         * mf/feta-eindelijk: Some formatting.
7921         (multi_rest_x, multi_beam_height): Removed.  Unused.
7922         ("Quarter rest"): Use `intersectiontimes' to create a single
7923         outline.
7924         (rest_crook): Removed.  Unused.
7925         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7926         Simplified.
7927         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7928         "128th rest"): Simplify `pat'.
7929         Create single outline.
7930
7931 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * mf/GNUmakefile (ALL_GEN_FILES):
7934         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7935
7936         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7937         function.
7938
7939 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * scm/output-texstr.scm (placebox): add routine
7942
7943         * VERSION (PACKAGE_NAME): release 2.5.4
7944
7945         * scm/framework-texstr.scm (output-framework): new file.  
7946
7947         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7948         processing.
7949
7950         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7951
7952         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7953         rule.
7954
7955         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7956
7957         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7958
7959         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7960
7961 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/framework-svg.scm (dump-page): Implement landscape.
7964
7965 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/main.cc (setup_paths): Add svg to search path.
7968
7969         * scm/output-svg.scm:
7970         * scm/framework-svg.scm: Add pageSet.  Update.
7971         (dump-fonts): New function.
7972         (output-framework): Use it.
7973
7974         * mf/GNUmakefile: 
7975         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7976
7977 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * tex/lilyponddefs.tex: comment out new ifpdf code.
7980
7981 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * GNUmakefile.in: 
7984         * SConstruct (symlink): Replace afm by otf.
7985
7986         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7987         ly:pango-add-afm-decoder.
7988
7989         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7990
7991 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scm/output-ps.scm (new-text): don't access t glyph for getting
7994         space dimension.
7995
7996         * ly/init.ly: warn about \version
7997
7998         * lily/lexer.ll: set version-seen?
7999
8000 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/output-svg.scm (string->entities): Update.
8003
8004 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/main.cc (setup_paths): replace afm by otf for path. 
8007
8008         * lily/pangofc-afm-decoder.cc: remove.
8009
8010         * lily/include/pangofc-afm-decoder.hh: remove.
8011
8012         * scm/framework-scm.scm (output-framework): new file.
8013
8014         * mf/GNUmakefile: remove SAUTER_FONTS.
8015         remove SVG/sodipodi hacks.
8016
8017         * scm/lily-library.scm (stderr): move stderr.
8018
8019         * mf/GNUmakefile: remove AFM support.
8020
8021         * buildscripts/mf-to-table.py (base): remove AFM support.
8022
8023         * lily/open-type-font.cc (design_size): use design_size
8024
8025 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8026
8027         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8028
8029 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * mf/GNUmakefile: Generate combined aybabtu info.
8032         * mf/aybabtu.pe.in (i): Load it.
8033
8034         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8035         are not symbols.
8036
8037         * lily/include/open-type-font.hh (count): New method.
8038
8039         * mf/aybabtu.pe.in: Typo.
8040
8041         * Documentation/user/out/lilypond-internals.nexi (Scheme
8042         functions): Typo.
8043
8044         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8045
8046 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8049         subfonts.
8050
8051         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8052
8053         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8054         (tex-font-command-raw): new function.
8055
8056         * lily/include/virtual-font-metric.hh (Module): remove file
8057
8058         * lily/virtual-font-metric.cc (Module): remove file.
8059         
8060
8061         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8062         (get_indexed_char): read bbox from lily table if present.
8063
8064 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8067         aybabtu.subfonts
8068
8069         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8070         global glyphname. Enables more than 64 glyphs in the OTF.
8071
8072 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8075         braces.
8076
8077         * lily/open-type-font.cc (design_size): Use 12 as default for
8078         design size.
8079
8080         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8081
8082         * mf/GNUmakefile: Generate aybabtu.
8083
8084         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8085
8086 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * scm/lily-library.scm (char->unicode-index): Remove.
8089
8090         * scm/output-gnome.scm (text): Bugfix for plain string input.
8091         Updates.
8092
8093         * scm/output-svg.scm (svg-font): Add weight to font selection.
8094
8095 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8096
8097         * Documentation/topdocs/INSTALL.texi (Top): Point to
8098         buildscripts/out/clean-fonts instead of
8099         buildscripts/clean-fonts.sh. 
8100
8101 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8102
8103         * input/regression/figured-bass.ly: attempt to clarify text.
8104
8105         * Documentation/user/notation.tely: add cindex for tag, attempt to
8106         add figured bass example.
8107
8108         * Documentation/user/changing-defaults: basic editing.
8109
8110 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8113
8114         * lily/open-type-font.cc (LY_DEFINE): new function
8115         ly:font-sub-fonts
8116
8117         * lily/include/font-metric.hh (struct Font_metric): new method
8118         sub_fonts()
8119
8120         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8121         . with - in add.stem.
8122         
8123 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8126         and fetaDynamic.
8127
8128         * lily/rest.cc (glyph_name): Change - to . .
8129
8130         * scm/output-gnome.scm (text): Hello world, again.
8131
8132         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8133
8134         * lily/modified-font-metric.cc (index_to_charcode): New method.
8135
8136         * lily/include/font-metric.hh (index_to_charcode): New function.
8137
8138         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8139         new function.
8140         (ly:font-glyph-to-index): Remove.
8141
8142 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8145
8146         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8147
8148         * lily/open-type-font.cc (load_scheme_table): new function
8149
8150         * lily/dots.cc (print): replace - 
8151
8152         * lily/open-type-font.cc (attachment_point): new function.
8153         (load_table): read LILC table
8154
8155         * buildscripts/gen-bigcheese-scripts.py (Module): new
8156         file. Generate FF scripts.
8157
8158         * mf/feta-din10.mf: idem.
8159
8160         * mf/feta-nummer10.mf: remove mf files.
8161
8162         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8163
8164 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8167
8168         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8169         compatibility.
8170
8171 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8174         design-size and units_per_EM.
8175
8176         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8177
8178 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8181         does not crash fontforge.
8182
8183         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8184         PUA.
8185
8186 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * scm/framework-ps.scm (ps-embed-cff): new function.
8189
8190         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8191
8192 2004-12-12  Werner Lemberg  <wl@gnu.org>
8193
8194         * mf/bigcheese.pe.in: Add PUA mapping.
8195         Don't create Type 42 but bare CFF font.
8196
8197 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8200         within canvas boundaries.
8201
8202         * mf/merge.pe.in: Set font names, version, license GPL.
8203
8204         * make/substitute.make: Add FONTFORGE.
8205
8206         * config.make.in (FONTFORGE): Add.
8207
8208         * configure.in (gui_b): Use PATH_PROG for fontforge.
8209
8210 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8211
8212         * scm/define-markup-commands.scm: add baseline-skip to info
8213         about \column.
8214
8215 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8218
8219         * scm/output-gnome.scm (named-glyph): Use it.
8220
8221         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8222
8223         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8224         (upper_string, lower_string, reverse_string): Remove.
8225
8226         * configure.in (fontforge): Reinstate version check.
8227
8228         * ly/engraver-init.ly: Fix clef glyph names.
8229
8230         * lily/time-signature.cc (special_time_signature): Fix fraction
8231         glyph names.
8232
8233 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * mf/merge.pe: new file.
8236
8237         * lily/freetype.cc: new file.
8238
8239         * lily/include/open-type-font.hh (class Open_type_font): new file.
8240
8241         * lily/include/freetype.hh: new file.
8242
8243         * lily/open-type-font.cc: new file.
8244
8245         * lily/all-font-metrics.cc (find_otf): new function.
8246
8247 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/time-signature.cc (special_time_signature): Fix.
8250
8251         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8252         GTK2 before checking for pango.  Fixes -fgnome.
8253
8254         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8255         Scheme name.
8256
8257         * scm/define-markup-commands.scm:
8258         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8259
8260         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8261
8262         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8263         date versions.  Fixes configure.
8264         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8265         argument.
8266
8267 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8270         names in .enc
8271
8272         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8273
8274 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/changing-defaults.itely: add info about
8277         make-dynamic-script
8278
8279         * Documentation/user/notation.itely: add link in dynamics to
8280         section about make-dynamic-script.
8281
8282 2004-12-09  Christian hitz  <chhitz@gmx.net>
8283
8284         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8285
8286 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * buildscripts/mf-to-table.py (parse_logfile): use . for
8289         concatting name and group.
8290         (parse_logfile): use M for Minus (negative.)
8291
8292         * lily/include/type-swallow-translator.hh
8293         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8294
8295         * lily/*.cc: cosmetics around = sign.
8296
8297         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8298         lyric spacing on the penultimate column.
8299
8300 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8301
8302         * configure.in:
8303         * lily/accidental-placement.cc:
8304         * lily/bar-line.cc:
8305         * lily/beam-concave.cc:
8306         * lily/beam-quanting.cc:
8307         * lily/beam.cc:
8308         * lily/bezier-bow.cc:
8309         * lily/bezier.cc:
8310         * lily/break-align-interface.cc:
8311         * lily/custos.cc:
8312         * lily/dimension-cache.cc:
8313         * lily/dot-column.cc:
8314         * lily/font-metric.cc:
8315         * lily/font-select.cc:
8316         * lily/gourlay-breaking.cc:
8317         * lily/grob-property.cc:
8318         * lily/grob.cc:
8319         * lily/lily-guile.cc:
8320         * lily/line-spanner.cc:
8321         * lily/lookup.cc:
8322         * lily/lyric-extender.cc:
8323         * lily/lyric-hyphen.cc:
8324         * lily/mensural-ligature.cc:
8325         * lily/midi-def.cc:
8326         * lily/misc.cc:
8327         * lily/note-collision.cc:
8328         * lily/note-column.cc:
8329         * lily/note-head.cc:
8330         * lily/paper-outputter.cc:
8331         * lily/percent-repeat-item.cc:
8332         * lily/rest-collision.cc:
8333         * lily/side-position-interface.cc:
8334         * lily/simple-spacer.cc:
8335         * lily/slur-configuration.cc:
8336         * lily/slur-scoring.cc:
8337         * lily/slur.cc:
8338         * lily/spaceable-grob.cc:
8339         * lily/spacing-spanner.cc:
8340         * lily/spanner.cc:
8341         * lily/staff-symbol-referencer.cc:
8342         * lily/stem.cc:
8343         * lily/stencil.cc:
8344         * lily/system-start-delimiter.cc:
8345         * lily/system.cc:
8346         * lily/text-item.cc:
8347         * lily/tie.cc:
8348         * lily/tuplet-bracket.cc:
8349         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8350         <cmath> beacause isinf/isnan is undefined in <cmath>
8351
8352 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8353
8354         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8355
8356 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * VERSION: release 2.5.3
8359         
8360 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8361
8362         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8363
8364 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8367
8368         * lily/note-head.cc (internal_print): always try the "s" head if
8369         u/d not found.
8370
8371         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8372
8373 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * mf/parmesan-heads.mf (overdone_heads): typos.
8376
8377 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8378
8379         * lily/parser.yy (markup): in markups, { .. } without command
8380         before are also flattened, ie \line must be explicitely used.
8381
8382         * Documentation/user/changing-defaults.itely:
8383         * Documentation/user/notation.itely: 
8384         * input/wilhelmus.ly: 
8385         * input/regression/instrument-name-markup.ly: 
8386         * input/regression/markup-score.ly: 
8387         * input/regression/new-markup-scheme.ly: 
8388         * input/regression/new-markup-syntax.ly: 
8389         * input/test/coriolan-margin.ly: use \line in markups where
8390         appropriate
8391         
8392 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8393
8394         * scm/new-markup.scm (map-markup-command-list): helper function
8395         used in parser.yy to map markup commands on a markup list.
8396
8397         * lily/parser.yy: get rid off < > in markups by treating { } as
8398         real lists.
8399
8400         * lily/lexer.ll: remove < > from markup lexer mode.
8401
8402         * scripts/convert-ly.py (conv): add rule for converting 
8403         \markup < > to \markup { }
8404
8405         * ly/titling-init.ly: 
8406         * input/test/coriolan-margin.ly: 
8407         * input/regression/new-markup-syntax.ly: 
8408         * input/regression/new-markup-scheme.ly: 
8409         * input/regression/multi-measure-rest-text.ly: 
8410         * input/regression/markup-stack.ly: 
8411         * input/regression/markup-score.ly: 
8412         * input/regression/instrument-name-markup.ly: 
8413         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8414         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8415         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8416         * input/wilhelmus.ly: 
8417         * Documentation/user/notation.itely: 
8418         * Documentation/user/music-glossary.tely: 
8419         * Documentation/user/changing-defaults.itely: change < > to { } in
8420         markups
8421
8422 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/accidental-placement.cc (position_accidentals): shortcut if
8425         no accidentals to place.
8426
8427 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8428
8429         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8430         typo s/ly:dimension ?/ly:dimension?/
8431
8432         * input/regression/lily-in-scheme.ly: 
8433         * input/regression/music-function.ly: 
8434         * ly/spanners-init.ly (assertBeamSlope): 
8435         * scm/music-functions.scm (def-grace-function): add the paper
8436         argument to music function definitions.
8437
8438 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/moment.cc (LY_DEFINE):
8441         ly:moment-main-{denominator,numberator}, new function.
8442
8443         * lily/score-engraver.cc (typeset_all): assign to column on basis
8444         of axis-group-parent-X setting.
8445
8446         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8447         add_element() on basis of axis-group-parent-Y setting.
8448
8449         * lily/grob.cc: add axis-group-parent-{XY} properties.
8450
8451         * input/regression/spacing-stick-out.ly: new file.
8452
8453         * lily/simple-spacer.cc (add_columns): use binary search for
8454         setting column rods. Changes O(n^2) to O(n log(n)) for
8455         constructing spacing problem from columns.
8456         (add_columns): read allow-outside-line to make sure no texts stick
8457         out.
8458         (solve): Simple_spacer::is_active() only determines
8459         satisfies_constraints_ for non-ragged typesetting.
8460
8461         * lily/simultaneous-music.cc (to_relative_octave): only set
8462         old_relative_used if return pitch actually changed.
8463
8464         * scm/define-context-properties.scm
8465         (all-user-translation-properties): change to match implementation.
8466
8467         * python/lilylib.py: Replace re.match by re.search and adds "-c
8468         showpage" to the gs command line (Johannes Schindelin)
8469
8470         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8471         before processing. Prevents crash when inf is in the extent.
8472
8473         * scm/define-markup-commands.scm (note-by-number): add "s" to
8474         "noteheads-" glyphname.
8475  
8476         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8477         music function as well.
8478         
8479 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * VERSION: release 2.5.2
8482
8483         * Documentation/user/changing-defaults.itely (Creating titles):
8484         add breakbefore variable.
8485
8486         * lily/paper-book.cc (set_system_penalty): new function. Set
8487         penalty_ based on breakBefore setting
8488
8489         * lily/context-specced-music-iterator.cc (construct_children):
8490         interpret special context id $uniqueContextId 
8491
8492         * lily/context.cc (create_unique_context): new method. Move
8493         creation of unique (\new) contexts into interpreting phase. This
8494         makes
8495
8496           foo= \new Staff ..
8497           << \foo \foo >>
8498
8499         produce 2 staves.
8500         
8501
8502         * scm/define-music-properties.scm (all-music-properties): add
8503         quoted-voice-direction
8504
8505         * ly/music-functions-init.ly: killCues function.
8506
8507         * scm/music-functions.scm (cue-substitute): move creation of voice
8508         contexts further to the back. 
8509
8510 2004-11-25  Werner Lemberg  <wl@gnu.org>
8511
8512         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8513         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8514
8515 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8516
8517         * buildscripts/guile-gnome.sh: Fixed typo.
8518
8519 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8522
8523         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8524
8525         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8526         to regular engraver. 
8527
8528 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8531
8532 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * scm/define-markup-commands.scm (fill-line): Typo.
8535
8536         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8537         and newer.
8538
8539 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8540
8541         * ly/dynamic-scripts-init.ly: Fixed typo.
8542
8543 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8546         note-head, to have different attachment points for up and down.
8547
8548         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8549
8550         * mf/feta-generic.mf (else): remove solfa.
8551
8552         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8553
8554         * scm/define-context-properties.scm
8555         (all-user-translation-properties): add shapeNoteStyles property.
8556
8557         * lily/shape-note-heads-engraver.cc (process_music): new file.
8558
8559         * lily/event.cc (transpose): call Event::transpose() for
8560         transposing the tonic.
8561
8562 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8565         Unicode/OpenType and AFM.
8566
8567         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8568
8569 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8572
8573         * lily/context.cc (Context): unprotect key from ctor.
8574
8575         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8576         is '()
8577         (stack-stencils): idem.
8578
8579         * Documentation/user/changing-defaults.itely (Creating titles):
8580         document new title layout options.
8581
8582         * lily/parser.yy (lilypond_header_body): copy previous
8583         $globalheader if present.
8584
8585         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8586         ly:module-copy
8587         
8588         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8589
8590         * scm/titling.scm: remove old titling functions
8591
8592         * lily/stencil.cc (translate): remove absolute dimension.
8593
8594         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8595         via markup.
8596
8597         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8598         field from user-supplied markup
8599
8600         * scm/define-markup-commands.scm (on-the-fly): new markup
8601         command. Enter SCM markup procedure directly in Scheme.
8602         (fromproperty): new markup command. Read markup from props argument.
8603
8604         * scm/titling.scm (marked-up-title): create title via
8605         user-specified markup. 
8606
8607         * scm/define-markup-commands.scm (column): remove empty stencils
8608         from column.
8609
8610         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8611         not have side-effect of creating variable stub.
8612
8613         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8614
8615 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/encoding.scm (coding-alist): 
8618         * scm/font.scm (add-ec-fonts):
8619         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8620         Extended-TeX-Font-Encoding---Latin.
8621
8622         * lily/side-position-interface.cc (general_side_position): Add
8623         actual offset to error message (avoid constant error messages).
8624
8625         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8626         block.
8627
8628         * lily/font-select.cc (select_encoded_font)
8629         (get_font_by_mag_step, get_font_by_design_size): 
8630         * lily/modified-font-metric.cc (Modified_font_metric): 
8631         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8632
8633         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8634         (read-encoding-file): Bugfix: do not require space after bracket.
8635
8636         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8637         these do not exist.
8638
8639 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8640
8641         * Documentation/user/notation.itely: added info about typesetting
8642         boxed bar numbers.
8643
8644 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * flower/interval.cc (T_to_string): gcc4 fixes.
8647
8648         * scm/define-markup-commands.scm (fill-line): use
8649         stack-stencils. This fixes problems with putting already centered
8650         stencils in a line.
8651
8652         * VERSION: release 2.5.1
8653
8654         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8655
8656 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * input/example-[1-3].ly: simplify.
8659
8660         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8661
8662         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8663         show glyphs.
8664
8665         * scm/encoding.scm (decode-byte-string): new function.
8666
8667         * scripts/convert-ly.py (conv): add warning about
8668         set-global-staff-size.
8669
8670         * Doxyfile: add. 
8671
8672         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8673         (conv): warn for TextSpanner split.
8674         (conv): warn for textheight.
8675
8676 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8679         building the documentation, info with images are installed.
8680         (final-install): Fix description.  Mention sourcing of login
8681         scripts (instead of running).
8682
8683 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * Debian lmodern support.  Note that LilyPond will issue warnings
8686         
8687             no such encoding: "FontSpecific"
8688
8689           The font selection mechanism wants to get the encoding from the
8690           font itself, but the idea of lmodern is that it is usable with
8691           different encodings, ie, Lily should get the encoding from the
8692           font tree, rather than the font itself.  This would require some
8693           more work.
8694         
8695         * configure.in: Test for and accept lmodern if EC fonts not found.
8696
8697         * scm/framework-tex.scm (font-load-command): TeX font name
8698         mangling for latin1 encoded cork-lm fonts.
8699         (convert-to-ps): Load lm.map if available.
8700
8701         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8702         available.
8703
8704         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8705
8706         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8707         available.
8708
8709         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8710         path for absolute file name, that is silly.
8711
8712         * lily/score-engraver.cc (initialize): 
8713
8714         * Documentation/user/GNUmakefile (local-install-info): Invoke
8715         install-info --remove first.
8716
8717         * #include cleanup (Andreas Scherer).
8718
8719 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8720
8721         * input/test/script-abbreviations.ly: fix typos.
8722
8723 2004-11-17  Werner Lemberg  <wl@gnu.org>
8724
8725         * python/lilylib.py (options_help_str): Support pretty-printing of
8726         newlines in fourth element of option description.
8727
8728         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8729         feature.
8730         Sort options.
8731
8732         * Documentation/user/lilypond-book.itely: Finish update.
8733
8734 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * Documentation/user/macros.itexi: Add comment about \command.
8737
8738         * Documentation/user/lilypond.tely:
8739         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8740         and lilypond-book nodes, so that `info lilypond' visits the manual
8741         at top level, and `info lilypond-book' visits the lilypond-book
8742         section.
8743
8744         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8745         and packager messages.
8746
8747         * lily/pangofc-afm-decoder.cc: Update test.
8748
8749 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * scm/lily-library.scm (char->unicode-index): New function.
8752
8753         * scm/output-gnome.scm: 
8754         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8755
8756         * Proper naming of file name throughout; s/filename/file[-_]name/.
8757
8758         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8759
8760         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8761
8762 2004-11-16  Werner Lemberg  <wl@gnu.org>
8763
8764         * scripts/lilypond-book.py: The Lord has commanded me to use only
8765         tabs for indentation.  Your humble servant obeys.
8766
8767 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8770         including font, if LilyPond-feta font is only feta font in path.
8771
8772         * scm/output-gnome.scm (text): Revert to file name of font if font
8773         has no name.  Fixes ec font selection.
8774         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8775
8776         * scm/framework-svg.scm:
8777         * scm/output-svg.scm: New file.  TODO: figure out how to
8778         do character by index in font.
8779
8780         * scm/output-sodipodi.scm: Remove.
8781
8782         * scm/output-ps.scm (stem): Remove.
8783
8784 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * scm/output-gnome.scm (beam): New function.
8787         (slur): Round corners.
8788         (round-filled-box): Round corners.
8789
8790 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * scm/output-gnome.scm (beam): add function.
8793         (draw-line): new routine.
8794         (dashed-line): stub; call draw-line
8795         (polygon): new routine.
8796
8797 2004-11-15  Werner Lemberg  <wl@gnu.org>
8798
8799         * Documentation/user/lilypond-book.itely: Revise section on
8800         lilypond-book options.
8801         Other minor fixes.
8802
8803         * scripts/lilypond-book.py: Change indentation to 4.
8804         Minor formatting.
8805
8806 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8809         grobs that have tweaks specced.
8810         
8811 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8812
8813         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8814
8815 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8818         actual char #, not 0 based index.
8819
8820         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8821
8822         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8823         Warning: do make -C mf clean.
8824
8825         * lily/context-property.cc: Compile fix.
8826
8827         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8828         Grok ec-fonts, braces and dynamics.
8829
8830         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8831
8832 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/include/tweak-registration.hh: new file.
8835
8836         * lily/tweak-registration.cc: new file.
8837
8838         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8839         saving tweaks.
8840
8841         * scm/output-gnome.scm (text): comment dribble.
8842
8843 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8846
8847         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8848         path-def before using.  Fixes muchtomany slurs in wrong places
8849         bug.
8850
8851 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8854
8855         * lily/include/object-key-undumper.hh (Module): new file.
8856
8857         * lily/object-key-undumper.cc (Module): New file. Deserialize
8858         keys. SCM bindings
8859
8860         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8861         Provide SCM bindings.
8862
8863         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8864         new file. Serialize object keys.
8865         
8866         * lily/object-key.cc (dump): new function.
8867         (as_scheme): new virtual function
8868         (undump): new function
8869         (undumpers): new table.
8870
8871         * lily/include/global-context.hh (Context): take \score key upon init.
8872
8873         * lily/object-key-dumper.cc (serialize_key): new file.
8874
8875         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8876
8877         * lily/lily-lexer.cc: remove \quote.
8878
8879         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8880
8881         * lily/context.cc (Context): take key argument in ctor.
8882         (create_context): new function
8883
8884         * lily/grob.cc (Grob): take key argument in ctor.  
8885
8886         * lily/lilypond-key.cc (do_compare): new file.
8887
8888         * lily/object-key.cc (Object_key): new file.
8889
8890         * lily/include/object-key.hh (class Object_key): new file.
8891
8892         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8893
8894 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8895
8896         * Documentation/user/lilypond-book.itely: add small warning about
8897         noindent default in lilypond-book.
8898
8899         * Documentation/user/converters.itely: add examples for convert-ly.
8900
8901         * Documentation/user/examples.itely: change version string in templates
8902         to 2.4.0.
8903
8904 2004-11-12  Karl Hammar  <karl@aspodata.se>
8905
8906         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8907         cmdline, use xargs instead (backportme)
8908
8909 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8910         
8911         * Documentation/user/: Numerous fixes in the user manual.
8912
8913 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/parser.yy (re_rhythmed_music): search music expression for
8916         context-id, surround by \new Voice if not found. Fixes:
8917         addlyrics-second-staff.ly
8918
8919         * VERSION: 2.5.0 released.
8920         
8921 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8924
8925         * Documentation/user/GNUmakefile: Separate rules for split and
8926         unsplit html documents.  Remove perl massaging.  (backportme)
8927
8928 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/lilypond-book.itely: add short warning about
8931         \lilypond{} in LaTeX docs.
8932
8933 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8936         found.  (backportme)
8937
8938         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8939         version requirement.  (backportme)
8940
8941         * configure.in: Be explicit about old versions of
8942         ec-fonts-mtraced.  (backportme)
8943
8944         * lily/context-selector.cc (set_tweaks): New function.
8945         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8946         web with -DTWEAK.
8947
8948         * Documentation/user/introduction.itely (Automated engraving):
8949         Remove fragment option.  Fixes web.
8950
8951         * lily/context-property.cc (make_item_from_properties):
8952         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8953         #ifdef.
8954
8955         * scm/define-context-properties.scm
8956         (all-internal-translation-properties): Add tweakRank and tweakCount.
8957
8958         * lily/grob.cc: 
8959         * scm/define-grob-properties.scm (all-internal-grob-properties):
8960         Add tweak-rank and tweak-count.
8961
8962 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8965         New function.
8966         (text): Use them.
8967
8968         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8969         animated/opaque grob dragging tweaks.
8970
8971         * buildscripts/guile-gnome.sh: Update.
8972
8973 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8974
8975         * scm/define-grobs.scm (all-grob-descriptions): Added
8976         line-interface to the LigatureBracket object.
8977
8978 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8981         dragging tweaks.
8982
8983         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8984
8985         * lily/context-selector.cc (store_context): New function.
8986
8987         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8988         (store_grob): New function.
8989         (identify_grob): Add Moment parameter.
8990
8991         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8992         exists.
8993
8994         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8995
8996 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * scm/framework-gnome.scm (item-event): Print grob id.
8999         (save-tweaks): New function.
9000         (tweak): New funtion.
9001         (item-event): Use it, bound to arrow keys.
9002
9003         * lily/context-property.cc (make_item_from_properties): Register grob.
9004         * lily/context.cc (add_context): Register context.
9005
9006         * lily/include/context-selector.hh:
9007         * lily/include/grob-selector.hh:
9008         * lily/context-selector.cc:
9009         * lily/grob-selector.cc: New file.
9010
9011 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/slur.cc: add 'positions to interface
9014
9015         * lily/main.cc: reinstate PS as standard output format. 
9016
9017         * scm/framework-tex.scm (output-preview-framework): print systems
9018         up to first non title system.
9019
9020         * lily/grace-engraver.cc (start_translation_timestep): split
9021         scm_cadddr
9022         
9023 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * lily/quote-iterator.cc (Module): remove old quote-iterator
9026
9027         * scm/define-music-types.scm (music-descriptions): move
9028         NewQuoteMusic over QuoteMusic
9029
9030         * Documentation/user/notation.itely (Formatting cue notes): use
9031         \cueDuring.
9032
9033         * lily/new-quote-iterator.cc (quote_ok): new function.
9034
9035         * input/regression/quote-cue-during.ly: new file.
9036
9037         * input/regression/quote-grace.ly: new file.
9038
9039         * scm/define-context-properties.scm (Module): change definition of
9040         graceSettings
9041
9042         * lily/context-property.cc (Module): rename from
9043         translator-property.cc
9044
9045         * lily/context.cc (context_name_symbol): new function
9046
9047         * lily/grace-engraver.cc: new file. Set properties for grobs based
9048         on the grace-ness of now_moment().
9049
9050         * scm/music-functions.scm (add-grace-property): use list
9051         iso. vector for graceSettings
9052         remove set-{start,stop}-grace-properties. 
9053
9054         * lily/new-quote-iterator.cc (construct_children): set
9055         quote_outlet_ if no quoted-context-{id,type} specified.
9056
9057         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9058
9059         * lily/parser.yy (command_element): remove \quote.
9060
9061         * ly/music-functions-init.ly (location): add quoteDuring music
9062         function. 
9063
9064         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9065         optional semicolon. (backportme)
9066
9067 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9070         need to link to GUILE et al.
9071
9072 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scm/define-music-properties.scm (all-music-properties): add
9075         quoted-context-type, quoted-context-id.
9076
9077         * scm/lily.scm (type-check-list): new function.
9078         
9079         * scm/lily-library.scm: new file. Generic library routines.
9080
9081         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9082         parser.
9083
9084         * ly/music-functions-init.ly: add quoteDuring function.
9085
9086         * lily/include/music-iterator.hh (class Music_iterator): rename
9087         set_translator -> set_context
9088
9089         * lily/parser.yy (Generic_prefix_music_scm): add
9090         MUSIC_FUNCTION_SCM_SCM_MUSIC
9091
9092         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9093
9094         * scm/framework-tex.scm (header): sanitize TeX paper size.
9095         (backportme)
9096
9097 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9100
9101         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9102
9103         * scm/framework-tex.scm (font-load-command): Use T1 if no
9104         font-encoding set.  (backportme)
9105
9106         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9107         exists before converting.  (backportme)
9108
9109         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9110         exists before converting.  (backportme)
9111         (convert-to-ps): Remove .ps file if it exists before
9112         converting.  (backportme)
9113
9114         * lily/lexer.ll: Remove extra progress newline, use present tense.
9115
9116         * scm/paper.scm (paper-alist): public.
9117         * scm/framework-tex.scm (convert-to-ps):
9118         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9119         command line.
9120
9121 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9124
9125         * lily/recording-group-engraver.cc (derived_mark): mark
9126         now_events_. (backportme)
9127
9128 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9131
9132         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9133         invoking latex. (backportme.)
9134
9135         * lily/stem.cc (off_callback): center stems for all rest stems.
9136
9137 2004-11-05  Werner Lemberg  <wl@gnu.org>
9138
9139         * Documentation/user/lilypond.tely: Add more guidelines for writing
9140         lilypond texinfo documents.
9141
9142 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9143
9144         * Documentation/index.html.in: remove <hr>.
9145
9146         * THANKS: change 2.3 to 2.4.
9147
9148 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9149
9150         * scm/output-gnome.scm: More fontconfig comment.
9151
9152 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9153
9154         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9155         <package> directory in $(builddir)/share according with
9156         PACKAGE_NAME defined in the VERSION file.
9157
9158 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/beam.cc (rest_collision_callback): use local beam
9161         multiplicity.
9162
9163         * input/regression/stem-stemlet.ly: new file.
9164
9165         * lily/stem.cc (add_head): store rests as well.
9166
9167         * scm/define-grob-properties.scm (all-user-grob-properties): add
9168         stemlet-length
9169
9170         * lily/stem.cc: store rests as well.
9171         
9172         * input/regression/new-slur.ly: mention forcing.
9173
9174 2004-11-04  Werner Lemberg  <wl@gnu.org>
9175
9176         * Documentation/user/*: A new round of layout fixes and document
9177         structure cleanup.
9178
9179 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9180
9181         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9182
9183 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9186
9187 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9190
9191         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9192
9193         * lily/main.cc (main): Invoke identify.
9194
9195         * scm/lily.scm (postscript->pdf): Remove progress newline.
9196         Write progress to stderr.
9197
9198         * lily/paper-book.cc (output): Remove progress newline.
9199
9200         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9201         gettext on user messages, and remove whitespace.
9202
9203         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9204
9205         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9206         argv[0] (Thomas Scharkowski).
9207
9208         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9209         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9210         for ec-fonts-mtraced.
9211
9212         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9213         --srcdir build (Bertalan).
9214
9215         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9216         headers and library too (Laura Conrad).
9217
9218         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9219         package for guile too (Laura Conrad).
9220
9221         * lily/main.cc (usage): Typo.
9222
9223 2004-11-02  Werner Lemberg  <wl@gnu.org>
9224
9225         * Documentation/user/notation.ly: More fixes to improve appearance.
9226
9227         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9228         better output for multicolumn tables.
9229
9230 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9231
9232         * lily/main.cc (dir_info): Fixed typo in the printouts.
9233
9234 2004-11-01  Werner Lemberg  <wl@gnu.org>
9235
9236         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9237         of output.
9238         Set `per_line' to 2; replace hard-coded value with it.
9239
9240         * Documentation/user/*: Many fixes to improve appearance of
9241         printed manual.
9242
9243 2004-11-01  Werner Lemberg  <wl@gnu.org>
9244
9245         * Documentation/user/changing-defaults.itely,
9246         Documentation/user/notation.ly,
9247         Documentation/user/programming-interface.itely: Use @/.
9248         Fix formatting of some lilypond snippets and tables.
9249
9250         * scripts/lilypond-book.py (compose_ly): Provide useful default
9251         for LINEWIDTH in `override'.
9252
9253 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9256
9257 2004-10-31  Werner Lemberg  <wl@gnu.org>
9258
9259         Resetting @exampleindent to `5' gives ugly results with texinfo's
9260         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9261         (if not quoting) to change @exampleindent only locally.
9262
9263         * scripts/lilypond-book.py (NOQUOTE): New variable.
9264         (output) [LATEX]: Remove AFTER and BEFORE.
9265         [TEXINFO]: Remove AFTER and BEFORE.
9266         Fix QUOTE and VERBATIM pattern.
9267         Add NOQUOTE pattern.
9268         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9269         and BEFORE.
9270         [output_texinfo]: Use NOQUOTE.
9271
9272 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/changing-defaults.itely: clarify paper
9275         size commands with correct info.
9276
9277         * Documentation/user/lilypond-book.itely: add more docs for
9278         filename extensions.
9279
9280 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9283         (PATCH_LEVEL): start 2.5.0.
9284
9285 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/notation.itely: add warning about bar numbers
9288         in multistaff music, add warning about quoting grace notes.
9289
9290         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9291         add missing subsubtitle entry to Creating titles.
9292
9293         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9294
9295 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9298         case.
9299         (conv): add dummy 2.4.0 conversion rule.
9300
9301         * Documentation/user/lilypond.tely: add @finalout.
9302
9303         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9304         for attaching, fixes slur/stem left attachment of
9305         downslur/downstem.
9306
9307         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9308         quote problem if for last note of quoted sequence. 
9309
9310         * input/regression/part-combine-text.ly (comm): add expect strings.
9311
9312 2004-10-30  Werner Lemberg  <wl@gnu.org>
9313
9314         * Documentation/user/examples.itely: Improved layout.
9315
9316         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9317
9318         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9319
9320         * Documentation/notation.itely: Use `@/'.
9321         Other layout fixes.
9322
9323 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9326         (not state_), this fixes a2 printing after chord.
9327
9328         * input/regression/no-staff.ly: fix octave, revise syntax.
9329
9330         * input/regression/lyrics-bar.ly (texidoc): fixes.
9331
9332         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9333
9334         * input/regression/accidentals.ly (Module): remove from regtest.
9335
9336         * lily/parser.yy (Prefix_composite_music): 
9337         oops. Chords should be unrelativable, not bass figures untransposable.
9338
9339         * VERSION: 2.3.26 released.
9340         
9341         * lily/completion-note-heads-engraver.cc (try_music): only return
9342         something when is_first_ is true. Fixes lyrics with completion_heads. 
9343
9344         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9345
9346         * scm/lily.scm (ly:system): new function. Catches uninstalled
9347         ps2png.
9348
9349 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * Documentation/user/notation.itely: remove
9352         @hyphenatedinternalsref.
9353
9354 2004-10-29  Werner Lemberg  <wl@gnu.org>
9355
9356         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9357
9358         * scripts/lilypond-book.py (no_options): New dictionary.
9359         (simple_options): New list.
9360         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9361         (compose_ly): Use `no_options' and `simple_options'.
9362         Fix logic of option handling.
9363         Handle `linewidth' option without parameter.
9364
9365 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9368         extent, since the stencil is translated later on.
9369
9370         * lily/ledger-line-spanner.cc (print): swap linear_combination
9371         arguments, effectively shortens ledger line. 
9372
9373         * Documentation/user/GNUmakefile
9374         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9375
9376         * lily/main.cc: --no-pages option.
9377
9378 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9379
9380         * Documentation/user/notation.itely (Fret diagrams): add extra
9381         notes to example to avoid collisions between fret diagrams.
9382
9383 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * Documentation/user/notation.itely (Automatic note splitting):
9386         note about lyrics. 
9387
9388         * Documentation/user/converters.itely (Invoking convert-ly): note
9389         about version numbers. 
9390
9391         * scripts/abc2ly.py (dump_score): revise lyric dumping
9392
9393         * scripts/mup2ly.py (pre_processor_commands): always open file.
9394
9395         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9396         (Etf_file.dump): add \version
9397
9398         * VERSION: 2.3.25 released.
9399
9400         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9401         list.
9402
9403 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9406
9407 2004-10-28  Werner Lemberg  <wl@gnu.org>
9408
9409         * Documentation/user/music-glossary.tely: More fixes to improve
9410         appearance with DVI output.
9411
9412         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9413         EXAMPLEINDENT.  This is the maximum value for quotation environments
9414         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9415
9416 2004-10-27  Werner Lemberg  <wl@gnu.org>
9417
9418         * Documentation/user/music-glossary.tely: Revised.
9419
9420 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9421
9422         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9423         improve fret diagram spacing in printed output.
9424
9425         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9426         from options for the example so fret-diagrams won't overlap
9427         one another.
9428
9429 2004-10-26  Werner Lemberg  <wl@gnu.org>
9430
9431         * scripts/lilypond-book.py: Some additional formatting for
9432         orthogonality.
9433         (ly_options) [*]: Format strings.
9434         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9435         by `compose_ly'.
9436         (output) [LATEX][OUTPUT]: Format string and simplify.
9437         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9438         (classic_lilypond_book_compatibility): Take key/value pair as
9439         parameter.
9440         Return key/value pair.
9441         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9442         The default values are now set more sensible, and a `linewidth'
9443         option is no longer overwritten under some circumstances.
9444
9445         * Documentation/user/music-glossary.tely: Replace all accented
9446         character macros with latin-1 codes.
9447
9448 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9449
9450         * lily/music-function.cc (ly_make_music_function): when an
9451         argument predicate is markup?, the signature keyword becomes
9452         "markup" iso "scm".
9453
9454         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9455         tokens, for functions which signatures contain "markup".
9456
9457         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9458         MUSIC_FUNCTION_*MARKUP* tokens.
9459
9460 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9463         Lyrics context.
9464
9465 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * python/lilylib.py (make_ps_images): return list of output files.
9468
9469         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9470         all springs tight, and still satisfy the constraints.
9471
9472 2004-10-25  Werner Lemberg  <wl@gnu.org>
9473
9474         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9475         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9476         (snippet_res): Fix regexps and make them ignore whitespace properly.
9477         (compose_ly): Use `re.split' instead of `string.split' to remove
9478         surrounding whitespace.
9479         Some formatting to get more consistency.
9480
9481 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * VERSION: 2.3.24
9484         
9485         * scm/define-context-properties.scm
9486         (all-user-translation-properties): add verticallySpacedContexts.
9487
9488         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9489         add interface
9490
9491         * scm/define-grob-properties.scm (all-internal-grob-properties):
9492         add spaceable-staves
9493
9494         * scm/define-grobs.scm (all-grob-descriptions): set
9495         vertically-spaceable-interface for VerticalAxisGroup and
9496         RemoveEmptyVerticalGroup
9497
9498         * lily/system.cc (get_line): determine staff_refpoints_
9499         using spaceable-staves.
9500
9501         * lily/score-engraver.cc (acknowledge_grob): ack
9502         vertically-spaceable-interface and verticallySpacedContexts to
9503         set spaceable-staves.
9504
9505         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9506
9507         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9508
9509 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9512         minimumVerticalExtent tweaks. 
9513  
9514         * mf/feta-schrift.mf: include size of thumb appendix in
9515         bbox. Fixes: c-thumb-notehead.ly  
9516
9517         * THANKS: add Meisters to the Development team.
9518
9519         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9520         /dev/null for non-verbose.
9521
9522         * Documentation/user/invoking.itely (Invoking lilypond): add note
9523         about resource usage.
9524
9525         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9526
9527         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9528         --enable-encoding
9529
9530         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9531
9532         * Documentation/user/changing-defaults.itely (Text encoding):
9533         change to latin1.
9534
9535         * Documentation/user/lilypond.tely: add language and encoding.
9536
9537         * scm/define-grobs.scm (all-grob-descriptions): add
9538         line-interface.
9539
9540         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9541
9542         * input/test/ossia.ly: font sizes for ossia.
9543
9544         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9545         -> \context Foo = "NOTENAME".
9546
9547         * lily/main.cc (determine_output_options): fix ordering.
9548
9549 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9550
9551         * THANKS: Added bughunters for 2.3.
9552
9553 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * Documentation/user/macros.itexi: use findex functions/internals
9556         objects.
9557
9558         * scm/documentation-generate.scm (string-append): add syncodeindex
9559
9560         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9561         for tutoring chord names.
9562  
9563         * Documentation/user/lilypond.tely: remove @authors.
9564
9565 2004-10-23  Werner Lemberg  <wl@gnu.org>
9566
9567         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9568         Remove first two parameters of \lybox.
9569         Don't emit \vbox around \lybox.
9570         (dump-line): Add width to \lybox call.
9571         Remove first two parameters of \lybox.
9572
9573         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9574         (\lyitem): Updated.
9575         (\lybox): Only take three parameters.
9576         Create box which has zero depth, only height.
9577         Center box vertically along the x-height of current font.
9578
9579 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * VERSION (PACKAGE_NAME): release 2.3.23
9582
9583         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9584         contains .preview.
9585
9586 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * lily/lyric-extender.cc (print): only run to right-bound if
9589         broken. This fixes input/regression/lyric-extender.ly
9590
9591         * input/regression/beamed-chord.ly: removed.
9592
9593         * Documentation/user/macros.itexi: add \global to definitions for
9594         feta macros.
9595
9596         * po/fr.po: updated po file.
9597
9598         * po/de.po: updated po file.
9599
9600 2004-10-22  Werner Lemberg  <wl@gnu.org>
9601
9602         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9603
9604 2004-10-21  Werner Lemberg  <wl@gnu.org>
9605
9606         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9607         (\lilypondexperimentalfeatures): Removed.
9608
9609 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9610
9611         * Documentation/user/notation.itely: fixed 2 typos
9612
9613 2004-10-20  Werner Lemberg  <wl@gnu.org>
9614
9615         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9616         (dump-line): Produce prettier output.
9617
9618         * tex/lilyponddefs.tex: Comment all macros extensively.
9619         (\lilypondstart): Set \outputscale.
9620         Define \lilypondpagebreak and \lilypondnopagebreak here.
9621         Don't test for positive \lilypondpaperlinewidth -- this is always
9622         positive in the normal case (LilyPond produces bad output otherwise
9623         so we can safely ignore negative or zero values).
9624         (\lilypondend): Remove useless test for \lilypondbook.
9625         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9626         don't input `feta20.tex'.
9627
9628 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/examples.itely: added texidoc lilypond-book
9631         template.
9632
9633 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * cygwin/lilypond.hint: Update.
9636
9637 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9638
9639         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9640         for fret diagram markups to user manual
9641
9642         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9643         documentation for fret-diagram-terse
9644
9645         * Documentation/user/notation.itely: Added section on fret diagrams.
9646
9647 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9650         range also for --show-rules.
9651
9652 2004-10-18  Werner Lemberg  <wl@gnu.org>
9653
9654         * scripts/lilypond-book.py (Snippet, Include_snippet)
9655         [replacement_text]: Use group `match'.
9656
9657 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9660         for html.  Apparently, ``you should'' in texinfo documentation is
9661         merely a guideline that can safely be ignored.
9662
9663         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9664         auto-mode-alist.
9665
9666         * input/test/engraver-example.ily: 
9667         * input/regression/allfontstyle.ily: Rename, update users.
9668
9669 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/lilypond-book.itely: add more details about
9672         building .lytex files.
9673
9674         * Documentation/user/examples.itely: added piano-lyrics template
9675
9676         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9677
9678         * input/GNUmakefile: remove "templates" from build subdirs.
9679
9680         * input/template: removed.
9681
9682 2004-10-16  Werner Lemberg  <wl@gnu.org>
9683
9684         * scripts/lilypond-book.py (snippet_res): Define group `match'
9685         everywhere.
9686         Accept more spaces between commands and its arguments and options.
9687         Fix some regexps.
9688         (output): Remove some newlines in string values and suppress spaces
9689         in output.
9690         (output_texinfo): Output `output_print_filename' only if not empty.
9691         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9692
9693 2004-10-16  Werner Lemberg  <wl@gnu.org>
9694
9695         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9696         some TeX line ends with `%' to avoid additional horizontal space in
9697         output.
9698
9699         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9700         (snippet_res): Use `x' modifier to represent regular expressions
9701         in a friendlier way.
9702         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9703         (find_toplevel_snippets): Don't use indices from match group 0,
9704         which is the whole pattern space, but group 1.
9705
9706 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * flower/include/direction.hh (enum Direction): add
9709         DIRECTION_LIMIT
9710
9711 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * po/fr.po: new po file.
9714
9715 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * Documentation/user/macros.itexi: Do not construct external
9718         references using @uref.  That results in broken links.
9719
9720         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9721         avoids g++-3.4.1 enum beature.
9722
9723 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/examples.itely: added lilypond-book template.
9726
9727         * Documentation/user/lilypond-book.itely: added filename extension
9728         page.
9729
9730 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * debian/rules (binary-indep): Link images for info.
9733
9734         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9735         feature nicked from jEdit.
9736
9737 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9738
9739         * Documentation/user/introduction.itely: Minor corrections.
9740
9741         * Documentation/user/notation.itely: Minor corrections.
9742
9743         * Documentation/user/tutorial.itely: Minor corrections.
9744
9745 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9748
9749         * scm/*.scm:
9750         * ly/paper-defaults.ly: Use papersizename only.
9751
9752 2004-10-11  Werner Lemberg  <wl@gnu.org>
9753
9754         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9755         \raise work with positive values.
9756
9757 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9758
9759         * Documentation/user/notation.itely (Multi measure rests): Update
9760         the docs corresponding to the implementation change from 2004-10-08.
9761
9762 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9765
9766         * scm/part-combiner.scm (determine-split-list): reinstate
9767         playing+resting case. 
9768
9769         * Documentation/user/invoking.itely (Reporting bugs): rename.
9770
9771         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9772
9773         * lily/parser.yy (Prefix_composite_music): change no-transposition
9774         for mode_changing_head to figures too.
9775
9776         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9777         with normal slurs too.
9778         
9779         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9780         (get_base_attachments): move away attachment point for breaks
9781         similar to attachment points on slurs (staffline collision, and
9782         half a space of padding)
9783
9784         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9785         force twice.
9786
9787         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9788         mode, return #f.        
9789
9790         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9791         for last page if raggedlast. 
9792
9793         * lily/parser.yy (Prefix_composite_music): untransposable is for
9794         FiguredBass, not ChordNames
9795
9796 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * scm/framework-tex.scm: Merge fix.
9799
9800 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9803
9804 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/notation.itely: add raggedright to a whole
9807         bunch of places.
9808
9809 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/paper.scm (set-paper-dimension-variables): new
9812         function. Define dimension-variables explicitly in \paper too.
9813         This allows overriding linewidth inside \score { \paper { } }
9814         blocks
9815  
9816         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9817         landscape.
9818         (header): add landscape and papersize options.
9819
9820 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/*.cc: use robust_scm2moment() where appropriate.
9823
9824         * lily/moment.cc (robust_scm2moment): new function.
9825
9826         * scm/titling.scm (default-score-title): remove caps for piece.
9827
9828         * VERSION: 2.3.21 released.
9829         
9830         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9831
9832         * lily/include/slur-configuration.hh (class Slur_configuration):
9833         new file.
9834
9835         * lily/slur-configuration.cc: new file. move scoring functions
9836         into Slur_configuration.
9837
9838         * lily/slur-scoring.cc (Slur_score_state): change static functions
9839         to methods of Slur_score_state.
9840
9841         * lily/bezier-bow.cc (Message): 
9842
9843         * flower/include/interval-set.hh (Message): new file.
9844
9845         * flower/interval-set.cc (Message): new file.
9846
9847 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/multi-measure-rest-engraver.cc (process_music): always
9850         generate MultiMeasureRestNumbers.
9851
9852         * SConstruct (txt_files): switch of make dist
9853
9854         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9855         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9856
9857         * lily/multi-measure-rest-engraver.cc (process_music): make
9858         MultiMeasureRestNumber too.
9859
9860 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9861
9862         * Documentation/user/notation.itely (Bar lines): Added a note that
9863         defaultBarType is to be changed in the Timing context.
9864
9865 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/include/guile-compatibility.hh: add file.
9868
9869         * scm/framework-tex.scm (convert-to-dvi): use max of current
9870         extra_mem_top and 1M.
9871
9872         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9873         function.
9874
9875 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9878  
9879 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * lily/slur-scoring.cc (struct Slur_score_state): add
9882         has_same_beam_, edge_has_beams_, is_broken_ bools.
9883         (get_base_attachments): simpler Y attachment determination for
9884         broken slurs.
9885
9886 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9889         bash without that is quite interesting.  Add xml and some omf
9890         keys.
9891
9892 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * Documentation/user/macros.itexi: Add xml macros.
9895
9896         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9897
9898         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9899
9900 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/break-substitution.cc (substitute_mutable_property_alist):
9903         only put property back into value if != SCM_UNDEFINED
9904
9905         * lily/lyric-extender.cc (print): don't take common refpoint of
9906         null object if right_text isn't there.
9907  
9908         * lily/slur-scoring.cc (struct Slur_score_state): new
9909         struct. Collect scoring function arguments.
9910         (struct Slur_score_state): add musical_dy_
9911         (get_extra_encompass_infos): new function. Split off state
9912         computations.
9913
9914         * scm/part-combiner.scm (determine-split-list): remove playing1
9915         and playing2.
9916
9917 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/index.html.in: remove link to templates.
9920
9921         * Documentation/user/notation.itely: more small fixes.
9922
9923 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * lily/timing-engraver.cc (process_music): move setting
9926         measure-length. This fixes spacing-whole-rest.ly
9927
9928         * VERSION (PACKAGE_NAME): release 2.3.20
9929         
9930         * input/regression/quote-transposition.ly: update example
9931
9932         * scm/define-music-properties.scm (all-music-properties): change
9933         meaning of instrumentTransposition.  It is now the pitch played
9934         that sounds as middle C. This means that instrumentTransposition
9935         can be \transposed. 
9936         Fixes: transpose-quote.ly
9937
9938         * lily/parser.yy (command_element): reverse setting of
9939         instrumentTransposition
9940
9941         * lily/pitch.cc (pitch_interval): rename.
9942
9943         * lily/recording-group-engraver.cc (stop_translation_timestep):
9944         remove macrameing of accumulator and set_car/cdr.
9945         Fixes: transposition-quote.ly
9946
9947         * lily/music.cc (transpose): fold Event::transpose() in.
9948
9949         * lily/event.cc: remove Transpose. 
9950
9951         * lily/recording-group-engraver.cc: cleanup.
9952
9953         * ly/music-functions-init.ly (displayMusic): add function.
9954
9955         * make/lilypond.fedora.spec.in: rename file.
9956
9957         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9958         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9959
9960         * Documentation/user/changing-defaults.itely (Changing context
9961         properties on the fly): typo.
9962
9963         * lily/slur.cc (outside_slur_callback): try three sample points
9964         for determining collisions. This fixes: slur-script.ly.
9965
9966 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9969
9970 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/notation.itely: more small fixes.
9973
9974         * Documentation/user/examples.itely: make new sections.
9975
9976         * input/test/bar-lines.ly: improve output, fix bug.
9977
9978         * Documentation/user/changing-defaults.itely: small fixes.
9979
9980 2004-10-01  Werner Lemberg  <wl@gnu.org>
9981
9982         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9983         T1 encoding in texinfo mode.
9984         (\lilypondstart): Use it.
9985         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9986
9987 2004-09-30  Werner Lemberg  <wl@gnu.org>
9988
9989         * tex/lilyponddefs.tex (\lilypondstart): Define
9990         \lilypondfontencoding for both texinfo and latex mode.
9991
9992         * scm/framework-tex.scm (font-load-command): Use
9993         \lilypondfontencoding.
9994
9995 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * scm/framework-tex.scm (dump-page): take with-extents?
9998         argument. If true, output Y extents. Used for lilypond-book
9999         documents.
10000
10001         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10002         \bookpaper.
10003
10004         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10005         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10006  
10007         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10008         page.
10009
10010 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10011
10012         * Documentation/user/notation.itely (Multi measure rests):
10013         Improved example.
10014
10015 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/auto-beam-engraver.cc (test_moment): robustify.
10018
10019 2004-09-28  Werner Lemberg  <wl@gnu.org>
10020
10021         * scm/framework-tex.scm (font-load-command): Define proper font
10022         macro which sets font encoding if available.
10023         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10024         from the \bookpaper block.
10025
10026         * tex/lilyponddefs.tex (\lilypondstart): Use
10027         \lilypondpaperinputencoding for global input encoding.
10028
10029 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030
10031         * lily/score.cc (Score): oops. Copy error_found_ too.
10032
10033 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * stepmake/stepmake/texinfo-rules.make: 
10036         * Documentation/GNUmakefile: --srcdir build fixes.
10037
10038         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10039
10040         * Documentation/user/latex-lilypond-example.latex:
10041         * Documentation/user/latex-example.latex: Fix compile errors.
10042         Still buggy, need more love.
10043
10044 2004-09-27  Werner Lemberg  <wl@gnu.org>
10045
10046         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10047
10048 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10049
10050         * Documentation/user/examples.itely: removed \midi block to
10051         simplify the example
10052
10053         * Documentation/user/notation.itely: Removed superfluous
10054         TextSpanner tweakings (is already done by engraver-init.ly).
10055         Documented bug: vertical alignment of articulations.
10056
10057         * Documentation/user/notation.itely, ly/engraver-init.ly
10058         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10059         padding.
10060
10061         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10062         docu about TextSpanner padding bug from manual to engraver.ly
10063         (since it's workarounded and hence not user-visible any more)
10064
10065 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * VERSION: release 2.3.19
10068
10069 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10070
10071         * ly/property-init.ly: fix bug in displaying ledger lines while
10072         \hideNotes is on.
10073
10074         * Documentation/user/notation.itely: more editing.
10075
10076         * Documentation/user/examples.itely: add piano-dynamics template.
10077
10078         * input/template/piano-dynamics.ly: remove.
10079
10080         * Documentation/user/sound-output.itexi: more editing
10081
10082 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/notation.itely: more editing.
10085
10086 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10087
10088         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10089         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10090
10091 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * lily/hairpin.cc (print): check columns of bounds, not bounds
10094         themselves.
10095         (print): robustify bound-padding lookup.
10096
10097         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10098
10099         * scripts/lilypond-book.py (Compile_error.process_include): catch
10100         Compile_error exception, and remove output .texi.
10101
10102         * scm/define-music-properties.scm (all-music-properties): add
10103         error-found
10104
10105         * lily/parser.yy (Music_list): add error-found to music with errors.
10106
10107         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10108
10109         * lily/book.cc (process): ignore books with errors
10110
10111         * lily/include/score.hh (class Score): add error_found_ member.
10112
10113         * lily/drum-note-engraver.cc (try_music): idem.
10114
10115         * lily/note-heads-engraver.cc: remove start-playing-event.
10116
10117         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10118         BusyPlayingEvent to determine which voice was active last.
10119         (unisono): use last active to where to get unisono information
10120         from. This fixes: partcombine-rest.ly (again).
10121
10122         * scm/part-combiner.scm (determine-split-list): cleanups
10123
10124 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * input/regression/lyric-extender.ly: simplify.
10127         complexify.
10128
10129         * lily/lyric-extender.cc (print): use it to determine size of
10130         extender. Remove Lyric_extender::is_visible().
10131
10132         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10133         next property.
10134
10135         * lily/lyric-engraver.cc: remove get_current_rest().
10136         
10137 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * input/regression/lyric-extender.ly: Fix and add test.
10140
10141         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10142
10143 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/note-head.cc: remove Note_head::extent.
10146
10147 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/tutorial.itely: do manual style 2-space
10150         indents in examples
10151
10152         * Documentation/user/notation.itely: more editing.
10153
10154 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * lily/lyric-engraver.cc (get_current_rest): New function.
10157
10158         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10159         stop at rest.
10160
10161         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10162
10163         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10164
10165 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10166
10167         * Documentation/user/examples.itely (Small ensembles): added
10168         example for transcription of mensural music
10169
10170         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10171         link to SATB vocal score
10172
10173         * Documentation/user/notation.itely (System start delimiters):
10174         fixed typo: GrandStaff->StaffGroup
10175
10176         * Documentation/user/notation.itely (Ancient articulations):
10177         removed obsolete comment on \episem bug
10178
10179 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10182         of header.
10183
10184 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10187         start to note-column.
10188
10189         * lily/hairpin.cc (print): check text-interface, to attach to
10190         dynamic texts.  
10191
10192         * lily/include/text-item.hh (class Text_interface): rename
10193         Text_item -> Text_interface
10194
10195         * lily/piano-pedal-bracket.cc (print): robustify.
10196
10197 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10198
10199         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10200
10201         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10202         true will print the page number in the first page.
10203
10204         * Documentation/user/changing-defaults.itely: Document
10205         printfirstpagenumber.
10206
10207 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10210         objects.
10211
10212         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10213         dy for scaling. This fixes various downbeams.
10214         
10215
10216         * lily/beam-quanting.cc (best_quant_score_idx): 
10217
10218 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * scm/framework-tex.scm (header-to-file): Fix.
10221
10222 2004-09-22  Werner Lemberg  <wl@gnu.org>
10223
10224         * lily/parser.yy <score_body>: Fix typo.
10225
10226 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/tutorial.itely: modified a "future planning"
10229         comment.
10230
10231         * Documentation/user/notation.itely: more editing.
10232
10233 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * scm/define-markup-commands.scm (note-by-number): read font-size
10236         to determine stem length. Fixes: markup-note.ly
10237
10238 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * lily/slur.cc (outside_slur_callback): read #'padding for
10241         slur-padding. Fixes: slur-script.ly
10242
10243         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10244
10245 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10246
10247         * Documentation/user/notation.itely (ancient flags): documented
10248         flags-related known bugs
10249
10250         * lily/include/ligature-engraver.hh: added comment about why and
10251         how of (non-)use of abstract virtual methods
10252
10253         * ly/engraver-init.ly (VaticanaVoice,
10254         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10255         unset dash-fraction property in order to get solid lines
10256
10257         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10258
10259 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10260
10261         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10262
10263 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10266         in function.
10267
10268         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10269         openout_any=p.  Throughout: progress to stderr, translate user
10270         messages.
10271
10272         * scm/output-gnome.scm: Fix font dir description.
10273
10274 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * input/test/mensural-ligatures.ly (voice): move linethickness
10277         settings to bookpaper.
10278
10279         * lily/simple-spacer.cc (Module): use force to stretch to 
10280         line length as force measure for ragged spacing.
10281         
10282         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10283         blocks in the parser. This eliminates ordering dependency for
10284         \bookpaper and \paper
10285
10286         * ly/part-paper-init.ly: remove file.
10287
10288         * lily/includable-lexer.cc (new_input): elucidate message.
10289
10290         * VERSION: 2.3.18 released.
10291         
10292 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10295         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10296         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10297         #'Slur.attachment setting.
10298
10299         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10300         friendlier for point and click.
10301
10302 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * ly/init.ly: reverse collected scores.
10305
10306         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10307         layout to determine force.
10308         
10309 2004-09-18  Werner Lemberg  <wl@gnu.org>
10310
10311         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10312         ties.
10313
10314         * ly/declarations-init.ly (escapedBiggerSymbol,
10315         escapedSmallerSymbol): Fix typos.
10316
10317         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10318
10319 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * input/{input,regression}/*.ly: run convert-ly
10322
10323         * VERSION: release 2.3.17
10324
10325         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10326         little wider for attachment calculation. This prevents stem and
10327         slur touching.
10328
10329         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10330         ) 
10331
10332         * input/regression/tie.ly (texidoc): cleanup.
10333
10334         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10335         and ~
10336
10337         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10338         objects are on boundary column. 
10339
10340         * lily/main.cc (parse_argv): process --tex too.
10341
10342         * ly/music-functions-init.ly (keepWithTag): add music functions
10343         keepWithTag and removeWithTag.
10344
10345         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10346
10347         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10348         = #t. This fixes no-reset accidental-style.
10349
10350         * input/regression/accidental-piano.ly (Module): new file.
10351
10352         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10353
10354 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10357         extra encompass.
10358         (score_extra_encompass): use Y coordinate of attachment if X
10359         attachment falls in extra encompass X extent.
10360
10361         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10362         GUILE_LOAD_PATH
10363
10364 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * scm/output-gnome.scm: Small fixes.
10367
10368         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10369
10370 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10371
10372         * Documentation/user/notation.itely (Ancient flags): Removed
10373         documentation on adjust-if-on-staffline (this property was removed
10374         by Han-Wen).
10375
10376         * Documentation/user/notation.itely (Ancient notation): Minor
10377         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10378         "Gregorian Chant contexts".  Added section "Mensural contexts".
10379         Added section "Ancient articulations".
10380
10381         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10382
10383 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * buildscripts/guile-gnome.sh: Add missing bit.
10386
10387 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10390
10391         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10392         using base_attachment.
10393
10394         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10395         page header back.
10396
10397         * scm/documentation-generate.scm (top-node): move version to top
10398         node.
10399
10400         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10401         property no-ledgers.
10402
10403 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10404
10405         * Documentation/user/{changing-defaults,examples,invoking,
10406         tutorial}.itely: Expand 's to is.
10407
10408         * Documentation/user/notation.itely: Capitalize only first letter.
10409
10410         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10411
10412         * Documentation/user/lilypond-book.itely: use @refbugs.
10413
10414         * THANKS: sort.
10415
10416         * input/mutopia/F.Schubert/morgenlied.ly,
10417         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10418         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10419         name.
10420
10421 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10422
10423         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10424         lneomensural char entry; (ii) fixed mensural/neomensural naming
10425         clash typo; (iii) lneomensural char: fixed stem attachment point.
10426         WARNING: FONT CHANGED!
10427
10428 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/introduction.itely: update \stemBoth to
10431         \stemNeutral.
10432
10433         * Documentation/user/notation.itely: more editing of the manual.
10434
10435 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10438         factor in edge attraction. This reflects that the left edge may
10439         have a larger gap for an ascending up-slur.
10440         (get_base_attachments): copy bound Y from right bound, if there is
10441         only one note-column after the line break.
10442
10443 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10446
10447 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10448
10449         * lily/phrasing-slur-engraver.cc (process_music): Create
10450         PhrasingSlur instead of Slur.
10451
10452         * Documentation/user/changing-defaults.itely (Defining new
10453         contexts): Fixed misprinted context name.
10454
10455 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10458
10459         * scripts/convert-ly.py (conv): change Both to Neutral in property
10460         settings.
10461
10462         * ly/engraver-init.ly: increase extent of Staff. 
10463
10464 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10465
10466         * scm/script.scm: change behaviour of slur and accent.
10467
10468         * Documentation/user/music-glossary.tely: de-gender a few entires.
10469
10470         * Documentation/user/introduction.itely: de-gender a few sentences.
10471
10472 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10473
10474         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10475         formatting routine when adding boxed numbers. Makes it easier to
10476         extrapolate how to do for boxed letters.
10477
10478 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10481
10482         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10483         section.
10484
10485 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * scm/define-grobs.scm (all-grob-descriptions): longer
10488         ideallengths for stems in higher order beams.
10489
10490         * Documentation/user/changing-defaults.itely (Page layout):
10491         document them.
10492
10493         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10494         to get sane spaces for titles.
10495
10496         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10497         beforetitlespace, betweentitlespace.
10498
10499         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10500         16th notes.
10501
10502         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10503         small slope up to smallest quant. This prevents small slopes from
10504         getting rounded to zero.
10505
10506         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10507         are smaller than the smallest quant.
10508
10509         * input/tutorial/brahms*.ly: remove.
10510
10511         * input/*: update all .ly files.
10512          
10513         * ly/a4-init.ly (vsize): remove papersize init files.
10514
10515         * scripts/convert-ly.py (conv): add conversion.
10516
10517         * lily/parser.yy: change mode changing commands to XXXmode,
10518         eg. drummode.
10519         (mode_changing_head): group mode changes.
10520         (mode_changing_head_with_context): new commands: create context as
10521         well as change mode.
10522
10523         * input/regression/system-overstrike.ly: new file.
10524
10525         * scm/page-layout.scm (ly:optimal-page-breaks): add
10526         betweensystempadding also to fixed distance for the spring.
10527  
10528         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10529         key-cancellation.
10530
10531         * input/regression/beam-concave-damped.ly: new file.
10532
10533         * lily/beam-concave.cc: new file, with new routines for concave
10534         decisions. There are now two types of concaveness: 1. a sharp
10535         logic decision forcing a beam horizontal, and 2. a number that
10536         measures how concave beams are that are not caught by 1.
10537
10538         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10539         
10540         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10541         property: add-stem-support
10542
10543 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10544
10545         * lily/slur-scoring.cc (get_bound_info): only do
10546         broken trend at the end of the line.
10547
10548         * VERSION (PACKAGE_NAME): release 2.3.16.
10549
10550         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10551         with phrasing-slur-slur-avoid.ly)
10552
10553         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10554         parameters for extra offset.
10555         (get_bezier): add slurs mid-points for curve determination
10556         (score_extra_encompass): add slur end points for scoring.
10557
10558 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10559
10560         * scm/framework-ps.scm (reencode-font): Handling font scaling
10561         and reencoding differently to work around a bug in gs 8.30 and
10562         earlier.
10563         Update callers.
10564
10565 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10566
10567         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10568         extent index of other system. Fixes slurs across line breaks.
10569
10570         * lily/tuplet-engraver.cc (start_translation_timestep): use
10571         Tuplet_description::stop_ for determining when to stop producing
10572         tuplet brackets. This fixes: tuplet-overwrite.ly
10573
10574         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10575         errors with GUILE 1.7 CVS.
10576
10577         * lily/translator.cc (derived_mark): new function.
10578
10579         * lily/slur-scoring.cc (score_encompass): new penalty type:
10580         variance penalty demerits slurs where one head/stem is much
10581         closer to the slur than average.
10582
10583         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10584         iso. extent()
10585         (calc_position_and_height): use robust_relative_extent(). This
10586         fixes a couple of programming_errors
10587
10588         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10589         file.
10590
10591         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10592         that voice-2 plays solo, and voice-1 has an mmrest that starts
10593         earlier. In that case, we switch to voice-2, so we catch the
10594         mmrest of voice-2. This fixes: partcombine-rest.ly.
10595  
10596 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * scm/define-grob-properties.scm (all-internal-grob-properties):
10599         add adjacent-hairpins property.
10600
10601         * lily/hairpin.cc: lengthen hairpin if space is available.
10602
10603         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10604
10605 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/notation.itely: small fixes to docs.
10608
10609 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610         
10611         * VERSION (PACKAGE_NAME): release 2.3.15
10612
10613         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10614         ec-fonts-mftraced
10615
10616         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10617         the latest ec-fonts-mftraced package.
10618
10619         * scm/define-context-properties.scm
10620         (all-internal-translation-properties): add property. Remove
10621         definition of quotes property.
10622
10623         * Documentation/user/notation.itely (Quoting other voices):
10624         document it
10625
10626         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10627         property, to determine what events are processed in \quote.
10628
10629 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10630
10631         * (many files): removed most occurrences of underscore ("_")
10632         from font characters; made font character naming more
10633         consistent
10634
10635         * input/test/gregorian-scripts.ly: fixed another victim of grand
10636         replacement operations
10637
10638         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10639         inconsistencies
10640
10641         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10642
10643 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * Documentation/user/changing-defaults.itely (Paper size): doc
10646         landscape
10647         
10648
10649         * scm/framework-ps.scm (eps-header): bugfixes. 
10650
10651         * scm/titling.scm (default-score-title): remove opus from the
10652         \score title.
10653
10654 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10655
10656         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10657
10658         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10659
10660         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10661
10662         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10663
10664         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10665
10666         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10667
10668         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10669
10670         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10671
10672 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10675         character position.  Huh?
10676
10677         * scm/output-gnome.scm (placebox): Shield affine-relative.
10678
10679         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10680         cater for system's pango 1.5.1.
10681
10682         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10683
10684         * scm/slur.scm: Tweak.
10685
10686 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/{first couple of chapters}: more editing.
10689
10690 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10691
10692         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10693         and summary.
10694
10695         * Documentation/user/{first couple of chapters}: the big "Graham's
10696         moved to a new city, his friends haven't arrived, and he has no
10697         internet access" patch.  Numerous editorial and stylistic changes
10698         to the manual.
10699
10700 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * scm/framework-ps.scm (output-framework): handle landscape settings.
10703
10704         * ps/lilyponddefs.ps: cleanup.
10705
10706 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * scm/define-grobs.scm (all-grob-descriptions): unset
10709         threshold. This fixes morgenlied. 
10710
10711         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10712         rod calculation.
10713
10714         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10715         spanners into account for staff-extents.
10716
10717         * lily/ottava-bracket.cc (print): take common refpoint of dots
10718         into account as well.
10719
10720 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/lookup.cc (triangle): translate by interval.
10723
10724         * VERSION (PACKAGE_NAME): release 2.3.14
10725
10726         * Documentation/user/changing-defaults.itely (Page layout): add
10727         betweensystempadding
10728
10729         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10730
10731         * input/regression/quote-cyclic.ly (Module): new file.
10732
10733         * scm/lily.scm (print): add function.
10734
10735         * scm/music-functions.scm (quote-substitute): new
10736         function. Substitute \quote when putting music into \score.
10737
10738         * input/regression/key-signature-cancellation.ly (Module): new file.
10739
10740         * lily/*.cc: more ly_scm2 -> scm_to converions.
10741
10742         * lily/key-signature-interface.cc (print): take position
10743         difference into account when spacing naturals.
10744
10745         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10746         separately, so the cancellation can be put before the staff-bar
10747
10748         * scm/define-grobs.scm (all-grob-descriptions): add a
10749         KeyCancellation grob.
10750
10751         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10752         struct. Use to clean-up Tuplet_engraver
10753
10754 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * lily/*: ly_scm2int -> scm_to_int
10757         ly_scm2double -> scm_to_double
10758
10759         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10760
10761 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10764         0 springs
10765
10766         * lily/system.cc (post_processing): 
10767
10768         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10769         density for vertical spacing by means of force penalty.
10770         
10771         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10772         dimension-variables
10773
10774         * Documentation/user/changing-defaults.itely (Page layout): add
10775         betweensystemspace variable.
10776
10777         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10778
10779         * scm/page-layout.scm (space-systems): new function. Use spring
10780         and rod approach for vertically spacing systems.
10781
10782         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10783
10784         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10785         vertical alignment.
10786
10787         * lily/slur-engraver.cc (process_music): add warning for slur.
10788
10789 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10792
10793         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10794         export spacing routine to SCM.
10795
10796         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10797         new class, separate Grobs from interface.
10798
10799 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * lily/include/lily-guile.hh: compatibility glue for 1.6
10802
10803         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10804
10805         * lily/lily-guile.cc: remove ly_scm2str0.
10806
10807 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10810         external references.  Fixes HTML cross references with makeinfo 4.7.
10811
10812 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10815         expand_only option.
10816
10817 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10820         system-extents.ly.
10821
10822         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10823
10824         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10825         for MultiMeasureRestNumber
10826
10827         * VERSION (PACKAGE_NAME): release 2.3.13
10828
10829 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10830
10831         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10832         takes two arguments.
10833
10834 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * input/regression/slur-stem-broken.ly: remove.
10837
10838         * lily/slur.cc: add quant-score.
10839
10840         * input/regression/slur-staccato.ly (texidoc): remove
10841
10842         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10843
10844 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * lily/include/bezier-bow.hh: remove.
10847
10848         * lily/slur-bezier-bow.cc (Module): remove.
10849
10850         * lily/include/slur.hh (Module): remove.
10851
10852         * lily/slur.cc: remove
10853
10854         * input/test/slur-beautiful.ly (Module): remove
10855
10856         * input/test/slur-attachment-override.ly (Module): remove
10857
10858         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10859         when less than 4 control-points.
10860
10861         * lily/key-signature-interface.cc: add style.
10862
10863         * Documentation/user/notation.itely (Automatic staff changes):
10864         document new behavior.
10865
10866         * input/regression/slur-extreme.ly: new file.
10867
10868         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10869         bass. Obviates \clef bass in the bass staff, when using \autochange 
10870
10871         * lily/auto-change-iterator.cc (construct_children): instantiate
10872         up/down Staff, create Voice on up staff initially. Obviates
10873         explicit instantiation of up/down contexts for \autochange. 
10874
10875         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10876         slur depending on extents of note heads.
10877         
10878 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10879
10880         * Documentation/user/tutorial.itely: minor editing.
10881
10882         * Documentation/user/examples.itely: tiny editing.
10883
10884 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * lily/slur-quanting.cc (init_score_param): read scoring
10887         parameters from slur-details property
10888
10889         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10890         Accidental
10891
10892         * Documentation/user/advanced.itely: removed.
10893
10894         * Documentation/user/programming-interface.itely (How markups work
10895         internally): new subsection.
10896
10897         * Documentation/user/converters.itely (Invoking abc2ly): remove
10898         musedata2ly.
10899
10900 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * Documentation/user/point-and-click.texi (Point and click): new file.
10903         put point & click in appendix.
10904         
10905         * Documentation/user/changing-defaults.itely (Vertical spacing):
10906         corrections
10907
10908 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10909
10910         * Documentation/user/introduction.itely: add note about the
10911         "example templates" section of the manual, and remove link to
10912         input/template/
10913
10914 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10915
10916         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10917         -> La@TeX
10918
10919         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10920         missing lneo_mensural head; editorial cleanups
10921
10922         * lily/mensural-ligature.cc: added more comments
10923
10924 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10925
10926         * Documentation/user/examples.itely: second, third, fourth, and fifth
10927         sections added.
10928
10929         * input/template/{various}: removed files included in examples.itely.
10930
10931 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10932
10933         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10934         Stem::stem_end_position instead of broken
10935         Staff_symbol_referencer::get_position
10936
10937 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * debian/changelog: debian patch by Anthony Fok.
10940
10941         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10942
10943         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10944         get spurious messages with skipTypesetting on.
10945
10946 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10947
10948         * Documentation/user/lilypond-book.itely: slight clean-up.
10949
10950         * Documentation/user/examples.itely: began section.
10951
10952 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * lily/script-interface.cc: add slur property.
10955
10956         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10957         too.
10958
10959         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10960
10961         * lily/ottava-bracket.cc (print): always start from right edge of
10962         a broken bound. This fixes ottava-clef.ps 
10963
10964 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * input/regression/slur-script-inside.ly: new file.
10967
10968         * lily/new-slur.cc (outside_slur_callback): new function, to make
10969         scripts avoid slurs 
10970
10971         * lily/slur-engraver.cc (finalize): 
10972
10973         * lily/script-interface.cc: add inside-slur property.
10974
10975         * lily/slur-engraver.cc (finalize): read inside-slur property.
10976
10977         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10978         message.
10979
10980         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10981         level. Fixes: hideNotes-accidental.ly
10982
10983 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10984
10985         * scm/page-layout.scm (plain-header): fix bug that print page
10986         number in the first page if firstpagenumber was different than 1.
10987
10988 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10991         fonts. Fixes triangle markup for chords.
10992
10993         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10994         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10995  
10996         * flower/include/interval.hh (T>): add distance() function
10997
10998         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10999         octaviation-dot.ly 
11000
11001         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11002
11003         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11004
11005         * lily/new-slur.cc (add_column): remove set_interface()
11006
11007 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * input/regression/slur-double.ly: new file. 
11010
11011         * lily/slur-engraver.cc: add doubleSlurs property
11012
11013         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11014         symbols.
11015
11016         * Documentation/user/notation.itely (Easy Notation note heads):
11017         revise notation Chapter.
11018
11019         * ly/music-functions-init.ly (makecluster): add makeClusters music
11020         function.
11021
11022         * lily/part-combine-engraver.cc: rename soloADue ->
11023         printPartCombineTexts
11024
11025         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11026
11027         * lily/horizontal-bracket.cc (print): use
11028         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11029         edge-eight and shorten-pair.
11030
11031 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11032
11033         * Documentation/user/changing-defaults.itely (Page layout):
11034         description of firstpagenumber. Moved @refbugs about rightmargin
11035         to the end of the section (it was looking like the documentation
11036         after the refbugs was part of the bug comment).
11037
11038         * scm/framework-ps.scm (output-framework): set the first
11039         postscript page number to firstpagenumber
11040
11041         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11042         page number according to firstpagenumber
11043
11044         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11045         parameter
11046
11047 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11050         nested slurs. 
11051
11052         * scripts/convert-ly.py (lilypond_version_re_str): handle
11053         \version "bar" % "foo"
11054
11055         * lily/completion-note-heads-engraver.cc (process_music): set
11056         duration-log before announcing object.
11057         
11058         * lily/staff-symbol.cc (print): subtract thickness from staff line
11059         length
11060
11061         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11062         
11063 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11064
11065         * scm/stencil.scm: remove fontify-text and fontify-text-white
11066
11067 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11070
11071         * Documentation/user/sound-output.texi (Sound): new file. Move all
11072         MIDI related information.
11073
11074 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * lily/script-engraver.cc (acknowledge_grob): only take into
11077         account note heads with a music cause. Fixes ambitus-accent.ly
11078
11079         * scm/define-markup-commands.scm (finger): set encoding to
11080         fetaNumber.
11081
11082 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11083
11084         * scripts/convert-ly.py: typo
11085
11086 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11087
11088         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11089         font calls for diagrams based on paper and props
11090
11091 2004-08-19  Graham Percival <gperlist@shaw.ca>
11092
11093         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11094
11095 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11096
11097         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11098         added setHairpinDecresc/Dim
11099
11100 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/include/lily-guile.hh: Cosmetics.
11103
11104 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * input/regression/fermata-rest-position.ly: new file
11107
11108         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11109
11110         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11111
11112 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11113
11114         * scm/framework-tex.scm (output-preview-framework) 
11115         (output-classic-framework): 
11116         * scm/framework-ps.scm (output-preview-framework):
11117         s/ly:paper-book-lines/ly:paper-book-systems/g
11118
11119         * scm/fret-diagrams.scm (ss-font-encoding):
11120         s/my-font-encoding/ss-font-encoding
11121
11122 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11123
11124         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11125         direction also on fingerings.
11126
11127         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11128
11129 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * po/nl.po: Some updates.
11132
11133         * scm/lily.scm (_): New function.
11134         (postscript->pdf, postscript->png, lilypond-main)
11135         (postscript->pdf): Use it.  Write messages to stderr.
11136
11137         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11138
11139         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11140         xgettext does not recognise scheme yet.  Patch submitted.
11141
11142         * lily/scm-option.cc (LY_DEFINE):
11143         * lily/main.cc: The program is now called lilypond (WAS:
11144         lilypond-bin).
11145
11146         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11147         messages.
11148
11149         * lily/include/paper-book.hh
11150         * lily/include/paper-system.hh: Finish renaming of paper-line to
11151         system.  Fix users.
11152
11153 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * scm/documentation-generate.scm (string-append): add version.
11156
11157         * scm/define-markup-commands.scm (box): add box-padding and
11158         thickness props for the box command.
11159  
11160         * Documentation/user/changing-defaults.itely (Text encoding):
11161         elucidate use of \encoding for \header strings.
11162
11163         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11164
11165         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11166         staff-change.ly
11167
11168         * lily/output-def.cc (assign_context_def): use set_variable().
11169
11170         * lily/text-item.cc (interpret_string): accept string input
11171         encoding too.
11172
11173         * scm/encoding.scm (read-encoding-file): print warning when file
11174         can't be found.
11175
11176         * tex/latin1.enc: remove.
11177
11178         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11179
11180         * lily/rod.cc (columnize): robustness fix. Don't crash for
11181         nil span points. Fixes: appoggiatura-segfault.ly
11182         (add_to_cols): extra robustness fix.
11183
11184 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * lily/text-item.cc (interpret_string): use lookup_variable() to
11187         fidn inputencoding. Now, \paper inherits inputencoding from
11188         \bookpaper.
11189
11190         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11191         collision kludge.
11192
11193         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11194         kludge.
11195
11196 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11199
11200 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11203
11204         * lily.scm: Mark un-internationlised user messages (with FIXME).
11205
11206         * lily/include/modified-font-metric.hh (struct
11207         Modified_font_metric): New file.  (WAS: incorrectly named
11208         scaled-font-metric.hh ?)
11209
11210         * lily/include/scaled-font-metric.hh: Remove.
11211
11212         * lily/text-item.cc (interpret_string): Identify and document
11213         input-encoding problem.
11214
11215         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11216         for a Bookpaper.
11217
11218         * tex/latin1.enc: Replace /minus with /hyphen.
11219
11220         * scm/encoding.scm: For latin1 (input-)encoding, use
11221         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11222
11223         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11224         inputencoding.
11225
11226 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11227
11228         * Documentation/topdocs/INSTALL.html: fixes.
11229
11230 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11231
11232         * buildscripts/builder.py: Fix for scons CVS.
11233
11234 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11235
11236         * Documentation/user/notation.itely,
11237         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11238         input/test/ambitus-mixed.ly: fix plurals:
11239         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11240
11241 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * lily/dynamic-engraver.cc (typeset_all):
11244         * lily/script-engraver.cc (stop_translation_timestep): Handle
11245         collisions with new-slur.
11246
11247 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/define-grobs.scm (all-grob-descriptions): Add
11250         new-slur-interface.
11251
11252 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11255         produces .PS
11256
11257 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11258
11259         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11260         definition of number-type
11261
11262 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11263
11264         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11265         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11266
11267         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11268         number-type and label-dir
11269
11270         * scm/define-grob-properties.scm: add number-type and label-dir
11271
11272         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11273         left or right.  Allow choice of upper-case roman, lower-case roman, or
11274         arabic numerals in fret label
11275
11276 2004-08-04  Werner Lemberg  <wl@gnu.org>
11277
11278         * lily/slur-quanting.cc: Include libc-extension.hh.
11279         s/round/my_round/.
11280         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11281         s/autobeaming/autoBeaming/.
11282
11283 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11284
11285         * VERSION: 2.3.11 released.
11286
11287         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11288         renameinput.
11289
11290 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * lily/lookup.cc (round_filled_box): remove warnings about blot
11293         diameter.
11294
11295         * scm/paper.scm (paper-set-staff-size): make linethickness more
11296         easily tunable.
11297
11298         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11299         \newlyrics -> \addlyrics
11300
11301         * lily/text-spanner.cc (print): use it.
11302
11303         * lily/dynamic-text-spanner.cc (print): use it.
11304
11305         * lily/grob.cc (robust_relative_extent): new function.
11306
11307         * scripts/lilypond-book.py (main): add -f tex as default process.
11308
11309         * lily/text-spanner.cc (print): only take linear_combination of
11310         nonempty interval.
11311         
11312
11313 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11314
11315         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11316         isn't specified by the user in \bookpaper center the music in the
11317         page.
11318
11319 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11320
11321         * Fix some problems after the renaming of my-lily -> lily
11322
11323 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11326
11327         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11328         stem-X in more cases. 
11329
11330         * lily/stem.cc (dim_callback): solve todo.
11331
11332 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * input/test/README: new file.
11335
11336         * lily/lily-parser.cc: rename my-lily* files.
11337
11338         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11339         parser.
11340
11341         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11342
11343         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11344
11345         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11346         examples. They take a huge amount of space.
11347
11348         * Documentation/user/GNUmakefile: fix symlinks.
11349
11350         * VERSION: 2.3.10 released.
11351         
11352         * input/test/lyrics-skip-notes.ly: remove
11353
11354         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11355
11356         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11357         remove.
11358
11359 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11360
11361         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11362         fixes.
11363
11364 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * input/regression/beam-dir-functions.ly: move from test/
11367
11368         * Documentation/user/notation.itely (Feathered beams): new node.
11369
11370         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11371         new node
11372
11373         * input/regression/lyric-hyphen-retain.ly: move to regression.
11374
11375         * input/regression/harmonic.ly: fold into manual
11376         
11377         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11378         stem-length,chord-names-no-inversions}.ly: remove
11379         
11380         * input/test/tie-cross-voice.ly: move to regression.
11381
11382         * Documentation/user/notation.itely (Running trills): new node.
11383
11384         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11385
11386         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11387
11388         * lily/trill-spanner-engraver.cc: new file.
11389
11390         * input/regression/trill-spanner.ly: new file.
11391
11392         * input/test/timing.ly: fold into manual.
11393
11394         * input/test/time.ly: remove
11395
11396         * input/test/trill.ly: remove
11397         
11398         * input/test/time-signature-double.ly: fold into manual
11399
11400         * input/test/separate-staccato.ly: remove
11401
11402         * input/test/spanner-after-break-tweak.ly: fold into manual.
11403
11404         * input/test/script-priority.ly: fold into manual.
11405
11406         * input/test/scheme-interactions.ly: remove.
11407         
11408         * input/test/unfold-all-repeats.ly (mel),
11409         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11410         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11411         fold into manual.
11412
11413         * input/regression/no-staff.ly: move from input/test/
11414
11415         * input/regression/markup-score.ly: move from input/test/
11416
11417         * input/test/lyrics-melisma-faster.ly: fold into manual
11418         
11419         * input/test/lyrics-melisma-variants.ly: fold into manual
11420
11421         * Documentation/user/notation.itely (Popular music): new node. 
11422
11423         * input/test/gourlay.ly: remove
11424         
11425         * input/test/improv.ly: fold into manual.
11426
11427         * input/test/figured-bass-alternate.ly (fl): remove
11428
11429         * lily/dynamic-text-spanner.cc (print): new file.
11430
11431         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11432
11433         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11434         keep recursing into children in case a parent context inserts a
11435         grob into a child context.
11436
11437         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11438         
11439 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scm/define-markup-commands.scm (postscript): new markup command
11442         \postscript
11443
11444         * Documentation/user/notation.itely (Formatting cue notes): new
11445         section.
11446
11447         * input/test/clef-end-of-line.ly: fold into manual.
11448
11449         * input/test/scales-greek.ly: remove.
11450
11451         * input/test/chords-without-melody.ly: fold into manual.
11452
11453         * input/test/cadenza-skip.ly: remove.
11454
11455         * input/test/clef-8-syntax.ly: remove.
11456
11457         * input/test/clef-manual-control.ly: move into manual.
11458
11459         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11460         in cadenza-skip.ly
11461
11462         * mf/parmesan*.mf: change neo_mensural to neomensural.
11463
11464         * input/test/trills.ly: remove.
11465
11466         * input/test/transposition.ly: remove.
11467
11468         * input/test/to-xml.ly: move to no-notation.
11469
11470         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11471
11472         * lily/ledger-line-spanner.cc (print): use staff variable, not
11473         me. Fixes ledger lines on differently sized staves.
11474
11475         * input/test/rhythm-excercise.ly: remove file.
11476
11477         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11478         spurious flag not found warning for 128th rest.
11479
11480         * input/regression/rest-dot-position.ly: new file.
11481         
11482         * input/test/rest-dot-positions.ly: remove
11483
11484         * lily/staff-symbol-referencer.cc (get_position): emergency
11485         fallback: use coordinate * 2.
11486
11487         * input/no-notation/midi-scales.ly: move from test/
11488
11489         * scm/define-markup-commands.scm (score): remove debugging code.
11490
11491         * input/test/incipit.ly (violin): remove. 
11492
11493         * lily/system-start-delimiter.cc (print): only draw system
11494         delimiter to staves that reach up to left bound of the delimiter.
11495
11496         * input/no-notation/embedded-scm.ly: move from test/
11497
11498         * input/test/follow-voice.ly: remove
11499
11500         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11501
11502         * input/test/drarn*: remove
11503         
11504         * input/test/count-systems.ly: remove.
11505
11506         * lily/bar-line.cc (compound_barline): fix : for staff without
11507         lines.
11508
11509         * lily/accidental.cc (print): use music_font_alist_chain(). This
11510         fixes smaller cautionaries.
11511
11512         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11513         encoding for accidental.
11514
11515         * Documentation/user/notation.itely (Educational use): new section
11516
11517         * input/test/*.ly: clean up directory: move examples into manual
11518         or regtest.
11519         
11520
11521         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11522         mode as well. This fixes resolution errors.
11523
11524 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * scm/lily.scm (postscript->png): show commands for --verbose.
11527
11528         * flower/include/getopt-long.hh: opps. short option should be
11529         char, not int.
11530
11531         * Documentation/user/GNUmakefile: use symlinks to save space.
11532
11533         * VERSION: 2.3.9 released.
11534
11535         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11536
11537         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11538         manual.
11539
11540         * Documentation/user/tutorial.itely (Integrating text and music):
11541         remove \score and \notes from manual.
11542
11543         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11544         mode in the beginning.
11545
11546 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11547
11548         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11549         Correct the documentation of the spacing parameters. 
11550
11551         * Documentation/user/tutorial.itely (Integrating text and music), 
11552         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11553         music): Document that you need to add the map file ec-mftrace.map
11554         in the dvips command.   
11555
11556 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11559         found.
11560
11561         * lily/text-item.cc (interpret_string): insert encoding setting
11562         here
11563
11564         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11565         encoding kludge.
11566
11567         * Documentation/user/changing-defaults.itely (Text encoding): node
11568         on encoding.
11569
11570         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11571
11572         * lily/book-paper-def.cc (find_scaled_font): remove default
11573         encoding, because it messes up font loading for feta and
11574         parmesan. Encoding should only be specified for running texts.
11575
11576         * lily/modified-font-metric.cc (text_dimension): support coding
11577         scheme ""
11578         
11579 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11582         definition, so \override works as expected.
11583
11584         * lily/measure-grouping-engraver.cc: clarify
11585
11586 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * lily/parser.yy (context_def_mod): remove \consistsend
11589
11590         * lily/context-def.cc (instantiate): use Translator::must_be_last
11591         to determine engraver order.
11592
11593         * lily/translator.cc (must_be_last): new function
11594
11595         * scripts/convert-ly.py (conv): rule.
11596
11597         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11598
11599 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11600
11601         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11602  
11603 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11606
11607 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11608
11609         * input/regression/page-layout.ly: new file.
11610
11611         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11612         left and right margins.
11613
11614         * Documentation/user/changing-defaults.itely (Page layout):
11615         Explain the leftmargin option.
11616
11617 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11620
11621         * input/test/lyrics-melisma-faster.ly: new file.
11622
11623         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11624         change of melody by setting associatedVoice.
11625
11626         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11627
11628         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11629         file contents, rather \include them, so default linewidth is set.
11630         (ly_options): make BOOKPAPER set of options. Move linewidth
11631         settings there.
11632
11633         * Documentation/user/examples.itely: new file. Templates are to be
11634         moved here.
11635
11636         * Documentation/user/programming-interface.itely: move chapter.
11637
11638         * scm/document-markup.scm (doc-markup-function): add @code
11639
11640         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11641
11642 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11645         to bookpaper.
11646
11647         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11648         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11649
11650         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11651
11652         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11653
11654         * scripts/lilypond-latex.py: move from lilypond.py
11655
11656         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11657         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11658
11659         * scm/lily.scm (postscript->png): new function
11660         (postscript->pdf): new function
11661
11662         * lily/paper-book.cc (post_processing): call
11663         convert-to-{dvi,ps,png,pdf}
11664
11665         * scripts/ps2png.py (option_definitions): new file.
11666
11667         * lily/paper-book.cc (output): call output-preview-framework
11668         (post_processing): new function. Do PDF/PNG conversion.
11669
11670         * lily/paper-outputter.cc (close): new function.
11671
11672         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11673         ps2pdf.
11674         (output-preview-framework): new function. Generate a preview .ps
11675         
11676
11677 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * VERSION: release 2.3.8
11680         
11681         * lily/note-head.cc: remove ledger line handling.
11682
11683         * lily/ambitus.cc (print): strip away accidental / note head code,
11684         and associated properties.
11685
11686         * lily/ambitus-engraver.cc (create_ambitus): change name to
11687         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11688         other ambitus parts.
11689         (create_ambitus): group grobs in Ambitus grouping object. 
11690
11691         * lily/include/pitch-interval.hh (Pitch>): new file.
11692
11693         * lily/pitch-interval.cc (add_point): new file.
11694
11695         * lily/ledger-line-engraver.cc: new file.
11696
11697         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11698         ledger line length to avoid clashes.
11699
11700 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11703         deprecated options
11704
11705 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11708         to command line option: fast=1 (default on).
11709
11710         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11711         This brings SCons run-time on up-to-date tree down from 48s with
11712         only checksums, to 34s without 2day checksums, to 14s (make needs
11713         4 seconds).
11714         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11715         necessary.
11716
11717 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11720         (score_extra_encompass): process scripts at edges too, by checking
11721         control points directly. 
11722
11723 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * po/nl.po: Update.
11726
11727         * lily/main.cc: Fix ly:option-usage help.
11728
11729         * input/regression/slur-script.ly: More collision tests.
11730
11731         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11732
11733 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * VERSION: release 2.3.7
11736
11737         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11738         files.
11739
11740         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11741         slurs.
11742
11743         * input/regression/slur-script.ly: new file.
11744
11745         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11746         make accidental appear to come from note head engraver.
11747
11748         * lily/slur-quanting.cc: new file.
11749         (score_extra_encompass): new function. Avoid scripts and
11750         accidentals
11751
11752 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11755         This greatly reduces the number of files that get recompiled
11756         after touching config.hh.
11757
11758         * config.hh.in: Remove GUILE_*_VERSION.
11759
11760         * lily/new-slur.cc: Resolve conflicts.
11761
11762         * lily/stem-engraver.cc (make_stem): New method.
11763
11764         * lily/include/script-interface.hh:
11765         * lily/script-interface.cc: New file.
11766
11767         * lily/include/script.hh:
11768         * lily/script.cc: Remove.
11769
11770         * lily/music.cc (duration_log): New method.
11771
11772         * lily/script.cc (struct Skript): Remove.
11773
11774         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11775         Lots of coding cleanups (Stom).
11776
11777 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11780         collisions with staff lines.
11781
11782         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11783         global_path
11784
11785         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11786         .25. This flattens short slurs.
11787
11788         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11789         points for tilted slurs.
11790
11791         * input/regression/slur-tilt.ly: new file.
11792
11793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11794         stems of 16th graces too.
11795
11796         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11797         quant penalty dependent on how much the line is in the gap.
11798
11799         * input/regression/grace-stem-length.ly: new file.
11800
11801         * lily/beam-quanting.cc (score_forbidden_quants): remove
11802         interquant check. The penalty of 1000 is much too harsh, and the
11803         inter case should be caught by check-staff-line-in-gap check.
11804
11805         * lily/scm-option.cc: move debug-beam to \paper.
11806
11807         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11808         .txt files to appease makeinfo.
11809
11810         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11811         remove texttagline.
11812         
11813         * lily/new-slur.cc: cleanup, split in functions.
11814
11815         * lily/parser.yy (chord_body_element): allow octave-check = inside
11816         chord body. 
11817
11818         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11819
11820         * lily/stem.cc (height): call Beam::after_line_breaking().
11821
11822         * lily/rest-collision.cc (force_shift_callback): only call shift
11823         for columns containing rests.
11824
11825         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11826
11827         * input/regression/font-postscript.ly: invoke afm2tfm. 
11828
11829 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * mf/SConscript: Build map files.
11832
11833         * SConstruct: Rename $out to out-www in web.
11834
11835 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11838
11839 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * Documentation/user/music-glossary.tely (Top): add fragment to
11842         pertinent @lilypond entries.
11843
11844         * scm/define-grobs.scm: switch on new-slur by default.
11845
11846         * lily/scm-option.cc: symbol != string.
11847
11848         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11849         really work yet.
11850         (set_end_points): make X coord of attachment dependent on  Y.
11851         (score_encompass): add edges too.
11852
11853 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * lily/stem.cc (get_beaming): new function.
11856
11857         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11858         for fragment snippets. This fixes inclusion of toplevel-music
11859         examples (such as new-slur.ly)
11860  
11861 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scripts/lilypond-book.py: Remove second import of stat.
11864
11865         * More SCons cleanups.
11866
11867         * Documentation/bibliography/computer-notation.bib (note): Remove
11868         extraneous closing brace.
11869
11870 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11873         stat calls.
11874
11875         * Documentation/bibliography/SConscript (bibs): failed try to get
11876         bib2html find html-long.bst.
11877
11878         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11879
11880         * make/stepmake.make: use usescons for using scons. 
11881
11882 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11885         for lilypondend.  Import stat (huh?).
11886
11887 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11890         bypass dvi. 
11891
11892         * input/regression/font-postscript.ly: new file. 
11893
11894         * scm/framework-ps.scm (load-fonts): load pfb files too.
11895
11896         * lily/pfb.cc (pfb2pfa): new file.
11897
11898 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * scripts/lilypond-book.py (PREAMBLE_LY): set
11901         toplevel-music-handler too.
11902
11903 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11906         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11907
11908         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11909
11910         * python/SConscript:
11911         * python/vim:
11912         * input/mutopia/*SConscript: New file.
11913
11914         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11915
11916         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11917         fixes web build.
11918
11919         * make/stepmake.make (scons): re-route to SCONS if user has been
11920         running scons in this tree.
11921
11922         * SConstruct (config_vars): Add CPPDEFINES.
11923         (env): Set checksums type to "content".
11924         (save_config_cache): Do not exit after configuring when using
11925         checksums (the default) instead of timestamps.
11926
11927 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * SConstruct: Further development.
11930
11931         * input/test/SConscript: 
11932         * input/template/SConscript: 
11933         * input/regression/SConscript: 
11934         * Documentation/bibliography/SConscript:
11935         * Documentation/bibliography/index.html.in: New file.
11936
11937         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11938         generation.
11939
11940         * buildscripts/builder.py: Add new builders.
11941
11942         * make/stepmake.make: 
11943         * stepmake/stepmake/*.make: 
11944         * configure.in:
11945         * lily/*:
11946         * flower*: Use config.hh (Was config.h).
11947
11948         * scm/encoding.scm (get-coding): Print friendly error message when
11949         no encoding is found, rather than crashing.
11950
11951 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * lily/new-slur.cc (score_slopes): strong sloping score only when
11954         stems point in same dir. 
11955
11956 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11959         for beam start.
11960
11961         * lily/parser.yy (context_prop_spec): check grob name for
11962         alphanumericness..
11963
11964         * lily/lyric-engraver.cc: creates LyricText objects
11965
11966 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11969
11970 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * SConstruct: Configure only pristine build tree or on user
11973         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11974         Use checksums instead of timestamps.
11975         (CheckYYCurrentBuffer): Return result.
11976
11977         * Documentation/topdocs/SConscript: New file.
11978
11979 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11982
11983         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11984         scm_from_int instead.
11985
11986 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * SConstruct: Updates.  Add targets: tar, dist, release.
11989
11990 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * input/mutopia-header.ly: Generate output.
11993
11994         * SConstruct:
11995         * buildscripts/builder.py:
11996         * Documentation/user/SConscript: SCons fixes.
11997
11998 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * lily/new-slur.cc (class New_slur): new file. Score based slur
12001         computations.
12002
12003 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * mf/SConscript: Remove Builders.
12006
12007         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12008
12009         * input/SConscript: 
12010         * Documentation/user/SConscript: New file.
12011
12012 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * Documentation/topdocs/NEWS.texi (Top): add note about new
12015         emacs electric-|
12016
12017         * scm/*.scm: adapt ly:warn calls.
12018
12019         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12020
12021         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12022         main timing, not grace timing. Fixes volta-repeat-grace.
12023
12024         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12025         remove ly:kpathsea-gulp-file.
12026
12027         * scm/translation-functions.scm (format-metronome-markup): make
12028         note smaller, align to bottom.
12029
12030         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12031
12032         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12033         metronome to musical column. Don't ack time sigs or bar lines.
12034
12035 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12036
12037         * THANKS: sort, add David. Kristof contributed code, he is a
12038         contributor.
12039
12040 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12041
12042         * elisp/lilypond-mode.el,
12043         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12044         count beats between last measure stop | and point in emacs.
12045         
12046 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * tex/GNUmakefile (TEX_FILES): don't dist
12049         music-drawing-routines.ps, latin1.enc 
12050
12051         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12052         --no-pdf, --pdftex
12053         (copyright): add --latex option
12054         (ic_p.make_include_option): use direct PS as default.
12055
12056         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12057
12058         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12059         Ross
12060
12061         * scm/script.scm (default-script-alist): marcato should follow
12062         into staff
12063         
12064 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * buildscripts/builder.py:
12067         
12068         * Documentation/SConscript (outdir): New file.  Add *list.ly
12069         dependencies.  Fixes PDF doc build.
12070
12071 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12074         run from build-dir.
12075
12076         * ly/SConscript:
12077         * scm/SConscript: New file.
12078
12079         * lily/main.cc (dir_info): Print variables in sh format.
12080
12081         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12082
12083         * mf/SConscript: Update multiple target rules.
12084
12085         * SConstruct (assert_version): Add.
12086
12087 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12090
12091 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * buildscripts/mf-to-table.py: Do not try to open ''.
12094
12095         * mf/SConscript: New file.
12096
12097 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12098
12099         * scm/fret-diagrams.scm : Convert many properties to constants,
12100         reducing the pollution of the property namespace.
12101
12102         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12103         unnecessary properties for fret-diagram
12104
12105         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12106         for interface
12107
12108 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * SConstruct: Update.
12111
12112 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * input/regression/beam-quant-standard.ly (seconds): print desired
12115         quants when failing.
12116
12117 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * SConstruct:
12120         * flower/SConscript:
12121         * lily/SConscript: New file.
12122
12123 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12124
12125         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12126         descriptions for all fret-diagram properties.
12127
12128         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12129         fret-diagram interface code
12130
12131 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12132
12133         * ly/book-paper-defaults.ly: set default encoding to ec.
12134
12135         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12136         installed.
12137
12138         * tex/latin1.enc: new file, from a2ps. 
12139
12140 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12141
12142         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12143         add a faint, green border line.
12144
12145         * Documentation/index.html.in: drop <table>, add a faint border line.
12146
12147 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12150
12151         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12152
12153 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12154
12155         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12156
12157         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12158         scaling
12159
12160         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12161         properly scale white text
12162
12163         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12164         position for numbered dots so dot will touch fret.
12165         (various routines): move to font-metric interface, rather than
12166         name, size interface.  Clean up comments.
12167
12168         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12169         size and offset to better center white text.
12170
12171 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * ChangeLog: Remove pre-2.1 changes.
12174
12175         * Documentation/misc/ChangeLog-2.1: New file.
12176
12177         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12178         from ChangeLog.
12179
12180 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12181
12182         * input/test/chords-below-volta-bracket.ly,
12183         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12184
12185 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * VERSION: release 2.3.6
12188
12189         * input/regression/beam-quant-standard.ly: new file: test standard
12190         beam quants.
12191
12192         * scm/beam.scm (check-quant-callbacks): new function
12193         (check-beam-quant): new function: check whether current beam
12194         quants match argument.
12195
12196         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12197         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12198         staffline line.
12199
12200 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12203         functions.
12204
12205         * lily/note-collision.cc (do_shifts): align colliding notes to
12206         their leftmost note.
12207
12208         * input/regression/collision-alignment.ly: new file.
12209
12210         * ly/init.ly: don't print gc stats.
12211
12212         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12213         extra newline
12214
12215         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12216         for dimensions. This fixes ottava-remove-empty-staff.ly
12217
12218         * input/regression/lyrics-tenor-clef.ly: new file.
12219
12220         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12221         cyclic parents when two axis-group-engravers are
12222         present. Fixes: crash-axis-group-engraver.ly. 
12223         
12224         * input/test/volta-chord-names.ly: new file.
12225
12226         * scm/define-context-properties.scm
12227         (all-user-translation-properties): change voltaOnThisStaff
12228         definition. 
12229
12230         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12231         if necessary.
12232
12233         * lily/volta-bracket.cc (print): handle volta brackets without
12234         bars. 
12235
12236 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12239         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12240
12241 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12242
12243         * scm/output-gnome.scm: updated instructions for running gnome
12244         backend
12245
12246 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12247
12248         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12249         and dot-position now depend on finger-code value; in-dot makes
12250         dots larger and centered.
12251         (draw-barre): added straight-barre indicator option
12252         (draw-dots): made fontify-text-white work.
12253
12254         * music-drawing-routines.ps: added /draw_white_text
12255
12256         * scm/output-tex.scm:  added white-text
12257
12258         * scm/output-ps.scm:  added white-text
12259
12260         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12261         list of stencil expressions
12262
12263         * scm/stencil.scm: Added fontify-text-white
12264
12265 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12266
12267         * input/regression/+.ly: use @unnumbered section.
12268
12269 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12270
12271         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12272         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12273
12274 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12277
12278 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12279
12280         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12281         was causing an error. (was not actually commited in 2004-06-20)
12282
12283         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12284         breaks anymore
12285
12286 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * VERSION: 2.3.5 released.
12289         
12290         * lily/my-lily-parser.cc (parse_string): switch module too.
12291
12292 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12295         ec-fonts-mftraced to running requirements.
12296
12297 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12298
12299         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12300         assignments don't reach the original file.
12301
12302         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12303         exists
12304
12305 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scm/output-gnome.scm: 
12308         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12309
12310         * debian/: Apply Debian patch (Anthony Fok).
12311
12312 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12313
12314         * Documentation/user/music-glossary.tely: fix titling; @top is already
12315         an @unnumbered @chapter.
12316
12317 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * debian/GNUmakefile (EXTRA_DIST_FILES):
12320         (CONF_FILES): update file list.
12321
12322         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12323
12324 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * debian/: Remove cruft (requested Anthony Fok.)
12327
12328         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12329         juggling.
12330
12331         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12332         Add popup menu with grob properties.
12333
12334         * lily/grob-scheme.cc (ly:grob-properties):
12335         (ly:grob-basic-properties): New function.
12336
12337         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12338         "no-origin" call.  Fixes -fps output.
12339
12340         * scm/output-ps.scm (no-origin): Add dummy implementation.
12341
12342         * scm/output-gnome.scm (define-origin): Remove
12343         (grob-cause): Add.
12344
12345         * scm/output-ps.scm (scm):
12346         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12347         (define-origin): Remove.
12348
12349         * scm/output-gnome.scm (define-origin): 
12350
12351         * scm/lily.scm (ly:all-output-backend-commands): Remove
12352         define-origin.  Add grob-cause.
12353
12354 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12355
12356         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12357
12358 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12359
12360         * Documentation/user/GNUmakefile:
12361         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12362         --include-css=.../texinfo.css; command includes css into the html.
12363
12364         * Documentation/texinfo.css: add file.
12365         define <hr> as black and thin.
12366
12367 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12370         stencil expression. Junk define-origin.
12371
12372         * lily/my-lily-parser.cc (parse_string): init parser variable when
12373         lexer_ is set, ie. in parse_string and parse_file.
12374
12375         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12376         ly:score-bookify.
12377
12378         * scm/lily.scm (collect-scores-for-book): new function.
12379
12380         * ly/init.ly: print collected scores/musics.
12381
12382         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12383         scope, not in lily module.
12384
12385         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12386
12387         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12388         encapsulate gtk/pango tests.
12389
12390         * po/tr.po: Turkish translation.
12391
12392 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12393
12394         * input/regression/lily-in-scheme.ly: regression test for #{
12395         ... #} syntax
12396
12397         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12398         was causing an error.
12399
12400         * Documentation/user/programming-interface.itely (Using LilyPond
12401         syntax inside Scheme): documentation for #{ ... #} syntax.
12402
12403 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12404
12405         * Documentation/index.html.in: use black thin <hr>.
12406
12407         * buildscripts/mutopia-index.py: use thin black <hr>.
12408
12409 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * scm/fret-diagrams.scm: Use UNIX style line endings.
12412         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12413         typo.  Fixes compile.
12414
12415         * scm/output-ps.scm (white-dot): Remove second incarnation.
12416
12417         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12418
12419 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12422         single file error.
12423
12424         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12425
12426 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12427
12428         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12429         remove size as argument to fret-diagram interface;
12430         improved white-circle dots for fret;
12431         improved top-fret thick line/
12432
12433         * scm/output-ps.scm: added white-dot function
12434
12435         * scm/output-tex.scm: added white-dot function
12436
12437         * tex/music-drawing-routines.ps: added draw_white_dot function
12438
12439         * ps/music-drawing-routines.ps: added draw_white_dot function
12440
12441         * input/test/fret-diagram.ly: examples to show multiple
12442         functions and multiple interfaces
12443
12444 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12447         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12448
12449         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12450         conflict.  Have I told you lately how much I love autotools?
12451
12452 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * lily/lily-guile.cc: 
12455         * lily/pangofc-afm-decoder.cc:
12456         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12457         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12458
12459         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12460         developers.
12461
12462         * lily/paper-outputter.cc (file): New method.
12463         (dump_string): Use it.
12464
12465         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12466         musing.
12467
12468         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12469         of them has a comma :-).
12470
12471         * scm/framework-gnome.scm: Add pango decoders.
12472
12473         * lily/include/pangofc-afm-decoder.hh: 
12474         * lily/pangofc-afm-decoder.cc: New file.
12475
12476         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12477
12478         * configure.in: Check for pango.
12479
12480         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12481         autoconf).
12482         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12483
12484         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12485
12486 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * Documentation/user/tutorial.itely (Integrating text and music):
12489         fix grammar & punctuation.
12490
12491 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * lily/: Stray janitorial cleanups.
12494
12495         * scm/lily.scm (ly:all-stencil-expressions):
12496         * scm/lily.scm (ly:all-output-backend-commands): New function.
12497
12498         * scm/safe-lily.scm (safe-objects): Add them.
12499
12500         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12501
12502         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12503
12504 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12507
12508 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * scm/page-layout.scm (default-page-make-stencil): add
12511         raggedbottom, raggedlastbottom.
12512
12513         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12514
12515         * scm/framework-tex.scm (define-fonts): fix export of
12516         papersize.
12517
12518         * lily/paper-book.cc (classic_output): strip suffixes from
12519         framework functions.
12520
12521         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12522         SCM_UNDEFINED to Scheme.
12523
12524 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12525
12526         * lily/book.cc: remove Book::to_stencil().
12527         (process): whoops. Score::book_rendering returns vector, not list.
12528
12529         * scripts/convert-ly.py (conv): remove \notes.
12530         apply to input examples.
12531
12532         * lily/paper-outputter.cc (output_stencil): don't use
12533         smobify_self() but self_scm()
12534
12535         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12536         from smobify_self().
12537
12538         * lily/paper-book.cc (output): load framework module
12539         scm_c_resolve_module().
12540
12541         * python/lilylib.py (exit): exit with argument i.
12542
12543 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12546         gnome modules from non-toplevel.
12547
12548         * lily/ly-module.cc (ly:import-module): Export to ly:.
12549
12550         * lily/paper-score.cc (process): Do not show progress newline.
12551
12552         * lily/paper-book.cc (output, classic_output): Show progess
12553         newline after score.
12554
12555 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12556
12557         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12558
12559 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/score.cc (ly:run-translator): Do not crash on empty music
12562         list.
12563
12564         * lily/book.cc (process): Do not render score when systems is empty.
12565
12566         * input/simple-song.ly: Down one octave.
12567
12568         * scm/output-gnome.scm: Remove script again; re-add modules fix
12569         (CVS conflict resolve?)
12570
12571         * lily/stencil.cc (ly:interpret-stencil): Was:
12572         interpret_stencil_expression.
12573
12574 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * buildscripts/guile-gnome.sh: New file.
12577
12578         * scm/output-gnome.scm: White background, better window size, sane
12579         canvas size.  Cleanups.
12580
12581 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * VERSION: release 2.3.4
12584
12585         * Documentation/user/invoking.itexi (Invoking the lilypond
12586         binary): document --safe.
12587
12588         * scm/output-gnome.scm: set PATH in script.
12589
12590         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12591         if there is too few systems on a page.
12592
12593         * lily/parser.yy (relative_music): start at middle C without pitch
12594         argument.
12595
12596         * Documentation/user/changing-defaults.itely (Page layout): new node.
12597         (Paper size): rename node
12598         (Page breaking): new node.
12599         (Titling): move from invoking.
12600         (File structure): new node.
12601
12602         * lily/parser.yy (score_body): allow \header and music anywhere in
12603         \score body.
12604
12605 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12608
12609 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12610
12611         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12612
12613         * lily/include/paper-line.hh: rename to Paper_system.
12614
12615         * lily/include/paper-book.hh: doc class.
12616
12617         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12618
12619         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12620         (plain-header): add instrument-name.
12621         (default-page-make-stencil): bugfixes.
12622
12623         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12624
12625         * lily/paper-book.cc: remove copyright & tagline. Remove
12626         interactions with Page
12627
12628         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12629         here, 
12630         (default-page-make-stencil): new function
12631         (default-page-music-height): new function
12632         (page-headfoot): new function
12633         (ly:optimal-page-breaks): generate stencils directly from here
12634
12635         * scm/titling.scm: new file, group titling functions
12636
12637 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/output-gnome.scm: Handle multiple pages.
12640
12641         * scm/framework-gnome.scm: Do not load output-gnome.
12642         (framework-gnome): Invoke output-gnome::header and
12643         output-gnome::end-output as faked stencils.  Fixes experimental
12644         gnome output.
12645
12646 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12649         octavation compatibility fixes. Backportme. 
12650
12651         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12652         pages.
12653         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12654         negative. Now we handle negative penalties (ie. \pageBreak)
12655         correctly.
12656
12657         * lily/system.cc (get_line): extract page-penalty from the left
12658         bound.
12659
12660         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12661
12662 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12665
12666 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/output-gnome.scm: Update script.  Move development to
12669         lilypond_2_3_2 branch for now.
12670
12671 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12674         negative penalties.
12675         cleanups.
12676
12677         * Documentation/user/changing-defaults.itely (Creating contexts):
12678         index entries
12679
12680         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12681         file. Rewrite function. 
12682
12683         * lily/paper-book.cc (pages): new interface: page-breaking returns
12684         list of line-list.
12685
12686         * lily/page.cc (Page): take lines argument.
12687
12688         * scm/document-translation.scm (all-engravers-doc): link to user man
12689
12690         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12691         iso. score.
12692
12693         * Documentation/user/notation.itely (Relative octaves): typo.
12694
12695         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12696
12697 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/output-gnome.scm: Update build script.
12700
12701 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12704         gnome backend.
12705
12706         * scm/framework-gnome.scm: New file.
12707
12708         * scm/lily.scm: Use it.
12709
12710         * lily/paper-outputter.cc: Janitorial cleanups.
12711         (ly:outputter-dump-string): Remove unreachable statement.
12712
12713         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12714         (ice-9): Bugfix: Add srfi-1.
12715
12716         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12717
12718 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12721         in do_quit()
12722
12723 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12726
12727 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12730         override of Beam::position-callbacks. Why would grace beams not be
12731         quantized? Fixes: weird-stem-size-grace. 
12732
12733         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12734         warning only once. Backportme.
12735
12736         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12737         bugfix, 2nd try. Backportme.
12738
12739         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12740
12741 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12742
12743         * Documentation/user/notation.itely (Instrument transpositions):
12744         Correct the name of the instrumentTransposition property.
12745
12746 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12749
12750 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12751
12752         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12753         and postLilyPondExample are called when defined.
12754
12755 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12758         This fixes setting notenames with `\include "nederlands.ly" '
12759
12760         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12761         new function.
12762
12763 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12764
12765         * scm/page-layout.scm: don't do piece, it should be in score-title
12766         only.
12767
12768         * lily/lexer.ll: lex \score separately.
12769
12770         * lily/paper-book.cc: junk stencil2line.
12771
12772         * lily/paper-line.cc (Paper_line): construct from Stencil
12773         directly. No futzing with the dimensions.
12774
12775         * lily/include/paper-line.hh (class Paper_line): 
12776
12777         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12778         takes arbitrary number of arguments.
12779
12780         * input/test/markup-score.ly (tuning): simplify example. 
12781
12782 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12785
12786         * scm/define-markup-commands.scm (score): define score-markup
12787
12788         * lily/parser.yy (markup): use score-markup.
12789
12790         * lily/score.cc: add ly:score? 
12791
12792 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12793
12794         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12795         fret-parse-string so it prepares for calls to fret-diagram-verbose
12796         Changed display constants to props so they are available for
12797         \override.
12798
12799 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * VERSION: release 2.3.3
12802
12803         * stepmake/stepmake/generic-vars.make: unset LANG.
12804
12805         * input/regression/tuplet-nest.ly: bugfix.
12806
12807         * lily/tie-performer.cc (stop_translation_timestep): reset
12808         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12809
12810         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12811         clear repeat_ directly after setting stem_tremolo_. Fixes:
12812         tremolo-repeat.ly
12813
12814         * input/regression/span-bar-break.ly: new file.
12815
12816         * scm/define-grobs.scm (all-grob-descriptions): remove
12817         break-visibility from SpanBar. Fixes: piano-repeat.ly
12818
12819 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12820
12821         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12822
12823         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12824         files for generating pngs. (failed experiment)
12825
12826         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12827         file with PFA fonts included.
12828
12829         * lily/score.cc (default_rendering): put header in too.
12830
12831         * lily/paper-line.cc (LY_DEFINE): change function to
12832         ly:paper-line-extent
12833
12834         * scm/page-layout.scm (default-book-title): only add lines for
12835         non-nil fields.
12836         (default-score-title): idem.
12837
12838         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12839
12840         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12841
12842         * lily/include/paper-book.hh (class Paper_book): remove height_
12843         member.
12844
12845         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12846
12847         * lily/ly-module.cc (LY_DEFINE): bugfix.
12848
12849         * lily/paper-book.cc (book_title): separate function for the book
12850         title.
12851
12852         * scm/page-layout.scm (default-book-title): only account for
12853         markup fields.
12854
12855         * scm/framework-ps.scm: new file. Move high level interface from
12856         output-ps.scm
12857
12858         * scm/music-functions.scm (def-grace-function): move macros from
12859         ly/music-functions-init.ly
12860
12861         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12862         framework-tex.scm
12863
12864         * scm/framework-tex.scm (dump-line): new file. High level
12865         interface for output (pages, systems, header). 
12866
12867         * lily/include/page.hh (class Page): add is_last_ field.
12868
12869         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12870
12871         * lily/paper-book.cc (split_string): new function
12872         (output): output multiple formats, i.e. --format=ps,tex
12873
12874         * scm/output-ps.scm (output-scopes): dump variables directly.
12875         (define-fonts): rewrite for new interface
12876
12877         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12878
12879         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12880
12881         * lily/main.cc (parse_argv): don't set extension for output.
12882
12883         * lily/clef-engraver.cc (create_clef): remove
12884         Staff_symbol_referencer::set_position() call. 
12885
12886 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12887
12888         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12889         with the location argument in music function definitions.
12890
12891 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12892
12893         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12894         staffsymbol dependency.
12895
12896         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12897         cleanups.
12898
12899         * lily/book.cc (process): return Paper_book
12900         (to_stencil): use Book::process().
12901
12902         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12903         header_ field. Store in $globalheader
12904
12905         * lily/parser.yy (book_body): book header is initted to
12906         $globalheader.
12907
12908
12909 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * input/test/fill-a4.ly: removed.
12912
12913         * lily/parser.yy (output_def): push scope of parent_ Output_def
12914         too.
12915
12916 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/output-gnome.scm: Update info.
12919
12920 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12921
12922         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12923
12924         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12925         than 1 module.
12926
12927         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12928         ly_c_module_p.
12929
12930         * scm/page-layout.scm (default-book-title): move Scheme titling
12931         functions to here.
12932
12933         * lily/parser.yy (book_paper_block): remove scope too.
12934
12935         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12936
12937         * lily/rest.cc: add direction to rest properties.
12938
12939         * lily/include/output-def.hh: new file, move from
12940         music-output-def.hh
12941
12942 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * scm/output-gnome.scm: Describe feta-cork hack.
12945
12946 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * lily/include/book-paper-def.hh: derive from Output_def 
12949
12950         * lily/include/paper-def.hh: move all functionality out of class.
12951         Junk header.
12952
12953         * lily/include/music-output-def.hh: rename Music_output_def to
12954         Output_def.
12955
12956         * input/wilhelmus.ly: only set space for Paper formatting. 
12957
12958         * lily/include/midi-def.hh: remove file, remove class.
12959         Move functions to Music-output-def.
12960
12961         * lily/music-output-def.cc (Music_output_def): remove separate
12962         translator table. Lookup translators in scope directly. This
12963         obviates Context suffix for context identifiers, i.e.
12964
12965         \context {
12966           \Staff
12967           .. 
12968           }
12969
12970
12971         will work.
12972
12973
12974         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12975
12976         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12977         document spacing override hack.
12978
12979 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12982         installation info.  Support point-and-click.  Add +/- zoom
12983         keybindings.
12984
12985 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12986
12987         * VERSION: 2.3.2 released
12988
12989         * lily/parser.yy (book_body): set default bookpaper.
12990
12991         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12992
12993         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12994
12995 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/score.cc (default_rendering): scale outputdef before
12998         starting.
12999
13000 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * scm/fret-diagrams.scm: Add header.
13003
13004         * scm/output-gnome.scm: Hello world :-)
13005
13006 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13007
13008         * scripts/lilypond.py (run_dvips): only add papersize if present.
13009
13010         * lily/accidental-engraver.cc (update_local_key_signature): new
13011         function, fold code from initialize() and process_music().
13012         (update_local_key_signature): use deep copy. This fixes one
13013         problem from custom-key-signatures.ly.
13014         (number_accidentals_from_sig): tighter check for
13015         accidental-too-old.
13016
13017         * ly/engraver-init.ly: remove localKeySignature
13018         definition from ChoirStaff, StaffGroup, Score.
13019
13020         * lily/percent-repeat-engraver.cc (try_music): add moments for
13021         barlines too. Fixes: skipbars-percent-repeat.ly.
13022
13023 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13026         skipping last pair. Fixes: crash-bar-number.
13027
13028         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13029         D. Sorensen)
13030
13031         * input/test/fret-diagram.ly: new file.
13032
13033         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13034         (scale-paper): divide by scale.
13035
13036 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13037
13038         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13039         case.
13040
13041 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * scm/stencil.scm (fontify-text): reinstate function
13044
13045         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13046
13047         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13048
13049         * lily/parser.yy (book_paper_head): \bookpaper {} 
13050
13051         * python/midi.c: remove config.h
13052
13053 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/output-gnome.scm: Update.
13056
13057 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/output-gnome.scm: New file.
13060
13061         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13062
13063 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13064
13065         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13066         (find_scaled_font): move from Paper_def
13067
13068 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13071         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13072
13073         * po/fr.po: update po.
13074
13075         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13076
13077         * lily/book-paper-def.cc (print_smob): new file.
13078
13079 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13080
13081         * buildscripts/lilypond-words.py: search words also from
13082         music-functions-init.ly.
13083
13084 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13085
13086         * ly/music-functions-init.ly (def-music-function): new helper
13087         macro for defining music functions. \addlyrics \appoggiatura
13088         \acciaccatura \grace \partcombine \autochange \applycontext
13089         \applyoutput and \breathe are now defined here thanks to it.
13090
13091         * lily/parser.yy: 
13092         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13093         \grace \partcombine \autochange \applycontext \applyoutput and
13094         \breathe keywords removed from the parser.
13095
13096         * lily/parser.yy: 
13097         * lily/music-function.cc (ly_make_music_function): 
13098         * lily/lexer.ll (music_function_type): added a case for 0-arg
13099         music functions.
13100
13101 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13102
13103         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13104         refering to a music expression can be used in lily-inside-scheme:
13105         #{ $music #}
13106
13107         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13108         and ly:parser-define, and change ly:parser-parse-string in order
13109         to make #{ $music #} work.
13110
13111         * scm/new-markup.scm (compile-markup-expression): when an argument
13112         is a string, use `make-simple-markup'.
13113
13114 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13117
13118 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13121         font-size. (backportme)
13122
13123 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13124
13125         * lily/paper-outputter.cc (output_stencil): dump font definitions
13126         before each stencil.
13127
13128         * lily/include/paper-book.hh (struct Score_lines): new
13129         struct. Collect info per Paper-score.
13130
13131         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13132         everywhere.
13133
13134         * lily/stencil.cc (find_expression_fonts): new function
13135
13136         * lily/paper-outputter.cc (output_stencil): use
13137         interpret_stencil_expr
13138
13139         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13140         (interpret_stencil_expr): new function. Generic stencil
13141         interpretation.
13142
13143         * lily/paper-def.cc (find_scaled_font): divide lookup
13144         magnification by outpuscale for non-virtual fontmetrics. This
13145         fixes ludicrously long font definitions for text
13146         fonts. (backportme)
13147
13148         * lily/score-engraver.cc: remove
13149         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13150
13151 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * input/test/markup-score.ly: Remove \notes.
13154
13155         * lily/parser.yy (book_body): Grok Composite_music and \header.
13156         (markup): Push NOTES mode before score_block.
13157
13158         * VERSION: release 2.3.1
13159
13160         * mf/feta-klef.mf: 
13161         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13162
13163         * Documentation/user/programming-interface.itely: Use @emph (was:
13164         @em).
13165
13166         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13167
13168 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * scm/output-tex.scm (output-tex-string): tighten safe security.
13171
13172         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13173
13174         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13175         allowed ly functions.
13176
13177         * lily/ly-module.cc (ly_module_define): only define variable if
13178         bound.
13179         (ly_make_anonymous_module): take safe option.
13180
13181 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13182
13183         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13184
13185 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * input/regression/newaddlyrics.ly: Fix.
13188
13189         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13190         \score \notes.
13191
13192 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13193
13194         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13195
13196 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13197
13198         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13199
13200         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13201         but convert to single Stencil immediately.
13202
13203         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13204
13205 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13208
13209 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13210
13211         * elisp/lilypond-mode.el: Changed the way defaults are created for
13212         LilyPond-command-master.  LilyPond-mode will now check the
13213         timestamps of the files to see which command has to run next.
13214
13215 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * scm/bass-figure.scm (format-bass-figure): don't set
13218         number-markup for strings. This fixes string in bass
13219         figure. (backportme)
13220
13221         * lily/parser.yy (bass_number): insert number-markup into figure
13222         definition.
13223
13224         * scm/define-music-properties.scm (all-music-properties): make
13225         'figure a markup.
13226
13227         * scripts/convert-ly.py (conv): \apply -> \applymusic
13228
13229 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13230
13231         * elisp/lilypond-mode.el: changed the order of some commands
13232         ("Midi" after "2Midi"), use the user-defined
13233         LilyPond-command-default as default instead of "LilyPond"
13234
13235         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13236         to set the master file for the next command.
13237
13238         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13239         with font-lock-reference-face.
13240
13241 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13242
13243         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13244
13245         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13246
13247 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13248
13249         * ly/music-functions-init.ly (TODO): new file.
13250
13251         * lily/parser.yy (Generic_prefix_music_scm): add more
13252         music_function symbols.
13253         (Prefix_composite_music): change \apply to music-function   
13254
13255         * lily/include/music-function.hh: rename to music-function
13256
13257 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * lily/music-head.cc (LY_DEFINE): change order of args.
13260
13261         * input/regression/music-head.ly (texidoc): new file.
13262
13263         * lily/parser.yy (Generic_prefix_music): allow generic
13264         music-transformation functions. 
13265
13266         * lily/include/music-head.hh (is_music_head): new file.
13267
13268         * lily/music-head.cc (get_music_head_transform): new file.
13269
13270 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13273         empty extent. This fixes ottava brackets on rests. (backportme)
13274
13275         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13276
13277         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13278
13279         * cygwin/lily-wins.py: update for the lily-wins.py script.
13280
13281 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13282
13283         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13284         code. This will obviate typeset_grob () in the future.  The effect
13285         of this is that improperly written spanner handling will result in
13286         invalid spanner bounds.
13287         (announce_grob): add to elems_ from here
13288         (typeset_grob): comment out.  
13289
13290         * lily/include/engraver.hh (make_spanner): new calling interface
13291         for make_{item,spanner}. This obviates most calls to
13292         announce_grob().
13293
13294         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13295         iso. PianoStaff for piano styles.
13296
13297 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13298
13299         * Documentation/user/music-glossary.tely: add segno after d.s.
13300
13301 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13302
13303         * lily/include/audio-column.hh: remove unused variables.
13304         (patch by Michael Welsh Duggan)
13305
13306         * flower/include/axes.hh (other_axis): inline Axes function
13307         (thanks to David Brandon).
13308
13309 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * cygwin/mknetrel: Install image links (backportme).
13312
13313         * Documentation/user/GNUmakefile (local-install-info): Activate
13314         actual installing of image links (backportme).
13315
13316 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13317
13318         * Documentation/user/notation.itely (Measure repeats): Removed
13319         unnecessary (and confusing) \context Voice{.
13320
13321 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13324
13325         * lily/page.cc (Page): Do not use ly_scheme_function for
13326         volatile/configurable variables (FIXME: better name).
13327
13328         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13329         get_scmvar).
13330
13331 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * scripts/convert-ly.py (FatalConversionError.subst): use
13334         \transposition.
13335
13336 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * lily/include/page.hh (class Page): Declare left_margin ().
13339
13340         * lily/page.cc: Remove paper var caching.
13341
13342 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * Documentation/user/music-glossary.tely: Add name to @top node.
13345         Remove comment from @table definitions (workaround for makinfo
13346         bug).
13347
13348         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13349         ly:stencil-get-expr).  Update callers.
13350         (ly:stencil-align-to!):  Return stencil too.
13351
13352         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13353         stencil.  Remove looped line-based page output.
13354         (output_line): Use line stencil.  Remove looped stencil-based line
13355         output.
13356
13357         * lily/page.cc (ly:page-paper-lines): New function.
13358
13359         * input/test/markup-score.ly: New file.
13360
13361         * scm/define-markup-commands.scm (stencil): New markup.
13362
13363         * lily/book.cc (to_stencil): New method.
13364
13365         * lily/parser.yy (markup): Use it to grok \score.
13366
13367 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13370
13371         * lily/paper-book.cc (pages): Change signature.  Update callers.
13372
13373         * lily/include/page.hh:
13374         * lily/page.cc: New file.
13375
13376         * lily/paper-line.cc (to_stencil): New method.
13377
13378         * lily/paper-outputter.cc (output_stencil): New method.
13379
13380         * lily/paper-outputter.cc (output_line): Use them.
13381
13382         * lily/warn.cc: Remove.
13383
13384         * lily/my-lily-parser.cc (distill_inname): Remove.
13385
13386         * flower/include/file-name.hh: 
13387         * flower/file-name.cc: New file.  Update users.
13388
13389         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13390         (find): New method of same name.
13391
13392         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13393
13394         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13395         constant error message.
13396
13397 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13398
13399         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13400
13401 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * Documentation/user/music-glossary.tely: @table @strong' replaced
13404         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13405         (backportme).
13406
13407 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13408
13409         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13410
13411         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13412         #{ lily music expression #} that returns an equivalent scheme
13413         music expression by parsing the string.
13414
13415 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * lily/my-lily-parser.cc:
13418         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13419         SCM string (foo.ly/toto.scm support).
13420
13421 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13424
13425 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13428
13429         * scripts/lilypond-book.py: LY code that includes \header is
13430         not assumed to be a fragment.
13431
13432 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13435         tremolo beams up.
13436
13437         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13438         (get_default_stem_end_position): No tremolo head juggling if no
13439         heads.  Fixes tremolo crash on rests (backportme).
13440
13441         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13442
13443 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13446         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13447
13448         * lily/lexer.ll: Allow \encoding in NOTES mode.
13449
13450         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13451         for lyrics, not for commands.
13452
13453         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13454         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13455
13456         * input/regression/newaddlyrics.ly: New file.
13457
13458         * Documentation/topdocs/NEWS.texi: Update.
13459
13460         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13461         (Music_list): Allow embedded scm.
13462
13463         * lily/score.cc (ly:score-bookify): New function.
13464
13465         * lily/music.cc (ly:music-scorify): Idem.
13466
13467         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13468         (ly:parser-print-score): Idem.
13469
13470         * scm/lily.scm (default-toplevel-book-handler): Idem.
13471         (default-toplevel-music-handler): Idem.
13472         (default-toplevel-score-handler): Idem.
13473
13474         * ly/declarations-init.ly: Set default toplevel handlers.
13475
13476         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13477
13478         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13479         printer for score at toplevel.
13480
13481 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13484         Fix for simple case: input/simple-song.ly, more complex stuff
13485         does not work yet.
13486
13487 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13488
13489         * lily/parser.yy (Prefix_composite_music): split Composite_music
13490         in Prefix_composite_music and Grouped_music_list.
13491         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13492
13493 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/lily.scm (toplevel-expression): New define.
13496
13497         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13498
13499         * lily/parser.yy (toplevel_expression): Use it.
13500
13501         * lily/include/my-lily-parser.hh: Smobbify.
13502
13503         * lily/my-lily-parser.cc (parse_string): New method.
13504
13505         * lily/my-lily-parser.cc (ly:parse-string): New function.
13506
13507         * Documentation/user/lilypond.tely: Add comment and workaround for
13508         gs-8.01 crash.  Fixes make web.
13509
13510         Simplification of toplevel music.
13511
13512         * lily/lexer.ll, lily/parser.yy:
13513
13514         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13515         shift/reduce problem.
13516
13517         * Use NOTES mode at start of maininput.
13518
13519         * Grok toplevel composite music expression, put in score and book.
13520
13521         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13522
13523         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13524
13525         * input/simple.ly: New file.
13526
13527         * input/simple-song.ly: Idem.
13528
13529 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13530
13531         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13532         Sandberg.
13533
13534 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13537
13538 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13539
13540         * input/regression/accidental-octave.ly: doc automatic showing
13541         of note names.
13542
13543 2004-04-16  Heikki Junes <janneke@gnu.org>
13544
13545         * po/fi.po: do "make po && make -C po po-update" at top-level,
13546         then "cp po/out/fi.po po/fi.po" and update fields.
13547
13548         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13549
13550 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * Documentation/user/introduction.itely (About this manual): Fix
13553         templates and regression urls (backportme).
13554
13555 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13556
13557         * ly/engraver-init.ly (Score:graceSettings): Increase
13558         beamed-lengths, especially for 32nd notes.
13559
13560         * Documentation/user/notation.itely (Grace notes): Correct the
13561         syntax for add-grace-property example.
13562
13563 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13566         `Generated' tag.
13567
13568         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13569         Severely broken (the Debian package, at least).
13570
13571 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * lily/context.cc (find_create_context): assign to lvalue.
13574
13575 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * lily/include/translator.hh (class Translator): rename
13578         get_parent_context() to context () to avoid confusion.
13579
13580         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13581
13582         * lily/lexer.ll: change is_string -> ly_c_string_p 
13583
13584         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13585
13586         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13587
13588 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13589
13590         * VERSION: release 2.3.0
13591
13592         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13593
13594         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13595         if nonempty.
13596
13597         * lily/include/context.hh (class Context): make members protected.
13598         (children_contexts): new accessor function.
13599
13600         * lily/include/translator.hh (class Translator): make
13601         daddy_context_ protected.
13602         (class Translator): clean up. 
13603
13604         * lily/include/context.hh (class Context): make daddy_context_
13605         private.
13606
13607         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13608         higher for finding Voice. (backportme)  
13609
13610         * lily/include/context.hh (class Context): remove
13611         find_context_below() as a method.
13612
13613         * Documentation/user/notation.itely (The Lyrics context): add note
13614         about manual durations
13615
13616         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13617         encoding.
13618
13619         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13620
13621 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13622
13623         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13624         \usepackage{inputenc}
13625
13626         * lily/paper-book.cc (classic_output): don't advance Offset for
13627         TeX output.
13628
13629         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13630         ec-sauter.map in rules
13631
13632         * mf/ecb.mf (font_identifier): new file, based on ecbx
13633
13634         * mf/ecb10.mf (gensize): new file.
13635
13636         * Documentation/topdocs/NEWS.texi (Top): document some more new
13637         features.
13638
13639         * ly/declarations-init.ly: run convert-ly
13640
13641         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13642         from input-file-results. Remove input-file-results.* 
13643
13644 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * scm/output-ps.scm (font-command): Fix, again.
13647
13648         * input/test/title-markup.ly: Add \noPagebreak test.
13649
13650         * lily/score-engraver.cc (try_music): Bugfix.
13651
13652 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13653
13654         * lily/main.cc (main_with_guile): excise dependency options -M and
13655         --dep-prefix
13656
13657         * lily/input-file-results.cc: excise Makefile dependency code
13658
13659         * Documentation/user/invoking.itexi (Invoking the lilypond
13660         binary): remove dep doco
13661
13662         * lily/main.cc (main_with_guile): call lilypond-main
13663
13664         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13665
13666         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13667         exception.
13668
13669         * lily/my-lily-parser.cc: remove paper_description function
13670
13671         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13672         new function.
13673
13674         * lily/main.cc: remove global_score_count.
13675
13676         * lily/book.cc (process): don't take header from global_input_file.
13677
13678         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13679
13680         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13681
13682         * lily/music-output-def.cc (LY_DEFINE): new function
13683         ly_output_description. This function does the bulk for  setting,
13684         parsing and breaking down of an input file.
13685
13686         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13687         anonymous modules globally. Let's hope they get GCd
13688
13689         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13690
13691 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * scm/output-ps.scm (header): Papersize from paper.
13694
13695         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13696         for classic output.
13697
13698         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13699         lilypondclassic is defined.
13700         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13701
13702         * input/regression/between-systems.ly: Remove.
13703
13704         * python/lilylib.py (get_bbox): Fix regular expression
13705         for bounding box.
13706
13707         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13708
13709         * scm/output-tex.scm (stop-page): Use it.
13710
13711         * scm/output-ps.scm (define-fonts): Bugfix.
13712
13713         * lily/grob.cc: Add penalty to interface.
13714
13715         * lily/include/paper-line.hh (class Paper_line): New member
13716         var penalty_.
13717
13718         * lily/system.cc (get_line): Initialise Paper_line with
13719         page-penalty's from original grobs.
13720
13721         * scm/define-music-properties.scm (all-music-properties): Add
13722         page-penalty.
13723
13724         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13725
13726         * lily/score-engraver.cc (try_music): Handle page-penalty.
13727
13728         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13729
13730 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * ly/declarations-init.ly (melismaEnd): typo
13733
13734         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13735
13736         * scm/output-ps.scm (text): split string into spaces, use moveto
13737         for setting space. 
13738
13739 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * po/nl.po: Update.
13742
13743         * scm/font.scm (add-cmr-fonts): Typo.
13744
13745 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13746
13747         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13748         font-encoding.
13749
13750         * scm/define-grobs.scm (all-grob-descriptions): idem.
13751
13752         * lily/time-signature.cc (numbered_time_signature): idem.
13753
13754         * scm/font.scm (add-cmr-fonts): use real encoding names for
13755         font-encoding.
13756
13757 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * lily/paper-book.cc (classic_output): 
13760         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13761         Fixes classic output.
13762         (lilypondstart):
13763         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13764         kludge.
13765
13766         * scripts/old-lilypond-book.py: Remove.
13767
13768         Page layout for SCOREs enclosed in a BOOK:
13769
13770         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13771         layout tweaking.
13772
13773         * input/les-nereides.ly (theScore): Add \book.
13774
13775         * input/test/title-markup.ly: Add \book.
13776
13777         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13778         only if 'verbose.
13779
13780         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13781
13782         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13783
13784         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13785         * scm/output-tex.scm (start-system): Update for page layout by
13786         LilyPond.
13787
13788         * scm/output-ps.scm (start-system): Previously (new-start-system).
13789
13790         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13791         passed to define-fonts.
13792
13793         * lily/paper-column.cc: 
13794         * lily/system.cc (get_line):
13795         * ly/property-init.ly (newpage): 
13796         * scm/define-grob-properties.scm:
13797         * scm/output-ps.scm: 
13798         * scm/output-tex.scm: Remove between-system-string kludge.
13799
13800         * scm/output-ps.scm (define-fonts, font-command,
13801         font-load-encoding): Handle ENCODING = #f.
13802
13803         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13804
13805         * scm/define-markup-commands.scm (fill-line): Use
13806         make-simple-markup (WAS: unexisting make-word-markup).
13807
13808         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13809         ENCODING, MARKUP parameters for interpret_string.
13810
13811         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13812
13813         * lily/score.cc (book_rendering): New method.
13814         (default_rendering): Create Paper_book helper locally, dump
13815         output.
13816
13817         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13818
13819         * lily/parser.yy: Handle \book.
13820
13821         * lily/include/book.hh: 
13822         * lily/book.cc: New file.
13823
13824 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13825
13826         * lily/text-item.cc (interpret_string): new file, select font with
13827         encoding.
13828
13829         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13830
13831         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13832
13833         * lily/parser.yy (markup): take encoding from lexer.
13834
13835 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13838
13839         * scm/output-ps.scm: Remove some cruft.
13840
13841 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13842
13843         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13844
13845         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13846
13847 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * scm/font.scm (add-century-schoolbook-fonts):
13850         (make-century-schoolbook-tree): New function.
13851
13852         * input/test/title-markup.ly: Use Century Schoolbook font.
13853
13854 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13855
13856         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13857         to Erik Sandberg) 
13858
13859         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13860
13861         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13862
13863         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13864
13865         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13866
13867 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13868
13869         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13870         solo-state (at end of solo), we can set the solo status
13871         too. (backportme.)
13872
13873         * input/regression/part-combine-solo-end.ly: new file.
13874
13875 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13878         flavour abc files.  Really ignore unknown keys (backportme).
13879
13880 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13881
13882         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13883         magnification_ when looking up in orig_.
13884
13885         * scm/output-tex.scm (text): switch off char-mapping.
13886
13887         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13888         because AFM's encoding field cannot have spaces.
13889
13890 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13891
13892         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13893
13894 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13895
13896         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13897
13898         * mf/cmr.enc: new file, without hi-bit ascii info. 
13899
13900         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13901         width. This removes the 'hook' at the end of a long slur.
13902
13903         * buildscripts/mf-to-table.py (parse_logfile): don't append
13904         encoding to fontname.
13905
13906 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * scm/output-ps.scm (define-fonts): Load .enc only once.
13909
13910         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13911         too.
13912
13913 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13914
13915         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13916         encoding field.
13917
13918         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13919
13920         * ly/portuges.ly (pitchnames): new file.
13921
13922         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13923         Michael Welsh Duggan
13924
13925         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13926
13927         * ly/nederlands.ly: add comment about digits.
13928
13929         * lily/scaled-font-metric.cc (derived_mark): idem.
13930
13931         * scm/encoding.scm (make-encoding-mapping): change permutation to
13932         mapping.
13933
13934         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13935         (Modified_font_metric): make alist for coding_description_
13936         (LY_DEFINE): remove coding-name.
13937
13938         * scm/output-tex.scm (text): remove debugging code.
13939
13940         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13941
13942         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13943         from infile.
13944
13945         * mf/feta-generic.mf: move fet_beginfont into generic code.
13946         use fetaMusic (without space) as encoding
13947
13948         * mf/feta-autometric.mf: take encoding argument
13949
13950         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13951
13952         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13953         use.
13954
13955         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13956         name.
13957
13958 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * input/test/title-markup.ly: Set inputencoding.
13961
13962         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13963
13964         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13965
13966         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13967         function.
13968         (coding-alist): Also hold filename, command.
13969         (read-encoding-file): Return symbols.
13970
13971 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13972
13973         * scm/output-tex.scm: remove fontify; text and char take a font
13974         argument.
13975
13976         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13977
13978         * lily/scaled-font-metric.cc (text_dimension): init
13979         coding_{permutation,table}_ too 
13980         (LY_DEFINE): ly:font-encoding, new function return
13981
13982         * lily/paper-def.cc (find_scaled_font): take input coding from
13983         inputcoding paper var.
13984
13985         * lily/performance.cc (output): remap modulo 16.
13986
13987         * lily/text-item.cc (interpret_markup): whoops, variable
13988         shadowing fixed.
13989
13990 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13991
13992         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13993         symbols, not symbols to strings.
13994
13995         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13996         symbols, not symbols to strings.
13997
13998 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14001         (ly:kpathsea-gulp-file): New function.
14002
14003         * scm/encoding.scm (read-encoding-file): Use it.
14004
14005 2004-04-06  Werner Lemberg  <wl@gnu.org>
14006
14007         * scm/encoding.scm (coding-alist): Fix typo.
14008
14009 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14010
14011         * lily/scaled-font-metric.cc (text_dimension): move function from
14012         Font_metric
14013         (make_scaled_font_metric): init coding_scheme_ to TeX
14014         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14015
14016         * lily/include/scaled-font-metric.hh (struct
14017         Modified_font_metric): rename from Scaled_font_metric
14018
14019         * scm/encoding.scm (read-encoding-file): split up large function,
14020         leave caching to (delay)
14021
14022         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14023
14024 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * lily/my-lily-lexer.cc (set_encoding): New method.
14027
14028         * lily/lexer.ll: Grok \encoding.
14029
14030         * lily/font-metric.cc (get_encoded_index): New function.
14031
14032         * lily/include/font-metric.hh (coding_scheme): New method.
14033
14034         * scm/encoding.scm: New file.
14035
14036         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14037
14038 2004-04-05  Werner Lemberg  <wl@gnu.org>
14039
14040         * Documentation/user/tutorial.itely: Revised (finished).
14041
14042         * Documentation/user/macros.itexi (@separate): Removed.
14043
14044 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14045
14046         * scm/output-ps.scm (define-fonts): fix scaling.
14047
14048         * lily/scaled-font-metric.cc (design_size): add function.
14049
14050         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14051         partial cut&paste of ly:font-magnification.
14052
14053 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14054
14055         * scm/output-ps.scm (define-fonts):
14056         (fontify): Update.
14057
14058 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14059
14060         * po/fr.po: update. (backportme).
14061
14062         * po/nl.po: update. (backportme). 
14063
14064         * mf/feta-beugel.mf: document why design size is not fixed.
14065
14066         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14067
14068 2004-04-04  Werner Lemberg  <wl@gnu.org>
14069
14070         * Documentation/user/tutorial.itely: Revised (continued).
14071
14072 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * po/nl.po: Update (backportme).
14075
14076 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14077
14078         * po/de.po: update. (backportme).
14079
14080         * scm/output-tex.scm (font-command): use ly: functions to
14081         construct name.
14082         (define-fonts): don't use alist, just dump \font definitions.
14083         (font-load-command): calculate proper scaling by taking
14084         outputscale from paper argument.
14085
14086         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14087         expression.
14088
14089         * lily/paper-outputter.cc (output_header): pass paper arg to
14090         define-fonts
14091
14092         * lily/paper-def.cc (font_descriptions): dump list of
14093         Scaled_font_metrics
14094         (find_scaled_font): take Font_metric argument, store
14095         Scaled_font_metrics in hash-table containing (size ->
14096         Scaled_font_metrics) alist.
14097         (get_dimension): rename from get_realvar
14098
14099         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14100         ly:font-magnification, ly:font-name: new functions
14101
14102 2004-04-03  Werner Lemberg  <wl@gnu.org>
14103
14104         * Documentation/user/dedication.itely,
14105         Documentation/user/preface.itely,
14106         Documentation/user/introduction.itely,
14107         Documentation/user/tutorial.itely: Revised.
14108         Removing leading spaces which distorts output if info files are read
14109         with stand-alone info.
14110         Removing superfluous inter-word spaces which also distorts output
14111         for stand-alone info.
14112         Using ` and ' instead of `` and '' everywhere to improve
14113         legilibility with stand-alone info
14114         Using @samp for single-letter input items and data which contains
14115         spaces, @code for other things.
14116
14117         * lily/grob-interface.cc: Adding copyright.
14118         (check_interfaces_for_property): Improve format of warning message.
14119
14120 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14121
14122         * lily/include/font-metric.hh (struct Font_metric): add
14123         design_size () method.
14124
14125         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14126
14127         * lily/afm.cc (read_afm_file): read design size.
14128
14129         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14130
14131         * scm/music-functions.scm (unfold-repeats): handle dots too.
14132
14133 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14134
14135         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14136         (backportme)
14137
14138 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14141         lyric indent.  Revert melismaBusyProperties using \unset.
14142
14143 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14144
14145         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14146
14147         * lily/parser.yy (command_element): allow redefinition of |
14148         meaning.
14149
14150         * lily/break-align-engraver.cc (acknowledge_grob): construct
14151         LeftEdge where the first cause for alignment is coming from.
14152         This makes \override Staff.LeftEdge work as expected.
14153
14154         * lily/slur-performer.cc (Slur_performer): add inits
14155
14156         * lily/beam-performer.cc (Beam_performer): add inits
14157
14158 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14159
14160         * VERSION (PACKAGE_NAME): release 2.2.0
14161
14162 #Local variables:
14163 #coding: utf-8
14164 #End:
14165