]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/SConscript: Remove ttftools.
[lilypond.git] / ChangeLog
1 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/SConscript: Remove ttftools.
4
5         * SConstruct: Resurrect.
6
7 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
10         Y coordinate. 
11
12         * lily/paper-book.cc (add_score_title): put Paper_score title into
13         systems_ list.
14
15         * scm/translation-functions.scm (format-new-bass-figure): also
16         allow plus in combination with _
17
18 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * VERSION: 2.7.13 released.
21
22         * lily/note-collision.cc (check_meshing_chords): don't wipe
23         stencil, merely set transparent.
24
25         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
26         (Top): document #'callbacks.
27         (Top): document nested \override.
28
29         * input/regression/figured-bass.ly: update for slash and pluses.
30
31         * input/regression/figured-bass-continuation-forbid.ly (Module):
32         new file.
33
34         * scm/translation-functions.scm (format-new-bass-figure): use
35         slashed-digit if diminished is set.
36         (format-new-bass-figure): add + if 'augmented is set.
37
38         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
39
40         * input/test/piano-staff-distance.ly: remove file.
41
42         * Documentation/user/advanced-notation.itely (Formatting cue
43         notes): use length-fraction for making stems/beams smaller.
44
45         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
46         modifications.
47
48         * lily/new-figured-bass-engraver.cc: new property
49         centerFiguredBassContinuations
50
51         * Documentation/user/changing-defaults.itely (Difficult tweaks):
52         use callbacks.
53
54         * lily/context-property.cc (execute_general_pushpop_property):
55         robustness checks.
56
57         * input/regression/override-nest.ly: new file.
58
59         * python/convertrules.py (FatalConversionError.subber): conversion
60         rule for #'callbacks
61
62         * input/regression/override-nest.ly: new function.
63
64         * lily/parser.yy (music_property_def): allow \override #'a #'b =
65         #c too. 
66
67         * lily/context-property.cc (lookup_nested_property): new function.
68         (evict_from_alist): new function.
69         (general_pushpop_property): new function.
70         (execute_general_pushpop_property): rewrite. Support nested
71         properties too.
72
73 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/beam.cc: use length-fraction too.
76
77         * scm/define-grob-properties.scm (all-user-grob-properties):
78         remove property flag-width-function
79         (all-user-grob-properties): remove space-function.
80
81         * scm/layout-beam.scm: remove flag-width-function.
82
83         * lily/beam.cc: remove flag-width-function
84
85         * scm/layout-beam.scm: remove beam dir functions.
86
87         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
88
89         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
90         for easier grace tweaks.
91
92         * lily/beam.cc: remove dir-function.
93
94         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
95
96         * lily/grob.cc: remove spacing-procedure.
97
98         * lily/note-head.cc (calc_stem_attachment): new function.
99         (internal_print): use callback to get glyph-name.
100
101         * lily/grob-property.cc (get_interfaces): new function.
102
103         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
104
105         * lily/stem.cc (calc_stem_end_position): new function.
106         (calc_length): new function.
107         document details for stem.
108         remove Stem::get_direction()
109
110         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
111
112         * lily/grob-property.cc (set_callback): new function.
113
114         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
115
116         * lily/item-scheme.cc: new file.
117
118         * lily/bar-line.cc (before_line_breaking): remove function.
119         remove bar-size-procedure, break-glyph-function
120
121         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
122
123         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
124
125         * lily/system-start-delimiter.cc (print): suicide from
126         here. Remove after_line_breaking_callback.
127
128         * lily/script-interface.cc (calc_direction): use callback for direction.
129
130         * lily/side-position-interface.cc (aligned_side): don't use
131         Side_position_interface::get_direction directly. Use callback. 
132
133         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
134         calculate stencil.
135         (get_print_stencil): rename from get_stencil: create stencil with
136         transparency, color and cause. 
137
138         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
139
140         * python/convertrules.py (conv): insert temporary warning rule.
141
142         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
143
144         * lily/grob-property.cc (try_callback): remove marker if applicable.
145
146         * lily/grob.cc: elucidate doc about after/before-line-breaking
147
148         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
149
150         * lily/stem.cc (height): idem.
151
152         * lily/stem-tremolo.cc: idem.
153
154         * lily/slur.cc (height): don't use get_uncached_stencil()
155
156         * lily/rest.cc (y_offset_callback): use offset callback
157         iso. after-line-breaking callback.
158
159         * lily/grob.cc: change after/before-line-breaking-callback to
160         after/before-line-breaking dummy properties.
161
162         * lily/include/grob.hh: remove Grob_status.
163
164         * scm/define-context-properties.scm
165         (all-user-translation-properties): remove verticalAlignmentChildCallback
166
167         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
168         (calc_direction): use callback
169         (calc_positions): use callback.
170
171         * lily/tie.cc (calc_direction): use callback. Only call parent
172         positioning for more than one tie.
173
174         * lily/tie-column.cc (calc_positioning_done): use callback
175
176         * lily/slur-scoring.cc (calc_control_points): use callback
177
178         * lily/slur.cc (calc_direction): use callback.
179
180         * lily/note-collision.cc (force_shift_callback): remove.
181
182         * lily/dot-column.cc (force_shift_callback): remove. Use
183         other_axis_parent_positioning.
184
185         * lily/grob.cc (other_axis_parent_positioning): new function.
186         (same_axis_parent_positioning): new function
187
188         * lily/align-interface.cc (alignment_callback): remove function.
189
190         * lily/note-collision.cc (calc_positioning_done): use callback.
191
192         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
193         (calc_direction): idem.
194         remove print function.
195
196         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
197
198         * lily/dot-column.cc (calc_positioning_done): use callback.
199
200         * lily/break-align-interface.cc (calc_positioning_done): use callback.
201
202         * lily/beam.cc (calc_direction): use pseudo-property for beam
203         direction callback.
204         (calc_positions): use callback 
205
206         * lily/align-interface.cc (calc_positioning_done): use
207         callback. Fold fixed  distance and normal alignment in one function.
208
209         * lily/stem.cc (calc_stem_end_position): use callback.
210         (calc_positioning_done): idem.
211         (calc_direction): idem.
212         (calc_stem_end_position): idem
213         (calc_stem_info): idem.
214
215         * lily/grob-property.cc (get_property_data): new function: 
216         (try_callback): new function.
217
218         * scm/define-grob-properties.scm (all-user-grob-properties): doc
219         callbacks property.
220
221         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
222
223 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/tie.cc (get_position): robustness fix. Don't crash if a
226         tie
227         has no heads.
228         
229         * lily/include/*.hh (Module): compile fixes.
230
231 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
232
233         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
234         as an argument for char-syntax: use (char-syntax (or nil 0)) 
235         instead of (char-syntax nil), thanks to Milan Zamazal.
236
237 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
240         dist.
241
242         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
243         themselves.
244
245 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
248         add class_name() method.
249
250         * lily/music-scheme.cc: remove ly:music-name.
251
252 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * cygwin/postinstall-lilypond.sh: Remove cruft.
255
256         * cygwin/postremove-lilypond.sh: Remove.
257
258         * cygwin/GNUmakefile (default): Remove postremove rules.
259
260 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
263         even header too.
264         
265         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
266         MacOS 9 users.
267
268         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
269         consider break index for broken spanner.
270
271         * scm/define-markup-commands.scm (wordwrap-string): remove \r
272         characters from string before splitting.
273
274 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * scm/framework-ps.scm (output-preview-framework): use
277         is-book-title to determine whether to chop off the booktitle.
278
279         * lily/paper-book.cc (systems): init from book-title-properties
280         (add_score_title): init score-title-properties.
281
282         * ly/paper-defaults.ly: add {score,book}-title-properties.
283
284         * scm/document-backend.scm (lookup-interface): error message if
285         using unknown interface.
286
287         * lily/volta-bracket.cc (after_line_breaking): new function. Set
288         edge-height.
289
290         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
291         make_bracket.
292         (make_bracket): new function.
293
294         * scm/lily.scm (define-scheme-options): add paper-size option.
295
296         * ly/declarations-init.ly (laissezVibrer): get paper size from
297         -dpaper-size
298
299         * scm/translation-functions.scm: use \fontsize for changing the
300         fontsize.
301
302         * scm/define-grobs.scm (all-grob-descriptions): set
303         between-length-limit to 1.0
304
305         * lily/tie-helper.cc: add between_length_limit_ detail property.
306
307         * mf/feta-bolletjes.mf: typos.
308
309         * lily/note-head.cc (internal_print): don't shadow idx
310         parameter. This fixes wrong attachment for do shape heads.
311
312 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
315
316         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
317
318         * scm/layout-slur.scm: rename from slur.scm
319
320         * scm/layout-page-layout.scm: rename from page-layout.scm
321
322         * scm/layout-beam.scm: rename from beam.scm
323
324         * scm/define-grob-interfaces.scm (bass-figure-interface): add
325         bass-figure-interface
326
327         * lily/new-figured-bass-engraver.cc (process_music): add
328         implicitBassFigures property.
329         
330         * scm/define-markup-commands.scm (pad-x): new markup.
331
332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
333         minimumVerticalExtent on FiguredBass context.
334
335         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
336         case the continuation crosses a line break.
337
338 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
341         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
342         absolute file name bug.  Backportme.
343
344 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * VERSION (PACKAGE_NAME): release 2.7.12
347
348         * input/regression/figured-bass-continuation-center.ly: new file.
349
350         * input/regression/beam-outside-beamlets.ly: new file.
351
352         * lily/beam.cc (set_beaming): don't clip edges.
353         (connect_beams): don't clip edges.
354
355         * lily/beaming-info.cc (clip_edges): new function.
356
357         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
358
359         * Documentation/user/instrument-notation.itely (Figured bass):
360         demonstrate extenders, update seealso links.
361
362         * scm/titling.scm (marked-up-headfoot): change tagline
363         handling. tagline = ##f will blank the tagline as well.
364
365 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
368
369         * lily/new-figured-bass-engraver.cc (struct
370         New_figured_bass_engraver): add new_music_found_ member.
371
372         * lily/lilypond-version.cc (Lilypond_version): deal with
373         incorrectly formatted version strings. 
374
375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
376         New_figured_bass_engraver by default.
377
378         * lily/ttf.cc (print_trailer): only define glyph names when
379         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
380
381 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/horizontal-bracket.cc (make_bracket): new function.
384
385         * scm/define-grobs.scm (all-grob-descriptions): new grobs
386         NewBassFigure, BassFigureBracket, BassFigureContinuation,
387         BassFigureLine, BassFigureAlignment
388
389         * lily/new-figured-bass-engraver.cc (process_music): new file.
390
391         * lily/figured-bass-continuation.cc: new file.
392
393         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
394         new file.
395
396 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
397
398         * scripts/lilypond-book.py: Bug fix, put the quote around the
399         actual score for LaTeX documents.
400
401         * scm/define-grobs.scm (all-grob-descriptions): Change
402         collapse-height of the SystemStartBracket grob to 5.0, 
403         so the bracket disappears for single stave score lines (similarly
404         to SystemStartBraces). 
405
406         * Documentation/user/advanced-notation.itely (Polymetric
407         notation): Clarify the use of compressMusic.
408
409         * Documentation/user/basic-notation.itely (Grace notes): Clarify
410         that the grace spacer note in other staves need the same duration
411         and document the stroke-style property.
412
413 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * Documentation/user/global.itely (Vertical spacing): document
416         alignment-extra-space and fixed-alignment-extra-space.
417
418         * Documentation/topdocs/NEWS.tely (Top): add entry.
419
420         * input/regression/alignment-vertical-spacing.ly: new file.
421
422         * python/convertrules.py (conv): add rule.
423
424         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
425
426         * lily/align-interface.cc (stretch_after_break): new
427         function. Read fixed-alignment-extra-space property.
428         (align_elements_to_extents): read alignment-extra-space property.
429
430         * lily/lily-guile.cc (robust_scm2dir): new function.
431
432         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
433         (annotate-space-left): new function. Annotate space left on page. 
434         (annotate-y-interval): new function.
435         (paper-system-annotate-last): new function. Annotate bottom-space.
436
437         * mf/feta-beugel.mf (y): 
438
439 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * VERSION (PACKAGE_NAME):  release 2.7.11
442
443         * scm/lily-library.scm (interval-translate): new function
444         (interval-center): new function. 
445
446         * scm/page-layout.scm (paper-system-annotate): new function. Add
447         arrows for dimensions.
448  
449         * scm/stencil.scm (dimension-arrows): new function.
450
451         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
452
453         * input/regression/page-spacing.ly: add annotatespacing
454
455         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
456         (LY_DEFINE): new function ly:paper-system-set-property!
457
458         * Documentation/user/global.itely (Paper size): explain how to add
459         sizes.
460
461         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
462         correspond to GS's definition.
463
464         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
465         tuplet bracket.
466         (print): only connect to next bracket if the next one is alive.
467         (print): set padding to 0.0 if the bound is a breakable
468         column. This makes tupletFullLength brackets reach up to the staff
469         line if it doesn't connect to the next line.
470
471 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * lily/bar-number-engraver.cc: correct docs.
474
475         * scm/output-lib.scm (first-bar-number-invisible): rename from
476         default-bar-number-visibility
477
478 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * scm/define-music-properties.scm (all-music-properties): remove
481         predicate property.
482
483 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
484
485         * po/fi.po: refresh.
486
487 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
490         superfluous s1.
491         (disappear): bugfix.
492
493         * lily/stem-tremolo.cc (raw_stencil): read slope property.
494
495         * lily/include/paper-system.hh (class Paper_system): remove
496         staff_extents_ member.
497
498         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
499
500         * lily/include/paper-system.hh (class Paper_system): remove
501         number_ variable. Remove is_title_. Remove break_before_penalty_
502
503         * lily/paper-book.cc (systems): use 'number property iso. number_
504         member.
505
506         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
507         remove ly:paper-system-number.
508
509         * scm/lily-library.scm (paper-system-title?): new function.
510
511         * lily/book.cc (process): bugfix: flip ?: cases. 
512
513         * Documentation/user/changing-defaults.itely (Difficult tweaks):
514         add outputProperty.
515
516         * ly/music-functions-init.ly: add outputProperty music function.
517
518         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
519
520         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
521         and next-padding.
522         (optimal-page-breaks): rename from ly:optimal-page-breaks.
523
524         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
525
526         * lily/paper-system.cc (internal_get_property): new function.
527
528         * Documentation/user/global.itely (Vertical spacing): refer to
529         page-spacing.ly
530
531         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
532         pagetopspace
533
534         * input/regression/page-spacing.ly: new file.
535
536         * input/regression/page-top-space.ly: new file.
537
538         * lily/spacing-spanner.cc: cmath -> math.h
539
540         * lily/paper-system.cc (read_left_bound): new function. Read
541         line-break-system-details from left bound to determine extents.
542  
543         * Documentation/user/programming-interface.itely (Using LilyPond
544         syntax inside Scheme): change applyxxx -> applyXxx.
545
546         * ly/music-functions-init.ly: add outputProperty music function.
547
548         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
549
550         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
551
552         * python/convertrules.py (conv): rule
553
554         * ly/music-functions-init.ly: applyxxx -> applyXxx
555
556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
557         TabVoice to Voice.
558
559 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * flower/include/real.hh: include <math.h> iso. <cmath>
562
563         * flower/include/offset.hh: include real.hh
564
565 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/user/changing-defaults.itely (Difficult tweaks):
568         fix example, now that 'interfaces is no longer directly available.
569
570         * lily/book.cc (process): don't crash if paper == NULL.
571
572         * po/fr.po: update.
573
574 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * scm/define-music-types.scm (music-descriptions): set length and
577         start-callback for QuoteMusic
578
579 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
580
581         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
582         arguments. Fixes compilation error with gcc 3.3.
583
584 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * VERSION: release 2.7.10
587
588         * stepmake/stepmake/python-module-rules.make
589         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
590
591         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
592         real.hh
593
594 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
597         -Werror. Otherwise GCC barfs over various optimizations.
598
599         * scm/define-grob-properties.scm (all-internal-grob-properties):
600         add note-head property
601
602         * Documentation/user/instrument-notation.itely (Laissez vibrer
603         ties): new node.
604
605         * input/regression/laissez-vibrer-ties.ly: new file.
606
607         * lily/laissez-vibrer-engraver.cc: new file.    
608
609         * lily/include/tie-column-format.hh: new file.
610
611         * lily/tie-column-format.cc: new file. 
612
613         * lily/tie-column.cc (set_manual_tie_configuration): new function.
614
615         * lily/laissez-vibrer-tie.cc: new file.
616
617         * lily/include/laissez-vibrer-tie.hh: new file.
618
619         * ly/engraver-init.ly: add Laissez_vibrer_engraver
620
621         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
622
623         * scm/define-grobs.scm (all-grob-descriptions): add
624         LaissezVibrerTie, LaissezVibrerTieColumn
625
626         * lily/tie-column.cc (set_tie_config_directions): new function
627         (final_shape_adjustment): new function.
628         (shift_small_ties): new function.
629
630         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
631
632         * lily/include/tie.hh (struct Tie_details): add x_gap_
633         (struct Tie_configuration): add head_position_
634
635         * lily/tie-column.cc (set_chord_outline): new function.
636
637         * mf/cmr.enc.in:  remove file.
638
639 2005-09-11  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
642
643 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
646         reduce aliasing effects.
647
648         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
649         box in skyline.
650
651 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
654
655         * flower/include/real.hh: std::fabs too.
656
657 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
660
661         * lily, flower: Include C++ iso C headers.  Import namespace std
662         throughout.
663
664         * lily/side-position-interface.cc: 
665         * lily/scm-hash.cc: 
666         * lily/note-head.cc: 
667         * lily/include/includable-lexer.hh: 
668         * flower/include/string-data.icc: Remove using std::*.
669
670         * lily, flower: Include C++ iso C headers.  Import namespace std
671         throughout.
672
673         * lily/side-position-interface.cc: 
674         * lily/scm-hash.cc: 
675         * lily/note-head.cc: 
676         * lily/include/includable-lexer.hh: 
677         * flower/include/string-data.icc: Remove using std::*.
678
679         * Documentation/user/instrument-notation.itely (Entering lyrics):
680         Multiple latin-1->utf-8 conversion fix.
681
682         * Documentation/user/*tely: Update Emacs cookie to utf-8.
683
684 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/tie.cc (get_configuration): also avoid dots for non-space
687         situations.
688
689 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * Documentation/user/instrument-notation.itely: Bugfix.
692
693 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * tex/GNUmakefile: don't install texinfo.tex
696
697         * tex/ : cleanup: remove unused files.
698
699         * lily/general-scheme.cc: remove my_{isinf,isnan}.
700
701         * flower/include/real.hh: using std::{isnan,isinf}
702         
703         * VERSION (PATCH_LEVEL): release 2.7.9
704
705 2005-09-05  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/ instrument-notation.itely,
708         advanced-notation.itely: minor tweaks.
709
710         * input/test/script-chart.ly: add item padding.
711
712 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * flower/offset.cc: use math.h iso. <cmath>
715
716         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
717         of IE users.
718
719         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
720         (widen-left-stencil-edges): new function. Fix alignment problems
721         with LaTeX includegraphics.
722
723         * lily/text-interface.cc (interpret_markup): use abort().
724
725 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
728
729         * lily/tie.cc (get_configuration): update bezier shape as we
730         change Y positions.
731         (get_configuration): don't move large ties if we're outside of the
732         staff.
733
734 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * scm/define-markup-commands.scm (strut): swap X and Y dims.
737         
738 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * .cvsignore: Add auto-generated configure files and then some.
741
742 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * scm/define-grobs.scm (DynamicLineSpanner): Add
745         X-extent-callback.  Fixes hairpin-slur collision.
746
747 2005-08-31  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/advanced-notation.itely,
750         basic-notation.itely: minor changes.
751
752 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
753
754         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
755         \linebreak between each .eps file if \betweenLilyPondSystem is
756         undefined. 
757
758         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
759         music): Document the \linebreak
760
761         * Documentation/user/lilypond-book.itely,
762         input/tutorial/lbook-latex-test.tex,
763         Documentation/user/examples.itely: Remove \usepackage{graphics}
764
765 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
768
769         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
770         compat bugfix.
771
772         * scripts/lilypond-book.py (PREAMBLE_LY): define
773         inside-lilypond-book
774         (modify_preamble): new function. Insert \RequirePackage{graphics}
775         when no {graphics found in preamble.  
776
777 2005-08030  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/basic-notation.itely, global.itely,
780         tutorial.itely: misc small changes.
781
782 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
785         VERSION.
786
787 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/tie-column.cc (new_directions): put Tie down on center
790         staff line. 
791
792         * lily/script-interface.cc (before_line_breaking): use
793         Grob::programming_error
794
795         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
796
797         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
798         of splitext.
799
800 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
803
804 2005-08-29  Werner Lemberg  <wl@gnu.org>
805
806         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
807         the `*.scale.pfa' files to avoid warnings.
808
809 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * lily/tempo-performer.cc (process_music): idem.
812
813         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
814
815 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * Documentation/user/advanced-notation.itely (Text markup): not a
818         fragment.
819
820         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
821
822         * lily/staff-performer.cc (initialize): add tempo/name to
823         audio_staff_
824
825
826 2005-08-26  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/advanced.itely: add text-only example.
829
830         * Documentation/user/invoking.itely: add index entries for
831         convert-ly.
832
833         * Documentation/user/ tutorial.itely, basic-notation.itely:
834         small fixes suggested by Steve D.  Thanks!
835
836 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * input/regression/markup-bidi-pango.ly: new file.
839
840         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
841         standard. Remove #ifdef. Remove memleak.
842         (text_stencil): use text_dir to decide how to composite items.
843         (text_stencil): determine uniform text direction for the entire
844         string.
845
846         * scripts/lilypond-book.py (output_name): remove
847         latex_filter_cmd. Non-portable to non-Unix systems. 
848         (get_latex_textwidth): use File.write and os.unlink() instead.
849
850         * THANKS: add Vicente & Trevor.
851
852         * lily/grob.cc (discretionary_processing): look up origin for
853         programming_error too. 
854
855         * input/regression/tie-broken.ly: new file.
856
857         * lily/tie-column.cc (set_chord_outlines): set outline for line
858         break case too.
859         
860 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * lily/pango-font.cc (text_stencil): don't translate glyphs in
863         unscaled transform, just translate stencils.
864
865         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
866         MIDI.
867
868         * scm/define-markup-commands.scm (wordwrap-string): use
869         text-direction
870         (wordwrap-stencils): idem.
871         (line): idem.
872         (fill-line): idem.
873         (wordwrap-stencils): translate last line to right for
874         text-direction = LEFT.
875
876         * scm/define-grob-properties.scm (all-user-grob-properties): add
877         text-direction.
878
879 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
880
881         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
882         when copying a Lily_parser object.
883
884 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/define-markup-commands.scm (null): add null markup.
887
888 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
889
890         * lily/item.cc: Add documentation of center-invisible
891
892 2005-08-24  Graham Percival  <gpermus@gmail.com>
893
894         * Documentation/user/advanced-notation.itely: add info about
895         raising text.
896
897         * Documentation/user/programming-interface.itely: fix example
898         involving raised text.
899
900 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/beam.cc (print): fix X start/end points of isolated
903         beamlets.
904
905         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
906
907         * lily/multi-measure-rest.cc (set_text_rods): new function.
908
909         * lily/vertical-align-engraver.cc (process_music): call
910         Align_interface::set_axis(). This forces #'elements to be ordered,
911         preventing random vertical reordering of staves.
912
913         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
914         add avoid-slur property. 
915
916         * Documentation/user/basic-notation.itely (Measure repeats): add
917         countPercentRepeats example.
918
919         * Documentation/user/advanced-notation.itely (Other text markup
920         issues): remove remark about normal-font.  We have \normal-text
921
922         * input/regression/tie-chord.ly: add note about remaining bugs.
923
924         * lily/tie.cc (print): try Tie_column::set_directions () if
925         control-points not yet defined.
926
927 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
930         extent. This fixes braces falling out of the EPS bbox.
931
932         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
933         exactly to bbox.
934
935 2005-08-23  Graham Percival  <gpermus@gmail.com>
936
937         * {various} : change #up->#UP and #down->#DOWN.
938
939         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
940
941         * Documentation/user/advanced-notation.itely: clarify
942         what objects handles text on a multimeasure rest.
943
944 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * VERSION (PATCH_LEVEL): release 2.7.7
947
948 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
951
952         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
953
954         * input/regression/*.ly: formatting clean-up. Default layout
955         before music expression.
956
957         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
958         romanze28-2 example.
959
960         * scm/ps-to-png.scm: remove dir-re function.
961         (make-ps-images): generate page names, instead of globbing them.
962         This brings down LilyPond memory usage for make web by a factor
963         10. (backportme?) 
964
965         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
966         don't use glob. With 3000 files, globbing
967         Documentation/user/out-www/ can take too much time. (backportme?)
968         
969         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
970
971         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
972
973         * input/regression/tie-manual.ly: new file
974
975         * input/regression/tie-chord.ly: update.
976
977         * flower/include/interval.hh (struct Interval_t): 
978
979         * lily/tie.cc (distance): new function 
980         (height): new function.
981         (init): new function
982         (Tie_details): new struct.
983
984         * lily/skyline.cc (skyline_height): new function.
985
986         * lily/tie-column.cc (set_chord_outlines): new function.
987         (new_directions): read tie-configuration
988
989         * lily/skyline.cc: fix ASCII art.
990         
991 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
992
993         * python/convertrules.py (string_or_scheme): Fix spelling error
994
995 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996         
997         * lily/tie-column.cc (set_directions): set directions only once.
998         (add_configuration): new function.
999
1000         * lily/tie.cc (set_control_points): new function
1001
1002         * lily/tie-column.cc (new_directions): new function.
1003
1004         * ly/music-functions-init.ly: set 'pitch property
1005         iso. trill-pitch. This makes \relative work with \pitchedTrill
1006
1007         * lily/tie.cc (get_configuration): new function. Don't generate
1008         control points, rather, generate configuration.
1009         remove head-pair property.
1010
1011         * lily/include/tie.hh (struct Tie_configuration): new struct.
1012
1013 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1014
1015         * Documentation/topdocs/NEWS.tely: clarify.
1016
1017 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/tie.cc: remove minimum-length
1020
1021         * scm/define-grob-properties.scm (all-user-grob-properties):
1022         remove staffline-clearance, y-offset 
1023
1024         * input/regression/tie-dots.ly (Module): remove.
1025
1026         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1027         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1028
1029         * input/regression/tie-single.ly: new file.
1030
1031 2005-08-21  Graham Percival  <gpermus@gmail.com>
1032
1033         * ly/bagpipe.ly: fix compile problem.
1034
1035 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/midi-item.cc (name): new method.
1038
1039         * lily/staff-performer.cc (acknowledge_audio_element): use
1040         signature of baseclass.
1041
1042         * lily/engraver-group.cc (do_announces): move recursion call out
1043         of while loop. 
1044
1045         * lily/drum-note-performer.cc (class Drum_note_performer): use
1046         process_music everywhere.
1047
1048         * ly/performer-init.ly: add default children everywhere.
1049
1050         * lily/paper-book.cc (output): call paper-book-write-midis
1051         directly: always write MIDI, even if no \layout {} block. 
1052
1053 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * VERSION (PACKAGE_NAME): release 2.7.6
1056
1057         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1058         about not being able to handle repeat.
1059
1060 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * Documentation/user/examples.itely (Piano templates):
1063         * lily/include/performer-group.hh: Remove last traces of
1064         Performer_group_performer.  Fixes make web.
1065
1066 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * Documentation/user/examples.itely (Piano templates): change
1069         Engraver_group_engraver -> Engraver_group
1070
1071         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1072         scm_stand_in_procs is not weak_any.
1073
1074         * lily/volta-bracket.cc (print): don't use strcmp().
1075
1076         * lily/volta-engraver.cc (process_music): use
1077         Text_interface::is_markup() for setting the 'text property of the
1078         volta bracket.
1079
1080         * input/mutopia/claop.py (accents): update syntax to 2.6
1081
1082         * scm/define-context-properties.scm
1083         (all-user-translation-properties): add countPercentRepeats.
1084
1085         * Documentation/user/basic-notation.itely (Measure repeats): add
1086         isolated percent example.
1087
1088 2005-08-18  Graham Percival  <gpermus@gmail.com>
1089
1090         * input/ {various}: change direction #1, #-1 to
1091         #up/#down or \fooUp, \fooDown.
1092
1093         * Documentation/user/music-glossary.tely: #-1 to #down.
1094
1095         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1096         to #up, #-1 to #down.
1097
1098 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/include/engraver-group.hh: rename.
1101
1102         * lily/include/performer-group.hh: rename.
1103
1104 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1105
1106         * input/test/script-abbreviations.ly: Removed some old LaTeX
1107         left overs.
1108
1109 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1112         Remove functions.  Remove if 1: constructs, reindent.
1113
1114         * scripts/convert-ly.py (add_version): Add functions from
1115         convertrules.py
1116
1117         * scm/script.scm (default-script-alist):
1118         s/priority/script-priority.  Fixes script stacking.  Backportme.
1119         (Fermata): Very low priority.
1120
1121 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1124
1125         * input/regression/slur-script.ly: remove padding tweaks. Add
1126         comment strings.
1127
1128         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1129         time sigs and related stuff.
1130
1131         * scm/define-grob-properties.scm (all-user-grob-properties): add
1132         @code{} tags to property description.
1133
1134         * lily/include/line-group-group-engraver.hh (Module): remove file.
1135
1136         * python/convertrules.py (conv): add rule for
1137         Engraver_group_engraver -> Engraver_group.
1138
1139         * lily/include/performer-group-performer.hh: analogous.
1140
1141         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1142
1143         * lily/context-def.cc (instantiate): check for
1144         Engraver_group_engraver and Performer_group_performer not
1145         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1146  
1147 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * input/les-nereides.ly: Remove three fingering tweaks, update
1150         remaining one.
1151
1152         * input/regression/slur-script-inside.ly: Update, fix doc.
1153
1154         * scm/script.scm: Update to avoid-slur.
1155
1156         * scm/define-grob-properties.scm (avoid-slur): New property.
1157
1158         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1159         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1160         outside_slur_callback if avoid-slur != #'inside.
1161
1162         * scm/define-grobs.scm (Fingering, Textscript): No
1163         inside-slur/outside-slur preference.
1164         (DynamicLineSpanner): Always outside slur.
1165
1166         * input/regression/slur-script.ly: More tests.
1167
1168 2005-08-17  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/lilypond-book: fix notime entry.
1171
1172         * Documentation/user/advanced-notation.itely: add info on
1173         getting an I rehearsal mark.
1174
1175         * Documentation/user/putting.itely: reinstate "I", re-enforce
1176         the fact that \override numbers are the result of
1177         experimentation and personal taste.
1178
1179         * Documentation/user/invoking.itely: update convert-ly bugs.
1180
1181 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1184         to #t.
1185
1186         * lily/timing-translator.cc (initialize): don't initialize timing.
1187
1188         * input/regression/stem-spacing.ly (Module): remove file.
1189
1190         * input/regression/spacing-stick-out.ly: specify Score context for
1191         \override
1192
1193         * input/regression/clefs.ly: remove spurious {}s 
1194
1195 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1196
1197         * Documentation/topdocs/NEWS.tely,
1198         input/regression/repeat-percent-count.ly: clarify a bit.
1199
1200 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1201
1202         * input/no-notation/display-lily-tests.ly: delete
1203         display-lily-init call.
1204
1205         * ly/music-functions-init.ly (displayLilyMusic): move
1206         display-lily-init call at top level, so that the user should not
1207         have to call it.
1208
1209         * scm/define-music-display-methods.scm (note-name->lily-string):
1210         retrieve note names directly from pitchnames using new function `rassoc'.
1211         (display-lily-init): note names list construction removed.
1212
1213 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * THANKS: spello.
1216
1217         * lily/lily-parser.cc (get_header): copy module, instead of
1218         returning it.
1219
1220         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1221         counters.
1222
1223         * Documentation/user/basic-notation.itely (Measure repeats): add
1224         links to Counter grobs.
1225
1226         * scm/define-grobs.scm (all-grob-descriptions): add
1227         DoublePercentRepeatCounter
1228         (all-grob-descriptions): add PercentRepeatCounter
1229
1230         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1231         also create counter grobs.
1232
1233         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1234         return grob without space-alist.
1235
1236         * input/proportional.ly: tune staff-padding.
1237
1238         * input/regression/repeat-percent-count.ly: new file. 
1239
1240 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1241
1242         * input/no-notation/display-lily-tests.ly: moved from
1243         input/regression/ to input/no-notation. Be sure to call
1244         `display-lily-init' before trying to use the display function.
1245
1246 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * scripts/lilypond-book.py (option_definitions): Don't localize
1249         the empty string. Fixes bug when --psfonts was used with
1250         non-English locale.
1251
1252 2005-08-15  Graham Percival  <gpermus@gmail.com>
1253
1254         * lily/tuplet-bracket.cc: simple build fix.
1255
1256         * Documentation/user/putting.itely: use "we" instead of "I".
1257
1258         * Documentation/user/basic-notation.itely: cautionary accidentals
1259         work with naturals, too.
1260
1261 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * lily/tuplet-bracket.cc (calc_position_and_height): add
1264         staff-padding support.
1265
1266         * input/proportional.ly: set staff-padding.
1267         
1268         * VERSION (PATCH_LEVEL): release 2.7.5
1269
1270         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1271         fixes. Remove tweaks.
1272
1273         * input/regression/tuplet-slope.ly: add a test case.
1274
1275         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1276         erroneous fix. Add spanner bounds to offset array with relative X
1277         positions.
1278
1279         * ly/engraver-init.ly: add Rest_engraver only once.
1280
1281         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1282         (*parser*) lookup if (*parser*) != #f.
1283
1284 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1287         Cut-and paste update.
1288
1289         * input/regression/slur-script.ly: Add example of reverting
1290         inside-slur for fingering.
1291
1292         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1293         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1294
1295         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1296         outside_slur_callback if inside-slur == #f (as opposed to unset).
1297
1298 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1301         encoding files are already removed.
1302
1303 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1304
1305         * Documentation/user/advanced-notation.itely (Instrument names):
1306         Document a workaround for instrument names that collide with
1307         system start braces/brackets.
1308
1309 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/rest-collision.cc (do_shift): spello.
1312
1313         * input/proportional.ly: use #'used property. Set break-overshoot
1314         property.
1315
1316         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1317
1318         * lily/paper-column.cc: add #'used property
1319
1320         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1321         array for staves found.
1322
1323         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1324         array for stavesFound.
1325
1326         * lily/staff-spacing.cc (next_note_correction): add fixed and
1327         space to calling convention. This fixes spacing of accidentals
1328         after barlines.
1329
1330         * input/regression/spacing-accidental-stretch.ly: add barline -
1331         accidental case.
1332
1333         * scm/framework-ps.scm (page-header): add version number to
1334         creator
1335         (eps-header): idem.
1336
1337         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1338         
1339 2005-08-13  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/global.itely: add "fit as much as
1342         possible onto this page" example (Vertical spacing).
1343
1344 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * *: Nitpick run.
1347
1348         * buildscripts/fixcc.py: Fixes.
1349
1350 2005-08-12  Graham Percival  <gpermus@gmail.com>
1351
1352         * Documentation/user/advanced-notation.itely: add markup
1353         example to Text spanners.
1354
1355 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1356
1357         * Documentation/user/basic-notation.itely (Ties): Add example of
1358         tying a tremolo to a chord. Thanks to Steve Doonan. 
1359
1360         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1361         properties and move tieMelismaBusy to the list of written
1362         properties. 
1363
1364 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1365
1366         * po/TODO: suggest to use a dedicated tool like kbabel.
1367
1368         * po/fi.po: update using kbabel.
1369
1370 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * *: Remove obsolete files.  Nitpick run.
1373
1374         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1375
1376 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1379         too.
1380
1381         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1382
1383         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1384         whitespace as symbol separator.
1385
1386         * lily/side-position-interface.cc: Add slur-padding.
1387
1388         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1389         quite a large fix, and it never worked in a stable release; so not
1390         really a regression.
1391
1392         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1393         Update cut and paste code from Slur_engraver.
1394
1395         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1396         Add.
1397
1398         * scm/define-grobs.scm (DynamicLineSpanner): Add
1399         dynamic-line-spanner-interface.
1400         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1401
1402 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1405         to_boolean () so that non-set 'inside-slur means false.
1406
1407         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1408         slur has control-points.  Skip script without direction.  Always
1409         do_shift if script inside slur, even if slur not contained in
1410         script y-extent.  Increment k in loop.
1411
1412 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1413
1414         * scm/define-markup-commands.scm: Improved regexp to search for
1415         EPS bounding boxes and corrected call to ly:warning.
1416
1417 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1418
1419         * Documentation/user/programming-interface.itely (Displaying music
1420         expressions): doc for \displayLilyMusic. Also some precisions in
1421         "Markup construction in Scheme"
1422
1423 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1424
1425         * scm/define-markup-commands.scm (normal-text): Added 2 new
1426         markup commands, \normal-text and \medium (the latter thanks to
1427         Bruce Fairchild). 
1428
1429 2005-08-08  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/programming-interface.itely: fix @{ @}.
1432
1433         * scm/define-markup-commands.scm: add linewidth info to
1434         \justify and \wordwrap, add "upright is the opposite of italic".
1435
1436         * Documentation/user/advanced-notation.itely: shaped->shape,
1437         add (cons (markup "foo")) type of example to text markup,
1438         reword multi-measure rests section.
1439
1440         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1441         comment.  No actual code was touched.
1442
1443         * Documentation/user/invoking.itely: add more info about
1444         \include.  Thanks, Bruce!
1445
1446         * THANKS: add Bruce Fairchild, alphabetise.
1447
1448         * Documentation/user/global.itely: document \score{\header{}}
1449         behavior.
1450
1451         * Documentation/user/basic-notation.itely: reword multi-measure
1452         rest discussion in Rests.
1453
1454 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1455
1456         * Documentation/user/programming-interface.itely (Markup
1457         construction in Scheme): Corrected example and tried to clarify
1458         the implicit \line in the table.
1459
1460 2005-08-07  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/instrument-notation.itely: moved
1463         some bagpipe info back into the bagpipe section.  Somehow
1464         it ended up in the "other vocal issues" section?!  :o_O
1465
1466 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1469         directories, not paths).
1470
1471 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1474         plain emmentaler/aybabtu.  Backportme.
1475
1476         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1477         missing dir correction.
1478
1479 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1480
1481         * scm/define-markup-commands: fix reversed justify/wordwrap
1482         doc strings.
1483
1484 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1485
1486         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1487         lily/gregorian-ligature-engaver.cc,
1488         lily/include/ligature-engraver.hh,
1489         lily/include/coherent-ligature-engraver.hh,
1490         lily/include/gregorian-ligature-engraver.hh: make these classes
1491         truely abstract.  This should fix some internal oddities such as
1492         duplicate as well as dead translator/property declarations, and
1493         also some dead code.
1494
1495         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1496         bugfix: avoid message "junking empty ligature" on ligature
1497         brackets by collecting dummy grobs.
1498
1499 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1502
1503         * input/proportional.ly (staffKind): bugfix.
1504         (staffKind): updates by Trevor Baca.
1505
1506         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1507         default layout. 
1508
1509         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1510         pair.
1511
1512         * lily/beam.cc (rest_collision_callback): call position_beam() if
1513         necessary.
1514
1515         * VERSION: release 2.7.4
1516
1517         * input/regression/spacing-uniform-stretching.ly: new file.
1518
1519         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1520
1521         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1522         contributor.
1523
1524         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1525
1526         * input/proportional.ly: new file.
1527
1528         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1529         columns is empty
1530
1531         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1532         bounds to currentCommandColumn for the last step.
1533         (start_translation_timestep): if tupletFullLength is set, set
1534         bound to Paper Column
1535
1536         * input/regression/tuplet-full-length.ly (indent): new file.
1537
1538         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1539         clique of loose columns, eg. a set of grace notes in strict
1540         notespacing.
1541
1542         * input/regression/spacing-strict-spacing-grace.ly: new file.
1543
1544         * lily/key-signature-interface.cc: change property name to
1545         alteration-alist
1546
1547         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1548         keyAccidentalOrder
1549
1550         * python/convertrules.py (conv): keyAccidentalOrder ->
1551         keyAlterationOrder
1552
1553         * lily/key-engraver.cc (create_key): always print a cancellation
1554         for going to C-major/A-minor, regardless of printKeyCancellation.
1555         (create_key): remove typecheck for visibility. This fixes key
1556         signature not being printed.
1557
1558         * lily/spacing-determine-loose-columns.cc: new file.
1559
1560         * input/regression/spacing-strict-notespacing.ly: new file.
1561
1562         * lily/spacing-spanner.cc (generate_springs): rename from
1563         do_measure. 
1564         (generate_pair_spacing): new function.
1565         (init, generate_pair_spacing): set between-cols for floating
1566         nonmusical columns.
1567
1568         * lily/spaceable-grob.cc (get_spring): new function. 
1569
1570         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1571         relative to the right edge of the prefatory matter.
1572
1573         * lily/beam.cc (print): read break-overshoot to determine where to
1574         stop/start broken beams.
1575
1576         * input/regression/spanner-break-overshoot.ly: new file.
1577
1578 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1579
1580         * ly/bagpipe.ly: updated.
1581
1582         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1583
1584 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1587         support: now (de)crescs avoid slurs as well.
1588
1589         * Documentation/user/instrument-notation.itely (Bagpipe example):
1590         comment out non-functioning bagpipe example.
1591         (Bagpipe definitions): idem.
1592
1593         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1594         (Top): add proportionalNotationDuration example.
1595
1596         * input/regression/spacing-proportional.ly: new file.
1597
1598         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1599         synched to a beam.
1600
1601         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1602         fixes beams with a single stem (eg. beams across linebreaks.)
1603
1604         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1605
1606         * flower/rational.cc (operator +): prevent overflow. This fixes
1607         heavily nested tuplets.
1608
1609         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1610         have to protect even those unlikely to be corrupted data members.  
1611
1612 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1613
1614         * ly/bagpipe.ly: new file.
1615
1616         * THANKS: added Sven Axelsson.
1617
1618 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1621         copy proportionalNotationDuration into currentMusicalColumn if
1622         set.
1623
1624         * lily/spacing-spanner.cc (musical_column_spacing): if
1625         uniform-stretching set, fixed space is 0.0
1626
1627         * input/regression/spacing-multi-tuplet.ly: show
1628         uniform-stretching property.
1629
1630         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1631
1632         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1633         (struct Spacing_options): new struct.
1634
1635         * lily/spacing-basic.cc: new file.
1636
1637         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1638         delta_t doesn't have to be smaller than shortest_playing_len
1639
1640 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * input/regression/markup-arrows.ly:  new file.
1643
1644         * lily/tuplet-bracket.cc: document new behavior.
1645
1646         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1647         with line breaks.
1648
1649         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1650
1651         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1652         default 
1653
1654         * lily/tuplet-bracket.cc: add edge-text property.
1655         add break-overshoot.
1656         (print): read break-overshoot.
1657         (print): read edge-text, add stencils.
1658
1659         * mf/feta-arrow.mf: new file.
1660
1661         * mf/feta-generic.mf: add feta-arrow.
1662
1663 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1664
1665         * Documentation/user/lilypond-book.itely (An example of a
1666         musicological document): Added flag -o to dvips for people who use
1667         the default setting in teTeX where output is sent to the printer. 
1668
1669         * Documentation/user/global.itely (Vertical spacing): Added
1670         reference to the Axis_group_engraver which documents the *Extent
1671         properties.
1672
1673 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/user/basic-notation.itely (Tuplets): add note
1676         about nested tuplets. Remove BUG. 
1677
1678         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1679
1680         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1681         (print): manually call print() for subtuplets.
1682         (calc_position_and_height): add subtuplets to the
1683         support. Vertically shift outer tuplet 
1684
1685         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1686         remove-first for Lyrics, ChordNames and FiguredBass
1687
1688         * scm/define-grob-properties.scm (all-internal-grob-properties):
1689         use ly:grob-array? iso. grob-list?
1690         (all-internal-grob-properties): add tuplets grob-array.
1691
1692         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1693         new function
1694
1695 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * input/test/time-signature-staff.ly: new file.
1698
1699         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1700         spurious #<Music FingerEvent> errors. Backportme.
1701
1702 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1703
1704         * Documentation/user/programming-interface.itely (Markup
1705         construction in Scheme): Corrected markup syntax in the
1706         translation table.
1707
1708 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1709
1710         * Documentation/user/instrument-notation.itely: small update
1711         to bagpipe notation docs; thanks Sven!
1712
1713         * Documentation/user/basic-notation.itely: add link about trills.
1714
1715 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1716
1717         * Documentation/user/music-glossary: remove accidentally committed
1718         fink patch.
1719
1720 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1721
1722         * lily/lily-parser.cc (get_header): new function. Enable multiple
1723         \header definitions.
1724
1725         * lily/parser.yy (lilypond_header_body): use get_header.
1726
1727         * ly/init.ly:
1728         * scm/lily-library.scm (print-score-with-defaults): renamed
1729         $globalheader to $defaultheader
1730         
1731         * Documentation/user/global.itely (Creating titles): added short
1732         explanation that multiple headers are useable.
1733
1734
1735 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/module-scheme.cc (LY_DEFINE): new file. 
1738
1739         * Documentation/user/advanced-notation.itely (Font selection): add
1740         doco for make-pango-font-tree.
1741
1742 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1743
1744         * Documentation/user/music-glossary: more languages
1745         for tenuto.
1746
1747         * Docuemntation/user/instrument-notation.itely: minor
1748         update for bagpipe example.
1749
1750 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * input/regression/+.ly (TODO): add some text.
1753
1754 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1755
1756         * Documentation/user/invoking.itely: \score begins with music.
1757
1758         * Documentation/user/ basic-notation.itely,
1759         instrument-notation.itely: minor changes.
1760
1761         * Documentation/user/music-glossary.itely: began tenuto entry.
1762
1763 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1766
1767         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1768
1769 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1770
1771         * Documentation/user/examples.itely: remove bagpipe template.
1772
1773         * Documentation/user/instrument-notation.itely: add bagpipe
1774         section, maybe fix quotes in lyrics.  I hate text encoding.
1775         Clarify chord durations, more bagpipe stuff.
1776
1777 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778  
1779         * lily/accidental-engraver.cc: formatting fixes.
1780
1781         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1782         grob-array.
1783
1784         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1785
1786         * lily/note-column.cc (arpeggio): new function.
1787
1788         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1789         account for spacing.
1790
1791 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1794         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1795         mingw build.
1796         
1797 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * scm/lily.scm (lilypond-all): clear anonymous modules after
1800         processing files.
1801
1802 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1805         SCM_I_CONSP
1806
1807         * VERSION: 2.7.3 released
1808
1809         * Documentation/user/invoking.itely (Invoking lilypond): add
1810         LILYPOND_GC_YIELD documentation.
1811
1812         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1813         scm_from_real / scm_make_real.
1814
1815         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1816         higher. This increases memory footprint, but provides overall
1817         speedup of 15 to 20%. 
1818
1819         * lily/include/translator.hh (class Translator): remove
1820         PRECOMPUTED_VIRTUAL everywhere.
1821
1822         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1823
1824         * lily/context.cc (now_mom): non-recursive now_mom() 
1825
1826         * lily/include/profile.hh: new file.
1827
1828         * lily/profile.cc: new file.
1829
1830         * lily/grob.cc (Grob::Grob): look properties up directly.
1831
1832         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1833         lookups.
1834
1835         * lily/include/box.hh (class Box): smob Box type.
1836
1837         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1838
1839         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1840         protect() and unprotect(). Use throughout.
1841
1842 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1843
1844         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1845
1846         * scm/define-music-display-methods.scm (markup->lily-string):
1847         markup elements can also be strings (without simple-markup
1848         appended)
1849
1850 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/context.cc (where_defined): also assign value in
1853         where_defined().
1854
1855         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1856         (curve_coordinate): new function
1857
1858         * lily/simple-spacer.cc (add_columns): only add rods between
1859         column i and begin/end if keep-inside-line is set (this repleces
1860         allow-outside-line as default)
1861
1862 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1865         tupletSpannerDuration if applicable.
1866
1867         * lily/font-size-engraver.cc (process_music): read fontSize only
1868         once per timestep.
1869
1870         * lily/engraver*cc: use throughout.
1871         
1872         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1873
1874         * lily/translator.cc (add_acknowledger): new file. Directly jump
1875         into an Engraver::acknowledge_xxx () method based on a grobs
1876         interface-list.
1877
1878         * lily/include/translator-dispatch-list.hh (class
1879         Engraver_dispatch_list): new struct, new file.
1880
1881         * scm/define-context-properties.scm
1882         (all-internal-translation-properties): remove acceptHashTable,
1883         acknowledgeHashTable
1884
1885         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1886
1887         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1888         change acknowledgeHashTable to C++ member. 
1889
1890         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1891
1892 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1893
1894         * scm/display-lily.scm: new file. Define a `display-lily-music'
1895         function, that displays the music expression given as an argument,
1896         using LilyPond notation.
1897
1898         * scm/define-music-display-methods.scm: new file. Implementation
1899         of display methods for each music type.
1900
1901         * ly/music-functions-init.ly (displayLilyMusic): new function for
1902         displaying music with LilyPond notation.
1903
1904         * input/regression/display-lily-tests.ly: new regression test file
1905         for `display-lily-music'.
1906
1907         * scm/markup.scm: remove obsolete debugging code (for printing
1908         markups with LilyPond notation).
1909
1910         * scm/define-music-types.scm (music-name-to-property-table):
1911         * scm/clef.scm (supported-clefs): export, in order to be accessible
1912         from the (scm display-lily) module.
1913
1914 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * Documentation/topdocs/NEWS.tely (Top): Typo.
1917
1918 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1919
1920         * Documentation/index.html.in, Documentation/texinfo.css,
1921           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1922           Documentation/bibliography/index.html.in,
1923           Documentation/bibliography/html-long.bst: revert css-width patch,
1924           it does not work with IE6.
1925
1926 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * Documentation/texinfo.css: revert 760px hack. 
1929
1930         * VERSION: release 2.7.2
1931
1932         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1933
1934         * Documentation/user/basic-notation.itely (Barnumber check): add
1935         section.
1936
1937         * scm/music-functions.scm (skip-to-last): new function. Show only
1938         last showLastLength part of the \score.
1939
1940         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1941
1942         * python/convertrules.py (conv): add ly:x-moment rule
1943
1944         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1945
1946         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1947
1948         * Documentation/user/instrument-notation.itely (Flexibility in
1949         alignment): options in subsections.
1950
1951         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1952         syllable text. Instead, assume that the previous lyric text is a
1953         melismated text.
1954
1955         * Documentation/index.html.in: revert 800x600 change.
1956
1957 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * lily/main.cc (main): Remove invalid handle kludge.
1960
1961         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1962         (lambda): add gui define.
1963
1964 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1967
1968         * Documentation/user/instrument-notation.itely (Musica ficta
1969         accidentals): add section Musica ficta accidentals
1970
1971         * lily/accidental-engraver.cc (make_suggested_accidental): new
1972         function.
1973         (make_standard_accidental): move into new function.
1974         (create_accidental): new function.
1975
1976         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1977         AccidentalSuggestion
1978
1979         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1980
1981         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1982         undefined.
1983
1984         * Documentation/user/global.itely (Page formatting): document
1985         horizontalshift.
1986
1987         * scm/page-layout.scm (default-page-music-height):
1988         horizontalshift: new variable, shift all systems by
1989         horizontalshift to the right, to make space for instrument names.
1990
1991         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1992
1993         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1994
1995 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/note-column.cc (dir): idem.
1998
1999         * lily/spacing-spanner.cc (Module): idem.
2000
2001         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2002
2003         * lily/include/paper-column.hh (class Paper_column): add
2004         non-static get_rank() member.
2005
2006         * VERSION: release 2.7.1
2007         
2008         * scm/framework-null.scm: new file, used for benchmarking.
2009
2010 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2011
2012         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2013         version dependencies for fontforge and gs.
2014
2015         * Documentation/index.html.in, Documentation/texinfo.css,
2016         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2017         Documentation/bibliography/index.html.in, 
2018         Documentation/bibliography/html-long.bst: optimize width of
2019         html for a 800x600 screen (width:760), increases printability
2020         when 'fit to page' is not set and readability in wide screens.
2021
2022         * stepmake/bin/add-html-footer.py: add missing </p>.
2023
2024 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scm/define-markup-commands.scm (beam): use polygon in beam
2027         command.
2028
2029         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2030         all acknowledged grobs, and do potentially expensive merge and
2031         write in one go.
2032
2033         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2034
2035         * configure.in (reloc_b): add --enable-static-gxx to statically
2036         link to libstdc++
2037
2038         * lily/GNUmakefile (static-gxx-libs): new target
2039         static-gxx-libs. Create symlink to libstdc++.a
2040
2041         * lily/new-lyric-combine-music-iterator.cc: rename to
2042         Lyric_combine_music_iterator
2043
2044         * lily/lyric-combine-music-iterator.cc
2045         (Old_lyric_combine_music_iterator): rename to
2046         Old_lyric_combine_music_iterator
2047
2048         * lily/*-engraver.cc (various): remove double use of
2049         PRECOMPUTED_VIRTUAL function: only use
2050         start_translation_timestep() and stop_translation_timestep(), not
2051         both.
2052
2053         * lily/break-substitution.cc (fast_substitute_grob_array): do
2054         fast_substitute_grob_array for all unordered grob_arrays.
2055         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2056         (substitute_grob_array): optimize.
2057
2058         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2059
2060         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2061
2062         * lily/parser.yy: revert $globalheader patch.
2063         
2064         * lily/include/translator.icc
2065         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2066         Translator methods, without _static helper.
2067  
2068         * lily/grob-smob.cc (derived_mark): rename from
2069         do_derived_mark(). Return void.
2070
2071         * scm/define-context-properties.scm
2072         (all-internal-translation-properties): remove tweakCount/tweakRank.
2073
2074         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2075         predefined break-visibilities.
2076
2077         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2078         booleans for break-visibility.
2079
2080         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2081
2082         * python/convertrules.py (conv): rule for Timing_translator. 
2083
2084         * lily/include/translator.icc: new file. 
2085
2086         * lily/paper-column-engraver.cc (process_music): new
2087         file. Separate Paper_column factory from Score_engraver.
2088
2089         * lily/vertically-spaced-context-engraver.cc: administer
2090         spaceable-staves property of System.
2091
2092         * lily/translator-group-ctors.cc: new file.
2093
2094         * lily/context-property.cc (make_grob_from_properties): construct
2095         the right Grob class programmatically, looking at the class entry
2096         for the meta property.
2097
2098         * lily/break-align-engraver.cc (stop_translation_timestep): call
2099         Break_align_interface::add_element() directly.
2100
2101         * lily/context.cc (measure_position): measure_position() is now a
2102         normal function.
2103
2104         * lily/include/translator.hh (class Translator): rename
2105         process_acknowledged_grobs() to process_acknowledged() and move to
2106         Translator.
2107
2108         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2109         field for each grob description.
2110
2111         * lily/include/translator-group.hh (class Translator_group):
2112         change to base class. Separate class from Translator. This gets
2113         rid of virtual inheritance for Engravers/Performers.
2114
2115         * lily/staff-performer.cc (class Staff_performer): derive
2116         Staff_performer from Performer, not Performer_group_performer 
2117
2118         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2119         new function.
2120         (precompute_method_bindings): new function. Precompute lists of
2121         Translators, so we only call methods (process_music,
2122         start_translation_timestep, etc.) for Translators needing
2123         it. Also: dispose of pointer-to-member-function calls.
2124
2125         * lily/engraver-group-engraver.cc: remove engraver_each,
2126         recurse_down_engravers ()
2127
2128         * lily/note-head.cc (internal_print): only call
2129         glyph-name-procedure if style != default. 
2130
2131 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2132
2133         * ly/titling-init.ly: add printallheaders option.
2134
2135         * Documentation/user/global.itely: document printallheaders.
2136
2137 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2140         anymore, but do it centrally.  
2141
2142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2143         hammer hack.
2144
2145         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2146
2147         * scm/output-lib.scm: remove hammer-print-function.
2148
2149         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2150         macro. Declare a Link_array<Grob> and fill it from a grob.
2151         (extract_item_set): idem for item.
2152
2153         * lily/break-substitution.cc: add header.
2154         (fast_substitute_grob_array): rewrite for Grob_arrays.
2155         (substitute_grob_array): idem.
2156
2157         * lily/group-interface.cc (add_thing): remove file.
2158
2159         * flower/include/parray.hh (class Link_array): slice() is const.
2160
2161         * lily/include/grob-array.hh: new file.
2162
2163         * lily/grob-array.cc (spanner): new file.
2164
2165         * lily/beam-quanting.cc (fill): read details property from beam.
2166
2167         * lily/beam.cc: support details property.
2168
2169         * total speedups below: approx 10%.
2170
2171         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2172
2173         * lily/include/grob.hh (class Grob): add interfaces_ member.
2174
2175         * lily/bezier.cc (init_polynomial_cache): new function: cache
2176         binom(3,j) t^j (1-t)^{3-j}
2177         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2178
2179         * lily/*.cc: substitution throughout.
2180
2181         * lily/grob-property.cc (internal_get_object): new routine.
2182         (internal_set_object): idem. Store grob refrences in separate
2183         alist. This saves processing time, since properties aren't
2184         break-substituted, and the per grob namespace is smaller, both for
2185         grobs and non-grob properties.
2186
2187         * scm/define-grob-properties.scm (all-internal-grob-properties):
2188         remove center-element.
2189
2190         * lily/grob.cc: remove tweak-count, tweak-rank.
2191
2192 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2193
2194         * Documentation/user/lilypond-book.itely: fixes example.
2195
2196 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2197
2198         * Documentation/user/global.itely (Creating titles):    
2199         * Documentation/user/examples.itely (All headers): change the
2200         place of \header in \score blocks (after music block) to make
2201         examples compile (cf. changes on parser.yy on 2005-07-10)
2202
2203 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2204
2205         * python/convertrules.py: add exc -> ecc rule.
2206
2207         * scripts/convert-ly.py: add location of convertrules.py
2208         in a comment.
2209
2210         * Documentation/user/changing-defaults.itely: fix language.
2211
2212 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2215
2216 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * scm/output-socket.scm (grob-bbox): don't use inf? 
2219
2220         * flower/include/rational.hh: add operator bool() 
2221
2222         * scm/define-music-types.scm (music-descriptions): remove
2223         internal-class-name properties.
2224
2225         * lily/include/event.hh: remove file.
2226
2227         * lily/include/music-constructor.hh: remove file.
2228
2229         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2230         in 'types property.
2231
2232         * lily/music.cc (duration_length_callback): new function.
2233
2234         * lily/event.cc: remove file.
2235
2236         * lily/music-constructor.cc: remove file.
2237
2238         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2239
2240         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2241         (get_context_key): idem.
2242
2243         * scm/lily.scm (lambda): new option object-keys (default to #f)
2244
2245         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2246
2247         * scm/output-gnome.scm: remove beam routine.
2248
2249         * scm/output-ps.scm (scm): idem.
2250
2251         * scm/output-svg.scm: remove beam.
2252
2253         * ps/music-drawing-routines.ps: remove draw_beam.
2254
2255         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2256
2257         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2258         add scm_from_locale_string compatibility glue. 
2259
2260 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2261
2262         * scripts/lilypond-book.py: Prevent occuring error when
2263         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2264         times and target file shoud be overwritten.  (Error message said
2265         'input file and output file is same'.)
2266
2267 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2268
2269         * input/regression/slur-extreme.ly,
2270         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2271         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2272         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2273         "excentricity" to "eccentricity".
2274
2275         * Documentation/user/converters.itely: fix URL for Noteedit and
2276         Rosegarden.
2277
2278         * THANKS: added Yoshinobu Ishizaki.
2279
2280 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/define-markup-commands.scm (justify-field): add. 
2283
2284         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2285
2286 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/lookup.cc (filled_box): express filled_box with
2289         round_filled_box
2290
2291         * scm/midi.scm (paper-book-write-midis): new function. Write all
2292         performances in numbered MIDI files.
2293
2294         * lily/performance-scheme.cc (LY_DEFINE): new file.
2295         (LY_DEFINE): new function ly:performance-write.
2296
2297         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2298         new function.
2299         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2300
2301         * scm/framework-*.scm: use port arguments throughout.
2302
2303         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2304
2305         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2306
2307         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2308
2309         * scm/framework-texstr.scm (output-framework): 
2310
2311         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2312
2313         * scm/output-lib.scm (tablature-stem-attachment-function):
2314         tablature stem attachment fix. 
2315
2316 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2319
2320         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2321
2322         * scm/define-music-types.scm (music-descriptions): don't use
2323         Music_wrapper type.
2324
2325         * lily/paper-column.cc (print): print moment too.
2326
2327         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2328         remove compatibility cruft.
2329
2330         * lily/parser.yy (score_body): \score can only begin with Music. 
2331
2332         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2333         make-score. Take music argument only. Move parser interaction to
2334         Scheme.
2335
2336         * scm/lily-library.scm (scorify-music): new function.
2337
2338         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2339         (datadir): remove resource import.
2340         (print_environment): remove get_bbox()
2341         (cp_to_dir): remove pre 1.5.2 compat glue.
2342
2343 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/include/simple-spacer.hh (Module): idem.
2346
2347         * lily/include/spring.hh (struct Spring): store inverse
2348         strength. This prevents division by zero.
2349
2350         * VERSION: release 2.7.0
2351         
2352         * lily/include/music.hh (class Music): remove Music::duration_log()
2353
2354         * lily/stem-engraver.cc (make_stem): take duration log from event.
2355
2356         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2357
2358 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scm/lily.scm (ly:load): load autochange.scm
2361
2362         * Documentation/user/tutorial.itely (Running LilyPond for the
2363         first time): remove reference to DVI/TeX
2364
2365         * scm/define-markup-commands.scm (text): add \text markup command.
2366
2367         * configure.in (reloc_b): bump requirement to Python 2.2.
2368
2369         * lily/include/dots.hh (class Dots): make has_interface() static.
2370
2371         * python/convertrules.py (conv): add rule for ly:grob-default-font
2372
2373         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2374         alphabetical order.
2375
2376         * input/regression/trill-spanner-pitched.ly: new file.
2377
2378         * lily/font-interface-scheme.cc (LY_DEFINE): function
2379         ly:grob-default-font (changed from get-default-font).
2380
2381         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2382
2383         * lily/note-head.cc (internal_print): if style is not a symbol,
2384         set style to 'default. 
2385         (internal_print): no style suffix if glyph-name-procedure not
2386         set. Default to quarter head.
2387
2388         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2389
2390         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2391
2392         * ly/music-functions-init.ly: \pitchedTrill
2393
2394         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2395
2396         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2397
2398         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2399
2400         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2401
2402         * po/fr.po: update
2403
2404         * po/de.po: update.
2405
2406 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2407
2408         * Documentation/user/changing-defaults.itely: add link
2409         to grob-iterface.
2410
2411         * Documentation/user/advanced-notation.itely: add material
2412         to Setting automatic beam behaviour.  Thanks, Joe!
2413
2414         * Documentation/user/lilypond.itely: change encoding to utf-8.
2415
2416 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2417
2418         * Documentation/user/advanced-notation.itely (Setting automatic
2419         beam behavior): Correct the documentation of
2420         revert-auto-beam-setting (backportme)
2421
2422 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/ly-module.cc (ly_make_anonymous_module): define
2425         %module-public-interface of module. 
2426
2427         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2428         without lexer.
2429
2430 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * input/regression/fret-diagrams.ly: stretch example.
2433
2434 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2437         Fodor).
2438
2439 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2440
2441         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2442
2443         * Documentation/user/examples.itely, lilypond-book.itely:
2444         change \RequirePackage to \usepackage.
2445
2446         * Documentation/user/global.itely: document copyright and tagline.
2447
2448 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * Documentation/user/basic-notation.itely (Transpose): remove link
2451         to nonexistent UntransposableMusic.
2452
2453         * scm/output-svg.scm: remove old definitions.
2454
2455         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2456         invoking.
2457
2458         * python/lilylib.py (search_exe_path): new function.
2459
2460 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * python/lilylib.py (mkdir_p): remove setup_environment()
2463         (backportme)
2464
2465         * buildscripts/mutopia-index.py (headertext): trim text.
2466
2467         * Documentation/topdocs/NEWS.tely (Top): refresh.
2468
2469         * scm/define-markup-commands.scm (wordwrap-string): new function:
2470         split string in paras and words.
2471         (wordwrap-markups): new function.
2472         (wordwrap-stencils): new function. 
2473         (justify): use it.
2474         (wordwrap): use it.
2475         (wordwrap-string): use it
2476         (justify-string): use it.
2477
2478         * scm/lily-library.scm (regexp-split): new function.
2479
2480         * scm/define-markup-commands.scm: remove encoded-simple. 
2481         remove font-markup.
2482         (fontsize): remove old version  of fontsize.
2483         (wordwrap): new markup function. Wrap into paragraphs.
2484
2485         * VERSION: Branch lilypond_2_6
2486         (MINOR_VERSION): go to 2.7.0
2487
2488 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * po/zh_TW.po: update from translation project.
2491
2492 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2493
2494         * scm/midi.scm: compile fix.
2495
2496 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2497
2498         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2499         patch. Now, the tempfile module is loaded too, not only used.
2500
2501 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2502
2503         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2504         0.05 - 1.00 to 0.25 - 1.00
2505
2506         * scm/midi.scm: moved the default-instrument-equalizer procedure
2507         to just under the insturment-equalizer-alist it takes as an
2508         argument.
2509
2510 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * Documentation/user/advanced-notation.itely (Font selection):
2513         remove CMR note.
2514
2515         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2516
2517 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * THANKS: Add UTF-8 marker.
2520
2521         * Documentation/user/point-and-click.itely (http): Update: use
2522         lilypond-invoke-editor.  Fix: instruct to use user.js.
2523
2524 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2525
2526         * ly/titling-init.ly: implements printpagenumber, increases
2527         space between dedication and title (to avoid collisions with
2528         "g" and "q" in dedication), and nicer logic about copyright
2529         and instrument fields being printed on the first page.
2530         Thanks Vincent!
2531
2532         * Documentation/user/global.itely: document printpagenumber.
2533
2534 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2537
2538 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * THANKS: update to 2.6
2541
2542         * VERSION: 2.6.0 released.
2543
2544 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2547         rule, errorneously removed probably because of misleading comment.
2548
2549 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * python/lilylib.py (datadir): py2exe comments.
2552
2553         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2554
2555         * configure.in (reloc_b): make fontconfig REQUIRED.
2556
2557 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2558
2559         * po/fi.po: add latest translations.
2560
2561 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * ChangeLog: recode utf-8
2564
2565         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2566         logo.
2567
2568         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2569
2570         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2571
2572         * python/convertrules.py (do_conversion): don't print program_name
2573         from within a module
2574
2575         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2576
2577         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2578
2579 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2580
2581         * Documentation/user/lilypond-book.itely,
2582         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2583
2584         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2585         fixes baseline-skip.  Thanks Vincent!
2586
2587         * Documentation/user/advanced-notation.itely, global.itely:
2588         moved "Selecting font sizes" to global, since it deals with
2589         notation font size, not text fonts.
2590
2591 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2594         to fonts.
2595
2596 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2597
2598         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2599         workaround since /dev/stdin doesn't work on Cygwin. Using a
2600         temporary file in the current directory since latex doesn't
2601         understand the path name to the default TMP in Cygwin (at least on
2602         win XP).
2603         
2604         * Documentation/user/global.itely (Creating titles): Correct
2605         misprint in example. Thanks to Rob Vlasaty.
2606
2607 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * VERSION (PATCH_LEVEL): release 2.5.32
2610
2611         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2612         variable in lily module
2613
2614         * scm/framework-ps.scm (output-classic-framework): error message
2615         regarding the classic framework.
2616
2617         * Documentation/user/henle-flat-gray.png (Module): new file.
2618
2619         * Documentation/user/baer-flat-gray.png (Module): new file.
2620
2621         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2622         whiteout for markups.
2623
2624         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2625         regex too. This fixes change clef appearance in PDF. 
2626
2627         * ttftool/include/*: remove.
2628
2629         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2630
2631         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2632
2633         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2634
2635         * ttftool/*: remove ttftool subdirectory.
2636
2637         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2638
2639         * lily/ttf.cc (print_header): new file. Convert to type42, using
2640         FreeType to parse the TTF. 
2641
2642         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2643         and post table may differ. Pass around post_nglyphs as well.
2644
2645 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * ly/music-functions-init.ly (musicMap): new music function
2648         musicMap. 
2649         
2650 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * make/mutopia-rules.make: anti-alias-factor = 2
2653
2654         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2655         page switch.
2656
2657         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2658         anti-alias-factor for lilypond-book runs.
2659
2660         * scm/ps-to-png.scm (scale-down-image): new function.
2661         (my-system): new function.
2662         (make-ps-images): blow up GS resolution by anti-alias-factor,
2663         scale down image by anti-alias-factor.  This improves appearance
2664         of bitmaps
2665         (make-ps-images): remove showpage. Fixes spurious empty png at
2666         end.
2667
2668         * scm/framework-ps.scm (write-preamble): downcase filename before
2669         string-matching. Should fix .TTF files (as opposed to ttf files)  
2670
2671         * Documentation/user/tutorial.itely (Running LilyPond for the
2672         first time): separate subsections for windows, macos and unix.  
2673
2674         * Documentation/user/invoking.itely (Updating files with
2675         convert-ly): add MacOS X note.
2676
2677 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * Documentation/user/introduction.itely (Engraving): don't include
2680         file optical-spacing, add directly.
2681
2682         * lily/paper-outputter.cc (file): open file in binary mode. This
2683         fixes OTF embedding on windows.
2684
2685 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scm/framework-ps.scm (write-preamble): remove debugging output.
2688
2689         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2690
2691         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2692         outdir.
2693         (install-fc-cache): install font cache in installation directories.
2694
2695 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * scm/editor.scm (editor-command-template-alist): Use char iso
2698         column, except for Emacs.
2699         (get-editor-command): Substitute char too (Bertalan Fodor).
2700
2701 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2704         quoted ~s.  This should fix PNG output on Windows; single quotes
2705         are regular characters on Windows.
2706
2707 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2708
2709         * Documentation/user/basic-notation.itely: include ChoirStaff
2710         in System start delimiters.
2711
2712         * Documentation/user/putting.itely: new doc section on
2713         fixing overlapping notation.
2714
2715 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * Documentation/user/global.itely (Paper size): \paper is in
2718         \book, not \score.
2719
2720         * make/mutopia-rules.make: -ddelete-intermediate-files
2721
2722         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2723
2724 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * ChangeLog: Recode utf-8.
2727
2728         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2729         datadir with .py modules.
2730
2731 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2732
2733         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2734
2735 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2738         
2739         * scm/framework-ps.scm (write-preamble): remove status check.
2740
2741         * Documentation/user/invoking.itely (Updating files with
2742         convert-ly): remove -o option.
2743
2744         * VERSION (PACKAGE_NAME): release 2.5.31
2745
2746         * scm/framework-ps.scm (write-preamble): use ly:system.
2747         (write-preamble): verbosity.
2748
2749         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2750
2751         * python/convertrules.py: new file. Store conversion rules
2752         separately.
2753
2754 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2757
2758 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2759
2760         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2761         \musicDisplay 
2762
2763         * Documentation/user/instrument-notation.itely (More stanzas): Add
2764         reference to StanzaNumber.
2765
2766 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * THANKS: separate section for website translators.
2769
2770 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2771
2772         * Documentation/topdocs/INSTALL.texi: update vim info;
2773         thanks Simon Bailey!
2774
2775         * Documentation/user/advanced-notation.itely: included
2776         color names.
2777
2778         * Documentation/user/advanced-notation.itely,
2779         Documentation/usr/notation-appendices.itely: moved
2780         color names into an appendix.
2781
2782 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783         
2784         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2785
2786         * scm/lily.scm (lambda): initialize program options from here.
2787
2788         * scm/framework-*.scm: add header info.
2789
2790         * lily/main.cc (parse_argv): only set output format to pdf if no
2791         other format specified.
2792
2793         * scm/backend-library.scm (postprocess-output): process
2794         'delete-intermediate-files after running convert-to-*. This fixes
2795         PNG generation when 'delete-intermediate-files is set.
2796         
2797 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2800         links on website. 
2801
2802 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2803
2804         * Documentation/topdocs/INSTALL.texi,
2805         Documentation/user/lilypond-book.itely: typos.
2806
2807 2005-06-12  Pal Benko  <benkop@freestart.hu>
2808
2809         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2810         added between program name and switch; -b changed to -f not
2811         to generate pdf
2812
2813 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2816         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2817
2818         * input/sakura-sakura.ly: add \midi.
2819
2820         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2821         iso. python find. 
2822
2823         * ttftool/test.c (main): cosmetics.
2824
2825         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2826
2827         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2828         create a ttf2ps binary.
2829
2830         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2831
2832         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2833         true.
2834
2835 2005-06-11  Graham Percival <gperlist@shaw.ca>
2836
2837         * Documentation/user/lilypond-book.itely: add warning about
2838         the font warnings in dvips.
2839
2840 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * THANKS: typo
2843
2844         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2845
2846         * GNUmakefile.in: remove links for .map, .enc
2847         don't fail if out/ doesn't exist yet.
2848
2849 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * ttftool/util.c (surely_read): return nbytes
2852
2853         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2854
2855         * VERSION (PACKAGE_NAME): release 2.5.30
2856
2857         * flower/string-convert.cc (precision_string): >? fix.
2858
2859         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2860         (make-ps-images): add verbose -q too.
2861
2862         * lily/default-actions.cc (Module): new file. default
2863         {book,score}-print functions.
2864
2865         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2866         pass results via parseStringResult, lookup via ly:parser-lookup.  
2867
2868         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2869         constructors.
2870         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2871         (parse_string): idem.
2872
2873         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2874
2875         * lily/main.cc (main_with_guile): copy be_verbose_global into
2876         ly_set_option()
2877
2878 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * scm/backend-library.scm (postscript->pdf):
2881         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2882         verbose mode.  Search for several names of gs executable.
2883
2884 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2887         directly. This fixes a massive memory leak, provided you use CVS
2888         GUILE.
2889
2890 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2891
2892         * ly/property-init.ly: Added tieDashed.
2893
2894         * THANKS: Added some bughunters for 2.5.
2895
2896 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * lily/program-option.cc: add debug-gc option.
2899
2900         * lily/include/lily-guile-macros.hh: don't protect exported module
2901         objects.
2902
2903         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2904
2905         * scm/backend-library.scm (postscript->pdf): use
2906         delete-intermediate-files iso. running-from-gui? 
2907
2908         * ttftool/util.c (surely_read): robustness. Allow read() to return
2909         less bytes than requested, as per posix standards.
2910
2911         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2912         program option.
2913
2914         * ttftool/include/ttftool.h ("C"): rename verbosity to
2915         ttf_verbosity. Add to public interface.
2916
2917         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2918
2919         * lily/program-option.cc: rename from scm-option.cc
2920
2921         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2922         (get_help_string): Print pretty help string.
2923
2924         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2925         to snippet preamble.
2926
2927         * lily/scm-option.cc: remove command-line-settings option. Fold
2928         all command-line options plus default settings in a generic
2929         interface. 
2930
2931         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2932         texts too.
2933
2934 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2937         or EXT_ components non-empty.
2938
2939 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * scm/lily.scm (running-from-gui?): Export.
2942
2943         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2944         output in .ly source directory.
2945
2946 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * ttftool/util.c (surely_lseek): more verbosity.
2949
2950         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2951         compile.
2952
2953         * lily/parser.yy (Repeated_music): remove >? 
2954
2955         * scm/backend-library.scm (postscript->pdf): Support for
2956         -dgs-font-load=1
2957
2958         * scm/framework-ps.scm (write-preamble): make font loading
2959         switchable to GS via --define-default gs-font-load=1
2960
2961 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2962
2963         * Documentation/user/global.itely: added \layout docs.
2964
2965 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/lily-parser-scheme.cc: add unistd.h
2968
2969 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/editor.scm: add char argument.
2972
2973         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2974
2975         * ttftool/util.c (syserror): use errno for better error reporting.
2976
2977         * lily/source-file.cc (get_counts): new function. Calc column,
2978         line and char count in one go.
2979
2980         * lily/binary-source-file.cc (quote_input): rename to quote_input
2981
2982         * lily/input.cc (set): new function.
2983
2984 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2987         directory part of file name to search directory.
2988
2989         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2990         search path and chdir to DIR if --outname=DIR used.
2991
2992         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2993         existence before appending original path.
2994
2995 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2998         file" massage.
2999
3000         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3001         texinfo.tex is always used.
3002         
3003 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * flower/include/axis.hh: rename from axes.hh
3006
3007         * lily/include/text-interface.hh (Module): rename from text-item.hh
3008
3009         * VERSION (PATCH_LEVEL): release 2.5.29
3010
3011         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3012
3013         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3014         (handle-macfont): new function. Call fondu for Native mac fonts.
3015
3016         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3017         '() case.
3018
3019 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3022         multi-page.  Fix .eps regular expression.
3023
3024 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3025
3026         * Documentation/user/putting.itely: add info on modifying templates.
3027
3028         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3029         misc small changes.
3030
3031 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3034
3035         * scripts/lilypond-ps2png.scm
3036
3037         * VERSION (PACKAGE_NAME): release 2.5.28
3038
3039 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * lily/main.cc (prepend_env_path): Do not append /, that does not
3042         work.  Localedir lives in datadir, not in prefix.
3043
3044         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3045         hack for windows.
3046
3047         * flower/include/file-cookie.hh: Compile fix.
3048
3049 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3052
3053         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3054         system primitives.
3055         (gulp-port): using read-string!/partial. We don't want to read an
3056         entire PS file  (GUILE 1.6 limits strings to 16M) 
3057
3058         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3059         properties. Add font-interface. 
3060
3061         * scm/define-grob-properties.scm (all-user-grob-properties):
3062         remove old bracket properties.
3063
3064         * scm/x11-color.scm: reformat. 
3065
3066         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3067         LedgerLineSpanner if new StaffSymbol is found. 
3068
3069         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3070         staff-symbol for finishing staff. 
3071
3072         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3073
3074         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3075         change black to currentColor everywhere. This fixes color support
3076         in SVG.
3077
3078 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3079
3080         * input/regression/fret-diagrams.ly: new file to test fret diagram
3081         capability
3082
3083         * scm/output-tex.scm: remove white-dot and white-text
3084
3085         * scm/output-ps.scm: remove white-dot and white-text
3086
3087         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3088         using ly:stencil-in-color instead
3089         (draw-dots) : remove call to white-dot
3090
3091 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3094         support.
3095
3096         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3097
3098         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3099
3100         * flower/file-cookie.cc: new file. lily_cookie extension.
3101         
3102 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * scm/editor.scm (editor-command-template-alist): Add syn
3105         editor (Jaap [de Vos]).
3106
3107 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * scripts/lilypond-ps2png.scm:
3110         * scm/ps-to-png.scm: New file.
3111
3112         * scm/backend-library.scm (postscript->png): Use it.
3113
3114         * scripts/lilypond-ps-to-png.py: Remove file.
3115
3116         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3117
3118 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3121
3122         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3123         start on grace moment. Fixes autobeam-grace.ly.
3124
3125         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3126         process anything unless we're at the end of a pending beam. Fixes
3127         syncopated 8ths beamed across a beat.
3128
3129 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * scm/editor.scm (editor-command-template-alist): Start emacs if
3132         emacslient fails.
3133
3134         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3135
3136         * flower/file-path.cc (is_file, is_dir): Export.
3137
3138         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3139
3140 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3141
3142         * lily/easy-notation.cc: Added include cctype to correct
3143         compilation error.
3144
3145 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * scm/backend-library.scm (postscript->pdf): set resolution to
3148         1200, so bitmap fonts aren't that ugly. 
3149
3150         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3151
3152         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3153         parent if we have a notehead. Fixes incorrect offsets when
3154         Paper_column is very wide in the X direction.
3155
3156         * input/regression/font-family-override.ly (Module): new file.
3157
3158         * scm/font.scm (make-pango-font-tree): new function.
3159
3160         * lily/beam.cc (before_line_breaking): remove warning about less
3161         than 2 visible stems. We still get a warning when there is only
3162         one stem.
3163
3164 2005-06-01  Werner Lemberg  <wl@gnu.org>
3165
3166         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3167         correctly.
3168
3169 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/slur-scoring.cc (generate_avoid_offsets): new
3172         function. Generate avoid offsets once per slur.
3173
3174         * lily/slur.cc (add_extra_encompass): add dependency to
3175         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3176
3177         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3178         too. Fixes inf error with added bass notes.
3179
3180         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3181         argument anymore.
3182
3183         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3184
3185         * input/tutorial/lbook-latex-test.tex: add line length test.
3186
3187         * scripts/lilypond-book.py (set_default_options): new
3188         function. Call this before dissecting snippets, so linewidth
3189         settings reach the snippets.
3190
3191 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3194
3195 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3198
3199 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * stepmake/aclocal.m4: More autopackage friendliness.
3202
3203 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3204
3205         * Documentation/index.html.in: remove link to LSR.
3206
3207         * Documentation/user/global.itely: remove duplicate
3208         "dedication" \header{} section.
3209
3210 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * VERSION (PACKAGE_NAME): release 2.5.27.
3213
3214         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3215         too. Plugs memory leak.
3216
3217         * make/lilypond.fedora.spec.in (Group): remove
3218         lilypond-pdfpc-helper.
3219
3220         * scripts/GNUmakefile (SEXECUTABLES): remove
3221         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3222
3223         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3224         'typewriter family.
3225
3226         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3227         memory leak.
3228
3229         * lily/parser.yy (score_body): don't clone Score, that's done in
3230         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3231
3232         * lily/score-engraver.cc (derived_mark): new function.
3233         (initialize): unprotect Paper_score. This fixes a memory leak.
3234
3235         * lily/score-performer.cc (derived_mark): new function.
3236
3237         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3238
3239         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3240         spurious warning.
3241
3242         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3243         serif.
3244
3245 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * configure.in (reloc_b): Add --enable-relocation.
3248
3249 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3252
3253         * input/regression/alignment-order.ly: add Staff example.
3254
3255 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3256
3257         * po/fr.po: update.
3258
3259 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3260
3261         * Documentation/index.html.in: add link to LSR.
3262
3263 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scm/define-stencil-commands.scm (Module): new file. Register all
3266         allowed stencil expression heads in a central place.
3267
3268         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3269         ly:make-stencil
3270
3271         * lily/stencil-expression.cc (all_stencil_heads): registering
3272         stencil expressions.
3273
3274         * lily/stencil-interpret.cc: new file. Stencil expression
3275         interpreting.
3276
3277         * input/xiao-haizi-guai-guai.ly: move file back.
3278
3279 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3280
3281         * Documentation/user/advanced.itely, converters.itely,
3282         instrument-notation.itely, lilypond-book.itely: misc small
3283         changes.
3284
3285 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3288
3289         * make/lilypond.fedora.spec.in: Fix source url.
3290
3291         * cygwin: Update from mingw patches.
3292
3293         * scm/editor.scm (editor-command-template-alist): Use jedit
3294         -reuseview (Bertalan), add uedit (Patrick Huberts).
3295
3296         * input/xiao-hai-zi-guai-guai.ly: Rename from
3297         xiao-haizi-guai-guai.ly.
3298
3299         * input/*: Reindent, do not use TAB.
3300
3301         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3302         white background.
3303
3304 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3307         numerical overflow error.
3308
3309 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3310         
3311         * abc2ly.py: fix to syntax error in multi-part output.
3312
3313 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3316         with disappearing span bars when alignAboveContext is active
3317
3318         * lily/property-iterator.cc (check_grob): use is-grob?
3319         object-property. Fixes crash-key-sig-font-size.ly. 
3320
3321 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/bar-line.cc (print): don't round barlines; this produces
3324         odd aliasing effects in Acroread.
3325
3326         * lily/timing-engraver.cc (process_music): robustness fix.
3327
3328         * lily/context-def.cc (filter_engravers): bugfix.
3329
3330 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * lily/lilypond.rc.in: Add ly-icon.
3333
3334         * lily/GNUmakefile: 
3335         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3336         rules.
3337
3338 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3341
3342         * ps/music-drawing-routines.ps: 
3343
3344         * scm/output-ps.scm: remove draw ez_ball.
3345
3346         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3347         EasyNotation context definition.
3348
3349         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3350         Text_interface and color for making easy note heads.
3351
3352         * lily/stencil.cc (with_color): new function.
3353
3354         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3355
3356         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3357         output routine. Zigzag now works in SVG too.
3358
3359         * scm/output-tex.scm (filledbox): idem.
3360
3361         * scm/output-svg.scm (filledbox): idem.
3362
3363         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3364
3365         * lily/lookup.cc (horizontal_line): use draw-line. 
3366
3367         * lily/system-start-delimiter.cc: remove old staff bracket code.
3368
3369         * mf/feta-haak.mf: further tweaks.
3370
3371         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3372
3373         * mf/feta-generic.mf: include feta-haak.
3374
3375         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3376
3377         * scm/framework-ps.scm (write-preamble): only load fonts if their
3378         filename is a string. 
3379
3380 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scm/output-svg.scm (circle): support circle.
3383         (bracket): stub for bracket.
3384
3385         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3386         correct.
3387
3388 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3389
3390         * Documentation/user/lilypond.tely, advanced-notation.itely,
3391         basic-notation.itely, instrument-notation.itely, global.itely,
3392         introduction.itely, tutorial.itely: rearranging, editing,
3393         clean-up.
3394
3395         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3396         for compiling on FreeBSD.
3397
3398 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3401         otf files.
3402
3403         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3404         bugfixes.
3405
3406         * VERSION: 2.5.26 released.
3407
3408         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3409
3410 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3411
3412         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3413         if printpagenumber is false.
3414
3415 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3418         cache warning.
3419
3420         * lily/tie.cc (print): support dotted ties.
3421         
3422 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * scm/define-grobs.scm (all-grob-descriptions): switch off
3425         debugging
3426         (all-grob-descriptions): Arpeggio has Y-extent.
3427
3428         * scm/define-music-properties.scm (all-music-properties): document
3429         length-callback and start-callback as "read-only".
3430
3431         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3432         length-callback after creation. 
3433
3434         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3435         compressmusic -> compressMusic.
3436
3437         * ly/music-functions-init.ly (oldaddlyrics): idem.
3438
3439         * lily/parser.yy: NewLyricCombineMusic ->
3440         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3441
3442 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3443
3444         * ly/Welcome_to_LilyPond.ly: typo.
3445
3446 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3447
3448         * Documentation/user/lilypond.tely: move changing-defaults to be
3449         before global issues.
3450
3451         * Documentation/user/basic-notation.itely: move Transpose section
3452         here from advanced/Other.
3453
3454         * Documentation/user/changing-defaults.itely,
3455         advanced-notation.itely: move Fonts to advanced, edit.
3456
3457 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3460         # before negative integers.
3461
3462 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3463
3464         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3465
3466         * Documentation/user/lilypond.tely: change Unified index to
3467         LilyPond index.
3468
3469         * Documentation/user/advanced-notation.itely,
3470         instrument-notation.itely: editing.
3471
3472 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3475
3476         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3477
3478 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3481         ly:port-move.  Needs to be stderr-specific on mingw.
3482         Run fixcc.
3483
3484 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * lily/general-scheme.cc (ly:port-move): Remove.
3487
3488         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3489         windows.
3490
3491         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3492         variables.  This eliminates the need for a gs.bat wrapper, which
3493         opens a console.
3494
3495         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3496         * scm/lily.scm (running-from-gui?): 
3497         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3498         artifact of not compiling with -mwindows.
3499
3500         * scm/editor.scm: Define PLATFORM.
3501
3502 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3505         can start to cut & paste lilypond-book fragments.  
3506
3507         * scm/define-music-types.scm (music-descriptions): remove
3508         UntransposableMusic
3509
3510 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3513
3514 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3515
3516         * Documentation/user/instrument-notation.itely: remove *Engraver.
3517
3518         * Documentation/user/advanced-notation.itely: edit, rearrange.
3519
3520 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3523         findresource iso. findfont for CID CFF fonts.
3524
3525         * VERSION (PACKAGE_NAME): release 2.5.25
3526
3527         * ly/Welcome_to_LilyPond.ly: add  \version
3528
3529 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/programming-interface.itely: move
3532         \displayMusic into its own section.
3533
3534         * Documentation/user/basic-notation.itely: finish editing.
3535
3536 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * flower/file-path.cc (find): don't throw away file_name.dir, but
3539         append to it. Fixes \include with directories.
3540
3541         * flower/include/file-path.hh (class File_path): don't derive from
3542         Array<String>.
3543
3544         * flower/include/file-name.hh (class File_name): remove to_str0()
3545
3546         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3547         Hara_kiri_engraver in separate file.
3548
3549         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3550         translation went wrong. Fixes vertically translated slurs.
3551
3552 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3553
3554         * Documentation/user/basic-notaton.itely: editing.
3555
3556 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3557
3558         * Documentation/user/macros.itexi, basic-notation.itely:
3559         add @commonprop (commonly used properties) macro.
3560
3561 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3564
3565         * scripts/lilypond-book.py (invokes_lilypond): new function
3566         (main): only run fontextract if invokes_lilypond() is true.
3567
3568         * lily/function-documentation.cc (ly_add_function_documentation):
3569         duh, use !=
3570
3571         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3572
3573         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3574
3575         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3576
3577         * lily/function-documentation.cc (ly_add_function_documentation):
3578         use scm_hash_table_p() for checking.
3579
3580 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * Documentation/user/advanced-notation.itely (Text scripts):
3583         Change nonexisting @internalsref{Text markup} to @ref{Text
3584         markup}.  Change @internalsref{Text script} to
3585         @internalsref{TextScript}.
3586
3587         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3588
3589 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3590
3591         * Documentation/user/tutorial.itely, basic-notation.itely,
3592         changing-defaults.itely: remove duplicate cindex entries
3593         that appear on the same page.
3594
3595         * scm/define-grobs.scm: change default padding for TextSpanner.
3596
3597         * Documentation/topdocs/AUTHORS.texi: update email address.
3598
3599         * Documentation/user/global.itely: add info about \include.
3600
3601 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3604         when running-from-gui.
3605
3606         * scm/editor.scm (get-editor): Add platform defaults.
3607
3608         * scm/backend-library.scm (postscript->pdf): Typo.
3609
3610 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3613
3614         * lily/font-config.cc (init_fontconfig): add warning about cache.
3615
3616 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3619
3620 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3621
3622         * lily/horizontal-bracket.cc (print): Take care of the direction
3623         property so brackets above the stave point downwards. 
3624
3625         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3626         for HorizontalBracket so it doesn't end up within the stave.
3627
3628 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/GNUmakefile (default): Typo.
3631
3632         * scm/lily.scm (PLATFORM): Export.
3633
3634         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3635         load-font-via-GS, ttftool or fopencookie is broken on windows.
3636         
3637         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3638         -dSAFER, that is broken on windows.
3639
3640 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3643         for FlexLexer.h
3644
3645         * scripts/lilypond-invoke-editor.scm: remove stray -
3646
3647 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3650         Fixes deprecation warning.
3651
3652         * flower/include/string.icc (to_string): Only inline if
3653         -DSTRING_UTILS_INLINED.
3654
3655         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3656         name.  Remove windows comment.
3657
3658         * scm/editor.scm (slashify): New function.
3659         (get-editor-command): Use it.
3660         (get-command-template): Do not alter editor command if
3661         environment value includes `%(file)s' magic.
3662
3663         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3664         (dissect-uri): Use it.
3665         (unquote-uri): Bugfix.
3666
3667 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * scm/framework-ps.scm (write-preamble): add TTF rule.
3670
3671         * Documentation/topdocs/README.texi (Top): remove note about
3672         xdelta.
3673
3674         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3675         requirement.
3676
3677         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3678         function. Figure out where FlexLexer.h lives
3679
3680         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3681         
3682 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3685         with Windows root in file name.
3686
3687         * scm/backend-library.scm (ly:system): Only redirect output (using
3688         system and shell, ugh) if /dev/null is writable.
3689
3690         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3691         windows icon.
3692
3693         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3694         on Mingw.
3695
3696         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3697         click.
3698
3699         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3700         use result of stat when available.
3701
3702         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3703         absolute file name and root.
3704
3705         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3706
3707         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3708
3709         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3710         slashes in file name.
3711
3712 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * Documentation/user/preface.itely (Preface): Run
3715         texinfo-all-menus-update.
3716
3717         * scm/editor.scm (get-editor-command): Bugfix: allow full
3718         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3719
3720         * Documentation/pictures/lilypond-48.xpm: New file.
3721
3722         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3723
3724         * ly/Welcome_to_LilyPond.ly: New file.
3725
3726         * lily/main.cc (main): Only identify if we have a terminal.
3727
3728         * scm/backend-library.scm (postscript->png)
3729         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3730         non-/bin/sh).
3731
3732 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3733
3734         * Documentation/topdocs/AUTHORS.texi: polish, update.
3735
3736 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * Documentation/user/preface.itely (Notes for version 2.6): new
3739         notes for 2.6
3740
3741         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3742         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3743         is not fully contained" warnings.
3744
3745         * lily/slur-scoring.cc (get_bound_info): remove warning.
3746
3747         * lily/staff-symbol-engraver.cc (process_music): start initial
3748         spanner in process_music(). This fixes overrides of StaffSymbol
3749         properties.
3750
3751         * scm/framework-pdf.scm (Module): remove.
3752
3753         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3754
3755         * lily/ambitus-engraver.cc: formatting cleanups.
3756
3757         * mf/feta-solfa.mf (Module): remove.
3758
3759         * ChangeLog: more details about contributions.
3760
3761 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/align-interface.cc (align_elements_to_extents): warn if
3764         called too early. Fixes: disappearing-staff-lines.ly
3765
3766         * VERSION (PACKAGE_NAME): release 2.5.24
3767
3768 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * stepmake/aclocal.m4: Typo.
3771
3772         * flower/string.cc (substitute): Take two strings or two
3773         characters.  Update callers.
3774
3775 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * flower/file-name.cc (File_name): Slashify.
3778
3779         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3780
3781         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3782
3783         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3784
3785         * configure.in (gui_b): Use it.
3786
3787         * lily/lilypond.rc.in: New file.
3788
3789         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3790
3791 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3792
3793         * Documentation/user/advanced-notation.itely: edit of Text
3794         section; clarify text scripts vs. text markup.
3795
3796 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/multi-measure-rest-engraver.cc
3799         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3800         separation items on start. Fixes mm rests in start of score.
3801
3802         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3803         don't access StaffSymbol if not there.
3804         Fixes: crash-staff-symbol-engraver.ly.
3805
3806         * lily/instrument-name-engraver.cc (class
3807         Instrument_name_engraver): data member first_. Create
3808         InstrumentName on start. 
3809
3810 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3811
3812         * Documentation/user/instrument-notation.itely: add guitar
3813         position.
3814
3815         * Documentation/user/introduction.itely,
3816         Documentation/user/lilypond.tely,
3817         Documentation/user/tutorial.itely: begin pruning
3818         unused (duplicated) cindex entries and misc cleanup.
3819
3820 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3821
3822         * input/test/volta-chord-names.ly: Bring the explanation up to
3823         date.
3824
3825 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3826
3827         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3828         Specify `@documentencoding utf-8' for html, ignore warnings.
3829
3830 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3831
3832         * THANKS: Added bughunters.
3833
3834 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3835
3836         * lily/main.cc: update help string for `lilypond -H'.
3837
3838         * po/fi.po: update.
3839         
3840 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3841
3842         * Documentation/user/advanced-notation.itely: minor fixes.
3843
3844 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * scm/editor.scm: New module.
3847
3848         * scm/lily.scm (gui-main): Use it.
3849
3850         * scm/framework-gnome.scm (spawn-editor): Use it.
3851
3852         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3853
3854 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * scm/framework-ps.scm (load-font-via-GS):  new function.
3857
3858         * lily/pango-font.cc (pango_item_string_stencil): add support for
3859         CID keyed font.
3860
3861         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3862
3863 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3864
3865         * Documentation/user/basic-notation.itely: add @ref.
3866
3867         * Documentation/user/advanced-notation.itely: add example
3868         of 5/8 beaming.
3869
3870 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3873
3874         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3875         going through ps2pdf wrappers.
3876
3877 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3878
3879         * Documentation/user/instrument-notation.itely: petrucci note
3880         heads: updated docu
3881
3882         * input/regression/note-head-style.ly: updated regression test;
3883         indentation fixes
3884
3885         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3886         heads as default
3887
3888         * mf/parmesan-heads.mf: minor editing; use musicological names
3889         (rather than optical description) as note head names
3890
3891         * scm/output-lib.scm: complete petrucci heads
3892
3893 2005-05-09  Pal Benko  <benkop@freestart.hu>
3894
3895         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3896         heads, but bigger)
3897
3898 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * lily/main.cc (main_with_guile): Remove no files check.
3901
3902         * lily/main.cc (ly:usage): Export to Scheme.
3903
3904         * scm/lily.scm (no-files-handler): New function.
3905
3906         * scm/lily.scm (lilypond-main): Use it.
3907
3908         * configure.in (gui_b): Add mbrtowc checking.
3909         Resurrect [utf8/]wchar.h checking.
3910
3911 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * Documentation/user/advanced-notation.itely (Metronome marks):
3914         Add link to the program reference for MetronomeMark
3915
3916         * Documentation/user/lilypond-book.itely (An example of a
3917         musicological document): Correct the example using psfonts 
3918
3919 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * po/fi.po: update after a lesson how to update entries against
3922         source.
3923         
3924         * po/TODO: document the lesson.
3925
3926 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * configure.in (gui_b): remove wcrtomb checking.
3929
3930         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3931         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3932
3933 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3934
3935         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3936         keep Scheme expressions and strings unmodified when doing the
3937         conversion to postfix notation for slurs and beams. Should
3938         hopefully solve most related conversion problems. 
3939
3940         * Documentation/user/lilypond-book.itely : Clarify and correct how
3941         to call dvips with -h psfonts.
3942
3943 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * Documentation/user/instrument-notation.itely (Entering lyrics):
3946         Typo.  Fixes build.
3947
3948 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3949
3950         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3951
3952         * Documentation/user/lilypond.tely, lilypond-book.itely,
3953         tutorial.itely: change references to 2.5.x to 2.6.x.
3954
3955         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3956         vs \lyricmode.
3957
3958         * Documentation/user/invoking.itely: remove old info about
3959         lilypond-profile.
3960
3961         * Documentation/topdocs/INSTALL.texi: remove old info about
3962         lilypond-profile, add warning about needing international fonts
3963         to build docs.
3964
3965 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/include/grob-info.hh (class Grob_info): make data member
3968         private. Changes throughout.
3969
3970         * input/regression/alignment-order.ly: new file. 
3971
3972         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3973         alignAboveContext and alignBelowContext
3974
3975 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/pfb.cc (LY_DEFINE): add cast.
3978
3979         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3980         matches .otf
3981         (write-preamble): warn about unknown fonts.
3982
3983         * lily/pfb.cc (Module): new function ly:otf->cff
3984
3985         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3986         (get_otf_table): new function.
3987
3988 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3991         iso. ps2png.
3992
3993 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3994
3995         * po/fi.po: apply second round of update.
3996
3997 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scm/x11-color.scm (make-x11-color-handler): don't use
4000         #\sp. Apparently doesn't work on all platforms. 
4001
4002 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4003
4004         * Documentation/user/advanced-notation.itely, putting.itely,
4005         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4006
4007 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * VERSION (PACKAGE_NAME): release 2.5.23
4010
4011 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4014         convert to utf-8.
4015
4016         * THANKS: Add translators for this release, convert to utf-8.
4017
4018         * mf/GNUmakefile (MFTRACE_FLAGS):
4019         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4020         outdir as option (WAS: hardcoded).
4021
4022 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4025         finished_span_
4026
4027         * THANKS: add Hans Forbrich.
4028
4029         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4030
4031         * Documentation/user/basic-notation.itely (Staff symbol): document
4032         start/stop staff. Reference to ossia.ly
4033
4034         * input/test/ossia.ly: new example using stop and startStaff.
4035
4036         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4037         in other words, don't create "|" barline at start of the score.
4038         (start_translation_timestep): don't set whichBar for start of score.
4039
4040         * input/regression/staff-halfway.ly: use new functionality.
4041
4042         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4043         start and stop staff based on events.
4044
4045         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4046
4047         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4048
4049 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * Documentation/user/programming-interface.itely (How markups work
4052         internally ): remove \encoding reference.
4053
4054 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * scripts/convert-ly.py: Attempt to do a smarter update of 
4057         text markups from versions < 1.9.0 with arbitrary nesting.
4058
4059 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4060
4061         * po/fi.po: convert to utf-8, and update.
4062
4063 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4066
4067         * lily/*.cc: more <? >? to min/max changes
4068
4069         * lily/include/interpretation-context-handle.hh: rename
4070         Interpretation_context_handle to Context_handle.
4071
4072 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4073
4074         * input/regression/GNUmakefile (local_delete): use `find` together 
4075         with `xargs` to avoid too long argument-lists in cmd line.
4076
4077 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4078
4079         * Documentation/user/introduction.itely: updates "About this manual".
4080
4081         * Documentation/user/advanced-notation.itely,
4082         invoking.itely: minor fixes.
4083
4084 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * COPYING: add font exception. Update FSF address. 
4087
4088         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4089         should be taken without child context.
4090
4091         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4092
4093         * scm/define-markup-commands.scm (triangle): new command, as
4094         robust replacement for unicode Delta/Triangle.
4095
4096 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * ps/music-drawing-routines.ps: add fillp argument.
4099
4100         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4101
4102         * lily/font-config.cc (init_fontconfig): don't add cff/
4103
4104         * VERSION (PACKAGE_NAME): release 2.5.22
4105
4106         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4107
4108         * lily/grace-engraver.cc (consider_change_grace_settings): use
4109         is_alias(). Fixes problem with CueVoice grace notes. 
4110
4111         * lily/simultaneous-music-iterator.cc (construct_children): call
4112         Music_iterator::quit() for iterators that start out invalid. This
4113         fixes indefinitely continuing contexts.
4114
4115         * buildscripts/substitute-encoding.py: new file
4116
4117         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4118         missing @end 
4119
4120         * scripts/lilypond-book.py (write_if_updated): print file name.
4121
4122         * Documentation/user/basic-notation.itely (Explicitly
4123         instantiating voices): idem.
4124
4125         * Documentation/user/advanced-notation.itely (Text spanners):
4126         remove stray { } 
4127
4128         * lily/context.cc (default_child_context_name): the default child
4129         is now first in accepts_list_.
4130
4131         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4132         \defaultchild to all relevant contexts.  This fixes:
4133         drums-pitch.ly.
4134
4135         (Probably also fixes similar problems with ancient
4136         transcriptions getting CueVoices instead of the desired voices.)
4137  
4138         * lily/context-def.cc (get_default_child): new function.
4139         (get_accepted): place default child in front of list.
4140
4141         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4142
4143         * lily/include/context-def.hh (struct Context_def): add
4144         default_accept_
4145
4146 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4147
4148         * scm/define-grobs.scm: remove "remove-first" line, since
4149         the absent property is set to #f anyway.
4150
4151         * Documentation/user/basic-notation.itely,
4152         advanced-notation.itely, instrument-notation.itely: minor
4153         fixes.
4154
4155         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4156
4157         * Documentation/user/advanced-notation.itely,
4158         changing-defaults.itely: consolidate Text stuff in
4159         advanced notation.
4160
4161         * Documentation/user/global.itely: better docs for \header.
4162
4163         * Documentation/user/putting.itely: new chapter; placeholder
4164         for future expansion.
4165
4166         * Documentation/user/examples.itely: moved "suggestions for
4167         writing LP files" section into putting.itely.
4168
4169         * Documentation/user/lilypond.itely: added new chapter,
4170         fixed the short table of contents.
4171
4172 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4175         infinity for unfeasible beams.
4176
4177         * make/lilypond.fedora.spec.in (Group): idem.
4178
4179         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4180
4181         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4182
4183         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4184         fonts directly.
4185
4186         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4187
4188         * mf/GNUmakefile: remove all CFF rules.
4189
4190         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4191
4192         * lily/open-type-font-scheme.cc (LY_DEFINE):
4193         new function ly:otf-font-table-data.
4194         (LY_DEFINE): new function otf-font?
4195
4196 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4199         ($(outdir)/Fontmap.lily): idem.
4200
4201         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4202         for PFAEmmentaler-XXX.pfa. 
4203
4204         * Documentation/user/music-glossary.tely (accidental): NL
4205         translation of accidental.
4206
4207 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * flower/include/international.hh: Bugfix: include "string.hh".
4210
4211         * lily/include/mingw-compatibility.hh: New file.
4212
4213         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4214
4215         * configure.in: Search for mingw wcrtomb library.
4216
4217 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4218
4219         * scripts/convert-ly.py: Bug fix
4220
4221         * Documentation/user/changing-defaults.itely (Common tweaks):
4222         Added example where the context has to be specified explicitly
4223         (MetronomeMark). 
4224
4225 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scripts/lilypond-book.py (ly_options): set timing to #f for
4228         notime option.
4229
4230         * scripts/convert-ly.py (conv): typo.
4231
4232         * flower/*.cc: remove <? and >?
4233         
4234         * lily/*.cc: remove <? and >?
4235
4236         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4237         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4238         editor.
4239
4240 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/part-combine-engraver.cc: add space to variable list.
4243
4244 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4245
4246         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4247         remove-first to false (matches docs)
4248
4249         * Documentation/user/advanced-notation.itely: corrected docs
4250         concerning remove-first.
4251
4252 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4253
4254         * lily/part-combine-engraver.cc: make sure that the relevant
4255         properties are included in the documentation.
4256
4257 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4258
4259         * Documentation/user/lilypond-book.itely: Bernard's docs
4260         for \betweenLilyPondSystem.
4261
4262 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4265         remarks.
4266
4267 2005-04-28  Pal Benko  <benkop@freestart.hu>
4268
4269         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4270         only on vertical lines of flexa shape, and use a constant
4271         thickness value for horizontal lines (patch slightly modified by
4272         Jürgen Reuter)
4273
4274         * lily/include/mensural-ligature.hh: make 2 comments clearer
4275
4276 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4277
4278         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4279         to need_extra_horizontal_space; bugfix: use class scope to avoid
4280         global namespace pollution
4281
4282         * Documentation/user/instrument-notation.itely (ligatures): added
4283         comment on possible future syntax change and how to work around
4284
4285         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4286         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4287         intervals (fixes agnus dei example)
4288
4289         * Documentation/user/instrument-notation.itely (white mensural
4290         ligatures): selected a more illustrative example
4291
4292 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4293
4294         * Documentation/index.html.in: specify utf-8 charset in meta content.
4295
4296 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4299         empty 2nd page for single page.
4300
4301         * scm/lily.scm: remove p&c definitions.
4302
4303         * po/zh_TW.po (Module): new translation.
4304
4305         * lily/lily-guile.cc (ly_chain_assoc): remove.
4306
4307         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4308         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4309
4310 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/beaming-info.cc: remove infinity_i
4313
4314         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4315
4316 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4317
4318         * Documentation/user/basic-notation.itely,
4319         instrument-notation.itely, advanced-notation.itely,
4320         changing-defaults.itely: minor fixes.  Added docs
4321         for colors to advanced-notation.itely.
4322
4323         * Documentation/user/advanced-notation.itely: fixed compile
4324         problem and added Bernard's x11-color doc patch.
4325
4326 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4329         alright this time round.
4330
4331 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * Documentation/topdocs/INSTALL.texi (Top): idem.
4334
4335         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4336
4337         * VERSION (MAJOR_VERSION): release 2.5.21
4338
4339         * scm/output-ps.scm (grob-cause): bugfix.
4340
4341 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * cygwin/*: Update.
4344
4345         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4346         stuff.
4347
4348         * scm/output-ps.scm (grob-cause): Bugfix.
4349
4350         * scm/lily.scm (ly:load): Remove x11-color.
4351
4352         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4353         quote executable, fixes getting version from program --with
4354         --options.
4355         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4356         $ac_exeect.
4357
4358         * Documentation/user/GNUmakefile: Only build music-glossary with
4359         rendered lilypond snippets during web.
4360
4361 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * po/de.po: update.
4364
4365         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4366
4367 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4368  
4369         * scripts/abc2ly:
4370         second title line append with punctuation dash character;
4371         encode abc2ly python strings in utf-8
4372        
4373 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4374
4375         * scripts/abc2ly fix chords (again)
4376  
4377 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4378
4379         * scm/x11-color.scm: new file
4380         All x11 color names can be accessed with:
4381         #(x11-color 'ColorName),
4382         #(x11-color "ColorName") or:
4383         #(x11-color "color name")
4384         If the x11 color name is not recognised then it defaults
4385         to black
4386
4387         * scm/lily.scm: amended to call scm/x11-color.scm
4388
4389 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/invoking.itely (Reporting bugs): comment out
4392         reference to online PNG bug repository.
4393
4394 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * lily/translator-scheme.cc (ly:translator-property): Remove.
4397         Update callers.
4398
4399         * lily/context-scheme.cc (ly:context-now): Move from translator.
4400         Update callers.
4401
4402 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * input/regression/grid-lines.ly (skips): refine example.
4405
4406         * scm/define-context-properties.scm
4407         (all-user-translation-properties): doc autoBeamCheck
4408
4409         * input/regression/grid-lines.ly (Module): new file.
4410
4411         * lily/grid-point-engraver.cc (Module): new file.
4412
4413         * lily/grid-line.cc (Module): new file.
4414
4415         * lily/grid-line-span-engraver.cc (Module): new file.
4416
4417         * lily/grid-line-interface.cc (Module): new file.
4418
4419 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4422         missing parameter, actualy cdr through list.  Actually return a
4423         list with ENTRY removed (was '()).
4424
4425         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4426         opened.
4427         (do_conversion): Fix printing of continuation comma.
4428
4429         * Documentation/user/advanced-notation.itely (Beam formatting):
4430         Remove refbugs about compound time and mixed duration.
4431
4432         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4433         modulo moments explicitely.
4434
4435         * lily/moment.cc (operator %): New function.
4436
4437         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4438
4439         * lily/translator-scheme.cc (ly:translator-now,
4440         ly:translator-property): New function.
4441
4442         * scm/auto-beam.scm (default-auto-beam-check): New function.
4443
4444         * lily/auto-beam-engraver.cc (test_moment): Use it.
4445
4446         * flower/rational.cc (operator %): Bugfix.
4447
4448 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4449
4450         * scripts/abc2ly: Bugfix
4451
4452 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4455         %'s on EndFont comment.
4456
4457         * lily/ledger-line-spanner.cc: some more words of explanation.
4458
4459 2005-04-20  John Williams <williams@tni.com>  
4460         
4461         * scripts/lilypond-book.py: htmlquote bugfix.
4462         Allow snippets to be given distinct filenames.
4463         Allow the default alt text to be overridden.
4464
4465 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4466
4467         * ly/performer-init.ly: Bugfix
4468
4469         * THANKS: Added bughunters.
4470
4471 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4474
4475         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4476         position (was: use modulo measure length).
4477
4478         * configure.in (no gui_b): Remove optional gtk+ requirement.
4479
4480 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * Documentation/user/basic-notation.itely (Pitches): add
4483         LedgerLineSpanner.
4484
4485         * lily/dynamic-engraver.cc (process_music): set right bound to
4486         script if present. Else, do not set.
4487         (acknowledge_grob): only set right bound of finished spanner to
4488         note column if no other bound is set.
4489
4490         * python/lilylib.py (make_ps_images): switch back to png16m.
4491         
4492 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4495         writing up to date file.  Add dvips usage suggestion.
4496
4497         * scripts/convert-ly.py: Fix error message.
4498         Print usage if no files on command line.
4499         (usage): Add example usage.
4500
4501         * input/test/compound-time.ly: New file.
4502
4503         * input/test/circle.ly: New file.
4504
4505         * Documentation/topdocs/NEWS.tely: Use them.
4506
4507         * input/test/boxed-stencil.ly: Remove \score.
4508
4509         * buildscripts/mf-to-table.py (base): Add .log dependency.
4510
4511         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4512         pfa's.  Add .log dependency
4513
4514         * scm/define-markup-commands.scm (lower): New command.
4515
4516         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4517         make it default.
4518
4519 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4522         also to finished cresc as right bound. This fixes:
4523         skip-string-decresc.ly
4524
4525         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4526         relative_coordinate if extent is empty.
4527
4528         * lily/stem.cc (width_callback): determine correct extent if flag
4529         is not there. This fixes slur-no-flag.ly
4530
4531         * lily/grace-engraver.cc (consider_change_grace_settings): new
4532         function.
4533         (initialize): also consider_change_grace_settings() on
4534         initialization. Fixes large grace notes at start of score.
4535
4536         * lily/break-align-interface.cc (do_alignment): don't translate if
4537         total_extent is empty.
4538
4539         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4540
4541 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4544         with slash.
4545
4546 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * stepmake/aclocal.m4: Remove tfm_path.
4549
4550 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4551
4552         * scm/music-functions.scm (markup-expression->make-markup): fix
4553         bug with cons arguments of markup commands.
4554         (music->make-music): fix music expression property list building
4555
4556 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * aclocal.m4: Massage package names.
4559
4560         * SCons updates.
4561
4562 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * VERSION (PACKAGE_NAME): release 2.5.20
4565
4566         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4567         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4568
4569         * lily/percent-repeat-engraver.cc (try_music): add measure before
4570         next_moment to future processing moment. Fixes:
4571         percent-repeat-mm-rest.ly
4572         (process_music): don't add moment for 2nd time.
4573
4574         * input/regression/repeat-percent.ly: add mmrests as extra test.
4575
4576         * lily/axis-group-engraver.cc (acknowledge_grob): read
4577         keepAliveInterfaces to decide what to kill.
4578
4579         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4580         percent-repeat-interface to keepAliveInterfaces. This fixes
4581         percent-repeat-harakiri.
4582
4583 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * SCons updates.
4586
4587 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4590
4591         * aclocal.m4: remove --enable-tfm-path configure option
4592
4593         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4594
4595         * scm/backend-library.scm (postscript->png): newline after
4596         finishing command.
4597
4598         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4599         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4600
4601         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4602
4603         * lily/score.cc (default_rendering): use Music_output too.
4604
4605         * input/test/chord-names-languages.ly (Module): rename file.
4606
4607         * lily/text-spanner.cc: add bound-padding.
4608
4609         * lily/paper-book.cc (systems): accept Paper_score
4610         iso. Paper_system vector. 
4611
4612         * input/regression/line-arrows.ly: new file.
4613
4614         * lily/paper-score.cc (process): run get_paper_systems() only once.
4615
4616         * lily/line-spanner.cc (line_stencil): add arrows.
4617
4618 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4619
4620         * lily/line-interface.cc (make_arrow): new function. 
4621         (arrows): idem.
4622
4623 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4624
4625         * input/test/chord-names-german.ly: update for italian/french
4626         chords.
4627         
4628         * Documentation/user/instrument-notation.itely (Printing chord
4629         names): update.
4630
4631 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/include/paper-score.hh (class Paper_score): remove unused
4634         prototypes.
4635
4636         * lily/book.cc (process): add -COUNT to midi output.
4637
4638         * lily/score.cc (book_rendering): remove outname argument
4639         (book_rendering): return list of Music_outputs. 
4640
4641         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4642
4643         * lily/book.cc (process): loop over Music_outputs returned from
4644         Score::book_rendering().
4645
4646         * lily/*.cc (width_callback): remove spurious "unused" warnings
4647         for assert (axis==[XY]_AXIS); 
4648
4649         * lily/include/music-output.hh (class Music_output): smobify class.
4650
4651         * lily/include/paper-score.hh (class Paper_score): make members
4652         private.
4653
4654         * lily/performance.cc (process): return #f iso. #<undefined>. This
4655         prevents #<undefined> leaking into GUILE-userspace.
4656
4657 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4660
4661 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4662
4663         * scm/chord-name.scm : support for italian and french
4664         chords names.
4665
4666         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4667         a space defined by chordPrefixSpacer when the root name is
4668         direclty followed by a prefix.
4669
4670         * ly/engraver-init.ly : chordPrefixSpacer       
4671         * scm/define-context-properties.scm : chordPrefixSpacer
4672         * ly/property-init.ly : italianChords, frenchChords 
4673
4674 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * mf/feta-din.mf: Remove.
4677
4678         * mf/GNUmakefile (fontdir): Bugfix.
4679
4680         * mf/SConstruct: Some updates.
4681
4682         * SConstruct: Require pkg-config.
4683         (test_program): Bugfix for double digit version compares, use
4684         integer (not string-) compare.
4685         Optionally require gs 8.14.
4686
4687         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4688
4689         * lily/*: s/ifdef HAVE_*/if have/.
4690
4691         * SConstruct (test_lib): New function.  Update pkg-config and some
4692         other requirements.
4693
4694         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4695         freetype, pangof2t.
4696
4697 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * po/lilypond.pot, ...: Update using bison-CVS.
4700
4701         * python/lilylib.py (make_ps_images): Fixo.
4702
4703 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * python/lilylib.py (make_ps_images): typo.
4706
4707         * configure.in (gui_b): make bison optional.
4708
4709         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4710
4711 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4712
4713         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4714         with one parameter can be defined in a LaTeX file when processed
4715         by lilypond-book this will be evaluated between the systems of
4716         a multi-system score. The parameter is the number of systems processed.
4717
4718 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * python/lilylib.py (make_ps_images): Escape newline.
4721
4722         * Documentation/user/music-glossary.tely: Run
4723         texinfo-all-menus-update.
4724
4725 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * scm/lily-library.scm (old-relative-not-used-message)
4728         (version-not-seen-message): Add input-file-name-location to message.
4729
4730         * lily/parser.yy (lilypond): Add token aliases.
4731
4732         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4733         not confuse with alteration.
4734         (alteration): Add.
4735
4736 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * python/lilylib.py (make_ps_images): use -dEPSCrop
4739
4740         * VERSION (PACKAGE_NAME): release 2.5.19 
4741
4742         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4743         only put xrefs in info documentation.
4744
4745         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4746         .pdf rule to tex-rules.make.
4747
4748         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4749         from -systems.* output.
4750
4751         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4752         directly, remove -$(PAGESIZE) target.
4753
4754         * input/test/embedded-postscript.ly: update.
4755
4756 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4759
4760         * Documentation/user/changing-defaults.itely (Font selection):
4761         document font-name.
4762
4763         * input/regression/font-name.ly: show Pango fonts for
4764         font-name. Update example. 
4765
4766         * lily/pango-select.cc (properties_to_pango_description): don't
4767         convert symbol font-size to number, but use to lookup.
4768
4769         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4770
4771         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4772         (NAME . FILE-NAME) tuples for font descriptions. 
4773         (write-preamble): display BeginFont DSC comments.
4774
4775         * python/fontextract.py (write_extracted_fonts): new file. Extract
4776         font resources from a PS file.
4777
4778         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4779         (Compile_error.process_include): do_file returns chunks.
4780
4781         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4782
4783         * make/lysdoc-targets.make: .texi is .PRECIOUS
4784
4785         * scripts/lilypond-book.py (write_if_updated): new function.
4786
4787 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4790
4791 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4794
4795         * input/regression/markup-syntax.ly: remove \score.
4796
4797         * scm/define-markup-commands.scm (draw-circle): add fill argument
4798
4799         * scm/stencil.scm (make-circle-stencil): add fill argument
4800
4801         * ps/music-drawing-routines.ps: add fill argument.
4802
4803         * ly/performer-init.ly: add CueVoice to MIDI too.
4804
4805         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4806         EndEPSF.
4807
4808         * input/regression/markup-eps.ly: new file.
4809
4810         * scm/framework-ps.scm (write-preamble): change order: vars should
4811         be inited before procedures.
4812
4813         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4814         for EPS files.
4815
4816         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4817
4818 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * configure.in (gui_b): add check for ghostscript 8.15
4821
4822 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4825         start of line. Fixes cresc-after-newline.ly
4826
4827         * lily/source-file.cc (file_line_column_string): use get_column().
4828
4829 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4832
4833 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * lily/*: use message () iso progress_indication () for messages.
4836         Revise/uniformise user messages.
4837
4838         * flower/warn.cc (progress_indication): New function.
4839         (message): Use it.  Fixes newline problems.
4840
4841         * config.make.in (webdir): Sort out install dirs.
4842
4843         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4844
4845         * python/lilylib.py (command_name): Bugfix.
4846         (make_ps_images):
4847
4848 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4849
4850         * lily/main.cc: --help says what types of backends are availabe
4851
4852 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         Fix ./VERSION dependency, and without need to reconfigure.
4855
4856         * lily/main.cc (setup_paths): Update.
4857
4858         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4859
4860         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4861
4862         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4863         Add \line for some simplistic cases.
4864
4865         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4866
4867 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4868
4869         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4870         to compile LY files (useful for adding eg. "-I" args)
4871         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4872         2Gnome command for gnome backend.
4873         (LilyPond-command-formatgnome): call the 2Gnome command. key
4874         binding: C-c C-g
4875
4876 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4879         depend on all PNG images.
4880
4881 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * GNUmakefile.in: Bugfix: also link .map files.
4884
4885 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4886
4887         * scm/music-functions.scm (music->make-music): generate 
4888         a (make-music ...) sexpr from a music expression.
4889         (display-scheme-music): use guile pretty printer to display the
4890         make-music sexpr.
4891
4892 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * ly/engraver-init.ly: reindent.
4895         Add CueVoice.
4896
4897         * scm/music-functions.scm (music-pretty-string): handle moments
4898         too.
4899         (music-pretty-string): only print non-empty lists.
4900         (cue-substitute): create CueVoice context, which has smaller type.
4901
4902         * lily/moment-scheme.cc (LY_DEFINE): new methods
4903         ly:moment-grace-{numerator,denominator}
4904
4905         * lily/context-handle.cc: remove quit() method. 
4906
4907         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4908         (init_fontconfig): success is 0, not !0
4909
4910 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * mf/feta-nummer-code.mf (code): add plus glyph.
4913
4914         * lily/tie.cc (print): idem.
4915
4916         * lily/slur.cc (print): don't use thickness property for
4917         slur shape-thickness.
4918
4919         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4920         while adding stencils.
4921
4922         * scm/define-markup-commands.scm (with-color): with-color markup
4923         command.
4924         (whiteout): new markup command 
4925         (filled-box): new markup command
4926
4927 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4930         test for PDF docs.
4931
4932         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4933         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4934         
4935         Notes for tetex-3.0 make web:
4936            psclean.map: s/uhv8a/uhvr8a/
4937            config.ps add:
4938                 p +psfonts_t1.map
4939                 p +psclean.map
4940                 p +typeface.map
4941
4942 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4943
4944         * scm/music-functions.scm (music-pretty-string): fix bug with
4945         string argument.
4946
4947 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4948
4949         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4950
4951 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4954         only process options if they're there.
4955         (write_file_map): add version-seen? to snippet-map.ly
4956
4957 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4958
4959         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4960         formatting cleanups.
4961
4962         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4963         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4964
4965 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4968         name directly.
4969
4970         * lily/main.cc (setup_paths): either add mf/out to search path or 
4971         fonts/{otf,type1,etc}
4972         
4973         * lily/font-config.cc (init_fontconfig): either add mf/out to
4974         FontConfig or fonts/{otf,type1,etc}
4975
4976         * GNUmakefile.in: don't put mf/ link in share/ dir.
4977
4978         * lily/staff-spacing.cc: move same-direction-correction to
4979         note-spacing-interface
4980
4981         * scm/lily.scm (lilypond-main): use variable argument count for
4982         exception handler.
4983
4984         * lily/font-config.cc (init_fontconfig): add operator pacification
4985         message.
4986
4987         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4988
4989         * buildscripts/gen-emmentaler-scripts.py (i): generate
4990         PFAEmmentaler as well.
4991
4992         * scm/framework-ps.scm (munge-lily-font-name): new function
4993         (write-preamble): hack: insert PFA equivalent of CFF into
4994         .PS. This makes LilyPond output printable on normal PS printers
4995         again.
4996
4997         * buildscripts/gen-emmentaler-scripts.py (i): generate
4998         PFAEmmentaler.pfa aswell.
4999
5000 2005-04-06  John Williams <williams@tni.com>  
5001         
5002         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5003         
5004 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scm/page-layout.scm (default-page-make-stencil): always combine
5007         the header stencil, even if empty. This prevents the body text to
5008         reach up to the margins.
5009
5010         * po/rw.po (Module): new file, for Kinyarwanda.
5011
5012         * input/test/spacing-optical.ly (Module): new file.
5013
5014         * lily/staff-spacing.cc: add same-direction-correction
5015
5016 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * Documentation/user/introduction.itely (Engraving): Comment-out
5019         non-existent file.
5020
5021 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * scm/define-grob-properties.scm (all-user-grob-properties): add
5024         same-direction-correction
5025
5026         * VERSION: release 2.5.18
5027
5028 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5031         dereferencing.  Fixes make web.
5032
5033         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5034         errno.h.
5035
5036         * Documentation/user/: Fix links.
5037
5038 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/text-interface.cc (Module): rename from text-item.cc
5041
5042         * input/regression/apply-output.ly (texidoc): function naming fix.
5043
5044         * lily/time-signature-performer.cc (derived_mark): new function.
5045
5046         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5047
5048         * scripts/lilypond-book.py (find_linestarts): new function.
5049         (find_toplevel_snippets): keep track of line numbers.
5050
5051         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5052         all key changes.
5053
5054         * ly/declarations-init.ly (partCombineListener): use
5055         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5056
5057         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5058
5059 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * lily/text-item.cc: Fix link.
5062
5063         * Documentation/user/changing-defaults.itely (Changing defaults):
5064         Fix programs reference links.
5065
5066         * Documentation/user/music-glossary.tely: Convert to utf-8.
5067
5068 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * make/lilypond-vars.make: remove TEXMF from variables.
5071         remove DEB_BUILD pk font variables.
5072         remove GUILE_LOAD_PATH
5073         remove TeX memory vars.
5074
5075 2005-04-04  Werner Lemberg  <wl@gnu.org>
5076
5077         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5078
5079 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * ps/lilyponddefs.ps: remove reencode-font
5082
5083         * lily/simple-spacer.cc (add_columns): also compare
5084         directly. Column rank doesn't distinguish between broken and
5085         unbroken columns. This fixes large spaces before time sig changes.
5086
5087         * Documentation/user/point-and-click.itely: document ly:set-option.
5088
5089         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5090         point_and_click_global is set.
5091
5092         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5093         ly:set-option argument.
5094
5095 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * GNUmakefile.in: Include symlinks in webball.
5098
5099         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5100         source dir for split and non-split manuals.
5101
5102         * Documentation/user/*y: Fix @uref/@inputfile links for
5103         split/non-split HTML documents.
5104
5105         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5106         .ps.gz.
5107         
5108 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * GNUmakefile.in: Add newline.
5111
5112 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5113
5114         * tex/lilyponddefs.tex: use color instead of xcolor
5115         * scm/output-tex.scm: minor editing
5116
5117 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5118
5119         * scm/music-functions.scm (display-scheme-music): pretty printer
5120         for music expressions.
5121
5122 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * buildscripts/install-info-html.sh (index_file): Fix link.
5125
5126 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5129
5130         * Documentation/index.html.in: Add size estimates with some big pages.
5131
5132         * Documentation/user/tutorial.itely (Running LilyPond for the
5133         first time): Add/replace some @rglos links.  TODO: add more
5134         @rglos links in tutorial, test non-intrusiveness (.css).
5135
5136         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5137         annoying's indication of referencing external document.
5138
5139         * Documentation/user/GNUmakefile: Split version of glossary too.
5140         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5141         links, not only for html.
5142
5143         * Documentation/user/introduction.itely: Fix some links for other
5144         than html, do not use `here' as link name.
5145
5146 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5149         @glossaryref.
5150
5151 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * scm/page-layout.scm (default-page-make-stencil): only add header
5154         if existing and not empty. Fixes spurious programming error.
5155
5156         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5157
5158 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5159
5160         * scm/output-tex.scm: implement {re,}setcolor
5161         * tex/lilyponddefs.tex: use color package
5162
5163 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5166         additions to website.
5167
5168         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5169
5170         * Documentation/user/macros.itexi: Fix @usermanref html links in
5171         split documents: use @inforef.
5172
5173 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5174
5175         * Documentation/user/programming-interface.itely: minor fix.
5176
5177         * Documentation/user/advanced-notation.itely: added info to
5178         Metronome markings.
5179
5180 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5183         use box-stencil.  Remove y-padding argument.
5184         (make-stencil-circler): New function.
5185
5186         * buildscripts/lilypond-words.py (F): 
5187         * elisp/SConscript (a): 
5188         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5189         * vim/SConscript (a): 
5190         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5191
5192         * lily/general-scheme.cc: Build fix.
5193
5194         * scm/markup.scm:
5195         * input/regression/markup-scheme.ly: 
5196         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5197
5198         * scm/stencil.scm (make-circle-stencil): New function.
5199
5200         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5201         name (was cicle).  Update callers.
5202         (circle): New markup command, similar to box.
5203
5204         * scm/stencil.scm (circle-stencil): New function.
5205
5206 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5207
5208         * configure.in: Detect libutf8/wchar.h variant.
5209
5210         * stepmake/aclocal.m4: Modify shared size test.
5211
5212 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5215
5216 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5219         
5220         * VERSION (PACKAGE_NAME):  release 2.5.17
5221
5222 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * scm/backend-library.scm (postscript->png): Fix comment and png
5225         message.
5226
5227         * GNUmakefile.in (link-tree): Fix locales.
5228
5229 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/stencil-scheme.cc (LY_DEFINE): change to
5232         ly:stencil-aligned-to, non mutating.
5233
5234         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5235
5236         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5237
5238         * lily/quote-iterator.cc (derived_mark): call
5239         Music_wrapper_iterator::derived_mark() too.
5240
5241         * lily/grace-engraver.cc (derived_mark): change signature, add
5242         const.
5243
5244 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * SConstruct (symlink): 
5247         * GNUmakefile.in (link-tree): Add scripts to prefix.
5248
5249         * lily/general-scheme.cc (ly:effective-prefix): New function.
5250
5251         * scm/backend-library.scm (postscript->png): Use it.
5252
5253 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/paper-score.cc (process): don't delete grobs after
5256         producing stencils. 
5257
5258         * scm/part-combiner.scm (determine-split-list): switch off
5259         debugging info.
5260
5261         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5262         if available.
5263
5264         * scm/define-context-properties.scm
5265         (all-user-translation-properties): add stringNumberOrientations.
5266
5267         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5268         so fingering and string-numbers are separately controlled.
5269
5270 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5273         not use debugging.
5274
5275 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5278
5279         * config.hh.in: add HAVE_FONTCONFIG.
5280
5281         * Documentation/user/instrument-notation.itely (String number
5282         indications): new node.
5283
5284         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5285
5286         * lily/new-fingering-engraver.cc (add_string): new function. 
5287         (acknowledge_grob): accept string-number-event as well.
5288
5289         * scm/define-markup-commands.scm (circle): new markup command.
5290
5291         * scm/output-lib.scm (print-circled-text-callback): new function.
5292
5293         * lily/GNUmakefile: move ifeq after include stepmake.make.
5294
5295 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * config.make.in (HAVE_LIBKPATHSEA_SO):
5298         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5299
5300         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5301         add KPATHSEA_LIBS.
5302
5303         * debian/watch: 
5304         * debian/control: Update.
5305
5306 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * input/test/title-markup.ly (spaceTest): remove.
5309
5310         * input/test/embedded-tex.ly (Module): remove.
5311
5312         * input/test/music-box.ly: use 'name property, not ly:music-name.
5313
5314         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5315
5316         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5317
5318 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5321         about xdeltas.  Add information about CVS.
5322
5323         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5324         gracefully handle failed files.
5325
5326         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5327
5328         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5329         small fixes.
5330
5331         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5332         No unnecessarily specific i18n messages.  Remove stray `1'.
5333
5334 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5337         documentencoding
5338
5339         * scm/documentation-lib.scm (texi-file-head): set utf-8
5340         documentencoding.
5341
5342         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5343         Delta, not the Symbol one. 
5344
5345         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5346         for the .map file.
5347
5348         * Documentation/topdocs/INSTALL.texi (Top): add running
5349         requirement as compilation requirement.
5350
5351 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * buildscripts/mutopia-index.py (headertext): add h1 header and
5354         utf-8 charset meta field.
5355
5356         * input/GNUmakefile: prune example list.
5357
5358         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5359         options.
5360
5361         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5362         extent for visible stems.
5363
5364         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5365
5366 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5369
5370         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5371
5372 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5375         pass inf/nan into slur scoring.
5376
5377         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5378         page.
5379
5380         * scripts/abc2ly.py (dump_voices): use alphabet().
5381
5382 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5383         
5384         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5385
5386 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5387         
5388         * flower/include/virtual-methods.hh: simplify. Patch by
5389
5390 2005-03-25  John Williams <williams@tni.com>  
5391
5392         * scripts/lilypond-book.py (main): add png for HTML too, guess
5393         only if necessary. 
5394
5395 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5396
5397         * Documentation/topdocs/INSTALL.texi: now recommends
5398         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5399
5400         * Documentation/user/basic-notation.itely,
5401         Documentation/user/tutoria.itely: warn about
5402         only one (phrasing) slur at once.
5403
5404 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5405
5406         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5407
5408 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5409
5410         * Documentation/user/basic-notation.itely: fixed info about
5411         ending a (de)cresc.
5412
5413         * Documentation/user/lilypond-book.itely: fixed
5414         lilypond-book filter example and warned about not doing
5415         --filter and --process at the same time.
5416
5417 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5418
5419         * lily/parser.yy (bass_number),
5420         Documentation/user/instrument-notation.itely (Figured bass): 
5421         Add the possibility to use text markup in figured bass. 
5422
5423 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5424
5425         * Documentation/user/global.itely: added info about naming
5426         identifiers and breakbefore.
5427
5428         * Documentation/user/invoking.itely: added info about batch
5429         processing files with convert-ly, removed references to TeX
5430         in the jail section.
5431
5432         * Documentation/user/examples.itely: possibly fixed piano
5433         dynamics.
5434
5435         * Documentation/user/advanced-notation.itely: added info
5436         about removing other types of Staff.
5437
5438         * Documentation/user/instrument-notation.itely: possibly
5439         fixed piano staff line switch.
5440
5441         * Documentation/user/changing-defaults.itely: added info
5442         about using normal font in titles.
5443
5444 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * VERSION (PATCH_LEVEL): release 2.5.16
5447
5448         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5449         explicitly.
5450
5451 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5454         whitespace.
5455
5456         * python/lilylib.py (make_ps_images):
5457         * scm/backend-library.scm (postscript->pdf, postscript->png):
5458         Quote file name.  Use format rather than string-append juggling.
5459
5460 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * python/lilylib.py (make_ps_images): add x to -g argument. 
5463
5464         * lily/key-performer.cc (create_audio_elements): don't use
5465         scm_eval_string. Check for minor 3rd directly.
5466   
5467         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5468         (sarabandeCelloGlobal): key is D minor, not F major.
5469
5470 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         Fix truncated --png output (Peter Danenberg).
5473         
5474         * python/lilylib.py (make_ps_images):
5475         * scripts/ps2png.py (copyright): Grok --papersize option.
5476
5477         * scm/backend-library.scm (postscript->png): Add parameter
5478         PAPERSIZE.  Update callers.
5479
5480         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5481         Fixes symbol placement.
5482
5483         * lily/spanner.cc: 
5484         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5485         <libc-extension.hh>).
5486
5487 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * Nitpick run.
5490
5491         * buildscripts/fixcc.py: Update.
5492
5493         Builddir run fixes.
5494
5495         * HACKING (datadir): Add VERSION.
5496
5497         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5498         higher up.
5499
5500 2005-03-15  Werner Lemberg  <wl@gnu.org>
5501
5502         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5503         diagonal stem doesn't become thinner.
5504
5505 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * buildscripts/fixcc.py: Fixes (Werner).
5508
5509 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5512         Emmentaler/Aybabtu.
5513
5514         * GNUmakefile.in: fix lilypond-words path.
5515
5516         * po/tr.po: update to 2.3.21
5517
5518         * lily/new-fingering-engraver.cc (position_scripts): take priority
5519         from head position.
5520
5521         * input/regression/finger-chords-order.ly (texidoc): new file.
5522
5523 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * make/ly-rules.make: 
5526         * stepmake/aclocal.m4: 
5527         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5528
5529         * buildscripts/fixcc.py (rules): Leave space after operator.
5530
5531 2005-03-14  Werner Lemberg  <wl@gnu.org>
5532
5533         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5534         top of the glyph with smooth curve.
5535
5536 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * Documentation/user/global.itely (Page layout): remove
5539         printpagenumber.
5540
5541 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5542
5543         * input/regression/mensural-ligatures.ly: new file (with examples
5544         compiled by Pal Benko).
5545
5546         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5547         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5548         musicglyph access.  Many small beautifications in ancient
5549         examples.
5550
5551         * input/test/divisiones.ly: fixed indentation; small
5552         beautifications
5553
5554         * ly/engraver-init.ly: added FIXME comment
5555
5556         * scripts/lilypond-book.py,
5557         Documentation/user/lilypond-book.itely: added music fragment
5558         option "packed" to lilypond-book
5559
5560         * Documentation/user/instrument-notation.itely: Bugfix: added
5561         missing LedgerLineSpanner color setting in several places.  Added
5562         music fragment option "packed" to VaticanaContext example.
5563
5564 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scm/define-grobs.scm (all-grob-descriptions): switch off
5567         Hyphen_spanner::set_spacing_rods 
5568
5569         * lily/lyric-hyphen.cc (print): add padding between syllable and
5570         hyphen.
5571         (print): shorten hyphen in tight situations (determine using
5572         minimum-length)
5573
5574         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5575         0.4pt.
5576
5577 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5580
5581         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5582         header/footer markings for regression-test.
5583
5584         * scm/backend-library.scm (output-scopes, header-to-file): Move
5585         from framework-tex.scm.
5586
5587         * scm/framework-ps.scm (output-framework)
5588         (output-preview-framework):
5589         * scm/framework-eps.scm (output-classic-framework)
5590         (output-framework): Use it.  Fixes collated files.
5591
5592 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * input/sakura-sakura.ly: 
5595         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5596
5597         * buildscripts/guile-gnome.sh: Update.
5598
5599         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5600
5601         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5602
5603 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5606         culprit: always exit the loop if we find a rod, even if it has
5607         distance < 0. 
5608
5609         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5610         algorithm.
5611
5612         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5613         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5614
5615         * scm/output-svg.scm (dashed-line): new  function body.
5616         
5617         * GNUmakefile.in: create .htaccess.
5618
5619 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5622
5623 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * VERSION (PACKAGE_NAME): release 2.5.15
5626
5627         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5628
5629         * scm/framework-svg.scm (output-framework): put scaling in
5630         document header. Apply scaling only once.
5631         (output-framework): dump page size in px, not mm. 
5632
5633         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5634         from font-size.
5635
5636         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5637         ly:outputter-output-scheme, new function.
5638
5639         * scm/output-svg.scm (pango-description-to-svg-font): new function
5640
5641 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5644         target.
5645
5646         * input/typography-demo.ly: new file.
5647
5648 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * Documentation/user/global.itely (File structure): Add markup blocks
5651         to toplevel expressions.
5652         (Multiple movements, Creating titles): Add markup blocks.
5653
5654         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5655         <libc-extension.hh>).
5656
5657         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5658
5659         * flower
5660         * lily
5661         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5662
5663 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/accidental.cc: special bboxes for natural. 
5666
5667         * mf/feta-toevallig.mf: make stems heavier.
5668
5669         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5670         texts as well.
5671
5672         * mf/feta-klef.mf: revise. 
5673
5674         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5675
5676         * mf/feta-klef.mf: add rounded curve at top. 
5677         make thinnib a little heavier.
5678
5679 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5682
5683         * buildscripts/fixcc.py: New file.
5684
5685         * input/regression/utf8.ly: Update Debian font description.
5686
5687 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * stepmake/aclocal.m4: Fix test.
5690
5691 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5692
5693         * Documentation/user/invoking.itely: added Sebastino Vigna's
5694         docs for the --jail option.
5695
5696 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/stem.cc (print): only produce stemlets if there are no
5699         noteheads on this stem.
5700
5701         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5702         don't crash on stemlet (visible stem without heads).
5703
5704         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5705         unbroken situations. 
5706
5707         * scm/output-lib.scm (center-invisible): new function.
5708
5709         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5710         wishes to determine loose column space.
5711
5712         * lily/font-config.cc (init_fontconfig): add
5713         fonts/{otf,type1,cff}  to path.
5714
5715         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5716
5717         * mf/GNUmakefile (Module): install all fonts under otf/
5718
5719         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5720         replace /fonts/otf/ by /ps/ 
5721
5722         
5723 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5726
5727         * lily/book.cc (process): Oops, add score_.header_.
5728
5729         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5730
5731         * lily/parser.yy: Handle toplevel and book texts as score.
5732
5733         * scm/page-layout.scm (default-page-make-stencil):
5734         Bugfix: (page-properties rename.
5735
5736         * scm/backend-library.scm (ly:system): Typo.
5737
5738 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * stepmake/stepmake/executable-targets.make (installexe): don't
5741         strip installed executables
5742
5743         * lily/font-select.cc (get_font_by_design_size): revert
5744         pango_description_string as well.
5745
5746         * lily/system.cc (set_loose_columns): put loose column just left
5747         of next column.
5748
5749         * lily/include/group-interface.hh (extract_grob_array): rename
5750         from Pointer_group_interface__extract_grobs
5751
5752         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5753
5754         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5755         function. Keep ledgered note heads at a minimum distance.
5756         Introduce minimum-length-fraction
5757         (print): introduce length-fraction property.
5758
5759 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * tex/GNUmakefile: remove latin1.enc rules.
5762
5763 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * scm/titling.scm: Typo.
5766
5767         * input/regression/score-text.ly: Really add.
5768
5769         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5770
5771 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/open-type-font-scheme.cc:  new file.
5774
5775 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * scm/titling.scm (layout-extract-page-properties): Rename from
5778         page-properties.  Update callers.
5779
5780         * lily/lexer.ll (Lily_lexer):
5781         * lily/parser.yy: Junk lyric_markup state.
5782
5783         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5784
5785         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5786         Add texts parameter.
5787
5788 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * lily/lexer.ll (lyric_markup): New mode.
5791         (Lily_lexer::push_lyric_markup_state): New method.
5792         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5793
5794         * lily/parser.yy (book_body):
5795         (toplevel_expression): Grok \markup texts.
5796
5797         * lily/score-scheme.cc (ly:music-scorify): 
5798         * scm/lily-library.scm (collect-music-for-book): Take texts
5799         parameter.
5800
5801         * lily/score.cc (texts_): New member.
5802
5803         * lily/paper-book.cc (systems): Format score texts.
5804
5805         * score-text.ly: New file.
5806
5807         * ttftool/SConscript:
5808         * kpath-guile/SConscript: New file.
5809
5810         * lily/SConscript:
5811         * SConstruct: Update.
5812
5813 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * VERSION (PACKAGE_NAME): release 2.5.14
5816
5817 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/main.cc: Add dummy xgettext markers.
5820
5821 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5824         requirements
5825
5826         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5827         executable is < 40k
5828
5829         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5830         hack.
5831
5832 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * flower/libc-extension.cc:
5835         * flower/include/libc-extension.hh: [Open]BSD simply cast
5836         cookie/funopen declarations.
5837
5838         * stepmake/aclocal.m4: Check for libkpathsea.so.
5839
5840         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5841         dl_kpse_find_file.
5842
5843 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5846         (open_library): alternative for static library.
5847
5848 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5851
5852         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5853
5854         Drop run-time dependency on teTeX.
5855
5856         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5857
5858         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5859         KPATHSEA_LIBS in LIBS.
5860         (STEPMAKE_DLOPEN): New function.
5861
5862         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5863         not path.
5864
5865         * flower/file-path.cc (directories): Rename from paths, as this
5866         return an array of directories (a single path).
5867
5868 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5871
5872         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5873         new ly:kpathsea-find-file
5874
5875         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5876
5877         * kpath-guile/GNUmakefile: new file
5878
5879         * buildscripts/gen-emmentaler-scripts.py (i): generate
5880         emmentaler-X.fontname as well.
5881
5882         * buildscripts/ps-embed-cff.py: new script
5883
5884         * scm/lily-library.scm: remove ps-embed-cff.
5885
5886         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5887         font loading. 
5888
5889         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5890         fontconfig as well.
5891
5892         * lily/font-config.cc (init_fontconfig): add cff/ too.
5893
5894         * ly/generate-embedded-cff.ly: capitalize.
5895
5896         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5897         so as to register the pango font.
5898
5899         * lily/font-config.cc (init_fontconfig): add
5900         prefix/{otf,type1,mf/out} to fontconfig path.
5901
5902         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5903         overrides all. 
5904
5905         * configure.in (gui_b): remove ec mftrace check
5906
5907         * config.hh.in: use lilypond-Major.Minor as data directory.
5908
5909         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5910
5911         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5912         name.
5913
5914 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5917         error messages.
5918
5919         * flower/libc-extension.cc:
5920         * flower/include/libc-extension.hh: [Open]BSD fixes for
5921         cookie/funopen declarations.
5922
5923 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5926         emmentaler.
5927
5928         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5929         lcrm10.
5930
5931         * scm/define-markup-commands.scm (fontsize): new markup
5932         command. Also set baseline-skip
5933
5934 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5935         
5936         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5937         use.
5938
5939 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5942
5943         * lily/pdf.cc: remove PDF related files
5944
5945 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5948         <hamamatsu@gmx.de>
5949
5950 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5951
5952         * Documentation/user/advanced-notation.itely: first draft
5953         of reorg done.
5954
5955         * Documentation/user/global.itely: fixed (sub)section
5956         bits of MIDI.
5957
5958 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * cygwin/mknetrel (extras): Bufix (Bertalan).
5961
5962         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5963         * Documentation/user/instrument-notation.itely (Introducing chord
5964         names): Compile fix: must have unique name.
5965
5966 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Documentation/user/instrument-notation.itely: reorg.
5969
5970 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * scm/output-gnome.scm:
5973         * scm/output-svg.scm: Fix font scaling.
5974
5975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5978         what link to use best.
5979
5980         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5981         * Documentation/user/tutorial.itely (Automatic and manual beams):
5982         Fix @ref.
5983
5984         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5985         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5986         * scm/framework-gnome.scm (tweak): Use it.
5987
5988 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5991
5992         * scm/output-ps.scm (white-text): reinstate white-text
5993
5994 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/output-ps.scm (offset-add): Remove.
5997
5998         * scm/lily-library.scm (offset-flip-y): New function.
5999         * scm/framework-gnome.scm (tweak): Use it.
6000
6001         * scm/output-gnome.scm (grob-cause): Add parameter.
6002
6003         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6004         * scm/output-ps.scm (url-link): Move.
6005         (white-text): Warn user about brokenness.
6006
6007         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6008         wrt ghostscript.
6009
6010 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6013         if body length smaller than measure length.
6014
6015         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6016         for Y.
6017
6018         * ly/titling-init.ly (tagline): put default tagline in \paper
6019
6020 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * lily/kpath.cc: 
6023         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6024
6025         * scm/lily-library.scm (version-not-seen-message): New function.
6026         * ly/init.ly: Use it.
6027
6028         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6029         breaks as progess.
6030
6031         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6032         whitespace with l10n message.
6033
6034         * scm/framework-tex.scm (convert-to-ps):
6035         (convert-to-dvi): Do not use overly specific l10n messages.
6036
6037         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6038
6039         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6040         merge stderr with stdout.  
6041
6042 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6045         Neeracher).
6046
6047 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/instrument-notation.teily: moved
6050         \arpeggio to Basic.
6051
6052         * Documentation/user/advanced-notation.itely: Articulation to
6053         Basic, a bunch of stuff from Basic moved to Advanced.
6054
6055         * Documentation/user/basic.itely: swapped various sections,
6056         reorganized Basic.
6057
6058 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * flower/memory-stream.cc: 
6061         * flower/libc-extension.cc: Remove obsolete #undefs.
6062
6063         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6064         more carefully.
6065
6066 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6069         dependency.
6070
6071         * VERSION (PACKAGE_NAME): release 2.5.13
6072
6073         * GNUmakefile.in (web-ext): don't ship ps.gz
6074
6075         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6076         stdout
6077
6078 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6081         without libintl.  Now it compiles too.
6082
6083 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/user/basic-notation.itely,
6086         instument-notation.itely, advanced-notation.itely:
6087         split up contents of notation.itely.
6088
6089         * Documentation/user/notation.itely: file removed.
6090
6091         * Documentation/user/invoking.itely, converters.itely:
6092         moved convert-ly info to invoking.itely.
6093
6094         * Documentation/user/global.itely, changing-defaults.itely,
6095         sound-output.itexi: moved global settings, file layout, and
6096         sound into global.itely.
6097
6098         * Documentation/user/sound-output.itexi: file removed.
6099
6100         * Documentation/user/lilypond.tely: removed links to
6101         notation.itely and sound.itely.
6102
6103 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6106
6107         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6108  
6109         * THANKS: add sponsor.
6110
6111         * scm/define-markup-commands.scm (with-url): new markup command.
6112
6113         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6114         tagline.
6115         
6116         * scm/output-tex.scm (url-link): stub.
6117
6118         * scm/output-ps.scm (url-link): new function.
6119
6120         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6121         ly:set-point-and-click
6122
6123 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6126         based on pdf-viewer setting.
6127
6128         * scm/framework-ps.scm (write-preamble): Find and set preferred
6129         pdf-viewer.
6130
6131 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * Documentation/user/point-and-click.itely: update for PDF point &
6134         click.
6135
6136         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6137         editors based on EDITOR setting.
6138
6139 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * scm/*: Oops, more grand 2005 replace bits.
6142
6143 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6146
6147         * scm/output-ps.scm (grob-cause): point & click support for
6148         PostScript
6149
6150 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/input-scheme.cc (LY_DEFINE): rename to
6153         ly:input-file-line-column
6154
6155 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/examples.itely: small fix from Steve Doonan.
6158
6159         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6160
6161         * THANKS: added Yuval Harel.
6162
6163         * Documentation/user/{various}: inserted two spaces after a period.
6164
6165         * Documentation/user/lilypond.tely: added framework for reorg.
6166
6167         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6168         advanced-notation.itely, global.itely: new files, placeholder for
6169         future reorg.
6170
6171 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6172
6173         * Documentation/user/notation.itely: revamped Polyphony section
6174         
6175 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * Documentation/user/lilypond-book.itely (Music fragment options):
6178         doc fontload.
6179
6180         * Documentation/user/changing-defaults.itely (Text encoding): add
6181         fontload option to utf8 include
6182
6183         * scripts/lilypond-book.py (compose_ly): add fontload option
6184
6185         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6186         force-eps-font-include option.
6187
6188         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6189         black triangle
6190
6191         * Documentation/user/invoking.itely (Editor support): remove
6192         lilypond-latex section.
6193
6194         * scripts/lilypond-latex.py (Module): remove script.
6195
6196         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6197         overwrite .log. 
6198
6199         * lily/main.cc: remove -m, --no-layout
6200
6201         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6202         to define. We don't want to override fprintf everywhere.
6203
6204 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * cygwin/lilypond.hint: 
6207         * cygwin/README.in: Update dependencies.
6208
6209         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6210         Bugfix: do not pollute CPPFLAGS, LIBS.
6211
6212         * cygwin/mknetrel (extras): Cross compile fixes.
6213
6214         * ttftool/util.c: 
6215         * ttftool/ttfps.c: 
6216         * ttftool/ps.c: #include libc-extension.hh
6217
6218         * flower/include/libc-extension.hh:
6219         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6220         wrapper using funopen.
6221         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6222         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6223
6224         * config.hh.in:
6225         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6226         (AC_CHECK_HEADERS): Add libio.h
6227
6228         * scripts/convert-ly.py: Uniformize, internationalize.
6229         (2.5.2): Remove fatal encoding rule.
6230         (2.5.13): Handle latin1 encoding gracefully.
6231
6232 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * HACKING: Fix line breaks.
6235
6236 2005-02-23  Werner Lemberg  <wl@gnu.org>
6237
6238         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6239         contains those two files.
6240
6241 2005-02-21  Werner Lemberg  <wl@gnu.org>
6242
6243         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6244         to improve overlap removal process.
6245
6246         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6247         left and right ending.  This ensures better overlapping.
6248         Update all callers.
6249         ("lineprall"): Don't use draw_gridline to get better overlapping.
6250
6251 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6254
6255         * Documentation/topdocs/NEWS.tely (Top): oops.
6256
6257 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6258
6259         * HACKING: new file.
6260
6261         * input/regression/utf8.ly (portuguese): added a portuguese example
6262         to show latin1 accents.
6263
6264 2005-02-21  Pal Benko  <benkop@freestart.hu>
6265
6266         * lily/mensural-ligature-engraver.cc:
6267         * lily/mensural-ligature.cc:
6268         * lily/include/mensural-ligature.hh: new algorithm implemented
6269
6270         * scm/define-grob-properties.scm: join-left killed (add-join may
6271         be used); join-left-amount changed to join-right-amount
6272
6273 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6274
6275         * Documentation/user/notation.itely: small but urgent fix.
6276
6277 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6278
6279         * lily/duration-scheme.cc: bugfix: correct parameters to
6280         SCM_ASSERT_TYPE.
6281
6282         * THANKS: added Pal.
6283
6284         * Documentation/user/notation.itely: bugfix: unTeXified
6285         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6286         "timesig.*x/y" -> "timesig.*xy".
6287
6288 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289         
6290         * VERSION (PACKAGE_NAME): release 2.5.12
6291
6292 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6295
6296         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6297
6298         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6299
6300         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6301
6302 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6305         latin1..utf-8.
6306
6307         * input/regression/stanza-number.ly:
6308         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6309
6310         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6311
6312 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6315         NEWS. Refer to website for older news.  
6316
6317         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6318         .HTML. This should be done for specific servers only.
6319
6320         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6321         .ly image examples.
6322
6323         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6324         in layer 0 too.
6325
6326         * scm/define-context-properties.scm
6327         (all-user-translation-properties): add tieWaitForNote
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): add
6330         Tie_column::before_line_breaking
6331
6332         * lily/tie.cc (get_column_rank): new function
6333
6334         * lily/tie-column.cc (before_line_breaking): new function.
6335         (werner_directions): take into account ties that start on
6336         different columns.  
6337
6338         * lily/score-engraver.cc (set_columns): move add_column() so we
6339         have column rank available.
6340
6341         * lily/tie.cc (get_column_rank): new function.
6342
6343         * input/regression/utf8.ly (japanese): add japanese lyrics.
6344
6345         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6346
6347         * THANKS: add Steve D
6348
6349         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6350         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6351
6352 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6353
6354         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6355         to show harmonic notes
6356         * scm/define-markup-commands.scm: in \markup-by-number
6357         "dots-dot" -> "dots.dot" to show dotted notes
6358
6359 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6362
6363         * flower/memory-stream.cc (writer): new file.
6364
6365         * configure.in: add endian test.
6366
6367 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6368
6369         * Documentation/user/examples.itely: small
6370         simplification/beautification
6371
6372         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6373         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6374         notation manual.
6375
6376         * lily/mensural-ligature.cc: bugfix: another few victims of the
6377         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6378
6379         * ly/gregorian-init.ly: commit some experimental code for hi-level
6380         ligature input language lying around here for several months.
6381
6382         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6383         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6384
6385         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6386         "x-y-z"->"x.y.s-z" fixes.
6387
6388 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/framework-pdf.scm (scm): new file
6391
6392         * lily/include/pdf.hh (class Pdf_file): new file.
6393
6394         * lily/pdf.cc (write_trailer): new file.
6395
6396 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6397
6398         * input/regression/color.ly: new file
6399
6400         * lily/stencil.cc (interpret_stencil_expression):
6401         when a color expression is encountered: save current color,
6402         process the rest of the expression, and restore previous color.
6403
6404         * lily/system.cc (get_line): check all grobs for color property and
6405         prepare the stencil scheme expressions for further processing.
6406         Fix layer-loop.
6407
6408         * scm/define-grob-properties.scm: introduce the color property.
6409
6410         * scm/output-lib.scm: color helper functions.
6411
6412         * scm/output-ps.scm: introduce setcolor/resetcolor.
6413
6414 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6415
6416         * ly/*.ly, input/regression/*.ly: Added missing \version
6417         statements in some files.
6418
6419 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/notation.itely: minor editing.
6422
6423         * Documentation/user/converters.itely: updated convert-ly bugs.
6424
6425         * Documentation/user/lilypond-book.itely: add info about using
6426         feta characters in latex.
6427
6428 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6431
6432 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/define-grob-properties.scm (all-user-grob-properties):
6435         removed 'dashed property.
6436
6437 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6438
6439         * scm/lily.scm (define-safe-public): new macro for defining
6440         variables that can be used in --safe mode. Use it in *.scm
6441         instead of manually setting safe-objects in safe-lily.scm.
6442
6443 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444         
6445         * lily/slur.cc: Slur-dash patch by Bertalan.
6446
6447         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6448
6449         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6450
6451 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6454
6455 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * mf/GNUmakefile: teTeX-3.0 install fix.
6458
6459         * Cygwin patch from Bertalan.
6460
6461         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6462
6463 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * GNUmakefile.in: 
6466         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6467
6468         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6469         2.0.x compatibility.
6470
6471 2005-02-08  Werner Lemberg  <wl@gnu.org>
6472
6473         * mf/feta-din-code.mf: Format; clean up code.
6474         Replace `---' with `--' plus explicit path directions.
6475         (linethickness#, stafflinethickness#): Remove.
6476         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6477         ("dynamic s"): Improve shape.
6478         ("dynamic p"): Improve shape.
6479         Replace `draw' with better outline approximation.
6480         ("dynamic r"): Improve shape.
6481         Don't call `fill' and `draw' at the same time.
6482
6483 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * SConstruct (symlink):
6486         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6487         build fix: add enc symlink.
6488
6489         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6490
6491         Support for DESTDIR besides prefix=/foo
6492
6493         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6494
6495         * stepmake/stepmake/*.make:
6496         * */GNUmakefile:
6497         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6498
6499         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6500
6501         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6502         mawk in fontforge (date) test.
6503
6504 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6507         font-family=roman. Add Luxi Sans as sans
6508
6509 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6510
6511         * Documentation/user/notation.itely: add warning about
6512         percent repeats and Voice contexts.
6513
6514         * Documentation/user/lilypond-book.itely: clarified the
6515         necessity of dvips -u arguments.
6516
6517 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6518
6519         * THANKS: Added a bunch of bug hunters.
6520
6521 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/framework-ps.scm (output-preview-framework): bugfix.
6524
6525         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6526         o/ for chord modifier..
6527
6528         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6529
6530         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6531         Welsh Duggan). 
6532
6533 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6536
6537         * ly/titling-init.ly: Do not also print intstrument in header on
6538         first page.  Do not print page number on first and only page.
6539
6540 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * input/regression/*.ly: remove old-relative everywhere
6543
6544         * lily/music-sequence.cc (simultaneous_relative_callback): do
6545         what-if analysis on copy, not on original. Fixes old-relative
6546         compatibility.
6547
6548         * scm/backend-library.scm (postscript->png): space before
6549         --verbose.
6550         
6551 2005-02-05  Werner Lemberg  <wl@gnu.org>
6552
6553         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6554         is defined.
6555
6556         * mf/feta-alphabet.mf: Define `staffsize#'.
6557         Include `feta-params.mf'.
6558         s/staffheight/design_size/.
6559
6560         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6561
6562         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6563
6564         * mf/feta-nummer-code.mf: Reformatted.
6565         (draw_six): Use outline intersection to avoid a self-intersecting
6566         path.
6567         ("Numeral comma"): Fix serious outline glitches.  This slightly
6568         changes the glyph shape.
6569         ("Numeral dash"): Use `draw_rounded_block'.
6570         ("Numeral dot"): Use `drawdot'.
6571         ("Numeral 1"): Assure identical tangent directions for the
6572         intersection points of paths.  The glyph shape improvement is only
6573         visible at very high magnifications.
6574         ("Numeral 2"): Use `solve' macro to make the lower right part of
6575         the glyph outline touch the x axis exactly.  This changes the
6576         glyph shape.
6577         Minor fixes for better overlap removal support.
6578         ("Numeral 4"): Make lefter corner `rounder'.
6579         ("Numeral 5"): Assure identical tangent directions for the
6580         intersection points of paths.  This improves the glyph shape at
6581         high magnifications.
6582         ("Numeral 7"): Use `solve' macro to make the upper right part of
6583         the glyph outline touch the metrics box exactly.  This changes the
6584         glyph shape.
6585         Avoid corner in the upper left part of the glyph (causing a minor
6586         shape change).
6587
6588         * mf/feta-ital-*.mf: Removed.  Unused.
6589
6590 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * VERSION (PATCH_LEVEL): release 2.5.11
6593
6594         * input/regression/fill-line-test.ly: new file.
6595
6596         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6597         emmentaler name, eg. emmentaler-23. 
6598
6599 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6600
6601         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6602         alignment with centered texts
6603
6604         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6605         list of paddings
6606
6607 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6610
6611         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6612         of parents when translating rests. Fixes: c-chord-rest.ly 
6613
6614         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6615         dimension_callback_ member.
6616
6617         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6618         of extents.
6619
6620 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * all but lily/*: The grand 2004/2005 replace.
6623
6624 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/*: add space after ,  
6627
6628         * scm/music-functions.scm (has-request-chord): don't use
6629         ly:music-name anywhere. Fixes <<\\>> notation. 
6630
6631         * scm/define-markup-commands.scm (box): use font-size for
6632         padding. Fixes boxed-rehearsal-marks.ly
6633
6634         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6635         identifier definition too, so foo = \lyrics { ...   } bar = #1
6636         doesn't complain about "bar" being LYRICS_STRING.
6637
6638         * lily/paper-def.cc (find_pango_font): new routine; Store
6639         pango_fonts in hash tab too. This is necessary for retrieving
6640         Pango_fonts::physical_font_tab() later on.
6641  
6642         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6643         crash if psname is null.
6644
6645         * lily/lily-guile.cc (ly_hash2alist): new function
6646
6647         * Documentation/user/changing-defaults.itely (Text encoding):
6648         rewrite. 
6649
6650         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6651         -> font_filename mapping.
6652
6653         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6654         ly_pango_font_physical_fonts
6655
6656         * scm/framework-ps.scm (supplies-or-needs): extract names from
6657         physical Pango_fonts.
6658
6659         * utf8.ly: new file.
6660
6661 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * Documentation/user/changing-defaults.itely (Page layout): add
6664         doco about systemSeparatorMarkup.
6665
6666         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6667         function.
6668         (default-page-make-stencil): insert system separators.
6669
6670         * scm/define-markup-commands.scm (hcenter): add
6671         (beam): add.
6672
6673 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6676
6677 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * lily/main.cc: Spell backend consistently.  Sort options.
6680
6681 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scripts/lilypond-book.py (Module): revert @include.
6684         
6685 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6688         Bugfix: @include .tex (not .texi).  Small cleanups.
6689
6690         * stepmake/bin/add-html-footer.py (i18n): New function.
6691
6692 2005-01-31  Werner Lemberg  <wl@gnu.org>
6693
6694         * mf/feta-nummer.mf: Removed.  Unused.
6695
6696 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/ : 2004 -> 2005 s&r
6699
6700         * scm/file-cache.scm (cached-file-contents): add file. Read each
6701         file only once.
6702
6703         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6704         now default.
6705
6706         * VERSION: release 2.5.10
6707         
6708         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6709
6710         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6711
6712         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6713         that both X and Y extents of bbox are non-nil.
6714
6715 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * scm/chord-name.scm (alteration->text-accidental-markup): change
6718         - to . 
6719
6720         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6721
6722         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6723
6724         * Documentation/user/invoking.itely (Invoking lilypond): add note
6725         about EPS backend.
6726
6727         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6728         files for inclusion in lilypond-book document.
6729
6730         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6731
6732         * input/tutorial/lbook-texi-test.texi: new file.
6733
6734         * scm/safe-lily.scm (safe-objects): add
6735         {begin,end}-of-line-(in)?visible as safe.
6736  
6737 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/changing-defaults.itely: fixed example
6740         of (dynamics).
6741
6742 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6743
6744         * lily/main.cc: fix info about -o=FILE.
6745
6746 2005-01-29  Werner Lemberg  <wl@gnu.org>
6747
6748         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6749         construction to assure smooth transition from straight to curved
6750         lines.
6751
6752 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6755         stencils.
6756
6757         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6758         translate to top of page. Fixes alignment problems of
6759         lilypond-generated EPS files.
6760
6761 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6764         crescendo-end as well, since Decrescendo maybe ended with Stop
6765         Crescendo.). Fixes: partcombine-diminuendo.ly
6766
6767         * scm/script.scm (default-script-alist): swap portato symbols.
6768
6769         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6770
6771         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6772         ly:outputter-port. New function.
6773
6774         * scm/framework-ps.scm (output-classic-framework): dump a
6775         -systems.texi too
6776         (output-classic-framework): dump multiple systems on an "infinite"
6777         page EPS including fonts. 
6778
6779         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6780         .eps files for both texi and tex formats. Use PNG coming from
6781         lilypond.
6782         
6783 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6784
6785         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6786
6787         * scripts/lilypond-latex.py: fix info about -o=FILE.
6788
6789 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * ly/generate-embedded-cff.ly: write .cff.ps files.
6792
6793         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6794
6795         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6796         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6797
6798 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6801
6802 2005-01-28  Werner Lemberg  <wl@gnu.org>
6803
6804         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6805         macros.
6806         (draw_bulb): Improved.
6807
6808         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6809         metapost bug.
6810         (draw_pedal_P): Use soft_end_penstroke.
6811         (draw_pedal_d): Use soft_start_penstroke.
6812
6813         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6814         path.
6815         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6816         doesn't change the glyph shape.
6817
6818         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6819         changing the shape) to avoid fontforge warnings.
6820
6821         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6822         soft_end_penstroke and fix glyph shape.
6823
6824 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6827
6828 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/define-markup-commands.scm (line): filter out empty stencils
6831         from line command.
6832
6833         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6834         amount.
6835
6836 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/notation.itely: added info about what
6839         \voiceFoo does.  Also rewrote warning about marks at
6840         a line break.
6841
6842         * Documentation/user/changing-defaults.itely: added info
6843         about putting dynamics in parenthesis and brackets.
6844
6845 2005-01-27  Werner Lemberg  <wl@gnu.org>
6846
6847         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6848
6849 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6852         portato-direction.ly
6853
6854         * lily/beam.cc (consider_auto_knees): add beam height to
6855         threshold. Fixes: knee-multiple-beam.ly
6856
6857         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6858         pedal line spanners. Fixes: instrument-center-pedal.ly
6859
6860         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6861         if encountering barline. Fixes: auto-beam-repeat.ly
6862
6863 2005-01-26  Werner Lemberg  <wl@gnu.org>
6864
6865         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6866         overlapping.
6867
6868         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6869         with inflections for the 1/2 sharp glyph.
6870
6871         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6872         connection between `t' and `r'.
6873         Unify bulb with the rest of `r' to avoid grazing outlines which
6874         confuses the overlap removal algorithm of fontforge.
6875
6876         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6877         inflections.
6878         (draw_cross): Fix shape to have uniform thickness in corners.
6879
6880         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6881         to avoid an uneven number of self-intersections; this confuses
6882         fontforge.
6883         Fix a slight bug in the shape at left bottom (which is visible only
6884         at high magnifications).
6885         `Center' the stem horizontally to avoid overlapping.
6886
6887 2005-01-24  Werner Lemberg  <wl@gnu.org>
6888
6889         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6890         to `asis'.
6891         (fet_begingroup): Save group name in string `feta_group'.
6892         (fet_endgroup): Updated.
6893         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6894
6895         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6896
6897         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6898         in metapost.
6899
6900 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6901
6902         * Documentation/user/notation.itely: really minor editing.
6903
6904 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/examples.itely: minor editing.
6907
6908         * Documentation/user/changing-defaults.itely: minor editing.
6909
6910         * Documentation/user/notation.itely: clarified info on polyphony
6911         and \addlyrics.
6912
6913 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * scm/output-gnome.scm: 
6916         * scm/output-svg.scm:
6917         * scm/lily-library.scm (font-name-style): Update font name
6918         kludging for fontconfig use.
6919
6920 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6921
6922         * scm/define-markup-commands.scm: Document right-align and
6923         larger markup commands. Remove "TODO" from the topmost comment
6924         "each markup function should have a doc string." More consistent
6925         use of new-lines.
6926
6927 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/changing-defaults: removed info about
6930         copyright symbol, since it's likely to change soon.
6931         Added info about betweensystemspace.
6932
6933         * Documentation/user/notation.itely: minor fixes.
6934
6935         * Documentation/user/lilypond.tely,
6936         Documentation/user/music-glossary.tely: changed copyright
6937         date to 2005 instead of 2004.
6938
6939         * input/test/volta-chord-names.ly: added old example back.
6940
6941 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * mf/feta-beugel.mf: use design size 20 (not 15).
6944
6945         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6946         change name to aybabtu completely
6947
6948 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6951         design_size to fontname
6952
6953 2005-01-19  Werner Lemberg  <wl@gnu.org>
6954
6955         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6956         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6957
6958         * mf/feta-autometric.mf (set_char_box): Add code which emits
6959         specials for mf2pt1 if run with metapost.
6960         (to_bp): New macro for mf2pt1.
6961
6962 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/changing-defaults: added info on
6965         creating a copyright symbol.
6966
6967 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * VERSION: release 2.5.9
6970         
6971 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6972
6973         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6974
6975         * Documentation/user/notation.itely: Document
6976         score-override-auto-beam-setting Fix documentation for
6977         revert-auto-beam-setting.
6978
6979 2005-01-18  Werner Lemberg  <wl@gnu.org>
6980
6981         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6982         (procset): New function to define a procset resource.
6983         (ps-embed-pfa): New function to define a font resource.
6984         (setup): New function to define a `Setup' environment.
6985         (preamble): Use new functions.
6986
6987         * ps/lilypond.defs (init-lilypond-parameters): New function to
6988         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6989
6990 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6993
6994 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6995
6996         * scm/define-markup-commands.scm: Change number->markletter-string
6997         to take two arguments (vector number). Add number->mark-alphabet-vector
6998         and markalphabet markup command.
6999
7000         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7001         format-mark-alphabet, format-mark-box-barnumbers and
7002         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7003
7004 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/examples.itely: add SATB automatic piano
7007         reduction template.
7008
7009         * Documentation/user/notation.itely: added info about changing
7010         partcombine texts.  Also adds examples of alternate lyrics.
7011
7012         * Documentation/user/changing-defaults.itely: added warning
7013         about \RemoveEmptyStaffContext overriding previous changes.
7014
7015 2005-01-17  Werner Lemberg  <wl@gnu.org>
7016
7017         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7018         feta-alphabet*.
7019
7020 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * python/lilylib.py (make_ps_images): don't do final showpage for
7023         multi-page documents.
7024         
7025         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7026
7027 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/lilypond.tely: changed order of appendices;
7030         unified index should be last.
7031
7032         * Documentation/user/notation.itely: add example of key signatures
7033         and info about Staff.printKeyCancellation.
7034
7035 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/include/repeated-music.hh (class Repeated_music): change
7038         into "namespace" class.
7039
7040         * lily/event.cc: remove Key_change_event.
7041
7042         * lily/include/transposed-music.hh (class Transposed_music): remove.
7043
7044         * lily/transposed-music.cc: remove
7045
7046         * lily/include/relative-music.hh: remove.
7047
7048         * lily/include/music-sequence.hh (struct Music_sequence): change
7049         into "namespace" class.
7050
7051         * lily/untransposable-music.cc (Module): remove
7052
7053         * lily/include/un-relativable-music.hh (Module): remove
7054
7055         * lily/include/untransposable-music.hh (Module): remove
7056
7057         * lily/include/music-list.hh (Module): remove file
7058
7059         * lily/un-relativable-music.cc: remove file.
7060
7061 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * lily/parser.yy: Compile fix.
7064
7065 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/include/music.hh (class Music): unvirtualize transpose().
7068
7069         * lily/sequential-music.cc: remove file.
7070
7071         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7072
7073         * lily/slur-scoring.cc (get_best_curve): only switch on
7074         DEBUG_SLUR_SCORING for non NDEBUG builds.
7075
7076         * lily/include/music.hh (class Music): replace Music::start_mom()
7077         by start-callback property
7078
7079         * lily/include/grace-music.hh: remove file. 
7080
7081         * lily/stem.cc (height): robustness fix.
7082
7083         * lily/time-scaled-music.cc: remove file.
7084
7085         * lily/include/music.hh (class Music): include SCM init argument.
7086         (class Music): replace Music::get_length() virtual by
7087         length-callback property everywhere.
7088
7089         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7090
7091         * mf/GNUmakefile: don't install *list.ly
7092
7093 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7096
7097 2005-01-12  Werner Lemberg  <wl@gnu.org>
7098
7099         This patch addresses the following problems in the feta sources
7100         files which contribute to the fetaXX fonts.
7101
7102         . Many fixes for rasterization at low resolutions (consistent use of
7103           `vround' and `hround', integer shift values for paths, applying
7104           `eps' for mirrored paths, use of `define_whole_pixels' and
7105           friends, etc.) -- while this probably looks like a waste of time
7106           it has revealed deficiencies in some glyph shapes.  See comment at
7107           the end of feta-params.mf how vertical symmetry is achieved.
7108
7109         . The `---' operator has been replaced everywhere with `--'; this
7110           both improves and considerably reduces the font size after
7111           conversion with mf2pt1.
7112
7113         These change aren't explicitly mentioned below since virtually all
7114         glyphs are affected.
7115
7116         Other notable differences:
7117
7118         . Glyphs from feta-accordion.mf now have charboxes around the
7119           outline.
7120
7121         . Fixed incorrect charbox for `accDot'.
7122
7123         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7124
7125         . Fixed position of the bow in the `upprall' glyph and its siblings.
7126
7127         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7128           dependent on the staff line thickness to avoid touching the middle
7129           staff line at smaller sizes.
7130
7131         . Largely extended output for feta-testXX: Where useful, glyphs
7132         are shown both between and on staff lines.
7133
7134
7135         * mf/feta-params.mf (staff_space_rounded,
7136         stafflinethickness_rounded, linethickness_rounded,
7137         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7138         Update all code which uses them where appropriate.
7139         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7140         New variables used to control rasterization at low resolutions.  Set
7141         to zert if feta code is processed with metapost.
7142
7143         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7144         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7145         (flare_path): Updated.
7146         Make it work with `filldraw' (but only circular pens).
7147         (hfloor, vfloor, hceiling, vceiling): New macros.
7148
7149         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7150         Use `draw' again in mf mode to have good pixel dropout control.
7151         Fix intersection points of horizontal lines with circle.
7152         ("accDot"): Fix parameters for set_char_box.
7153         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7154         control.
7155
7156         * mf/feta-banier.mf: Updated.
7157
7158         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7159         testing.
7160         (undraw_inside_ellipse): Remove `center' argument.  Update all
7161         callers.
7162         (draw_brevis): New macro, called by "Brevis notehead".
7163         (draw_whole_triangle_head): New macro, called by "Whole
7164         trianglehead".
7165         (draw_small_triangle_head): Use `filldraw'.
7166
7167         * mf/feta-eindelijk.mf: Remove useless global group.
7168         Updated.
7169
7170         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7171         `filldraw'.
7172
7173         * mf/feta-pendaal.mf: Updated.
7174
7175         * mf/feta-puntje.mf: Updated.
7176
7177         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7178         less points.
7179         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7180         dropout control.
7181         ("Varied Coda"): Use `draw_block'.
7182         (draw_comma): Fix typo.
7183         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7184         pixel dropout control.
7185
7186         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7187         position of bow.
7188
7189         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7190         sizes.
7191
7192         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7193         testing.
7194         (draw_meta_sharp): Much simplified.
7195         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7196
7197         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7198
7199 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7200
7201         * Documentation/user/notation.itely (Ancient rests): Fix typo
7202         (thanks Anthony)
7203
7204 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7207
7208         * lily/main.cc (setup_paths): Add cff.
7209
7210         * mf/GNUmakefile (foe): Include actual target %.cff.
7211         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7212
7213 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7216         suffix for main_input_b_.
7217
7218         * scm/music-functions.scm (toplevel-music-functions):
7219         precompute music lengths for music expressions.  
7220
7221 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7222
7223         * lily/include/input.hh (class Input): new `end_' slot for end of
7224         input. Renamed defined_str0_ to start_.
7225
7226         * lily/input.cc (Input): Add Input::Input (Input const &) and
7227         remove Input::Input (Source_file*, char const *). Use the new
7228         slots.
7229         (set_location): method used by bison to propagate input
7230         locations (YYLLOC_DEFAULT).
7231         (end_line_number, end_column_number, step_forward): new methods
7232         
7233         * lily/input-scheme.cc (ly:input-both-locations): new function,
7234         similar to ly:input-location, but also return the end line and
7235         column.
7236
7237         * lily/include/includable-lexer.hh: 
7238         * lily/includable-lexer.cc: 
7239         * lily/include/lily-lexer.hh (class Lily_lexer): 
7240         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7241         Includable_lexer to Lily_lexer, in order to update lexloc (the
7242         yylloc), a new slot of Lily_lexer.
7243         (here_input, LexerError): simplify by using the lexloc slot (aka
7244         yylloc)
7245
7246         * lily/lexer.ll: #define yylloc to use input locations (it may
7247         be useless here?). Fixed the #embedded_scm rule (step the location
7248         forward in order to skip the sharp sign before parsing the scheme
7249         expression)
7250
7251         * lily/include/lily-parser.hh (class Lily_parser): 
7252         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7253         here_input()
7254         (parser_error): overload for more precise locations of errors.
7255
7256         * lily/parser.yy (YYLTYPE): set location type to Input
7257         (YYLLOC_DEFAULT): use Input::set_location()
7258         (yylex): add the YYLTYPE* location parameter.
7259         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7260         Give an Input parameter to THIS->parser-error() for more accurate
7261         messages.
7262
7263 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7266
7267         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7268         on BEAMQUANTING for non-NDEBUG builds.
7269
7270         * lily/stem.cc (head_count): performance: avoid String::String()
7271         inside oft called function.
7272
7273 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/examles.itely: attempted fix for broken
7276         string quartet template.
7277
7278         * Documentation/user/notation.itely: remove unnecessary broken
7279         link.
7280
7281 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * VERSION (PACKAGE_NAME): release 2.5.7
7284
7285 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7288         mf-nowin for teTeX-3.0.  Backportme.
7289
7290         * scm/output-svg.scm (utf8-string): New function.
7291
7292         * scm/output-gnome.scm (utf8-string): New function.
7293         (otf-name-mangling): Remove.
7294
7295         * lily/pango-font.cc (Pango_font): Use font string iso font
7296         filename for utf8-text.
7297
7298         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7299         name.
7300
7301 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7302
7303         * Documentation/user/notation.itely: add info about
7304         Staff.extraNatural = ##f in Pitches section.  Also
7305         fixed some minor issues in the Vocal music section.
7306
7307 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/output-ps.scm (white-text): comment out Helvetica font,
7310         which is broken for my GS install.
7311
7312         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7313         which provides a tighter bbox.
7314
7315         * scm/define-grobs.scm (all-grob-descriptions): remove all
7316         extra-offsets from definitions.
7317
7318 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7319
7320         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7321         add tuning for 4-string bass and some common 4/5-string banjo
7322         tunings.  New function (four-string-banjo) turns a 5-string tuning
7323         into a 4-string tuning.  New function
7324         (fret-number-tablature-format-banjo) computes correct fret numbers
7325         on 5-string banjos.
7326
7327         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7328         Add beam correction to TabVoice.
7329
7330         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7331         using bold font; makes tabs more readable.
7332
7333 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/font-select.cc (get_font_by_design_size): don't make
7336         Modified_font_metric; this causes trouble, since we don't know the
7337         font magnification from inside Pango_font::text_stencil()
7338
7339         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7340
7341         * Documentation/user/notation.itely (The Lyrics context): comment out
7342         broken {Small ensembles} link.
7343
7344         * scm/framework-svg.scm (output-framework): change calling convention.
7345
7346         * lily/object-key-dumper-scheme.cc: new file.
7347
7348         * lily/object-key-undumper-scheme.cc: new file.
7349
7350         * lily/tweak-registration-scheme.cc: new file.
7351
7352         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7353
7354         * Documentation/user/examples.itely (String quartet): uncomment
7355         broken example.
7356
7357         * lily/font-config.cc: new file.
7358
7359 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * scm/output-svg.scm: 
7362         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7363
7364         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7365
7366 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7369         Add headers.
7370
7371         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7372
7373 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7376
7377         * lily/include/main.hh: lose _b hungarian suffixes for global
7378         variables.
7379
7380         * lily/include/lily-guile-macros.hh: new file.
7381
7382         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7383
7384         * lily/general-scheme.cc: new file. 
7385
7386         * lily/font-select.cc (get_font_by_design_size): retrieve
7387         PangoFont for (designsize . "pango-descr") entries.
7388
7389         * lily/lily-parser-scheme.cc: new file.
7390
7391         * lily/output-def-scheme.cc: new file.
7392
7393         * lily/paper-book-scheme.cc: new file.
7394
7395         * lily/duration-scheme.cc (LY_DEFINE): new file.
7396
7397         * lily/pitch-scheme.cc:  new file.
7398
7399         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7400
7401 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7404
7405 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7406
7407         * Documentation/user/notation.itely: minor editing.
7408
7409         * Documentation/user/changing-defaults: minor editing.
7410
7411         * Documentation/user/examples.itely: add template for
7412         string quartet part extraction; demonstrates tag.
7413
7414 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7415
7416         * Documentation/user/notation.itely: documents
7417         format-mark-box-letters and format-mark-box-numbers
7418
7419         * scm/define-context-properties.scm: change comment.
7420
7421 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/framework-ps.scm (output-classic-framework): new function:
7424         dump systems as separate .eps files (without fonts) and write a
7425         single collecting .tex file.
7426
7427 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7428
7429         * Documentation/user/notation.itely (Setting simple songs):
7430         Correct several errors in the equivalent formulation of
7431         \addlyrics. 
7432         (The Lyrics context): Corrected link to the SATB example.
7433
7434 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * scm/lily.scm (completize-formats): new function
7437         (postprocess-output): new function
7438
7439         * lily/paper-book.cc (classic_output): change calling
7440         convention. Give basename as first argument. 
7441         remove Paper_book::post_processing().
7442
7443         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7444
7445 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/paper-outputter.cc (LY_DEFINE): new function
7448         ly:outputter-close.
7449
7450         * lily/main.cc: change --format,-f to --backend,-b
7451
7452         * lily/include/main.hh: rename format to backend.
7453
7454         * scm/translation-functions.scm (format-mark-box-numbers): add.
7455         patch by Erlend Aasland
7456
7457 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/pango-font.cc (text_stencil): dump string as
7460         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7461
7462 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * configure.in (gui_b): Remove handy developer-only
7465         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7466         CVS source installations (but break other non-default but correct
7467         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7468
7469         * SConstruct: 
7470         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7471         compatibility (backportme).
7472
7473         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7474
7475 2005-01-03  Werner Lemberg  <wl@gnu.org>
7476
7477         Prepare glyph shapes for mf2pt1 conversion.
7478
7479         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7480         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7481         `penstroke'.
7482         (accDot): Use `drawdot'.
7483         (accBayanbase): Replace `draw' with `draw_gridline'.
7484         (print_penpos): Moved to feta-macros.mf.
7485         (accOldEE): Replace `filldraw' with `penstroke'.
7486         Replace `draw' with `penstroke' and `drawdot'.
7487
7488         * mf/feta-banier.mf: Code clean-up.
7489         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7490         `fill'.
7491
7492         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7493
7494         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7495         paremeter to control drawing of labels.  Update all callers.
7496
7497         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7498         (new_bulb): Return a bulb as a single path.  To do that, it now
7499         takes some more parameters.  Updated all callers.
7500         (draw_gclef): Major clean-up.  `draw' has been replaced with
7501         `penstroke', unnecessary outlines have been removed.
7502         Remove (unused) gnome-canvas code.
7503
7504         * mf/feta-macros.mf (print_penpos): New macro (from
7505         feta-accordion.mf).
7506         Other minor fixes.
7507
7508         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7509         ("Pedal dot"): Use `drawdot'.
7510         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7511         all callers.
7512         Fix shape at top.
7513         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7514         all callers.
7515         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7516         all callers.
7517         Revert drawing direction.
7518
7519         * mf/feta-schrift.mf (draw_fermata): Use single path.
7520         (draw_short_fermata): Replace `filldraw' with `fill'.
7521         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7522         `draw_rounded_block' with a single path.
7523         ("Thumb"): Draw full circle instead of mirroring segments.
7524         (draw_accent): New macro.
7525         ("> accent", "espr"): Use it.
7526         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7527         ("open (unstopped)"): Draw full circle instead of mirroring
7528         segments.
7529         (draw_vee): Removed.
7530         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7531         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7532         path.
7533         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7534         partial pieces drawn with `fill' -- these do still overlap with the
7535         stem of the `t' but just once, not multiple times so that fontforge
7536         can handle it gracefully.
7537         Change other parts of the glyph so that fontforge's overlapping
7538         algorithm reliably works.
7539         (draw_heel): Replace `draw' with `fill'.
7540         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7541         ("Flageolet"): Replace `draw' with `penstroke'.
7542         ("Segno"): Replace `filldraw' with `penstroke'.
7543         Replace `draw' with `drawdot'.
7544         ("Coda"): Replace `fill' with `penstroke', using a single path.
7545         ("Varied Coda"): Use less overlapping paths.
7546         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7547         single path.
7548
7549         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7550         group to better control the `labels' command.
7551         Rename argument to `offset' and use it actually.  Update all
7552         callers.
7553         Replace `filldraw' with `fill'.
7554         ("mordent", "prallmordent", "upmordent", "downmordent",
7555         "lineprall"): Replace `draw' with `draw_gridline'.
7556         ("upprall", "downprall"): Replace `draw' with `fill'.
7557
7558         * mf/feta-timesig.mf: Formatting.
7559
7560         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7561         to...
7562         ("Flat"): Here.
7563         (draw_paren): Move code to draw labels to...
7564         ("Right Parenthesis"): Here.
7565
7566 2005-01-02  Graham Percival <gperlist@shaw.ca>
7567
7568         * Documentation/user/notation.itely: add example of \setTextDecresc
7569         and \setTextDim.
7570
7571 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7572
7573         * scm/define-markup-commands.scm :  fix glyph-strings of
7574         accidentals and \note-by-number
7575
7576 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * VERSION: 2.5.6 released.
7579         
7580         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7581
7582         * input/regression/new-markup-scheme.ly: oops. font-family=music
7583         -> font-encoding fetaMusic.  
7584
7585         * lily/main.cc: put default to PS.
7586
7587         * lily/tfm.cc: idem.
7588
7589         * lily/afm.cc: idem.
7590
7591         * lily/include/modified-font-metric.hh (struct
7592         Modified_font_metric): remove coding_scheme() method.
7593
7594         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7595
7596         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7597
7598         * input/les-nereides.ly: convert to utf8
7599
7600         * lily/modified-font-metric.cc (text_dimension): idem.
7601
7602         * lily/parser.yy (TODO): idem.
7603
7604         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7605
7606         * lily/lexer.ll: remove encoding
7607
7608         * scm/framework-ps.scm (output-variables): separately scale the
7609         page to mm 
7610
7611         * lily/pango-font.cc (Pango_font): fix scaling.
7612
7613         * lily/font-metric.cc (design_size): design_size returns a
7614         dimension now as well.
7615
7616 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7619         brace generation. 
7620
7621         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7622
7623 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7626         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7627
7628 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7631         in first run as well.
7632
7633         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7634         dimension less points (ie. 12 = 12 point)
7635
7636         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7637
7638         * lily/all-font-metrics.cc (find_pango_font): set description_
7639
7640         * lily/pango-font.cc (text_stencil): export size as well.
7641         (text_stencil): fix scaling and extents box.
7642
7643 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7646
7647         * Documentation/user/invoking.itely (Invoking lilypond): document
7648         texstr
7649
7650         * scripts/convert-ly.py (conv): add ancient rules.
7651
7652         * scm/clef.scm (c0-pitch-alist): replace - with .
7653
7654         * scripts/lilypond-book.py (process_snippets): add texstr support.
7655
7656         * scm/framework-texstr.scm (header): change extension to .textmetrics
7657
7658         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7659         -f tex.
7660
7661         * lily/text-metrics.cc: new file.
7662         (try_load_text_metrics): new function
7663
7664         * lily/include/text-metrics.hh: new file.
7665
7666 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7669         ly_scheme_function to ly_lily_module_constant.
7670
7671         * lily/modified-font-metric.cc (text_dimension): try
7672         lookup_tex_text_dimension() first.
7673
7674         * lily/tfm.cc: new function ly:load-text-dimensions
7675
7676 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/output-texstr.scm (text): use \lilygetmetrics
7679
7680         * scm/framework-texstr.scm (header): dump in new format.
7681
7682         * tex/lilypond-tex-metrics: new file.
7683         
7684 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7687         mapping.
7688         (index_to_charcode): New method.
7689
7690         * scm/output-ps.scm (glyph-string): 
7691         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7692
7693 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7696         implement fully, need FONT to get to charcode.
7697
7698         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7699
7700         * scm: Cleanups.
7701
7702         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7703         {Tunable context properties},
7704         {All layout objects},
7705         {Music definitions}.
7706
7707 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION: release 2.5.5
7710         
7711         * lily/main.cc: use TeX as default output format.
7712
7713         * flower/file-path.cc (find): try to open directly as well, so we
7714         find absolute path files. 
7715
7716         * lily/pango-select.cc: new file.
7717
7718         * scm/framework-ps.scm: remove all encoding code. 
7719         load pfb/pfa for PangoFont too.
7720         
7721         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7722
7723 2004-12-22  Werner Lemberg  <wl@gnu.org>
7724
7725         Prepare glyph shapes for mf2pt1 conversion.
7726
7727         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7728
7729         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7730         (define_triangle_shape): Use it to replace `draw' with `fill' and
7731         `unfill'.  Update all callers.
7732         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7733         (draw_cross): Ditto.
7734         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7735         Use penrazor for better conversion with mf2pt1.
7736         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7737         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7738         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7739         draw_la_head, draw_ti_head): Replace `filldraw' with
7740         `fill'.  Update all callers.
7741
7742 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/paper-book.cc (output): revert: only allow a single output
7745         format.
7746
7747         * lily/include/pango-font.hh: new file.
7748
7749         * lily/pango-font.cc: new file.
7750
7751         * lily/font-metric.cc (text_stencil): new routine
7752
7753         * lily/all-font-metrics.cc (find_pango_font): new routine.
7754
7755         * lily/include/font-metric.hh (struct Font_metric): add
7756         text_stencil()
7757
7758         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7759
7760 2004-12-22  Werner Lemberg  <wl@gnu.org>
7761
7762         Prepare glyph shapes for mf2pt1 conversion.
7763
7764         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7765
7766         * mf/feta-toevallig.mf: Formatting.
7767         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7768         ("Natural"): Fix paths to allow better postprocessing.
7769         (draw_meta_flat): Use `z3l' as additional point in path to get
7770         better conversion with mf2pt1.
7771         Other minor cleanups.
7772         ("3/4 Flat"): Add auxiliary points and modify path to replace
7773         `draw' with `fill'.
7774         ("Double Sharp"): Mirror path segments instead of picture elements
7775         to get a single outline.
7776         Modify path to replace `filldraw' with `fill'.
7777
7778 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7779
7780         * input/test/unfold-all-repeats.ly: added file back.
7781
7782         * Documentation/user/notation.itely,
7783         Documentation/user/programming-interface.itely
7784         Documentation/user/changing-defaults.itely: fixed misc broken
7785         links to input/test/ files.
7786
7787 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * tex/texinfo.tex: Update.  We should not be distributing this,
7790         but since we do, use latest version.
7791
7792         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7793         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7794         macros for feta glyphs.
7795
7796 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/changing-defaults.itely: fix index for set.
7799
7800         * Documentation/user/converters.itely: added convert-ly bugs list
7801         from CVS.
7802
7803 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7806         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7807         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7808         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7809
7810         * mf/GNUmakefile (pfa_warning): Use less broken check.
7811
7812         * python/lilylib.py (setup_environment): Remove cruft from
7813         GS_FONTPATH.
7814
7815         * configure.in: Bump mftrace requirement to 1.1.1.
7816
7817 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/output-svg.scm (beam): Use polygon.
7820
7821         * scm/lily-library.scm: Bugfix.
7822
7823         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7824
7825         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7826
7827 2004-12-19  Werner Lemberg  <wl@gnu.org>
7828
7829         Prepare glyph shapes for mf2pt1 conversion.
7830
7831         * mf/feta-eindelijk: Some formatting.
7832         (multi_rest_x, multi_beam_height): Removed.  Unused.
7833         ("Quarter rest"): Use `intersectiontimes' to create a single
7834         outline.
7835         (rest_crook): Removed.  Unused.
7836         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7837         Simplified.
7838         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7839         "128th rest"): Simplify `pat'.
7840         Create single outline.
7841
7842 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * mf/GNUmakefile (ALL_GEN_FILES):
7845         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7846
7847         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7848         function.
7849
7850 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * scm/output-texstr.scm (placebox): add routine
7853
7854         * VERSION (PACKAGE_NAME): release 2.5.4
7855
7856         * scm/framework-texstr.scm (output-framework): new file.  
7857
7858         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7859         processing.
7860
7861         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7862
7863         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7864         rule.
7865
7866         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7867
7868         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7869
7870         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7871
7872 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/framework-svg.scm (dump-page): Implement landscape.
7875
7876 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * lily/main.cc (setup_paths): Add svg to search path.
7879
7880         * scm/output-svg.scm:
7881         * scm/framework-svg.scm: Add pageSet.  Update.
7882         (dump-fonts): New function.
7883         (output-framework): Use it.
7884
7885         * mf/GNUmakefile: 
7886         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7887
7888 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * tex/lilyponddefs.tex: comment out new ifpdf code.
7891
7892 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * GNUmakefile.in: 
7895         * SConstruct (symlink): Replace afm by otf.
7896
7897         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7898         ly:pango-add-afm-decoder.
7899
7900         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7901
7902 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * scm/output-ps.scm (new-text): don't access t glyph for getting
7905         space dimension.
7906
7907         * ly/init.ly: warn about \version
7908
7909         * lily/lexer.ll: set version-seen?
7910
7911 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * scm/output-svg.scm (string->entities): Update.
7914
7915 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/main.cc (setup_paths): replace afm by otf for path. 
7918
7919         * lily/pangofc-afm-decoder.cc: remove.
7920
7921         * lily/include/pangofc-afm-decoder.hh: remove.
7922
7923         * scm/framework-scm.scm (output-framework): new file.
7924
7925         * mf/GNUmakefile: remove SAUTER_FONTS.
7926         remove SVG/sodipodi hacks.
7927
7928         * scm/lily-library.scm (stderr): move stderr.
7929
7930         * mf/GNUmakefile: remove AFM support.
7931
7932         * buildscripts/mf-to-table.py (base): remove AFM support.
7933
7934         * lily/open-type-font.cc (design_size): use design_size
7935
7936 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7937
7938         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7939
7940 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * mf/GNUmakefile: Generate combined aybabtu info.
7943         * mf/aybabtu.pe.in (i): Load it.
7944
7945         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7946         are not symbols.
7947
7948         * lily/include/open-type-font.hh (count): New method.
7949
7950         * mf/aybabtu.pe.in: Typo.
7951
7952         * Documentation/user/out/lilypond-internals.nexi (Scheme
7953         functions): Typo.
7954
7955         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7956
7957 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7960         subfonts.
7961
7962         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7963
7964         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7965         (tex-font-command-raw): new function.
7966
7967         * lily/include/virtual-font-metric.hh (Module): remove file
7968
7969         * lily/virtual-font-metric.cc (Module): remove file.
7970         
7971
7972         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7973         (get_indexed_char): read bbox from lily table if present.
7974
7975 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7978         aybabtu.subfonts
7979
7980         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7981         global glyphname. Enables more than 64 glyphs in the OTF.
7982
7983 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7986         braces.
7987
7988         * lily/open-type-font.cc (design_size): Use 12 as default for
7989         design size.
7990
7991         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7992
7993         * mf/GNUmakefile: Generate aybabtu.
7994
7995         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7996
7997 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/lily-library.scm (char->unicode-index): Remove.
8000
8001         * scm/output-gnome.scm (text): Bugfix for plain string input.
8002         Updates.
8003
8004         * scm/output-svg.scm (svg-font): Add weight to font selection.
8005
8006 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8007
8008         * Documentation/topdocs/INSTALL.texi (Top): Point to
8009         buildscripts/out/clean-fonts instead of
8010         buildscripts/clean-fonts.sh. 
8011
8012 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8013
8014         * input/regression/figured-bass.ly: attempt to clarify text.
8015
8016         * Documentation/user/notation.tely: add cindex for tag, attempt to
8017         add figured bass example.
8018
8019         * Documentation/user/changing-defaults: basic editing.
8020
8021 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8024
8025         * lily/open-type-font.cc (LY_DEFINE): new function
8026         ly:font-sub-fonts
8027
8028         * lily/include/font-metric.hh (struct Font_metric): new method
8029         sub_fonts()
8030
8031         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8032         . with - in add.stem.
8033         
8034 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8037         and fetaDynamic.
8038
8039         * lily/rest.cc (glyph_name): Change - to . .
8040
8041         * scm/output-gnome.scm (text): Hello world, again.
8042
8043         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8044
8045         * lily/modified-font-metric.cc (index_to_charcode): New method.
8046
8047         * lily/include/font-metric.hh (index_to_charcode): New function.
8048
8049         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8050         new function.
8051         (ly:font-glyph-to-index): Remove.
8052
8053 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8056
8057         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8058
8059         * lily/open-type-font.cc (load_scheme_table): new function
8060
8061         * lily/dots.cc (print): replace - 
8062
8063         * lily/open-type-font.cc (attachment_point): new function.
8064         (load_table): read LILC table
8065
8066         * buildscripts/gen-bigcheese-scripts.py (Module): new
8067         file. Generate FF scripts.
8068
8069         * mf/feta-din10.mf: idem.
8070
8071         * mf/feta-nummer10.mf: remove mf files.
8072
8073         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8074
8075 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8078
8079         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8080         compatibility.
8081
8082 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8085         design-size and units_per_EM.
8086
8087         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8088
8089 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8092         does not crash fontforge.
8093
8094         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8095         PUA.
8096
8097 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * scm/framework-ps.scm (ps-embed-cff): new function.
8100
8101         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8102
8103 2004-12-12  Werner Lemberg  <wl@gnu.org>
8104
8105         * mf/bigcheese.pe.in: Add PUA mapping.
8106         Don't create Type 42 but bare CFF font.
8107
8108 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8111         within canvas boundaries.
8112
8113         * mf/merge.pe.in: Set font names, version, license GPL.
8114
8115         * make/substitute.make: Add FONTFORGE.
8116
8117         * config.make.in (FONTFORGE): Add.
8118
8119         * configure.in (gui_b): Use PATH_PROG for fontforge.
8120
8121 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8122
8123         * scm/define-markup-commands.scm: add baseline-skip to info
8124         about \column.
8125
8126 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8129
8130         * scm/output-gnome.scm (named-glyph): Use it.
8131
8132         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8133
8134         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8135         (upper_string, lower_string, reverse_string): Remove.
8136
8137         * configure.in (fontforge): Reinstate version check.
8138
8139         * ly/engraver-init.ly: Fix clef glyph names.
8140
8141         * lily/time-signature.cc (special_time_signature): Fix fraction
8142         glyph names.
8143
8144 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * mf/merge.pe: new file.
8147
8148         * lily/freetype.cc: new file.
8149
8150         * lily/include/open-type-font.hh (class Open_type_font): new file.
8151
8152         * lily/include/freetype.hh: new file.
8153
8154         * lily/open-type-font.cc: new file.
8155
8156         * lily/all-font-metrics.cc (find_otf): new function.
8157
8158 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * lily/time-signature.cc (special_time_signature): Fix.
8161
8162         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8163         GTK2 before checking for pango.  Fixes -fgnome.
8164
8165         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8166         Scheme name.
8167
8168         * scm/define-markup-commands.scm:
8169         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8170
8171         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8172
8173         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8174         date versions.  Fixes configure.
8175         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8176         argument.
8177
8178 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8181         names in .enc
8182
8183         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8184
8185 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8186
8187         * Documentation/user/changing-defaults.itely: add info about
8188         make-dynamic-script
8189
8190         * Documentation/user/notation.itely: add link in dynamics to
8191         section about make-dynamic-script.
8192
8193 2004-12-09  Christian hitz  <chhitz@gmx.net>
8194
8195         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8196
8197 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * buildscripts/mf-to-table.py (parse_logfile): use . for
8200         concatting name and group.
8201         (parse_logfile): use M for Minus (negative.)
8202
8203         * lily/include/type-swallow-translator.hh
8204         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8205
8206         * lily/*.cc: cosmetics around = sign.
8207
8208         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8209         lyric spacing on the penultimate column.
8210
8211 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8212
8213         * configure.in:
8214         * lily/accidental-placement.cc:
8215         * lily/bar-line.cc:
8216         * lily/beam-concave.cc:
8217         * lily/beam-quanting.cc:
8218         * lily/beam.cc:
8219         * lily/bezier-bow.cc:
8220         * lily/bezier.cc:
8221         * lily/break-align-interface.cc:
8222         * lily/custos.cc:
8223         * lily/dimension-cache.cc:
8224         * lily/dot-column.cc:
8225         * lily/font-metric.cc:
8226         * lily/font-select.cc:
8227         * lily/gourlay-breaking.cc:
8228         * lily/grob-property.cc:
8229         * lily/grob.cc:
8230         * lily/lily-guile.cc:
8231         * lily/line-spanner.cc:
8232         * lily/lookup.cc:
8233         * lily/lyric-extender.cc:
8234         * lily/lyric-hyphen.cc:
8235         * lily/mensural-ligature.cc:
8236         * lily/midi-def.cc:
8237         * lily/misc.cc:
8238         * lily/note-collision.cc:
8239         * lily/note-column.cc:
8240         * lily/note-head.cc:
8241         * lily/paper-outputter.cc:
8242         * lily/percent-repeat-item.cc:
8243         * lily/rest-collision.cc:
8244         * lily/side-position-interface.cc:
8245         * lily/simple-spacer.cc:
8246         * lily/slur-configuration.cc:
8247         * lily/slur-scoring.cc:
8248         * lily/slur.cc:
8249         * lily/spaceable-grob.cc:
8250         * lily/spacing-spanner.cc:
8251         * lily/spanner.cc:
8252         * lily/staff-symbol-referencer.cc:
8253         * lily/stem.cc:
8254         * lily/stencil.cc:
8255         * lily/system-start-delimiter.cc:
8256         * lily/system.cc:
8257         * lily/text-item.cc:
8258         * lily/tie.cc:
8259         * lily/tuplet-bracket.cc:
8260         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8261         <cmath> beacause isinf/isnan is undefined in <cmath>
8262
8263 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8264
8265         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8266
8267 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * VERSION: release 2.5.3
8270         
8271 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8272
8273         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8274
8275 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8278
8279         * lily/note-head.cc (internal_print): always try the "s" head if
8280         u/d not found.
8281
8282         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8283
8284 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * mf/parmesan-heads.mf (overdone_heads): typos.
8287
8288 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8289
8290         * lily/parser.yy (markup): in markups, { .. } without command
8291         before are also flattened, ie \line must be explicitely used.
8292
8293         * Documentation/user/changing-defaults.itely:
8294         * Documentation/user/notation.itely: 
8295         * input/wilhelmus.ly: 
8296         * input/regression/instrument-name-markup.ly: 
8297         * input/regression/markup-score.ly: 
8298         * input/regression/new-markup-scheme.ly: 
8299         * input/regression/new-markup-syntax.ly: 
8300         * input/test/coriolan-margin.ly: use \line in markups where
8301         appropriate
8302         
8303 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8304
8305         * scm/new-markup.scm (map-markup-command-list): helper function
8306         used in parser.yy to map markup commands on a markup list.
8307
8308         * lily/parser.yy: get rid off < > in markups by treating { } as
8309         real lists.
8310
8311         * lily/lexer.ll: remove < > from markup lexer mode.
8312
8313         * scripts/convert-ly.py (conv): add rule for converting 
8314         \markup < > to \markup { }
8315
8316         * ly/titling-init.ly: 
8317         * input/test/coriolan-margin.ly: 
8318         * input/regression/new-markup-syntax.ly: 
8319         * input/regression/new-markup-scheme.ly: 
8320         * input/regression/multi-measure-rest-text.ly: 
8321         * input/regression/markup-stack.ly: 
8322         * input/regression/markup-score.ly: 
8323         * input/regression/instrument-name-markup.ly: 
8324         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8325         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8326         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8327         * input/wilhelmus.ly: 
8328         * Documentation/user/notation.itely: 
8329         * Documentation/user/music-glossary.tely: 
8330         * Documentation/user/changing-defaults.itely: change < > to { } in
8331         markups
8332
8333 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/accidental-placement.cc (position_accidentals): shortcut if
8336         no accidentals to place.
8337
8338 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8339
8340         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8341         typo s/ly:dimension ?/ly:dimension?/
8342
8343         * input/regression/lily-in-scheme.ly: 
8344         * input/regression/music-function.ly: 
8345         * ly/spanners-init.ly (assertBeamSlope): 
8346         * scm/music-functions.scm (def-grace-function): add the paper
8347         argument to music function definitions.
8348
8349 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * lily/moment.cc (LY_DEFINE):
8352         ly:moment-main-{denominator,numberator}, new function.
8353
8354         * lily/score-engraver.cc (typeset_all): assign to column on basis
8355         of axis-group-parent-X setting.
8356
8357         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8358         add_element() on basis of axis-group-parent-Y setting.
8359
8360         * lily/grob.cc: add axis-group-parent-{XY} properties.
8361
8362         * input/regression/spacing-stick-out.ly: new file.
8363
8364         * lily/simple-spacer.cc (add_columns): use binary search for
8365         setting column rods. Changes O(n^2) to O(n log(n)) for
8366         constructing spacing problem from columns.
8367         (add_columns): read allow-outside-line to make sure no texts stick
8368         out.
8369         (solve): Simple_spacer::is_active() only determines
8370         satisfies_constraints_ for non-ragged typesetting.
8371
8372         * lily/simultaneous-music.cc (to_relative_octave): only set
8373         old_relative_used if return pitch actually changed.
8374
8375         * scm/define-context-properties.scm
8376         (all-user-translation-properties): change to match implementation.
8377
8378         * python/lilylib.py: Replace re.match by re.search and adds "-c
8379         showpage" to the gs command line (Johannes Schindelin)
8380
8381         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8382         before processing. Prevents crash when inf is in the extent.
8383
8384         * scm/define-markup-commands.scm (note-by-number): add "s" to
8385         "noteheads-" glyphname.
8386  
8387         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8388         music function as well.
8389         
8390 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * VERSION: release 2.5.2
8393
8394         * Documentation/user/changing-defaults.itely (Creating titles):
8395         add breakbefore variable.
8396
8397         * lily/paper-book.cc (set_system_penalty): new function. Set
8398         penalty_ based on breakBefore setting
8399
8400         * lily/context-specced-music-iterator.cc (construct_children):
8401         interpret special context id $uniqueContextId 
8402
8403         * lily/context.cc (create_unique_context): new method. Move
8404         creation of unique (\new) contexts into interpreting phase. This
8405         makes
8406
8407           foo= \new Staff ..
8408           << \foo \foo >>
8409
8410         produce 2 staves.
8411         
8412
8413         * scm/define-music-properties.scm (all-music-properties): add
8414         quoted-voice-direction
8415
8416         * ly/music-functions-init.ly: killCues function.
8417
8418         * scm/music-functions.scm (cue-substitute): move creation of voice
8419         contexts further to the back. 
8420
8421 2004-11-25  Werner Lemberg  <wl@gnu.org>
8422
8423         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8424         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8425
8426 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8427
8428         * buildscripts/guile-gnome.sh: Fixed typo.
8429
8430 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8433
8434         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8435
8436         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8437         to regular engraver. 
8438
8439 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8442
8443 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * scm/define-markup-commands.scm (fill-line): Typo.
8446
8447         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8448         and newer.
8449
8450 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8451
8452         * ly/dynamic-scripts-init.ly: Fixed typo.
8453
8454 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8457         note-head, to have different attachment points for up and down.
8458
8459         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8460
8461         * mf/feta-generic.mf (else): remove solfa.
8462
8463         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8464
8465         * scm/define-context-properties.scm
8466         (all-user-translation-properties): add shapeNoteStyles property.
8467
8468         * lily/shape-note-heads-engraver.cc (process_music): new file.
8469
8470         * lily/event.cc (transpose): call Event::transpose() for
8471         transposing the tonic.
8472
8473 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8476         Unicode/OpenType and AFM.
8477
8478         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8479
8480 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8483
8484         * lily/context.cc (Context): unprotect key from ctor.
8485
8486         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8487         is '()
8488         (stack-stencils): idem.
8489
8490         * Documentation/user/changing-defaults.itely (Creating titles):
8491         document new title layout options.
8492
8493         * lily/parser.yy (lilypond_header_body): copy previous
8494         $globalheader if present.
8495
8496         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8497         ly:module-copy
8498         
8499         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8500
8501         * scm/titling.scm: remove old titling functions
8502
8503         * lily/stencil.cc (translate): remove absolute dimension.
8504
8505         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8506         via markup.
8507
8508         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8509         field from user-supplied markup
8510
8511         * scm/define-markup-commands.scm (on-the-fly): new markup
8512         command. Enter SCM markup procedure directly in Scheme.
8513         (fromproperty): new markup command. Read markup from props argument.
8514
8515         * scm/titling.scm (marked-up-title): create title via
8516         user-specified markup. 
8517
8518         * scm/define-markup-commands.scm (column): remove empty stencils
8519         from column.
8520
8521         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8522         not have side-effect of creating variable stub.
8523
8524         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8525
8526 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/encoding.scm (coding-alist): 
8529         * scm/font.scm (add-ec-fonts):
8530         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8531         Extended-TeX-Font-Encoding---Latin.
8532
8533         * lily/side-position-interface.cc (general_side_position): Add
8534         actual offset to error message (avoid constant error messages).
8535
8536         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8537         block.
8538
8539         * lily/font-select.cc (select_encoded_font)
8540         (get_font_by_mag_step, get_font_by_design_size): 
8541         * lily/modified-font-metric.cc (Modified_font_metric): 
8542         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8543
8544         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8545         (read-encoding-file): Bugfix: do not require space after bracket.
8546
8547         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8548         these do not exist.
8549
8550 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8551
8552         * Documentation/user/notation.itely: added info about typesetting
8553         boxed bar numbers.
8554
8555 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * flower/interval.cc (T_to_string): gcc4 fixes.
8558
8559         * scm/define-markup-commands.scm (fill-line): use
8560         stack-stencils. This fixes problems with putting already centered
8561         stencils in a line.
8562
8563         * VERSION: release 2.5.1
8564
8565         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8566
8567 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * input/example-[1-3].ly: simplify.
8570
8571         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8572
8573         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8574         show glyphs.
8575
8576         * scm/encoding.scm (decode-byte-string): new function.
8577
8578         * scripts/convert-ly.py (conv): add warning about
8579         set-global-staff-size.
8580
8581         * Doxyfile: add. 
8582
8583         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8584         (conv): warn for TextSpanner split.
8585         (conv): warn for textheight.
8586
8587 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8590         building the documentation, info with images are installed.
8591         (final-install): Fix description.  Mention sourcing of login
8592         scripts (instead of running).
8593
8594 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * Debian lmodern support.  Note that LilyPond will issue warnings
8597         
8598             no such encoding: "FontSpecific"
8599
8600           The font selection mechanism wants to get the encoding from the
8601           font itself, but the idea of lmodern is that it is usable with
8602           different encodings, ie, Lily should get the encoding from the
8603           font tree, rather than the font itself.  This would require some
8604           more work.
8605         
8606         * configure.in: Test for and accept lmodern if EC fonts not found.
8607
8608         * scm/framework-tex.scm (font-load-command): TeX font name
8609         mangling for latin1 encoded cork-lm fonts.
8610         (convert-to-ps): Load lm.map if available.
8611
8612         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8613         available.
8614
8615         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8616
8617         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8618         available.
8619
8620         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8621         path for absolute file name, that is silly.
8622
8623         * lily/score-engraver.cc (initialize): 
8624
8625         * Documentation/user/GNUmakefile (local-install-info): Invoke
8626         install-info --remove first.
8627
8628         * #include cleanup (Andreas Scherer).
8629
8630 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8631
8632         * input/test/script-abbreviations.ly: fix typos.
8633
8634 2004-11-17  Werner Lemberg  <wl@gnu.org>
8635
8636         * python/lilylib.py (options_help_str): Support pretty-printing of
8637         newlines in fourth element of option description.
8638
8639         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8640         feature.
8641         Sort options.
8642
8643         * Documentation/user/lilypond-book.itely: Finish update.
8644
8645 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * Documentation/user/macros.itexi: Add comment about \command.
8648
8649         * Documentation/user/lilypond.tely:
8650         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8651         and lilypond-book nodes, so that `info lilypond' visits the manual
8652         at top level, and `info lilypond-book' visits the lilypond-book
8653         section.
8654
8655         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8656         and packager messages.
8657
8658         * lily/pangofc-afm-decoder.cc: Update test.
8659
8660 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * scm/lily-library.scm (char->unicode-index): New function.
8663
8664         * scm/output-gnome.scm: 
8665         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8666
8667         * Proper naming of file name throughout; s/filename/file[-_]name/.
8668
8669         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8670
8671         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8672
8673 2004-11-16  Werner Lemberg  <wl@gnu.org>
8674
8675         * scripts/lilypond-book.py: The Lord has commanded me to use only
8676         tabs for indentation.  Your humble servant obeys.
8677
8678 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8681         including font, if LilyPond-feta font is only feta font in path.
8682
8683         * scm/output-gnome.scm (text): Revert to file name of font if font
8684         has no name.  Fixes ec font selection.
8685         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8686
8687         * scm/framework-svg.scm:
8688         * scm/output-svg.scm: New file.  TODO: figure out how to
8689         do character by index in font.
8690
8691         * scm/output-sodipodi.scm: Remove.
8692
8693         * scm/output-ps.scm (stem): Remove.
8694
8695 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * scm/output-gnome.scm (beam): New function.
8698         (slur): Round corners.
8699         (round-filled-box): Round corners.
8700
8701 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * scm/output-gnome.scm (beam): add function.
8704         (draw-line): new routine.
8705         (dashed-line): stub; call draw-line
8706         (polygon): new routine.
8707
8708 2004-11-15  Werner Lemberg  <wl@gnu.org>
8709
8710         * Documentation/user/lilypond-book.itely: Revise section on
8711         lilypond-book options.
8712         Other minor fixes.
8713
8714         * scripts/lilypond-book.py: Change indentation to 4.
8715         Minor formatting.
8716
8717 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8720         grobs that have tweaks specced.
8721         
8722 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8723
8724         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8725
8726 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8729         actual char #, not 0 based index.
8730
8731         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8732
8733         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8734         Warning: do make -C mf clean.
8735
8736         * lily/context-property.cc: Compile fix.
8737
8738         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8739         Grok ec-fonts, braces and dynamics.
8740
8741         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8742
8743 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/include/tweak-registration.hh: new file.
8746
8747         * lily/tweak-registration.cc: new file.
8748
8749         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8750         saving tweaks.
8751
8752         * scm/output-gnome.scm (text): comment dribble.
8753
8754 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8757
8758         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8759         path-def before using.  Fixes muchtomany slurs in wrong places
8760         bug.
8761
8762 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8765
8766         * lily/include/object-key-undumper.hh (Module): new file.
8767
8768         * lily/object-key-undumper.cc (Module): New file. Deserialize
8769         keys. SCM bindings
8770
8771         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8772         Provide SCM bindings.
8773
8774         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8775         new file. Serialize object keys.
8776         
8777         * lily/object-key.cc (dump): new function.
8778         (as_scheme): new virtual function
8779         (undump): new function
8780         (undumpers): new table.
8781
8782         * lily/include/global-context.hh (Context): take \score key upon init.
8783
8784         * lily/object-key-dumper.cc (serialize_key): new file.
8785
8786         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8787
8788         * lily/lily-lexer.cc: remove \quote.
8789
8790         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8791
8792         * lily/context.cc (Context): take key argument in ctor.
8793         (create_context): new function
8794
8795         * lily/grob.cc (Grob): take key argument in ctor.  
8796
8797         * lily/lilypond-key.cc (do_compare): new file.
8798
8799         * lily/object-key.cc (Object_key): new file.
8800
8801         * lily/include/object-key.hh (class Object_key): new file.
8802
8803         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8804
8805 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/lilypond-book.itely: add small warning about
8808         noindent default in lilypond-book.
8809
8810         * Documentation/user/converters.itely: add examples for convert-ly.
8811
8812         * Documentation/user/examples.itely: change version string in templates
8813         to 2.4.0.
8814
8815 2004-11-12  Karl Hammar  <karl@aspodata.se>
8816
8817         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8818         cmdline, use xargs instead (backportme)
8819
8820 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8821         
8822         * Documentation/user/: Numerous fixes in the user manual.
8823
8824 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/parser.yy (re_rhythmed_music): search music expression for
8827         context-id, surround by \new Voice if not found. Fixes:
8828         addlyrics-second-staff.ly
8829
8830         * VERSION: 2.5.0 released.
8831         
8832 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8835
8836         * Documentation/user/GNUmakefile: Separate rules for split and
8837         unsplit html documents.  Remove perl massaging.  (backportme)
8838
8839 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8840
8841         * Documentation/user/lilypond-book.itely: add short warning about
8842         \lilypond{} in LaTeX docs.
8843
8844 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8847         found.  (backportme)
8848
8849         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8850         version requirement.  (backportme)
8851
8852         * configure.in: Be explicit about old versions of
8853         ec-fonts-mtraced.  (backportme)
8854
8855         * lily/context-selector.cc (set_tweaks): New function.
8856         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8857         web with -DTWEAK.
8858
8859         * Documentation/user/introduction.itely (Automated engraving):
8860         Remove fragment option.  Fixes web.
8861
8862         * lily/context-property.cc (make_item_from_properties):
8863         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8864         #ifdef.
8865
8866         * scm/define-context-properties.scm
8867         (all-internal-translation-properties): Add tweakRank and tweakCount.
8868
8869         * lily/grob.cc: 
8870         * scm/define-grob-properties.scm (all-internal-grob-properties):
8871         Add tweak-rank and tweak-count.
8872
8873 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8876         New function.
8877         (text): Use them.
8878
8879         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8880         animated/opaque grob dragging tweaks.
8881
8882         * buildscripts/guile-gnome.sh: Update.
8883
8884 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8885
8886         * scm/define-grobs.scm (all-grob-descriptions): Added
8887         line-interface to the LigatureBracket object.
8888
8889 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8892         dragging tweaks.
8893
8894         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8895
8896         * lily/context-selector.cc (store_context): New function.
8897
8898         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8899         (store_grob): New function.
8900         (identify_grob): Add Moment parameter.
8901
8902         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8903         exists.
8904
8905         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8906
8907 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * scm/framework-gnome.scm (item-event): Print grob id.
8910         (save-tweaks): New function.
8911         (tweak): New funtion.
8912         (item-event): Use it, bound to arrow keys.
8913
8914         * lily/context-property.cc (make_item_from_properties): Register grob.
8915         * lily/context.cc (add_context): Register context.
8916
8917         * lily/include/context-selector.hh:
8918         * lily/include/grob-selector.hh:
8919         * lily/context-selector.cc:
8920         * lily/grob-selector.cc: New file.
8921
8922 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/slur.cc: add 'positions to interface
8925
8926         * lily/main.cc: reinstate PS as standard output format. 
8927
8928         * scm/framework-tex.scm (output-preview-framework): print systems
8929         up to first non title system.
8930
8931         * lily/grace-engraver.cc (start_translation_timestep): split
8932         scm_cadddr
8933         
8934 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/quote-iterator.cc (Module): remove old quote-iterator
8937
8938         * scm/define-music-types.scm (music-descriptions): move
8939         NewQuoteMusic over QuoteMusic
8940
8941         * Documentation/user/notation.itely (Formatting cue notes): use
8942         \cueDuring.
8943
8944         * lily/new-quote-iterator.cc (quote_ok): new function.
8945
8946         * input/regression/quote-cue-during.ly: new file.
8947
8948         * input/regression/quote-grace.ly: new file.
8949
8950         * scm/define-context-properties.scm (Module): change definition of
8951         graceSettings
8952
8953         * lily/context-property.cc (Module): rename from
8954         translator-property.cc
8955
8956         * lily/context.cc (context_name_symbol): new function
8957
8958         * lily/grace-engraver.cc: new file. Set properties for grobs based
8959         on the grace-ness of now_moment().
8960
8961         * scm/music-functions.scm (add-grace-property): use list
8962         iso. vector for graceSettings
8963         remove set-{start,stop}-grace-properties. 
8964
8965         * lily/new-quote-iterator.cc (construct_children): set
8966         quote_outlet_ if no quoted-context-{id,type} specified.
8967
8968         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8969
8970         * lily/parser.yy (command_element): remove \quote.
8971
8972         * ly/music-functions-init.ly (location): add quoteDuring music
8973         function. 
8974
8975         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8976         optional semicolon. (backportme)
8977
8978 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8981         need to link to GUILE et al.
8982
8983 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * scm/define-music-properties.scm (all-music-properties): add
8986         quoted-context-type, quoted-context-id.
8987
8988         * scm/lily.scm (type-check-list): new function.
8989         
8990         * scm/lily-library.scm: new file. Generic library routines.
8991
8992         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8993         parser.
8994
8995         * ly/music-functions-init.ly: add quoteDuring function.
8996
8997         * lily/include/music-iterator.hh (class Music_iterator): rename
8998         set_translator -> set_context
8999
9000         * lily/parser.yy (Generic_prefix_music_scm): add
9001         MUSIC_FUNCTION_SCM_SCM_MUSIC
9002
9003         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9004
9005         * scm/framework-tex.scm (header): sanitize TeX paper size.
9006         (backportme)
9007
9008 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9011
9012         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9013
9014         * scm/framework-tex.scm (font-load-command): Use T1 if no
9015         font-encoding set.  (backportme)
9016
9017         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9018         exists before converting.  (backportme)
9019
9020         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9021         exists before converting.  (backportme)
9022         (convert-to-ps): Remove .ps file if it exists before
9023         converting.  (backportme)
9024
9025         * lily/lexer.ll: Remove extra progress newline, use present tense.
9026
9027         * scm/paper.scm (paper-alist): public.
9028         * scm/framework-tex.scm (convert-to-ps):
9029         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9030         command line.
9031
9032 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9035
9036         * lily/recording-group-engraver.cc (derived_mark): mark
9037         now_events_. (backportme)
9038
9039 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9042
9043         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9044         invoking latex. (backportme.)
9045
9046         * lily/stem.cc (off_callback): center stems for all rest stems.
9047
9048 2004-11-05  Werner Lemberg  <wl@gnu.org>
9049
9050         * Documentation/user/lilypond.tely: Add more guidelines for writing
9051         lilypond texinfo documents.
9052
9053 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9054
9055         * Documentation/index.html.in: remove <hr>.
9056
9057         * THANKS: change 2.3 to 2.4.
9058
9059 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9060
9061         * scm/output-gnome.scm: More fontconfig comment.
9062
9063 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9064
9065         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9066         <package> directory in $(builddir)/share according with
9067         PACKAGE_NAME defined in the VERSION file.
9068
9069 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * lily/beam.cc (rest_collision_callback): use local beam
9072         multiplicity.
9073
9074         * input/regression/stem-stemlet.ly: new file.
9075
9076         * lily/stem.cc (add_head): store rests as well.
9077
9078         * scm/define-grob-properties.scm (all-user-grob-properties): add
9079         stemlet-length
9080
9081         * lily/stem.cc: store rests as well.
9082         
9083         * input/regression/new-slur.ly: mention forcing.
9084
9085 2004-11-04  Werner Lemberg  <wl@gnu.org>
9086
9087         * Documentation/user/*: A new round of layout fixes and document
9088         structure cleanup.
9089
9090 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9091
9092         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9093
9094 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9097
9098 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9101
9102         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9103
9104         * lily/main.cc (main): Invoke identify.
9105
9106         * scm/lily.scm (postscript->pdf): Remove progress newline.
9107         Write progress to stderr.
9108
9109         * lily/paper-book.cc (output): Remove progress newline.
9110
9111         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9112         gettext on user messages, and remove whitespace.
9113
9114         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9115
9116         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9117         argv[0] (Thomas Scharkowski).
9118
9119         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9120         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9121         for ec-fonts-mtraced.
9122
9123         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9124         --srcdir build (Bertalan).
9125
9126         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9127         headers and library too (Laura Conrad).
9128
9129         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9130         package for guile too (Laura Conrad).
9131
9132         * lily/main.cc (usage): Typo.
9133
9134 2004-11-02  Werner Lemberg  <wl@gnu.org>
9135
9136         * Documentation/user/notation.ly: More fixes to improve appearance.
9137
9138         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9139         better output for multicolumn tables.
9140
9141 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9142
9143         * lily/main.cc (dir_info): Fixed typo in the printouts.
9144
9145 2004-11-01  Werner Lemberg  <wl@gnu.org>
9146
9147         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9148         of output.
9149         Set `per_line' to 2; replace hard-coded value with it.
9150
9151         * Documentation/user/*: Many fixes to improve appearance of
9152         printed manual.
9153
9154 2004-11-01  Werner Lemberg  <wl@gnu.org>
9155
9156         * Documentation/user/changing-defaults.itely,
9157         Documentation/user/notation.ly,
9158         Documentation/user/programming-interface.itely: Use @/.
9159         Fix formatting of some lilypond snippets and tables.
9160
9161         * scripts/lilypond-book.py (compose_ly): Provide useful default
9162         for LINEWIDTH in `override'.
9163
9164 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9167
9168 2004-10-31  Werner Lemberg  <wl@gnu.org>
9169
9170         Resetting @exampleindent to `5' gives ugly results with texinfo's
9171         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9172         (if not quoting) to change @exampleindent only locally.
9173
9174         * scripts/lilypond-book.py (NOQUOTE): New variable.
9175         (output) [LATEX]: Remove AFTER and BEFORE.
9176         [TEXINFO]: Remove AFTER and BEFORE.
9177         Fix QUOTE and VERBATIM pattern.
9178         Add NOQUOTE pattern.
9179         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9180         and BEFORE.
9181         [output_texinfo]: Use NOQUOTE.
9182
9183 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/user/changing-defaults.itely: clarify paper
9186         size commands with correct info.
9187
9188         * Documentation/user/lilypond-book.itely: add more docs for
9189         filename extensions.
9190
9191 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9194         (PATCH_LEVEL): start 2.5.0.
9195
9196 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/notation.itely: add warning about bar numbers
9199         in multistaff music, add warning about quoting grace notes.
9200
9201         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9202         add missing subsubtitle entry to Creating titles.
9203
9204         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9205
9206 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9209         case.
9210         (conv): add dummy 2.4.0 conversion rule.
9211
9212         * Documentation/user/lilypond.tely: add @finalout.
9213
9214         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9215         for attaching, fixes slur/stem left attachment of
9216         downslur/downstem.
9217
9218         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9219         quote problem if for last note of quoted sequence. 
9220
9221         * input/regression/part-combine-text.ly (comm): add expect strings.
9222
9223 2004-10-30  Werner Lemberg  <wl@gnu.org>
9224
9225         * Documentation/user/examples.itely: Improved layout.
9226
9227         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9228
9229         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9230
9231         * Documentation/notation.itely: Use `@/'.
9232         Other layout fixes.
9233
9234 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9237         (not state_), this fixes a2 printing after chord.
9238
9239         * input/regression/no-staff.ly: fix octave, revise syntax.
9240
9241         * input/regression/lyrics-bar.ly (texidoc): fixes.
9242
9243         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9244
9245         * input/regression/accidentals.ly (Module): remove from regtest.
9246
9247         * lily/parser.yy (Prefix_composite_music): 
9248         oops. Chords should be unrelativable, not bass figures untransposable.
9249
9250         * VERSION: 2.3.26 released.
9251         
9252         * lily/completion-note-heads-engraver.cc (try_music): only return
9253         something when is_first_ is true. Fixes lyrics with completion_heads. 
9254
9255         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9256
9257         * scm/lily.scm (ly:system): new function. Catches uninstalled
9258         ps2png.
9259
9260 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * Documentation/user/notation.itely: remove
9263         @hyphenatedinternalsref.
9264
9265 2004-10-29  Werner Lemberg  <wl@gnu.org>
9266
9267         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9268
9269         * scripts/lilypond-book.py (no_options): New dictionary.
9270         (simple_options): New list.
9271         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9272         (compose_ly): Use `no_options' and `simple_options'.
9273         Fix logic of option handling.
9274         Handle `linewidth' option without parameter.
9275
9276 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9279         extent, since the stencil is translated later on.
9280
9281         * lily/ledger-line-spanner.cc (print): swap linear_combination
9282         arguments, effectively shortens ledger line. 
9283
9284         * Documentation/user/GNUmakefile
9285         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9286
9287         * lily/main.cc: --no-pages option.
9288
9289 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9290
9291         * Documentation/user/notation.itely (Fret diagrams): add extra
9292         notes to example to avoid collisions between fret diagrams.
9293
9294 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * Documentation/user/notation.itely (Automatic note splitting):
9297         note about lyrics. 
9298
9299         * Documentation/user/converters.itely (Invoking convert-ly): note
9300         about version numbers. 
9301
9302         * scripts/abc2ly.py (dump_score): revise lyric dumping
9303
9304         * scripts/mup2ly.py (pre_processor_commands): always open file.
9305
9306         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9307         (Etf_file.dump): add \version
9308
9309         * VERSION: 2.3.25 released.
9310
9311         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9312         list.
9313
9314 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9317
9318 2004-10-28  Werner Lemberg  <wl@gnu.org>
9319
9320         * Documentation/user/music-glossary.tely: More fixes to improve
9321         appearance with DVI output.
9322
9323         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9324         EXAMPLEINDENT.  This is the maximum value for quotation environments
9325         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9326
9327 2004-10-27  Werner Lemberg  <wl@gnu.org>
9328
9329         * Documentation/user/music-glossary.tely: Revised.
9330
9331 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9332
9333         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9334         improve fret diagram spacing in printed output.
9335
9336         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9337         from options for the example so fret-diagrams won't overlap
9338         one another.
9339
9340 2004-10-26  Werner Lemberg  <wl@gnu.org>
9341
9342         * scripts/lilypond-book.py: Some additional formatting for
9343         orthogonality.
9344         (ly_options) [*]: Format strings.
9345         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9346         by `compose_ly'.
9347         (output) [LATEX][OUTPUT]: Format string and simplify.
9348         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9349         (classic_lilypond_book_compatibility): Take key/value pair as
9350         parameter.
9351         Return key/value pair.
9352         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9353         The default values are now set more sensible, and a `linewidth'
9354         option is no longer overwritten under some circumstances.
9355
9356         * Documentation/user/music-glossary.tely: Replace all accented
9357         character macros with latin-1 codes.
9358
9359 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9360
9361         * lily/music-function.cc (ly_make_music_function): when an
9362         argument predicate is markup?, the signature keyword becomes
9363         "markup" iso "scm".
9364
9365         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9366         tokens, for functions which signatures contain "markup".
9367
9368         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9369         MUSIC_FUNCTION_*MARKUP* tokens.
9370
9371 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9374         Lyrics context.
9375
9376 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * python/lilylib.py (make_ps_images): return list of output files.
9379
9380         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9381         all springs tight, and still satisfy the constraints.
9382
9383 2004-10-25  Werner Lemberg  <wl@gnu.org>
9384
9385         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9386         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9387         (snippet_res): Fix regexps and make them ignore whitespace properly.
9388         (compose_ly): Use `re.split' instead of `string.split' to remove
9389         surrounding whitespace.
9390         Some formatting to get more consistency.
9391
9392 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * VERSION: 2.3.24
9395         
9396         * scm/define-context-properties.scm
9397         (all-user-translation-properties): add verticallySpacedContexts.
9398
9399         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9400         add interface
9401
9402         * scm/define-grob-properties.scm (all-internal-grob-properties):
9403         add spaceable-staves
9404
9405         * scm/define-grobs.scm (all-grob-descriptions): set
9406         vertically-spaceable-interface for VerticalAxisGroup and
9407         RemoveEmptyVerticalGroup
9408
9409         * lily/system.cc (get_line): determine staff_refpoints_
9410         using spaceable-staves.
9411
9412         * lily/score-engraver.cc (acknowledge_grob): ack
9413         vertically-spaceable-interface and verticallySpacedContexts to
9414         set spaceable-staves.
9415
9416         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9417
9418         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9419
9420 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9423         minimumVerticalExtent tweaks. 
9424  
9425         * mf/feta-schrift.mf: include size of thumb appendix in
9426         bbox. Fixes: c-thumb-notehead.ly  
9427
9428         * THANKS: add Meisters to the Development team.
9429
9430         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9431         /dev/null for non-verbose.
9432
9433         * Documentation/user/invoking.itely (Invoking lilypond): add note
9434         about resource usage.
9435
9436         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9437
9438         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9439         --enable-encoding
9440
9441         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9442
9443         * Documentation/user/changing-defaults.itely (Text encoding):
9444         change to latin1.
9445
9446         * Documentation/user/lilypond.tely: add language and encoding.
9447
9448         * scm/define-grobs.scm (all-grob-descriptions): add
9449         line-interface.
9450
9451         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9452
9453         * input/test/ossia.ly: font sizes for ossia.
9454
9455         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9456         -> \context Foo = "NOTENAME".
9457
9458         * lily/main.cc (determine_output_options): fix ordering.
9459
9460 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9461
9462         * THANKS: Added bughunters for 2.3.
9463
9464 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * Documentation/user/macros.itexi: use findex functions/internals
9467         objects.
9468
9469         * scm/documentation-generate.scm (string-append): add syncodeindex
9470
9471         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9472         for tutoring chord names.
9473  
9474         * Documentation/user/lilypond.tely: remove @authors.
9475
9476 2004-10-23  Werner Lemberg  <wl@gnu.org>
9477
9478         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9479         Remove first two parameters of \lybox.
9480         Don't emit \vbox around \lybox.
9481         (dump-line): Add width to \lybox call.
9482         Remove first two parameters of \lybox.
9483
9484         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9485         (\lyitem): Updated.
9486         (\lybox): Only take three parameters.
9487         Create box which has zero depth, only height.
9488         Center box vertically along the x-height of current font.
9489
9490 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * VERSION (PACKAGE_NAME): release 2.3.23
9493
9494         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9495         contains .preview.
9496
9497 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/lyric-extender.cc (print): only run to right-bound if
9500         broken. This fixes input/regression/lyric-extender.ly
9501
9502         * input/regression/beamed-chord.ly: removed.
9503
9504         * Documentation/user/macros.itexi: add \global to definitions for
9505         feta macros.
9506
9507         * po/fr.po: updated po file.
9508
9509         * po/de.po: updated po file.
9510
9511 2004-10-22  Werner Lemberg  <wl@gnu.org>
9512
9513         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9514
9515 2004-10-21  Werner Lemberg  <wl@gnu.org>
9516
9517         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9518         (\lilypondexperimentalfeatures): Removed.
9519
9520 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9521
9522         * Documentation/user/notation.itely: fixed 2 typos
9523
9524 2004-10-20  Werner Lemberg  <wl@gnu.org>
9525
9526         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9527         (dump-line): Produce prettier output.
9528
9529         * tex/lilyponddefs.tex: Comment all macros extensively.
9530         (\lilypondstart): Set \outputscale.
9531         Define \lilypondpagebreak and \lilypondnopagebreak here.
9532         Don't test for positive \lilypondpaperlinewidth -- this is always
9533         positive in the normal case (LilyPond produces bad output otherwise
9534         so we can safely ignore negative or zero values).
9535         (\lilypondend): Remove useless test for \lilypondbook.
9536         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9537         don't input `feta20.tex'.
9538
9539 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/examples.itely: added texidoc lilypond-book
9542         template.
9543
9544 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * cygwin/lilypond.hint: Update.
9547
9548 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9549
9550         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9551         for fret diagram markups to user manual
9552
9553         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9554         documentation for fret-diagram-terse
9555
9556         * Documentation/user/notation.itely: Added section on fret diagrams.
9557
9558 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9561         range also for --show-rules.
9562
9563 2004-10-18  Werner Lemberg  <wl@gnu.org>
9564
9565         * scripts/lilypond-book.py (Snippet, Include_snippet)
9566         [replacement_text]: Use group `match'.
9567
9568 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9571         for html.  Apparently, ``you should'' in texinfo documentation is
9572         merely a guideline that can safely be ignored.
9573
9574         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9575         auto-mode-alist.
9576
9577         * input/test/engraver-example.ily: 
9578         * input/regression/allfontstyle.ily: Rename, update users.
9579
9580 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9581
9582         * Documentation/user/lilypond-book.itely: add more details about
9583         building .lytex files.
9584
9585         * Documentation/user/examples.itely: added piano-lyrics template
9586
9587         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9588
9589         * input/GNUmakefile: remove "templates" from build subdirs.
9590
9591         * input/template: removed.
9592
9593 2004-10-16  Werner Lemberg  <wl@gnu.org>
9594
9595         * scripts/lilypond-book.py (snippet_res): Define group `match'
9596         everywhere.
9597         Accept more spaces between commands and its arguments and options.
9598         Fix some regexps.
9599         (output): Remove some newlines in string values and suppress spaces
9600         in output.
9601         (output_texinfo): Output `output_print_filename' only if not empty.
9602         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9603
9604 2004-10-16  Werner Lemberg  <wl@gnu.org>
9605
9606         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9607         some TeX line ends with `%' to avoid additional horizontal space in
9608         output.
9609
9610         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9611         (snippet_res): Use `x' modifier to represent regular expressions
9612         in a friendlier way.
9613         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9614         (find_toplevel_snippets): Don't use indices from match group 0,
9615         which is the whole pattern space, but group 1.
9616
9617 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * flower/include/direction.hh (enum Direction): add
9620         DIRECTION_LIMIT
9621
9622 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * po/fr.po: new po file.
9625
9626 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * Documentation/user/macros.itexi: Do not construct external
9629         references using @uref.  That results in broken links.
9630
9631         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9632         avoids g++-3.4.1 enum beature.
9633
9634 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/examples.itely: added lilypond-book template.
9637
9638         * Documentation/user/lilypond-book.itely: added filename extension
9639         page.
9640
9641 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * debian/rules (binary-indep): Link images for info.
9644
9645         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9646         feature nicked from jEdit.
9647
9648 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9649
9650         * Documentation/user/introduction.itely: Minor corrections.
9651
9652         * Documentation/user/notation.itely: Minor corrections.
9653
9654         * Documentation/user/tutorial.itely: Minor corrections.
9655
9656 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9659
9660         * scm/*.scm:
9661         * ly/paper-defaults.ly: Use papersizename only.
9662
9663 2004-10-11  Werner Lemberg  <wl@gnu.org>
9664
9665         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9666         \raise work with positive values.
9667
9668 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9669
9670         * Documentation/user/notation.itely (Multi measure rests): Update
9671         the docs corresponding to the implementation change from 2004-10-08.
9672
9673 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9676
9677         * scm/part-combiner.scm (determine-split-list): reinstate
9678         playing+resting case. 
9679
9680         * Documentation/user/invoking.itely (Reporting bugs): rename.
9681
9682         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9683
9684         * lily/parser.yy (Prefix_composite_music): change no-transposition
9685         for mode_changing_head to figures too.
9686
9687         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9688         with normal slurs too.
9689         
9690         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9691         (get_base_attachments): move away attachment point for breaks
9692         similar to attachment points on slurs (staffline collision, and
9693         half a space of padding)
9694
9695         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9696         force twice.
9697
9698         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9699         mode, return #f.        
9700
9701         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9702         for last page if raggedlast. 
9703
9704         * lily/parser.yy (Prefix_composite_music): untransposable is for
9705         FiguredBass, not ChordNames
9706
9707 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * scm/framework-tex.scm: Merge fix.
9710
9711 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9714
9715 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/notation.itely: add raggedright to a whole
9718         bunch of places.
9719
9720 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * scm/paper.scm (set-paper-dimension-variables): new
9723         function. Define dimension-variables explicitly in \paper too.
9724         This allows overriding linewidth inside \score { \paper { } }
9725         blocks
9726  
9727         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9728         landscape.
9729         (header): add landscape and papersize options.
9730
9731 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/*.cc: use robust_scm2moment() where appropriate.
9734
9735         * lily/moment.cc (robust_scm2moment): new function.
9736
9737         * scm/titling.scm (default-score-title): remove caps for piece.
9738
9739         * VERSION: 2.3.21 released.
9740         
9741         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9742
9743         * lily/include/slur-configuration.hh (class Slur_configuration):
9744         new file.
9745
9746         * lily/slur-configuration.cc: new file. move scoring functions
9747         into Slur_configuration.
9748
9749         * lily/slur-scoring.cc (Slur_score_state): change static functions
9750         to methods of Slur_score_state.
9751
9752         * lily/bezier-bow.cc (Message): 
9753
9754         * flower/include/interval-set.hh (Message): new file.
9755
9756         * flower/interval-set.cc (Message): new file.
9757
9758 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/multi-measure-rest-engraver.cc (process_music): always
9761         generate MultiMeasureRestNumbers.
9762
9763         * SConstruct (txt_files): switch of make dist
9764
9765         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9766         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9767
9768         * lily/multi-measure-rest-engraver.cc (process_music): make
9769         MultiMeasureRestNumber too.
9770
9771 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9772
9773         * Documentation/user/notation.itely (Bar lines): Added a note that
9774         defaultBarType is to be changed in the Timing context.
9775
9776 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/include/guile-compatibility.hh: add file.
9779
9780         * scm/framework-tex.scm (convert-to-dvi): use max of current
9781         extra_mem_top and 1M.
9782
9783         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9784         function.
9785
9786 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9789  
9790 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/slur-scoring.cc (struct Slur_score_state): add
9793         has_same_beam_, edge_has_beams_, is_broken_ bools.
9794         (get_base_attachments): simpler Y attachment determination for
9795         broken slurs.
9796
9797 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9800         bash without that is quite interesting.  Add xml and some omf
9801         keys.
9802
9803 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * Documentation/user/macros.itexi: Add xml macros.
9806
9807         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9808
9809         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9810
9811 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * lily/break-substitution.cc (substitute_mutable_property_alist):
9814         only put property back into value if != SCM_UNDEFINED
9815
9816         * lily/lyric-extender.cc (print): don't take common refpoint of
9817         null object if right_text isn't there.
9818  
9819         * lily/slur-scoring.cc (struct Slur_score_state): new
9820         struct. Collect scoring function arguments.
9821         (struct Slur_score_state): add musical_dy_
9822         (get_extra_encompass_infos): new function. Split off state
9823         computations.
9824
9825         * scm/part-combiner.scm (determine-split-list): remove playing1
9826         and playing2.
9827
9828 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/index.html.in: remove link to templates.
9831
9832         * Documentation/user/notation.itely: more small fixes.
9833
9834 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/timing-engraver.cc (process_music): move setting
9837         measure-length. This fixes spacing-whole-rest.ly
9838
9839         * VERSION (PACKAGE_NAME): release 2.3.20
9840         
9841         * input/regression/quote-transposition.ly: update example
9842
9843         * scm/define-music-properties.scm (all-music-properties): change
9844         meaning of instrumentTransposition.  It is now the pitch played
9845         that sounds as middle C. This means that instrumentTransposition
9846         can be \transposed. 
9847         Fixes: transpose-quote.ly
9848
9849         * lily/parser.yy (command_element): reverse setting of
9850         instrumentTransposition
9851
9852         * lily/pitch.cc (pitch_interval): rename.
9853
9854         * lily/recording-group-engraver.cc (stop_translation_timestep):
9855         remove macrameing of accumulator and set_car/cdr.
9856         Fixes: transposition-quote.ly
9857
9858         * lily/music.cc (transpose): fold Event::transpose() in.
9859
9860         * lily/event.cc: remove Transpose. 
9861
9862         * lily/recording-group-engraver.cc: cleanup.
9863
9864         * ly/music-functions-init.ly (displayMusic): add function.
9865
9866         * make/lilypond.fedora.spec.in: rename file.
9867
9868         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9869         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9870
9871         * Documentation/user/changing-defaults.itely (Changing context
9872         properties on the fly): typo.
9873
9874         * lily/slur.cc (outside_slur_callback): try three sample points
9875         for determining collisions. This fixes: slur-script.ly.
9876
9877 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9880
9881 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/notation.itely: more small fixes.
9884
9885         * Documentation/user/examples.itely: make new sections.
9886
9887         * input/test/bar-lines.ly: improve output, fix bug.
9888
9889         * Documentation/user/changing-defaults.itely: small fixes.
9890
9891 2004-10-01  Werner Lemberg  <wl@gnu.org>
9892
9893         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9894         T1 encoding in texinfo mode.
9895         (\lilypondstart): Use it.
9896         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9897
9898 2004-09-30  Werner Lemberg  <wl@gnu.org>
9899
9900         * tex/lilyponddefs.tex (\lilypondstart): Define
9901         \lilypondfontencoding for both texinfo and latex mode.
9902
9903         * scm/framework-tex.scm (font-load-command): Use
9904         \lilypondfontencoding.
9905
9906 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * scm/framework-tex.scm (dump-page): take with-extents?
9909         argument. If true, output Y extents. Used for lilypond-book
9910         documents.
9911
9912         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9913         \bookpaper.
9914
9915         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9916         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9917  
9918         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9919         page.
9920
9921 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9922
9923         * Documentation/user/notation.itely (Multi measure rests):
9924         Improved example.
9925
9926 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * lily/auto-beam-engraver.cc (test_moment): robustify.
9929
9930 2004-09-28  Werner Lemberg  <wl@gnu.org>
9931
9932         * scm/framework-tex.scm (font-load-command): Define proper font
9933         macro which sets font encoding if available.
9934         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9935         from the \bookpaper block.
9936
9937         * tex/lilyponddefs.tex (\lilypondstart): Use
9938         \lilypondpaperinputencoding for global input encoding.
9939
9940 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * lily/score.cc (Score): oops. Copy error_found_ too.
9943
9944 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * stepmake/stepmake/texinfo-rules.make: 
9947         * Documentation/GNUmakefile: --srcdir build fixes.
9948
9949         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9950
9951         * Documentation/user/latex-lilypond-example.latex:
9952         * Documentation/user/latex-example.latex: Fix compile errors.
9953         Still buggy, need more love.
9954
9955 2004-09-27  Werner Lemberg  <wl@gnu.org>
9956
9957         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9958
9959 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9960
9961         * Documentation/user/examples.itely: removed \midi block to
9962         simplify the example
9963
9964         * Documentation/user/notation.itely: Removed superfluous
9965         TextSpanner tweakings (is already done by engraver-init.ly).
9966         Documented bug: vertical alignment of articulations.
9967
9968         * Documentation/user/notation.itely, ly/engraver-init.ly
9969         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9970         padding.
9971
9972         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9973         docu about TextSpanner padding bug from manual to engraver.ly
9974         (since it's workarounded and hence not user-visible any more)
9975
9976 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * VERSION: release 2.3.19
9979
9980 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9981
9982         * ly/property-init.ly: fix bug in displaying ledger lines while
9983         \hideNotes is on.
9984
9985         * Documentation/user/notation.itely: more editing.
9986
9987         * Documentation/user/examples.itely: add piano-dynamics template.
9988
9989         * input/template/piano-dynamics.ly: remove.
9990
9991         * Documentation/user/sound-output.itexi: more editing
9992
9993 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9994
9995         * Documentation/user/notation.itely: more editing.
9996
9997 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9998
9999         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10000         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10001
10002 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * lily/hairpin.cc (print): check columns of bounds, not bounds
10005         themselves.
10006         (print): robustify bound-padding lookup.
10007
10008         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10009
10010         * scripts/lilypond-book.py (Compile_error.process_include): catch
10011         Compile_error exception, and remove output .texi.
10012
10013         * scm/define-music-properties.scm (all-music-properties): add
10014         error-found
10015
10016         * lily/parser.yy (Music_list): add error-found to music with errors.
10017
10018         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10019
10020         * lily/book.cc (process): ignore books with errors
10021
10022         * lily/include/score.hh (class Score): add error_found_ member.
10023
10024         * lily/drum-note-engraver.cc (try_music): idem.
10025
10026         * lily/note-heads-engraver.cc: remove start-playing-event.
10027
10028         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10029         BusyPlayingEvent to determine which voice was active last.
10030         (unisono): use last active to where to get unisono information
10031         from. This fixes: partcombine-rest.ly (again).
10032
10033         * scm/part-combiner.scm (determine-split-list): cleanups
10034
10035 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * input/regression/lyric-extender.ly: simplify.
10038         complexify.
10039
10040         * lily/lyric-extender.cc (print): use it to determine size of
10041         extender. Remove Lyric_extender::is_visible().
10042
10043         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10044         next property.
10045
10046         * lily/lyric-engraver.cc: remove get_current_rest().
10047         
10048 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * input/regression/lyric-extender.ly: Fix and add test.
10051
10052         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10053
10054 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * lily/note-head.cc: remove Note_head::extent.
10057
10058 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10059
10060         * Documentation/user/tutorial.itely: do manual style 2-space
10061         indents in examples
10062
10063         * Documentation/user/notation.itely: more editing.
10064
10065 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/lyric-engraver.cc (get_current_rest): New function.
10068
10069         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10070         stop at rest.
10071
10072         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10073
10074         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10075
10076 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10077
10078         * Documentation/user/examples.itely (Small ensembles): added
10079         example for transcription of mensural music
10080
10081         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10082         link to SATB vocal score
10083
10084         * Documentation/user/notation.itely (System start delimiters):
10085         fixed typo: GrandStaff->StaffGroup
10086
10087         * Documentation/user/notation.itely (Ancient articulations):
10088         removed obsolete comment on \episem bug
10089
10090 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10093         of header.
10094
10095 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10098         start to note-column.
10099
10100         * lily/hairpin.cc (print): check text-interface, to attach to
10101         dynamic texts.  
10102
10103         * lily/include/text-item.hh (class Text_interface): rename
10104         Text_item -> Text_interface
10105
10106         * lily/piano-pedal-bracket.cc (print): robustify.
10107
10108 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10109
10110         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10111
10112         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10113         true will print the page number in the first page.
10114
10115         * Documentation/user/changing-defaults.itely: Document
10116         printfirstpagenumber.
10117
10118 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10119
10120         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10121         objects.
10122
10123         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10124         dy for scaling. This fixes various downbeams.
10125         
10126
10127         * lily/beam-quanting.cc (best_quant_score_idx): 
10128
10129 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * scm/framework-tex.scm (header-to-file): Fix.
10132
10133 2004-09-22  Werner Lemberg  <wl@gnu.org>
10134
10135         * lily/parser.yy <score_body>: Fix typo.
10136
10137 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10138
10139         * Documentation/user/tutorial.itely: modified a "future planning"
10140         comment.
10141
10142         * Documentation/user/notation.itely: more editing.
10143
10144 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * scm/define-markup-commands.scm (note-by-number): read font-size
10147         to determine stem length. Fixes: markup-note.ly
10148
10149 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * lily/slur.cc (outside_slur_callback): read #'padding for
10152         slur-padding. Fixes: slur-script.ly
10153
10154         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10155
10156 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10157
10158         * Documentation/user/notation.itely (ancient flags): documented
10159         flags-related known bugs
10160
10161         * lily/include/ligature-engraver.hh: added comment about why and
10162         how of (non-)use of abstract virtual methods
10163
10164         * ly/engraver-init.ly (VaticanaVoice,
10165         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10166         unset dash-fraction property in order to get solid lines
10167
10168         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10169
10170 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10171
10172         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10173
10174 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10177         in function.
10178
10179         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10180         openout_any=p.  Throughout: progress to stderr, translate user
10181         messages.
10182
10183         * scm/output-gnome.scm: Fix font dir description.
10184
10185 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * input/test/mensural-ligatures.ly (voice): move linethickness
10188         settings to bookpaper.
10189
10190         * lily/simple-spacer.cc (Module): use force to stretch to 
10191         line length as force measure for ragged spacing.
10192         
10193         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10194         blocks in the parser. This eliminates ordering dependency for
10195         \bookpaper and \paper
10196
10197         * ly/part-paper-init.ly: remove file.
10198
10199         * lily/includable-lexer.cc (new_input): elucidate message.
10200
10201         * VERSION: 2.3.18 released.
10202         
10203 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10206         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10207         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10208         #'Slur.attachment setting.
10209
10210         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10211         friendlier for point and click.
10212
10213 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * ly/init.ly: reverse collected scores.
10216
10217         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10218         layout to determine force.
10219         
10220 2004-09-18  Werner Lemberg  <wl@gnu.org>
10221
10222         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10223         ties.
10224
10225         * ly/declarations-init.ly (escapedBiggerSymbol,
10226         escapedSmallerSymbol): Fix typos.
10227
10228         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10229
10230 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * input/{input,regression}/*.ly: run convert-ly
10233
10234         * VERSION: release 2.3.17
10235
10236         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10237         little wider for attachment calculation. This prevents stem and
10238         slur touching.
10239
10240         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10241         ) 
10242
10243         * input/regression/tie.ly (texidoc): cleanup.
10244
10245         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10246         and ~
10247
10248         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10249         objects are on boundary column. 
10250
10251         * lily/main.cc (parse_argv): process --tex too.
10252
10253         * ly/music-functions-init.ly (keepWithTag): add music functions
10254         keepWithTag and removeWithTag.
10255
10256         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10257
10258         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10259         = #t. This fixes no-reset accidental-style.
10260
10261         * input/regression/accidental-piano.ly (Module): new file.
10262
10263         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10264
10265 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10266
10267         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10268         extra encompass.
10269         (score_extra_encompass): use Y coordinate of attachment if X
10270         attachment falls in extra encompass X extent.
10271
10272         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10273         GUILE_LOAD_PATH
10274
10275 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * scm/output-gnome.scm: Small fixes.
10278
10279         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10280
10281 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10282
10283         * Documentation/user/notation.itely (Ancient flags): Removed
10284         documentation on adjust-if-on-staffline (this property was removed
10285         by Han-Wen).
10286
10287         * Documentation/user/notation.itely (Ancient notation): Minor
10288         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10289         "Gregorian Chant contexts".  Added section "Mensural contexts".
10290         Added section "Ancient articulations".
10291
10292         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10293
10294 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * buildscripts/guile-gnome.sh: Add missing bit.
10297
10298 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10301
10302         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10303         using base_attachment.
10304
10305         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10306         page header back.
10307
10308         * scm/documentation-generate.scm (top-node): move version to top
10309         node.
10310
10311         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10312         property no-ledgers.
10313
10314 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10315
10316         * Documentation/user/{changing-defaults,examples,invoking,
10317         tutorial}.itely: Expand 's to is.
10318
10319         * Documentation/user/notation.itely: Capitalize only first letter.
10320
10321         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10322
10323         * Documentation/user/lilypond-book.itely: use @refbugs.
10324
10325         * THANKS: sort.
10326
10327         * input/mutopia/F.Schubert/morgenlied.ly,
10328         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10329         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10330         name.
10331
10332 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10333
10334         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10335         lneomensural char entry; (ii) fixed mensural/neomensural naming
10336         clash typo; (iii) lneomensural char: fixed stem attachment point.
10337         WARNING: FONT CHANGED!
10338
10339 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10340
10341         * Documentation/user/introduction.itely: update \stemBoth to
10342         \stemNeutral.
10343
10344         * Documentation/user/notation.itely: more editing of the manual.
10345
10346 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10349         factor in edge attraction. This reflects that the left edge may
10350         have a larger gap for an ascending up-slur.
10351         (get_base_attachments): copy bound Y from right bound, if there is
10352         only one note-column after the line break.
10353
10354 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10357
10358 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10359
10360         * lily/phrasing-slur-engraver.cc (process_music): Create
10361         PhrasingSlur instead of Slur.
10362
10363         * Documentation/user/changing-defaults.itely (Defining new
10364         contexts): Fixed misprinted context name.
10365
10366 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10369
10370         * scripts/convert-ly.py (conv): change Both to Neutral in property
10371         settings.
10372
10373         * ly/engraver-init.ly: increase extent of Staff. 
10374
10375 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10376
10377         * scm/script.scm: change behaviour of slur and accent.
10378
10379         * Documentation/user/music-glossary.tely: de-gender a few entires.
10380
10381         * Documentation/user/introduction.itely: de-gender a few sentences.
10382
10383 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10384
10385         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10386         formatting routine when adding boxed numbers. Makes it easier to
10387         extrapolate how to do for boxed letters.
10388
10389 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10390
10391         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10392
10393         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10394         section.
10395
10396 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * scm/define-grobs.scm (all-grob-descriptions): longer
10399         ideallengths for stems in higher order beams.
10400
10401         * Documentation/user/changing-defaults.itely (Page layout):
10402         document them.
10403
10404         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10405         to get sane spaces for titles.
10406
10407         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10408         beforetitlespace, betweentitlespace.
10409
10410         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10411         16th notes.
10412
10413         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10414         small slope up to smallest quant. This prevents small slopes from
10415         getting rounded to zero.
10416
10417         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10418         are smaller than the smallest quant.
10419
10420         * input/tutorial/brahms*.ly: remove.
10421
10422         * input/*: update all .ly files.
10423          
10424         * ly/a4-init.ly (vsize): remove papersize init files.
10425
10426         * scripts/convert-ly.py (conv): add conversion.
10427
10428         * lily/parser.yy: change mode changing commands to XXXmode,
10429         eg. drummode.
10430         (mode_changing_head): group mode changes.
10431         (mode_changing_head_with_context): new commands: create context as
10432         well as change mode.
10433
10434         * input/regression/system-overstrike.ly: new file.
10435
10436         * scm/page-layout.scm (ly:optimal-page-breaks): add
10437         betweensystempadding also to fixed distance for the spring.
10438  
10439         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10440         key-cancellation.
10441
10442         * input/regression/beam-concave-damped.ly: new file.
10443
10444         * lily/beam-concave.cc: new file, with new routines for concave
10445         decisions. There are now two types of concaveness: 1. a sharp
10446         logic decision forcing a beam horizontal, and 2. a number that
10447         measures how concave beams are that are not caught by 1.
10448
10449         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10450         
10451         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10452         property: add-stem-support
10453
10454 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * lily/slur-scoring.cc (get_bound_info): only do
10457         broken trend at the end of the line.
10458
10459         * VERSION (PACKAGE_NAME): release 2.3.16.
10460
10461         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10462         with phrasing-slur-slur-avoid.ly)
10463
10464         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10465         parameters for extra offset.
10466         (get_bezier): add slurs mid-points for curve determination
10467         (score_extra_encompass): add slur end points for scoring.
10468
10469 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10470
10471         * scm/framework-ps.scm (reencode-font): Handling font scaling
10472         and reencoding differently to work around a bug in gs 8.30 and
10473         earlier.
10474         Update callers.
10475
10476 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10479         extent index of other system. Fixes slurs across line breaks.
10480
10481         * lily/tuplet-engraver.cc (start_translation_timestep): use
10482         Tuplet_description::stop_ for determining when to stop producing
10483         tuplet brackets. This fixes: tuplet-overwrite.ly
10484
10485         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10486         errors with GUILE 1.7 CVS.
10487
10488         * lily/translator.cc (derived_mark): new function.
10489
10490         * lily/slur-scoring.cc (score_encompass): new penalty type:
10491         variance penalty demerits slurs where one head/stem is much
10492         closer to the slur than average.
10493
10494         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10495         iso. extent()
10496         (calc_position_and_height): use robust_relative_extent(). This
10497         fixes a couple of programming_errors
10498
10499         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10500         file.
10501
10502         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10503         that voice-2 plays solo, and voice-1 has an mmrest that starts
10504         earlier. In that case, we switch to voice-2, so we catch the
10505         mmrest of voice-2. This fixes: partcombine-rest.ly.
10506  
10507 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * scm/define-grob-properties.scm (all-internal-grob-properties):
10510         add adjacent-hairpins property.
10511
10512         * lily/hairpin.cc: lengthen hairpin if space is available.
10513
10514         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10515
10516 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10517
10518         * Documentation/user/notation.itely: small fixes to docs.
10519
10520 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521         
10522         * VERSION (PACKAGE_NAME): release 2.3.15
10523
10524         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10525         ec-fonts-mftraced
10526
10527         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10528         the latest ec-fonts-mftraced package.
10529
10530         * scm/define-context-properties.scm
10531         (all-internal-translation-properties): add property. Remove
10532         definition of quotes property.
10533
10534         * Documentation/user/notation.itely (Quoting other voices):
10535         document it
10536
10537         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10538         property, to determine what events are processed in \quote.
10539
10540 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10541
10542         * (many files): removed most occurrences of underscore ("_")
10543         from font characters; made font character naming more
10544         consistent
10545
10546         * input/test/gregorian-scripts.ly: fixed another victim of grand
10547         replacement operations
10548
10549         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10550         inconsistencies
10551
10552         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10553
10554 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * Documentation/user/changing-defaults.itely (Paper size): doc
10557         landscape
10558         
10559
10560         * scm/framework-ps.scm (eps-header): bugfixes. 
10561
10562         * scm/titling.scm (default-score-title): remove opus from the
10563         \score title.
10564
10565 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10566
10567         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10568
10569         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10570
10571         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10572
10573         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10574
10575         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10576
10577         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10578
10579         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10580
10581         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10582
10583 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10586         character position.  Huh?
10587
10588         * scm/output-gnome.scm (placebox): Shield affine-relative.
10589
10590         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10591         cater for system's pango 1.5.1.
10592
10593         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10594
10595         * scm/slur.scm: Tweak.
10596
10597 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10598
10599         * Documentation/user/{first couple of chapters}: more editing.
10600
10601 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10604         and summary.
10605
10606         * Documentation/user/{first couple of chapters}: the big "Graham's
10607         moved to a new city, his friends haven't arrived, and he has no
10608         internet access" patch.  Numerous editorial and stylistic changes
10609         to the manual.
10610
10611 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * scm/framework-ps.scm (output-framework): handle landscape settings.
10614
10615         * ps/lilyponddefs.ps: cleanup.
10616
10617 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * scm/define-grobs.scm (all-grob-descriptions): unset
10620         threshold. This fixes morgenlied. 
10621
10622         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10623         rod calculation.
10624
10625         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10626         spanners into account for staff-extents.
10627
10628         * lily/ottava-bracket.cc (print): take common refpoint of dots
10629         into account as well.
10630
10631 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * lily/lookup.cc (triangle): translate by interval.
10634
10635         * VERSION (PACKAGE_NAME): release 2.3.14
10636
10637         * Documentation/user/changing-defaults.itely (Page layout): add
10638         betweensystempadding
10639
10640         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10641
10642         * input/regression/quote-cyclic.ly (Module): new file.
10643
10644         * scm/lily.scm (print): add function.
10645
10646         * scm/music-functions.scm (quote-substitute): new
10647         function. Substitute \quote when putting music into \score.
10648
10649         * input/regression/key-signature-cancellation.ly (Module): new file.
10650
10651         * lily/*.cc: more ly_scm2 -> scm_to converions.
10652
10653         * lily/key-signature-interface.cc (print): take position
10654         difference into account when spacing naturals.
10655
10656         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10657         separately, so the cancellation can be put before the staff-bar
10658
10659         * scm/define-grobs.scm (all-grob-descriptions): add a
10660         KeyCancellation grob.
10661
10662         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10663         struct. Use to clean-up Tuplet_engraver
10664
10665 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * lily/*: ly_scm2int -> scm_to_int
10668         ly_scm2double -> scm_to_double
10669
10670         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10671
10672 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10675         0 springs
10676
10677         * lily/system.cc (post_processing): 
10678
10679         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10680         density for vertical spacing by means of force penalty.
10681         
10682         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10683         dimension-variables
10684
10685         * Documentation/user/changing-defaults.itely (Page layout): add
10686         betweensystemspace variable.
10687
10688         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10689
10690         * scm/page-layout.scm (space-systems): new function. Use spring
10691         and rod approach for vertically spacing systems.
10692
10693         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10694
10695         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10696         vertical alignment.
10697
10698         * lily/slur-engraver.cc (process_music): add warning for slur.
10699
10700 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10703
10704         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10705         export spacing routine to SCM.
10706
10707         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10708         new class, separate Grobs from interface.
10709
10710 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/include/lily-guile.hh: compatibility glue for 1.6
10713
10714         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10715
10716         * lily/lily-guile.cc: remove ly_scm2str0.
10717
10718 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10721         external references.  Fixes HTML cross references with makeinfo 4.7.
10722
10723 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10726         expand_only option.
10727
10728 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10731         system-extents.ly.
10732
10733         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10734
10735         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10736         for MultiMeasureRestNumber
10737
10738         * VERSION (PACKAGE_NAME): release 2.3.13
10739
10740 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10741
10742         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10743         takes two arguments.
10744
10745 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * input/regression/slur-stem-broken.ly: remove.
10748
10749         * lily/slur.cc: add quant-score.
10750
10751         * input/regression/slur-staccato.ly (texidoc): remove
10752
10753         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10754
10755 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * lily/include/bezier-bow.hh: remove.
10758
10759         * lily/slur-bezier-bow.cc (Module): remove.
10760
10761         * lily/include/slur.hh (Module): remove.
10762
10763         * lily/slur.cc: remove
10764
10765         * input/test/slur-beautiful.ly (Module): remove
10766
10767         * input/test/slur-attachment-override.ly (Module): remove
10768
10769         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10770         when less than 4 control-points.
10771
10772         * lily/key-signature-interface.cc: add style.
10773
10774         * Documentation/user/notation.itely (Automatic staff changes):
10775         document new behavior.
10776
10777         * input/regression/slur-extreme.ly: new file.
10778
10779         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10780         bass. Obviates \clef bass in the bass staff, when using \autochange 
10781
10782         * lily/auto-change-iterator.cc (construct_children): instantiate
10783         up/down Staff, create Voice on up staff initially. Obviates
10784         explicit instantiation of up/down contexts for \autochange. 
10785
10786         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10787         slur depending on extents of note heads.
10788         
10789 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10790
10791         * Documentation/user/tutorial.itely: minor editing.
10792
10793         * Documentation/user/examples.itely: tiny editing.
10794
10795 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10796
10797         * lily/slur-quanting.cc (init_score_param): read scoring
10798         parameters from slur-details property
10799
10800         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10801         Accidental
10802
10803         * Documentation/user/advanced.itely: removed.
10804
10805         * Documentation/user/programming-interface.itely (How markups work
10806         internally): new subsection.
10807
10808         * Documentation/user/converters.itely (Invoking abc2ly): remove
10809         musedata2ly.
10810
10811 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * Documentation/user/point-and-click.texi (Point and click): new file.
10814         put point & click in appendix.
10815         
10816         * Documentation/user/changing-defaults.itely (Vertical spacing):
10817         corrections
10818
10819 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10820
10821         * Documentation/user/introduction.itely: add note about the
10822         "example templates" section of the manual, and remove link to
10823         input/template/
10824
10825 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10826
10827         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10828         -> La@TeX
10829
10830         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10831         missing lneo_mensural head; editorial cleanups
10832
10833         * lily/mensural-ligature.cc: added more comments
10834
10835 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10836
10837         * Documentation/user/examples.itely: second, third, fourth, and fifth
10838         sections added.
10839
10840         * input/template/{various}: removed files included in examples.itely.
10841
10842 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10843
10844         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10845         Stem::stem_end_position instead of broken
10846         Staff_symbol_referencer::get_position
10847
10848 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * debian/changelog: debian patch by Anthony Fok.
10851
10852         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10853
10854         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10855         get spurious messages with skipTypesetting on.
10856
10857 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10858
10859         * Documentation/user/lilypond-book.itely: slight clean-up.
10860
10861         * Documentation/user/examples.itely: began section.
10862
10863 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * lily/script-interface.cc: add slur property.
10866
10867         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10868         too.
10869
10870         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10871
10872         * lily/ottava-bracket.cc (print): always start from right edge of
10873         a broken bound. This fixes ottava-clef.ps 
10874
10875 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * input/regression/slur-script-inside.ly: new file.
10878
10879         * lily/new-slur.cc (outside_slur_callback): new function, to make
10880         scripts avoid slurs 
10881
10882         * lily/slur-engraver.cc (finalize): 
10883
10884         * lily/script-interface.cc: add inside-slur property.
10885
10886         * lily/slur-engraver.cc (finalize): read inside-slur property.
10887
10888         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10889         message.
10890
10891         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10892         level. Fixes: hideNotes-accidental.ly
10893
10894 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10895
10896         * scm/page-layout.scm (plain-header): fix bug that print page
10897         number in the first page if firstpagenumber was different than 1.
10898
10899 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10900
10901         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10902         fonts. Fixes triangle markup for chords.
10903
10904         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10905         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10906  
10907         * flower/include/interval.hh (T>): add distance() function
10908
10909         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10910         octaviation-dot.ly 
10911
10912         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10913
10914         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10915
10916         * lily/new-slur.cc (add_column): remove set_interface()
10917
10918 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * input/regression/slur-double.ly: new file. 
10921
10922         * lily/slur-engraver.cc: add doubleSlurs property
10923
10924         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10925         symbols.
10926
10927         * Documentation/user/notation.itely (Easy Notation note heads):
10928         revise notation Chapter.
10929
10930         * ly/music-functions-init.ly (makecluster): add makeClusters music
10931         function.
10932
10933         * lily/part-combine-engraver.cc: rename soloADue ->
10934         printPartCombineTexts
10935
10936         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10937
10938         * lily/horizontal-bracket.cc (print): use
10939         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10940         edge-eight and shorten-pair.
10941
10942 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10943
10944         * Documentation/user/changing-defaults.itely (Page layout):
10945         description of firstpagenumber. Moved @refbugs about rightmargin
10946         to the end of the section (it was looking like the documentation
10947         after the refbugs was part of the bug comment).
10948
10949         * scm/framework-ps.scm (output-framework): set the first
10950         postscript page number to firstpagenumber
10951
10952         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10953         page number according to firstpagenumber
10954
10955         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10956         parameter
10957
10958 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10961         nested slurs. 
10962
10963         * scripts/convert-ly.py (lilypond_version_re_str): handle
10964         \version "bar" % "foo"
10965
10966         * lily/completion-note-heads-engraver.cc (process_music): set
10967         duration-log before announcing object.
10968         
10969         * lily/staff-symbol.cc (print): subtract thickness from staff line
10970         length
10971
10972         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10973         
10974 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10975
10976         * scm/stencil.scm: remove fontify-text and fontify-text-white
10977
10978 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10979
10980         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10981
10982         * Documentation/user/sound-output.texi (Sound): new file. Move all
10983         MIDI related information.
10984
10985 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10986
10987         * lily/script-engraver.cc (acknowledge_grob): only take into
10988         account note heads with a music cause. Fixes ambitus-accent.ly
10989
10990         * scm/define-markup-commands.scm (finger): set encoding to
10991         fetaNumber.
10992
10993 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10994
10995         * scripts/convert-ly.py: typo
10996
10997 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10998
10999         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11000         font calls for diagrams based on paper and props
11001
11002 2004-08-19  Graham Percival <gperlist@shaw.ca>
11003
11004         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11005
11006 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11007
11008         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11009         added setHairpinDecresc/Dim
11010
11011 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * lily/include/lily-guile.hh: Cosmetics.
11014
11015 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * input/regression/fermata-rest-position.ly: new file
11018
11019         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11020
11021         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11022
11023 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11024
11025         * scm/framework-tex.scm (output-preview-framework) 
11026         (output-classic-framework): 
11027         * scm/framework-ps.scm (output-preview-framework):
11028         s/ly:paper-book-lines/ly:paper-book-systems/g
11029
11030         * scm/fret-diagrams.scm (ss-font-encoding):
11031         s/my-font-encoding/ss-font-encoding
11032
11033 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11034
11035         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11036         direction also on fingerings.
11037
11038         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11039
11040 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * po/nl.po: Some updates.
11043
11044         * scm/lily.scm (_): New function.
11045         (postscript->pdf, postscript->png, lilypond-main)
11046         (postscript->pdf): Use it.  Write messages to stderr.
11047
11048         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11049
11050         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11051         xgettext does not recognise scheme yet.  Patch submitted.
11052
11053         * lily/scm-option.cc (LY_DEFINE):
11054         * lily/main.cc: The program is now called lilypond (WAS:
11055         lilypond-bin).
11056
11057         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11058         messages.
11059
11060         * lily/include/paper-book.hh
11061         * lily/include/paper-system.hh: Finish renaming of paper-line to
11062         system.  Fix users.
11063
11064 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * scm/documentation-generate.scm (string-append): add version.
11067
11068         * scm/define-markup-commands.scm (box): add box-padding and
11069         thickness props for the box command.
11070  
11071         * Documentation/user/changing-defaults.itely (Text encoding):
11072         elucidate use of \encoding for \header strings.
11073
11074         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11075
11076         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11077         staff-change.ly
11078
11079         * lily/output-def.cc (assign_context_def): use set_variable().
11080
11081         * lily/text-item.cc (interpret_string): accept string input
11082         encoding too.
11083
11084         * scm/encoding.scm (read-encoding-file): print warning when file
11085         can't be found.
11086
11087         * tex/latin1.enc: remove.
11088
11089         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11090
11091         * lily/rod.cc (columnize): robustness fix. Don't crash for
11092         nil span points. Fixes: appoggiatura-segfault.ly
11093         (add_to_cols): extra robustness fix.
11094
11095 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/text-item.cc (interpret_string): use lookup_variable() to
11098         fidn inputencoding. Now, \paper inherits inputencoding from
11099         \bookpaper.
11100
11101         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11102         collision kludge.
11103
11104         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11105         kludge.
11106
11107 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11110
11111 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11114
11115         * lily.scm: Mark un-internationlised user messages (with FIXME).
11116
11117         * lily/include/modified-font-metric.hh (struct
11118         Modified_font_metric): New file.  (WAS: incorrectly named
11119         scaled-font-metric.hh ?)
11120
11121         * lily/include/scaled-font-metric.hh: Remove.
11122
11123         * lily/text-item.cc (interpret_string): Identify and document
11124         input-encoding problem.
11125
11126         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11127         for a Bookpaper.
11128
11129         * tex/latin1.enc: Replace /minus with /hyphen.
11130
11131         * scm/encoding.scm: For latin1 (input-)encoding, use
11132         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11133
11134         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11135         inputencoding.
11136
11137 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11138
11139         * Documentation/topdocs/INSTALL.html: fixes.
11140
11141 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11142
11143         * buildscripts/builder.py: Fix for scons CVS.
11144
11145 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11146
11147         * Documentation/user/notation.itely,
11148         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11149         input/test/ambitus-mixed.ly: fix plurals:
11150         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11151
11152 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * lily/dynamic-engraver.cc (typeset_all):
11155         * lily/script-engraver.cc (stop_translation_timestep): Handle
11156         collisions with new-slur.
11157
11158 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/define-grobs.scm (all-grob-descriptions): Add
11161         new-slur-interface.
11162
11163 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11166         produces .PS
11167
11168 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11169
11170         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11171         definition of number-type
11172
11173 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11174
11175         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11176         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11177
11178         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11179         number-type and label-dir
11180
11181         * scm/define-grob-properties.scm: add number-type and label-dir
11182
11183         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11184         left or right.  Allow choice of upper-case roman, lower-case roman, or
11185         arabic numerals in fret label
11186
11187 2004-08-04  Werner Lemberg  <wl@gnu.org>
11188
11189         * lily/slur-quanting.cc: Include libc-extension.hh.
11190         s/round/my_round/.
11191         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11192         s/autobeaming/autoBeaming/.
11193
11194 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * VERSION: 2.3.11 released.
11197
11198         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11199         renameinput.
11200
11201 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/lookup.cc (round_filled_box): remove warnings about blot
11204         diameter.
11205
11206         * scm/paper.scm (paper-set-staff-size): make linethickness more
11207         easily tunable.
11208
11209         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11210         \newlyrics -> \addlyrics
11211
11212         * lily/text-spanner.cc (print): use it.
11213
11214         * lily/dynamic-text-spanner.cc (print): use it.
11215
11216         * lily/grob.cc (robust_relative_extent): new function.
11217
11218         * scripts/lilypond-book.py (main): add -f tex as default process.
11219
11220         * lily/text-spanner.cc (print): only take linear_combination of
11221         nonempty interval.
11222         
11223
11224 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11225
11226         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11227         isn't specified by the user in \bookpaper center the music in the
11228         page.
11229
11230 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11231
11232         * Fix some problems after the renaming of my-lily -> lily
11233
11234 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11237
11238         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11239         stem-X in more cases. 
11240
11241         * lily/stem.cc (dim_callback): solve todo.
11242
11243 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * input/test/README: new file.
11246
11247         * lily/lily-parser.cc: rename my-lily* files.
11248
11249         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11250         parser.
11251
11252         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11253
11254         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11255
11256         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11257         examples. They take a huge amount of space.
11258
11259         * Documentation/user/GNUmakefile: fix symlinks.
11260
11261         * VERSION: 2.3.10 released.
11262         
11263         * input/test/lyrics-skip-notes.ly: remove
11264
11265         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11266
11267         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11268         remove.
11269
11270 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11271
11272         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11273         fixes.
11274
11275 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * input/regression/beam-dir-functions.ly: move from test/
11278
11279         * Documentation/user/notation.itely (Feathered beams): new node.
11280
11281         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11282         new node
11283
11284         * input/regression/lyric-hyphen-retain.ly: move to regression.
11285
11286         * input/regression/harmonic.ly: fold into manual
11287         
11288         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11289         stem-length,chord-names-no-inversions}.ly: remove
11290         
11291         * input/test/tie-cross-voice.ly: move to regression.
11292
11293         * Documentation/user/notation.itely (Running trills): new node.
11294
11295         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11296
11297         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11298
11299         * lily/trill-spanner-engraver.cc: new file.
11300
11301         * input/regression/trill-spanner.ly: new file.
11302
11303         * input/test/timing.ly: fold into manual.
11304
11305         * input/test/time.ly: remove
11306
11307         * input/test/trill.ly: remove
11308         
11309         * input/test/time-signature-double.ly: fold into manual
11310
11311         * input/test/separate-staccato.ly: remove
11312
11313         * input/test/spanner-after-break-tweak.ly: fold into manual.
11314
11315         * input/test/script-priority.ly: fold into manual.
11316
11317         * input/test/scheme-interactions.ly: remove.
11318         
11319         * input/test/unfold-all-repeats.ly (mel),
11320         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11321         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11322         fold into manual.
11323
11324         * input/regression/no-staff.ly: move from input/test/
11325
11326         * input/regression/markup-score.ly: move from input/test/
11327
11328         * input/test/lyrics-melisma-faster.ly: fold into manual
11329         
11330         * input/test/lyrics-melisma-variants.ly: fold into manual
11331
11332         * Documentation/user/notation.itely (Popular music): new node. 
11333
11334         * input/test/gourlay.ly: remove
11335         
11336         * input/test/improv.ly: fold into manual.
11337
11338         * input/test/figured-bass-alternate.ly (fl): remove
11339
11340         * lily/dynamic-text-spanner.cc (print): new file.
11341
11342         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11343
11344         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11345         keep recursing into children in case a parent context inserts a
11346         grob into a child context.
11347
11348         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11349         
11350 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * scm/define-markup-commands.scm (postscript): new markup command
11353         \postscript
11354
11355         * Documentation/user/notation.itely (Formatting cue notes): new
11356         section.
11357
11358         * input/test/clef-end-of-line.ly: fold into manual.
11359
11360         * input/test/scales-greek.ly: remove.
11361
11362         * input/test/chords-without-melody.ly: fold into manual.
11363
11364         * input/test/cadenza-skip.ly: remove.
11365
11366         * input/test/clef-8-syntax.ly: remove.
11367
11368         * input/test/clef-manual-control.ly: move into manual.
11369
11370         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11371         in cadenza-skip.ly
11372
11373         * mf/parmesan*.mf: change neo_mensural to neomensural.
11374
11375         * input/test/trills.ly: remove.
11376
11377         * input/test/transposition.ly: remove.
11378
11379         * input/test/to-xml.ly: move to no-notation.
11380
11381         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11382
11383         * lily/ledger-line-spanner.cc (print): use staff variable, not
11384         me. Fixes ledger lines on differently sized staves.
11385
11386         * input/test/rhythm-excercise.ly: remove file.
11387
11388         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11389         spurious flag not found warning for 128th rest.
11390
11391         * input/regression/rest-dot-position.ly: new file.
11392         
11393         * input/test/rest-dot-positions.ly: remove
11394
11395         * lily/staff-symbol-referencer.cc (get_position): emergency
11396         fallback: use coordinate * 2.
11397
11398         * input/no-notation/midi-scales.ly: move from test/
11399
11400         * scm/define-markup-commands.scm (score): remove debugging code.
11401
11402         * input/test/incipit.ly (violin): remove. 
11403
11404         * lily/system-start-delimiter.cc (print): only draw system
11405         delimiter to staves that reach up to left bound of the delimiter.
11406
11407         * input/no-notation/embedded-scm.ly: move from test/
11408
11409         * input/test/follow-voice.ly: remove
11410
11411         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11412
11413         * input/test/drarn*: remove
11414         
11415         * input/test/count-systems.ly: remove.
11416
11417         * lily/bar-line.cc (compound_barline): fix : for staff without
11418         lines.
11419
11420         * lily/accidental.cc (print): use music_font_alist_chain(). This
11421         fixes smaller cautionaries.
11422
11423         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11424         encoding for accidental.
11425
11426         * Documentation/user/notation.itely (Educational use): new section
11427
11428         * input/test/*.ly: clean up directory: move examples into manual
11429         or regtest.
11430         
11431
11432         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11433         mode as well. This fixes resolution errors.
11434
11435 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * scm/lily.scm (postscript->png): show commands for --verbose.
11438
11439         * flower/include/getopt-long.hh: opps. short option should be
11440         char, not int.
11441
11442         * Documentation/user/GNUmakefile: use symlinks to save space.
11443
11444         * VERSION: 2.3.9 released.
11445
11446         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11447
11448         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11449         manual.
11450
11451         * Documentation/user/tutorial.itely (Integrating text and music):
11452         remove \score and \notes from manual.
11453
11454         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11455         mode in the beginning.
11456
11457 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11458
11459         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11460         Correct the documentation of the spacing parameters. 
11461
11462         * Documentation/user/tutorial.itely (Integrating text and music), 
11463         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11464         music): Document that you need to add the map file ec-mftrace.map
11465         in the dvips command.   
11466
11467 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11470         found.
11471
11472         * lily/text-item.cc (interpret_string): insert encoding setting
11473         here
11474
11475         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11476         encoding kludge.
11477
11478         * Documentation/user/changing-defaults.itely (Text encoding): node
11479         on encoding.
11480
11481         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11482
11483         * lily/book-paper-def.cc (find_scaled_font): remove default
11484         encoding, because it messes up font loading for feta and
11485         parmesan. Encoding should only be specified for running texts.
11486
11487         * lily/modified-font-metric.cc (text_dimension): support coding
11488         scheme ""
11489         
11490 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11493         definition, so \override works as expected.
11494
11495         * lily/measure-grouping-engraver.cc: clarify
11496
11497 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/parser.yy (context_def_mod): remove \consistsend
11500
11501         * lily/context-def.cc (instantiate): use Translator::must_be_last
11502         to determine engraver order.
11503
11504         * lily/translator.cc (must_be_last): new function
11505
11506         * scripts/convert-ly.py (conv): rule.
11507
11508         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11509
11510 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11511
11512         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11513  
11514 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11517
11518 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11519
11520         * input/regression/page-layout.ly: new file.
11521
11522         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11523         left and right margins.
11524
11525         * Documentation/user/changing-defaults.itely (Page layout):
11526         Explain the leftmargin option.
11527
11528 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11531
11532         * input/test/lyrics-melisma-faster.ly: new file.
11533
11534         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11535         change of melody by setting associatedVoice.
11536
11537         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11538
11539         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11540         file contents, rather \include them, so default linewidth is set.
11541         (ly_options): make BOOKPAPER set of options. Move linewidth
11542         settings there.
11543
11544         * Documentation/user/examples.itely: new file. Templates are to be
11545         moved here.
11546
11547         * Documentation/user/programming-interface.itely: move chapter.
11548
11549         * scm/document-markup.scm (doc-markup-function): add @code
11550
11551         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11552
11553 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11556         to bookpaper.
11557
11558         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11559         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11560
11561         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11562
11563         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11564
11565         * scripts/lilypond-latex.py: move from lilypond.py
11566
11567         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11568         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11569
11570         * scm/lily.scm (postscript->png): new function
11571         (postscript->pdf): new function
11572
11573         * lily/paper-book.cc (post_processing): call
11574         convert-to-{dvi,ps,png,pdf}
11575
11576         * scripts/ps2png.py (option_definitions): new file.
11577
11578         * lily/paper-book.cc (output): call output-preview-framework
11579         (post_processing): new function. Do PDF/PNG conversion.
11580
11581         * lily/paper-outputter.cc (close): new function.
11582
11583         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11584         ps2pdf.
11585         (output-preview-framework): new function. Generate a preview .ps
11586         
11587
11588 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * VERSION: release 2.3.8
11591         
11592         * lily/note-head.cc: remove ledger line handling.
11593
11594         * lily/ambitus.cc (print): strip away accidental / note head code,
11595         and associated properties.
11596
11597         * lily/ambitus-engraver.cc (create_ambitus): change name to
11598         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11599         other ambitus parts.
11600         (create_ambitus): group grobs in Ambitus grouping object. 
11601
11602         * lily/include/pitch-interval.hh (Pitch>): new file.
11603
11604         * lily/pitch-interval.cc (add_point): new file.
11605
11606         * lily/ledger-line-engraver.cc: new file.
11607
11608         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11609         ledger line length to avoid clashes.
11610
11611 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11614         deprecated options
11615
11616 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11619         to command line option: fast=1 (default on).
11620
11621         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11622         This brings SCons run-time on up-to-date tree down from 48s with
11623         only checksums, to 34s without 2day checksums, to 14s (make needs
11624         4 seconds).
11625         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11626         necessary.
11627
11628 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11631         (score_extra_encompass): process scripts at edges too, by checking
11632         control points directly. 
11633
11634 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * po/nl.po: Update.
11637
11638         * lily/main.cc: Fix ly:option-usage help.
11639
11640         * input/regression/slur-script.ly: More collision tests.
11641
11642         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11643
11644 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * VERSION: release 2.3.7
11647
11648         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11649         files.
11650
11651         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11652         slurs.
11653
11654         * input/regression/slur-script.ly: new file.
11655
11656         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11657         make accidental appear to come from note head engraver.
11658
11659         * lily/slur-quanting.cc: new file.
11660         (score_extra_encompass): new function. Avoid scripts and
11661         accidentals
11662
11663 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11666         This greatly reduces the number of files that get recompiled
11667         after touching config.hh.
11668
11669         * config.hh.in: Remove GUILE_*_VERSION.
11670
11671         * lily/new-slur.cc: Resolve conflicts.
11672
11673         * lily/stem-engraver.cc (make_stem): New method.
11674
11675         * lily/include/script-interface.hh:
11676         * lily/script-interface.cc: New file.
11677
11678         * lily/include/script.hh:
11679         * lily/script.cc: Remove.
11680
11681         * lily/music.cc (duration_log): New method.
11682
11683         * lily/script.cc (struct Skript): Remove.
11684
11685         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11686         Lots of coding cleanups (Stom).
11687
11688 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11691         collisions with staff lines.
11692
11693         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11694         global_path
11695
11696         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11697         .25. This flattens short slurs.
11698
11699         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11700         points for tilted slurs.
11701
11702         * input/regression/slur-tilt.ly: new file.
11703
11704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11705         stems of 16th graces too.
11706
11707         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11708         quant penalty dependent on how much the line is in the gap.
11709
11710         * input/regression/grace-stem-length.ly: new file.
11711
11712         * lily/beam-quanting.cc (score_forbidden_quants): remove
11713         interquant check. The penalty of 1000 is much too harsh, and the
11714         inter case should be caught by check-staff-line-in-gap check.
11715
11716         * lily/scm-option.cc: move debug-beam to \paper.
11717
11718         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11719         .txt files to appease makeinfo.
11720
11721         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11722         remove texttagline.
11723         
11724         * lily/new-slur.cc: cleanup, split in functions.
11725
11726         * lily/parser.yy (chord_body_element): allow octave-check = inside
11727         chord body. 
11728
11729         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11730
11731         * lily/stem.cc (height): call Beam::after_line_breaking().
11732
11733         * lily/rest-collision.cc (force_shift_callback): only call shift
11734         for columns containing rests.
11735
11736         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11737
11738         * input/regression/font-postscript.ly: invoke afm2tfm. 
11739
11740 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * mf/SConscript: Build map files.
11743
11744         * SConstruct: Rename $out to out-www in web.
11745
11746 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11749
11750 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * Documentation/user/music-glossary.tely (Top): add fragment to
11753         pertinent @lilypond entries.
11754
11755         * scm/define-grobs.scm: switch on new-slur by default.
11756
11757         * lily/scm-option.cc: symbol != string.
11758
11759         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11760         really work yet.
11761         (set_end_points): make X coord of attachment dependent on  Y.
11762         (score_encompass): add edges too.
11763
11764 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * lily/stem.cc (get_beaming): new function.
11767
11768         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11769         for fragment snippets. This fixes inclusion of toplevel-music
11770         examples (such as new-slur.ly)
11771  
11772 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * scripts/lilypond-book.py: Remove second import of stat.
11775
11776         * More SCons cleanups.
11777
11778         * Documentation/bibliography/computer-notation.bib (note): Remove
11779         extraneous closing brace.
11780
11781 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11784         stat calls.
11785
11786         * Documentation/bibliography/SConscript (bibs): failed try to get
11787         bib2html find html-long.bst.
11788
11789         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11790
11791         * make/stepmake.make: use usescons for using scons. 
11792
11793 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11796         for lilypondend.  Import stat (huh?).
11797
11798 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11801         bypass dvi. 
11802
11803         * input/regression/font-postscript.ly: new file. 
11804
11805         * scm/framework-ps.scm (load-fonts): load pfb files too.
11806
11807         * lily/pfb.cc (pfb2pfa): new file.
11808
11809 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * scripts/lilypond-book.py (PREAMBLE_LY): set
11812         toplevel-music-handler too.
11813
11814 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11817         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11818
11819         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11820
11821         * python/SConscript:
11822         * python/vim:
11823         * input/mutopia/*SConscript: New file.
11824
11825         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11826
11827         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11828         fixes web build.
11829
11830         * make/stepmake.make (scons): re-route to SCONS if user has been
11831         running scons in this tree.
11832
11833         * SConstruct (config_vars): Add CPPDEFINES.
11834         (env): Set checksums type to "content".
11835         (save_config_cache): Do not exit after configuring when using
11836         checksums (the default) instead of timestamps.
11837
11838 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * SConstruct: Further development.
11841
11842         * input/test/SConscript: 
11843         * input/template/SConscript: 
11844         * input/regression/SConscript: 
11845         * Documentation/bibliography/SConscript:
11846         * Documentation/bibliography/index.html.in: New file.
11847
11848         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11849         generation.
11850
11851         * buildscripts/builder.py: Add new builders.
11852
11853         * make/stepmake.make: 
11854         * stepmake/stepmake/*.make: 
11855         * configure.in:
11856         * lily/*:
11857         * flower*: Use config.hh (Was config.h).
11858
11859         * scm/encoding.scm (get-coding): Print friendly error message when
11860         no encoding is found, rather than crashing.
11861
11862 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * lily/new-slur.cc (score_slopes): strong sloping score only when
11865         stems point in same dir. 
11866
11867 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11870         for beam start.
11871
11872         * lily/parser.yy (context_prop_spec): check grob name for
11873         alphanumericness..
11874
11875         * lily/lyric-engraver.cc: creates LyricText objects
11876
11877 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11880
11881 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * SConstruct: Configure only pristine build tree or on user
11884         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11885         Use checksums instead of timestamps.
11886         (CheckYYCurrentBuffer): Return result.
11887
11888         * Documentation/topdocs/SConscript: New file.
11889
11890 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11893
11894         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11895         scm_from_int instead.
11896
11897 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * SConstruct: Updates.  Add targets: tar, dist, release.
11900
11901 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * input/mutopia-header.ly: Generate output.
11904
11905         * SConstruct:
11906         * buildscripts/builder.py:
11907         * Documentation/user/SConscript: SCons fixes.
11908
11909 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * lily/new-slur.cc (class New_slur): new file. Score based slur
11912         computations.
11913
11914 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * mf/SConscript: Remove Builders.
11917
11918         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11919
11920         * input/SConscript: 
11921         * Documentation/user/SConscript: New file.
11922
11923 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * Documentation/topdocs/NEWS.texi (Top): add note about new
11926         emacs electric-|
11927
11928         * scm/*.scm: adapt ly:warn calls.
11929
11930         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11931
11932         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11933         main timing, not grace timing. Fixes volta-repeat-grace.
11934
11935         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11936         remove ly:kpathsea-gulp-file.
11937
11938         * scm/translation-functions.scm (format-metronome-markup): make
11939         note smaller, align to bottom.
11940
11941         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11942
11943         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11944         metronome to musical column. Don't ack time sigs or bar lines.
11945
11946 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11947
11948         * THANKS: sort, add David. Kristof contributed code, he is a
11949         contributor.
11950
11951 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11952
11953         * elisp/lilypond-mode.el,
11954         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11955         count beats between last measure stop | and point in emacs.
11956         
11957 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * tex/GNUmakefile (TEX_FILES): don't dist
11960         music-drawing-routines.ps, latin1.enc 
11961
11962         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11963         --no-pdf, --pdftex
11964         (copyright): add --latex option
11965         (ic_p.make_include_option): use direct PS as default.
11966
11967         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11968
11969         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11970         Ross
11971
11972         * scm/script.scm (default-script-alist): marcato should follow
11973         into staff
11974         
11975 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * buildscripts/builder.py:
11978         
11979         * Documentation/SConscript (outdir): New file.  Add *list.ly
11980         dependencies.  Fixes PDF doc build.
11981
11982 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11985         run from build-dir.
11986
11987         * ly/SConscript:
11988         * scm/SConscript: New file.
11989
11990         * lily/main.cc (dir_info): Print variables in sh format.
11991
11992         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11993
11994         * mf/SConscript: Update multiple target rules.
11995
11996         * SConstruct (assert_version): Add.
11997
11998 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12001
12002 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * buildscripts/mf-to-table.py: Do not try to open ''.
12005
12006         * mf/SConscript: New file.
12007
12008 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12009
12010         * scm/fret-diagrams.scm : Convert many properties to constants,
12011         reducing the pollution of the property namespace.
12012
12013         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12014         unnecessary properties for fret-diagram
12015
12016         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12017         for interface
12018
12019 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * SConstruct: Update.
12022
12023 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * input/regression/beam-quant-standard.ly (seconds): print desired
12026         quants when failing.
12027
12028 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * SConstruct:
12031         * flower/SConscript:
12032         * lily/SConscript: New file.
12033
12034 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12035
12036         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12037         descriptions for all fret-diagram properties.
12038
12039         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12040         fret-diagram interface code
12041
12042 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * ly/book-paper-defaults.ly: set default encoding to ec.
12045
12046         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12047         installed.
12048
12049         * tex/latin1.enc: new file, from a2ps. 
12050
12051 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12052
12053         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12054         add a faint, green border line.
12055
12056         * Documentation/index.html.in: drop <table>, add a faint border line.
12057
12058 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12061
12062         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12063
12064 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12065
12066         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12067
12068         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12069         scaling
12070
12071         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12072         properly scale white text
12073
12074         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12075         position for numbered dots so dot will touch fret.
12076         (various routines): move to font-metric interface, rather than
12077         name, size interface.  Clean up comments.
12078
12079         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12080         size and offset to better center white text.
12081
12082 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * ChangeLog: Remove pre-2.1 changes.
12085
12086         * Documentation/misc/ChangeLog-2.1: New file.
12087
12088         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12089         from ChangeLog.
12090
12091 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12092
12093         * input/test/chords-below-volta-bracket.ly,
12094         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12095
12096 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * VERSION: release 2.3.6
12099
12100         * input/regression/beam-quant-standard.ly: new file: test standard
12101         beam quants.
12102
12103         * scm/beam.scm (check-quant-callbacks): new function
12104         (check-beam-quant): new function: check whether current beam
12105         quants match argument.
12106
12107         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12108         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12109         staffline line.
12110
12111 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12114         functions.
12115
12116         * lily/note-collision.cc (do_shifts): align colliding notes to
12117         their leftmost note.
12118
12119         * input/regression/collision-alignment.ly: new file.
12120
12121         * ly/init.ly: don't print gc stats.
12122
12123         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12124         extra newline
12125
12126         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12127         for dimensions. This fixes ottava-remove-empty-staff.ly
12128
12129         * input/regression/lyrics-tenor-clef.ly: new file.
12130
12131         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12132         cyclic parents when two axis-group-engravers are
12133         present. Fixes: crash-axis-group-engraver.ly. 
12134         
12135         * input/test/volta-chord-names.ly: new file.
12136
12137         * scm/define-context-properties.scm
12138         (all-user-translation-properties): change voltaOnThisStaff
12139         definition. 
12140
12141         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12142         if necessary.
12143
12144         * lily/volta-bracket.cc (print): handle volta brackets without
12145         bars. 
12146
12147 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12150         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12151
12152 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12153
12154         * scm/output-gnome.scm: updated instructions for running gnome
12155         backend
12156
12157 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12158
12159         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12160         and dot-position now depend on finger-code value; in-dot makes
12161         dots larger and centered.
12162         (draw-barre): added straight-barre indicator option
12163         (draw-dots): made fontify-text-white work.
12164
12165         * music-drawing-routines.ps: added /draw_white_text
12166
12167         * scm/output-tex.scm:  added white-text
12168
12169         * scm/output-ps.scm:  added white-text
12170
12171         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12172         list of stencil expressions
12173
12174         * scm/stencil.scm: Added fontify-text-white
12175
12176 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12177
12178         * input/regression/+.ly: use @unnumbered section.
12179
12180 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12181
12182         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12183         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12184
12185 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12188
12189 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12190
12191         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12192         was causing an error. (was not actually commited in 2004-06-20)
12193
12194         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12195         breaks anymore
12196
12197 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * VERSION: 2.3.5 released.
12200         
12201         * lily/my-lily-parser.cc (parse_string): switch module too.
12202
12203 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12206         ec-fonts-mftraced to running requirements.
12207
12208 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12211         assignments don't reach the original file.
12212
12213         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12214         exists
12215
12216 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * scm/output-gnome.scm: 
12219         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12220
12221         * debian/: Apply Debian patch (Anthony Fok).
12222
12223 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12224
12225         * Documentation/user/music-glossary.tely: fix titling; @top is already
12226         an @unnumbered @chapter.
12227
12228 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * debian/GNUmakefile (EXTRA_DIST_FILES):
12231         (CONF_FILES): update file list.
12232
12233         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12234
12235 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * debian/: Remove cruft (requested Anthony Fok.)
12238
12239         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12240         juggling.
12241
12242         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12243         Add popup menu with grob properties.
12244
12245         * lily/grob-scheme.cc (ly:grob-properties):
12246         (ly:grob-basic-properties): New function.
12247
12248         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12249         "no-origin" call.  Fixes -fps output.
12250
12251         * scm/output-ps.scm (no-origin): Add dummy implementation.
12252
12253         * scm/output-gnome.scm (define-origin): Remove
12254         (grob-cause): Add.
12255
12256         * scm/output-ps.scm (scm):
12257         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12258         (define-origin): Remove.
12259
12260         * scm/output-gnome.scm (define-origin): 
12261
12262         * scm/lily.scm (ly:all-output-backend-commands): Remove
12263         define-origin.  Add grob-cause.
12264
12265 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12266
12267         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12268
12269 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12270
12271         * Documentation/user/GNUmakefile:
12272         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12273         --include-css=.../texinfo.css; command includes css into the html.
12274
12275         * Documentation/texinfo.css: add file.
12276         define <hr> as black and thin.
12277
12278 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12281         stencil expression. Junk define-origin.
12282
12283         * lily/my-lily-parser.cc (parse_string): init parser variable when
12284         lexer_ is set, ie. in parse_string and parse_file.
12285
12286         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12287         ly:score-bookify.
12288
12289         * scm/lily.scm (collect-scores-for-book): new function.
12290
12291         * ly/init.ly: print collected scores/musics.
12292
12293         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12294         scope, not in lily module.
12295
12296         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12297
12298         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12299         encapsulate gtk/pango tests.
12300
12301         * po/tr.po: Turkish translation.
12302
12303 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12304
12305         * input/regression/lily-in-scheme.ly: regression test for #{
12306         ... #} syntax
12307
12308         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12309         was causing an error.
12310
12311         * Documentation/user/programming-interface.itely (Using LilyPond
12312         syntax inside Scheme): documentation for #{ ... #} syntax.
12313
12314 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12315
12316         * Documentation/index.html.in: use black thin <hr>.
12317
12318         * buildscripts/mutopia-index.py: use thin black <hr>.
12319
12320 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * scm/fret-diagrams.scm: Use UNIX style line endings.
12323         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12324         typo.  Fixes compile.
12325
12326         * scm/output-ps.scm (white-dot): Remove second incarnation.
12327
12328         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12329
12330 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12333         single file error.
12334
12335         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12336
12337 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12338
12339         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12340         remove size as argument to fret-diagram interface;
12341         improved white-circle dots for fret;
12342         improved top-fret thick line/
12343
12344         * scm/output-ps.scm: added white-dot function
12345
12346         * scm/output-tex.scm: added white-dot function
12347
12348         * tex/music-drawing-routines.ps: added draw_white_dot function
12349
12350         * ps/music-drawing-routines.ps: added draw_white_dot function
12351
12352         * input/test/fret-diagram.ly: examples to show multiple
12353         functions and multiple interfaces
12354
12355 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12358         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12359
12360         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12361         conflict.  Have I told you lately how much I love autotools?
12362
12363 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/lily-guile.cc: 
12366         * lily/pangofc-afm-decoder.cc:
12367         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12368         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12369
12370         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12371         developers.
12372
12373         * lily/paper-outputter.cc (file): New method.
12374         (dump_string): Use it.
12375
12376         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12377         musing.
12378
12379         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12380         of them has a comma :-).
12381
12382         * scm/framework-gnome.scm: Add pango decoders.
12383
12384         * lily/include/pangofc-afm-decoder.hh: 
12385         * lily/pangofc-afm-decoder.cc: New file.
12386
12387         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12388
12389         * configure.in: Check for pango.
12390
12391         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12392         autoconf).
12393         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12394
12395         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12396
12397 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12398
12399         * Documentation/user/tutorial.itely (Integrating text and music):
12400         fix grammar & punctuation.
12401
12402 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * lily/: Stray janitorial cleanups.
12405
12406         * scm/lily.scm (ly:all-stencil-expressions):
12407         * scm/lily.scm (ly:all-output-backend-commands): New function.
12408
12409         * scm/safe-lily.scm (safe-objects): Add them.
12410
12411         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12412
12413         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12414
12415 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12418
12419 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * scm/page-layout.scm (default-page-make-stencil): add
12422         raggedbottom, raggedlastbottom.
12423
12424         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12425
12426         * scm/framework-tex.scm (define-fonts): fix export of
12427         papersize.
12428
12429         * lily/paper-book.cc (classic_output): strip suffixes from
12430         framework functions.
12431
12432         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12433         SCM_UNDEFINED to Scheme.
12434
12435 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * lily/book.cc: remove Book::to_stencil().
12438         (process): whoops. Score::book_rendering returns vector, not list.
12439
12440         * scripts/convert-ly.py (conv): remove \notes.
12441         apply to input examples.
12442
12443         * lily/paper-outputter.cc (output_stencil): don't use
12444         smobify_self() but self_scm()
12445
12446         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12447         from smobify_self().
12448
12449         * lily/paper-book.cc (output): load framework module
12450         scm_c_resolve_module().
12451
12452         * python/lilylib.py (exit): exit with argument i.
12453
12454 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12457         gnome modules from non-toplevel.
12458
12459         * lily/ly-module.cc (ly:import-module): Export to ly:.
12460
12461         * lily/paper-score.cc (process): Do not show progress newline.
12462
12463         * lily/paper-book.cc (output, classic_output): Show progess
12464         newline after score.
12465
12466 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12467
12468         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12469
12470 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/score.cc (ly:run-translator): Do not crash on empty music
12473         list.
12474
12475         * lily/book.cc (process): Do not render score when systems is empty.
12476
12477         * input/simple-song.ly: Down one octave.
12478
12479         * scm/output-gnome.scm: Remove script again; re-add modules fix
12480         (CVS conflict resolve?)
12481
12482         * lily/stencil.cc (ly:interpret-stencil): Was:
12483         interpret_stencil_expression.
12484
12485 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * buildscripts/guile-gnome.sh: New file.
12488
12489         * scm/output-gnome.scm: White background, better window size, sane
12490         canvas size.  Cleanups.
12491
12492 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12493
12494         * VERSION: release 2.3.4
12495
12496         * Documentation/user/invoking.itexi (Invoking the lilypond
12497         binary): document --safe.
12498
12499         * scm/output-gnome.scm: set PATH in script.
12500
12501         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12502         if there is too few systems on a page.
12503
12504         * lily/parser.yy (relative_music): start at middle C without pitch
12505         argument.
12506
12507         * Documentation/user/changing-defaults.itely (Page layout): new node.
12508         (Paper size): rename node
12509         (Page breaking): new node.
12510         (Titling): move from invoking.
12511         (File structure): new node.
12512
12513         * lily/parser.yy (score_body): allow \header and music anywhere in
12514         \score body.
12515
12516 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12519
12520 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12523
12524         * lily/include/paper-line.hh: rename to Paper_system.
12525
12526         * lily/include/paper-book.hh: doc class.
12527
12528         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12529
12530         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12531         (plain-header): add instrument-name.
12532         (default-page-make-stencil): bugfixes.
12533
12534         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12535
12536         * lily/paper-book.cc: remove copyright & tagline. Remove
12537         interactions with Page
12538
12539         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12540         here, 
12541         (default-page-make-stencil): new function
12542         (default-page-music-height): new function
12543         (page-headfoot): new function
12544         (ly:optimal-page-breaks): generate stencils directly from here
12545
12546         * scm/titling.scm: new file, group titling functions
12547
12548 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * scm/output-gnome.scm: Handle multiple pages.
12551
12552         * scm/framework-gnome.scm: Do not load output-gnome.
12553         (framework-gnome): Invoke output-gnome::header and
12554         output-gnome::end-output as faked stencils.  Fixes experimental
12555         gnome output.
12556
12557 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12560         octavation compatibility fixes. Backportme. 
12561
12562         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12563         pages.
12564         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12565         negative. Now we handle negative penalties (ie. \pageBreak)
12566         correctly.
12567
12568         * lily/system.cc (get_line): extract page-penalty from the left
12569         bound.
12570
12571         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12572
12573 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12576
12577 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/output-gnome.scm: Update script.  Move development to
12580         lilypond_2_3_2 branch for now.
12581
12582 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12585         negative penalties.
12586         cleanups.
12587
12588         * Documentation/user/changing-defaults.itely (Creating contexts):
12589         index entries
12590
12591         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12592         file. Rewrite function. 
12593
12594         * lily/paper-book.cc (pages): new interface: page-breaking returns
12595         list of line-list.
12596
12597         * lily/page.cc (Page): take lines argument.
12598
12599         * scm/document-translation.scm (all-engravers-doc): link to user man
12600
12601         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12602         iso. score.
12603
12604         * Documentation/user/notation.itely (Relative octaves): typo.
12605
12606         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12607
12608 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/output-gnome.scm: Update build script.
12611
12612 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12615         gnome backend.
12616
12617         * scm/framework-gnome.scm: New file.
12618
12619         * scm/lily.scm: Use it.
12620
12621         * lily/paper-outputter.cc: Janitorial cleanups.
12622         (ly:outputter-dump-string): Remove unreachable statement.
12623
12624         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12625         (ice-9): Bugfix: Add srfi-1.
12626
12627         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12628
12629 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12630
12631         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12632         in do_quit()
12633
12634 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12637
12638 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12641         override of Beam::position-callbacks. Why would grace beams not be
12642         quantized? Fixes: weird-stem-size-grace. 
12643
12644         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12645         warning only once. Backportme.
12646
12647         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12648         bugfix, 2nd try. Backportme.
12649
12650         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12651
12652 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12653
12654         * Documentation/user/notation.itely (Instrument transpositions):
12655         Correct the name of the instrumentTransposition property.
12656
12657 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12660
12661 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12662
12663         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12664         and postLilyPondExample are called when defined.
12665
12666 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12669         This fixes setting notenames with `\include "nederlands.ly" '
12670
12671         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12672         new function.
12673
12674 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * scm/page-layout.scm: don't do piece, it should be in score-title
12677         only.
12678
12679         * lily/lexer.ll: lex \score separately.
12680
12681         * lily/paper-book.cc: junk stencil2line.
12682
12683         * lily/paper-line.cc (Paper_line): construct from Stencil
12684         directly. No futzing with the dimensions.
12685
12686         * lily/include/paper-line.hh (class Paper_line): 
12687
12688         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12689         takes arbitrary number of arguments.
12690
12691         * input/test/markup-score.ly (tuning): simplify example. 
12692
12693 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12696
12697         * scm/define-markup-commands.scm (score): define score-markup
12698
12699         * lily/parser.yy (markup): use score-markup.
12700
12701         * lily/score.cc: add ly:score? 
12702
12703 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12704
12705         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12706         fret-parse-string so it prepares for calls to fret-diagram-verbose
12707         Changed display constants to props so they are available for
12708         \override.
12709
12710 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12711
12712         * VERSION: release 2.3.3
12713
12714         * stepmake/stepmake/generic-vars.make: unset LANG.
12715
12716         * input/regression/tuplet-nest.ly: bugfix.
12717
12718         * lily/tie-performer.cc (stop_translation_timestep): reset
12719         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12720
12721         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12722         clear repeat_ directly after setting stem_tremolo_. Fixes:
12723         tremolo-repeat.ly
12724
12725         * input/regression/span-bar-break.ly: new file.
12726
12727         * scm/define-grobs.scm (all-grob-descriptions): remove
12728         break-visibility from SpanBar. Fixes: piano-repeat.ly
12729
12730 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12731
12732         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12733
12734         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12735         files for generating pngs. (failed experiment)
12736
12737         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12738         file with PFA fonts included.
12739
12740         * lily/score.cc (default_rendering): put header in too.
12741
12742         * lily/paper-line.cc (LY_DEFINE): change function to
12743         ly:paper-line-extent
12744
12745         * scm/page-layout.scm (default-book-title): only add lines for
12746         non-nil fields.
12747         (default-score-title): idem.
12748
12749         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12750
12751         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12752
12753         * lily/include/paper-book.hh (class Paper_book): remove height_
12754         member.
12755
12756         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12757
12758         * lily/ly-module.cc (LY_DEFINE): bugfix.
12759
12760         * lily/paper-book.cc (book_title): separate function for the book
12761         title.
12762
12763         * scm/page-layout.scm (default-book-title): only account for
12764         markup fields.
12765
12766         * scm/framework-ps.scm: new file. Move high level interface from
12767         output-ps.scm
12768
12769         * scm/music-functions.scm (def-grace-function): move macros from
12770         ly/music-functions-init.ly
12771
12772         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12773         framework-tex.scm
12774
12775         * scm/framework-tex.scm (dump-line): new file. High level
12776         interface for output (pages, systems, header). 
12777
12778         * lily/include/page.hh (class Page): add is_last_ field.
12779
12780         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12781
12782         * lily/paper-book.cc (split_string): new function
12783         (output): output multiple formats, i.e. --format=ps,tex
12784
12785         * scm/output-ps.scm (output-scopes): dump variables directly.
12786         (define-fonts): rewrite for new interface
12787
12788         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12789
12790         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12791
12792         * lily/main.cc (parse_argv): don't set extension for output.
12793
12794         * lily/clef-engraver.cc (create_clef): remove
12795         Staff_symbol_referencer::set_position() call. 
12796
12797 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12798
12799         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12800         with the location argument in music function definitions.
12801
12802 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12803
12804         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12805         staffsymbol dependency.
12806
12807         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12808         cleanups.
12809
12810         * lily/book.cc (process): return Paper_book
12811         (to_stencil): use Book::process().
12812
12813         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12814         header_ field. Store in $globalheader
12815
12816         * lily/parser.yy (book_body): book header is initted to
12817         $globalheader.
12818
12819
12820 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12821
12822         * input/test/fill-a4.ly: removed.
12823
12824         * lily/parser.yy (output_def): push scope of parent_ Output_def
12825         too.
12826
12827 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * scm/output-gnome.scm: Update info.
12830
12831 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12832
12833         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12834
12835         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12836         than 1 module.
12837
12838         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12839         ly_c_module_p.
12840
12841         * scm/page-layout.scm (default-book-title): move Scheme titling
12842         functions to here.
12843
12844         * lily/parser.yy (book_paper_block): remove scope too.
12845
12846         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12847
12848         * lily/rest.cc: add direction to rest properties.
12849
12850         * lily/include/output-def.hh: new file, move from
12851         music-output-def.hh
12852
12853 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scm/output-gnome.scm: Describe feta-cork hack.
12856
12857 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12858
12859         * lily/include/book-paper-def.hh: derive from Output_def 
12860
12861         * lily/include/paper-def.hh: move all functionality out of class.
12862         Junk header.
12863
12864         * lily/include/music-output-def.hh: rename Music_output_def to
12865         Output_def.
12866
12867         * input/wilhelmus.ly: only set space for Paper formatting. 
12868
12869         * lily/include/midi-def.hh: remove file, remove class.
12870         Move functions to Music-output-def.
12871
12872         * lily/music-output-def.cc (Music_output_def): remove separate
12873         translator table. Lookup translators in scope directly. This
12874         obviates Context suffix for context identifiers, i.e.
12875
12876         \context {
12877           \Staff
12878           .. 
12879           }
12880
12881
12882         will work.
12883
12884
12885         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12886
12887         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12888         document spacing override hack.
12889
12890 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12893         installation info.  Support point-and-click.  Add +/- zoom
12894         keybindings.
12895
12896 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * VERSION: 2.3.2 released
12899
12900         * lily/parser.yy (book_body): set default bookpaper.
12901
12902         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12903
12904         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12905
12906 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12907
12908         * lily/score.cc (default_rendering): scale outputdef before
12909         starting.
12910
12911 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * scm/fret-diagrams.scm: Add header.
12914
12915         * scm/output-gnome.scm: Hello world :-)
12916
12917 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12918
12919         * scripts/lilypond.py (run_dvips): only add papersize if present.
12920
12921         * lily/accidental-engraver.cc (update_local_key_signature): new
12922         function, fold code from initialize() and process_music().
12923         (update_local_key_signature): use deep copy. This fixes one
12924         problem from custom-key-signatures.ly.
12925         (number_accidentals_from_sig): tighter check for
12926         accidental-too-old.
12927
12928         * ly/engraver-init.ly: remove localKeySignature
12929         definition from ChoirStaff, StaffGroup, Score.
12930
12931         * lily/percent-repeat-engraver.cc (try_music): add moments for
12932         barlines too. Fixes: skipbars-percent-repeat.ly.
12933
12934 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12935
12936         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12937         skipping last pair. Fixes: crash-bar-number.
12938
12939         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12940         D. Sorensen)
12941
12942         * input/test/fret-diagram.ly: new file.
12943
12944         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12945         (scale-paper): divide by scale.
12946
12947 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12950         case.
12951
12952 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12953
12954         * scm/stencil.scm (fontify-text): reinstate function
12955
12956         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12957
12958         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12959
12960         * lily/parser.yy (book_paper_head): \bookpaper {} 
12961
12962         * python/midi.c: remove config.h
12963
12964 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * scm/output-gnome.scm: Update.
12967
12968 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * scm/output-gnome.scm: New file.
12971
12972         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12973
12974 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12977         (find_scaled_font): move from Paper_def
12978
12979 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12980
12981         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12982         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12983
12984         * po/fr.po: update po.
12985
12986         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12987
12988         * lily/book-paper-def.cc (print_smob): new file.
12989
12990 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12991
12992         * buildscripts/lilypond-words.py: search words also from
12993         music-functions-init.ly.
12994
12995 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12996
12997         * ly/music-functions-init.ly (def-music-function): new helper
12998         macro for defining music functions. \addlyrics \appoggiatura
12999         \acciaccatura \grace \partcombine \autochange \applycontext
13000         \applyoutput and \breathe are now defined here thanks to it.
13001
13002         * lily/parser.yy: 
13003         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13004         \grace \partcombine \autochange \applycontext \applyoutput and
13005         \breathe keywords removed from the parser.
13006
13007         * lily/parser.yy: 
13008         * lily/music-function.cc (ly_make_music_function): 
13009         * lily/lexer.ll (music_function_type): added a case for 0-arg
13010         music functions.
13011
13012 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13013
13014         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13015         refering to a music expression can be used in lily-inside-scheme:
13016         #{ $music #}
13017
13018         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13019         and ly:parser-define, and change ly:parser-parse-string in order
13020         to make #{ $music #} work.
13021
13022         * scm/new-markup.scm (compile-markup-expression): when an argument
13023         is a string, use `make-simple-markup'.
13024
13025 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13026
13027         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13028
13029 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13030
13031         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13032         font-size. (backportme)
13033
13034 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13035
13036         * lily/paper-outputter.cc (output_stencil): dump font definitions
13037         before each stencil.
13038
13039         * lily/include/paper-book.hh (struct Score_lines): new
13040         struct. Collect info per Paper-score.
13041
13042         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13043         everywhere.
13044
13045         * lily/stencil.cc (find_expression_fonts): new function
13046
13047         * lily/paper-outputter.cc (output_stencil): use
13048         interpret_stencil_expr
13049
13050         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13051         (interpret_stencil_expr): new function. Generic stencil
13052         interpretation.
13053
13054         * lily/paper-def.cc (find_scaled_font): divide lookup
13055         magnification by outpuscale for non-virtual fontmetrics. This
13056         fixes ludicrously long font definitions for text
13057         fonts. (backportme)
13058
13059         * lily/score-engraver.cc: remove
13060         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13061
13062 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * input/test/markup-score.ly: Remove \notes.
13065
13066         * lily/parser.yy (book_body): Grok Composite_music and \header.
13067         (markup): Push NOTES mode before score_block.
13068
13069         * VERSION: release 2.3.1
13070
13071         * mf/feta-klef.mf: 
13072         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13073
13074         * Documentation/user/programming-interface.itely: Use @emph (was:
13075         @em).
13076
13077         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13078
13079 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13080
13081         * scm/output-tex.scm (output-tex-string): tighten safe security.
13082
13083         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13084
13085         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13086         allowed ly functions.
13087
13088         * lily/ly-module.cc (ly_module_define): only define variable if
13089         bound.
13090         (ly_make_anonymous_module): take safe option.
13091
13092 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13095
13096 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * input/regression/newaddlyrics.ly: Fix.
13099
13100         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13101         \score \notes.
13102
13103 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13104
13105         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13106
13107 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13110
13111         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13112         but convert to single Stencil immediately.
13113
13114         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13115
13116 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13119
13120 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13121
13122         * elisp/lilypond-mode.el: Changed the way defaults are created for
13123         LilyPond-command-master.  LilyPond-mode will now check the
13124         timestamps of the files to see which command has to run next.
13125
13126 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13127
13128         * scm/bass-figure.scm (format-bass-figure): don't set
13129         number-markup for strings. This fixes string in bass
13130         figure. (backportme)
13131
13132         * lily/parser.yy (bass_number): insert number-markup into figure
13133         definition.
13134
13135         * scm/define-music-properties.scm (all-music-properties): make
13136         'figure a markup.
13137
13138         * scripts/convert-ly.py (conv): \apply -> \applymusic
13139
13140 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13141
13142         * elisp/lilypond-mode.el: changed the order of some commands
13143         ("Midi" after "2Midi"), use the user-defined
13144         LilyPond-command-default as default instead of "LilyPond"
13145
13146         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13147         to set the master file for the next command.
13148
13149         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13150         with font-lock-reference-face.
13151
13152 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13153
13154         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13155
13156         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13157
13158 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13159
13160         * ly/music-functions-init.ly (TODO): new file.
13161
13162         * lily/parser.yy (Generic_prefix_music_scm): add more
13163         music_function symbols.
13164         (Prefix_composite_music): change \apply to music-function   
13165
13166         * lily/include/music-function.hh: rename to music-function
13167
13168 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * lily/music-head.cc (LY_DEFINE): change order of args.
13171
13172         * input/regression/music-head.ly (texidoc): new file.
13173
13174         * lily/parser.yy (Generic_prefix_music): allow generic
13175         music-transformation functions. 
13176
13177         * lily/include/music-head.hh (is_music_head): new file.
13178
13179         * lily/music-head.cc (get_music_head_transform): new file.
13180
13181 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13182
13183         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13184         empty extent. This fixes ottava brackets on rests. (backportme)
13185
13186         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13187
13188         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13189
13190         * cygwin/lily-wins.py: update for the lily-wins.py script.
13191
13192 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13195         code. This will obviate typeset_grob () in the future.  The effect
13196         of this is that improperly written spanner handling will result in
13197         invalid spanner bounds.
13198         (announce_grob): add to elems_ from here
13199         (typeset_grob): comment out.  
13200
13201         * lily/include/engraver.hh (make_spanner): new calling interface
13202         for make_{item,spanner}. This obviates most calls to
13203         announce_grob().
13204
13205         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13206         iso. PianoStaff for piano styles.
13207
13208 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13209
13210         * Documentation/user/music-glossary.tely: add segno after d.s.
13211
13212 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13213
13214         * lily/include/audio-column.hh: remove unused variables.
13215         (patch by Michael Welsh Duggan)
13216
13217         * flower/include/axes.hh (other_axis): inline Axes function
13218         (thanks to David Brandon).
13219
13220 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * cygwin/mknetrel: Install image links (backportme).
13223
13224         * Documentation/user/GNUmakefile (local-install-info): Activate
13225         actual installing of image links (backportme).
13226
13227 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13228
13229         * Documentation/user/notation.itely (Measure repeats): Removed
13230         unnecessary (and confusing) \context Voice{.
13231
13232 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13233
13234         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13235
13236         * lily/page.cc (Page): Do not use ly_scheme_function for
13237         volatile/configurable variables (FIXME: better name).
13238
13239         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13240         get_scmvar).
13241
13242 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * scripts/convert-ly.py (FatalConversionError.subst): use
13245         \transposition.
13246
13247 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * lily/include/page.hh (class Page): Declare left_margin ().
13250
13251         * lily/page.cc: Remove paper var caching.
13252
13253 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * Documentation/user/music-glossary.tely: Add name to @top node.
13256         Remove comment from @table definitions (workaround for makinfo
13257         bug).
13258
13259         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13260         ly:stencil-get-expr).  Update callers.
13261         (ly:stencil-align-to!):  Return stencil too.
13262
13263         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13264         stencil.  Remove looped line-based page output.
13265         (output_line): Use line stencil.  Remove looped stencil-based line
13266         output.
13267
13268         * lily/page.cc (ly:page-paper-lines): New function.
13269
13270         * input/test/markup-score.ly: New file.
13271
13272         * scm/define-markup-commands.scm (stencil): New markup.
13273
13274         * lily/book.cc (to_stencil): New method.
13275
13276         * lily/parser.yy (markup): Use it to grok \score.
13277
13278 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13281
13282         * lily/paper-book.cc (pages): Change signature.  Update callers.
13283
13284         * lily/include/page.hh:
13285         * lily/page.cc: New file.
13286
13287         * lily/paper-line.cc (to_stencil): New method.
13288
13289         * lily/paper-outputter.cc (output_stencil): New method.
13290
13291         * lily/paper-outputter.cc (output_line): Use them.
13292
13293         * lily/warn.cc: Remove.
13294
13295         * lily/my-lily-parser.cc (distill_inname): Remove.
13296
13297         * flower/include/file-name.hh: 
13298         * flower/file-name.cc: New file.  Update users.
13299
13300         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13301         (find): New method of same name.
13302
13303         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13304
13305         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13306         constant error message.
13307
13308 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13309
13310         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13311
13312 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * Documentation/user/music-glossary.tely: @table @strong' replaced
13315         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13316         (backportme).
13317
13318 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13319
13320         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13321
13322         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13323         #{ lily music expression #} that returns an equivalent scheme
13324         music expression by parsing the string.
13325
13326 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * lily/my-lily-parser.cc:
13329         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13330         SCM string (foo.ly/toto.scm support).
13331
13332 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13335
13336 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13339
13340         * scripts/lilypond-book.py: LY code that includes \header is
13341         not assumed to be a fragment.
13342
13343 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13346         tremolo beams up.
13347
13348         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13349         (get_default_stem_end_position): No tremolo head juggling if no
13350         heads.  Fixes tremolo crash on rests (backportme).
13351
13352         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13353
13354 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13357         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13358
13359         * lily/lexer.ll: Allow \encoding in NOTES mode.
13360
13361         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13362         for lyrics, not for commands.
13363
13364         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13365         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13366
13367         * input/regression/newaddlyrics.ly: New file.
13368
13369         * Documentation/topdocs/NEWS.texi: Update.
13370
13371         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13372         (Music_list): Allow embedded scm.
13373
13374         * lily/score.cc (ly:score-bookify): New function.
13375
13376         * lily/music.cc (ly:music-scorify): Idem.
13377
13378         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13379         (ly:parser-print-score): Idem.
13380
13381         * scm/lily.scm (default-toplevel-book-handler): Idem.
13382         (default-toplevel-music-handler): Idem.
13383         (default-toplevel-score-handler): Idem.
13384
13385         * ly/declarations-init.ly: Set default toplevel handlers.
13386
13387         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13388
13389         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13390         printer for score at toplevel.
13391
13392 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13395         Fix for simple case: input/simple-song.ly, more complex stuff
13396         does not work yet.
13397
13398 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13399
13400         * lily/parser.yy (Prefix_composite_music): split Composite_music
13401         in Prefix_composite_music and Grouped_music_list.
13402         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13403
13404 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * scm/lily.scm (toplevel-expression): New define.
13407
13408         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13409
13410         * lily/parser.yy (toplevel_expression): Use it.
13411
13412         * lily/include/my-lily-parser.hh: Smobbify.
13413
13414         * lily/my-lily-parser.cc (parse_string): New method.
13415
13416         * lily/my-lily-parser.cc (ly:parse-string): New function.
13417
13418         * Documentation/user/lilypond.tely: Add comment and workaround for
13419         gs-8.01 crash.  Fixes make web.
13420
13421         Simplification of toplevel music.
13422
13423         * lily/lexer.ll, lily/parser.yy:
13424
13425         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13426         shift/reduce problem.
13427
13428         * Use NOTES mode at start of maininput.
13429
13430         * Grok toplevel composite music expression, put in score and book.
13431
13432         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13433
13434         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13435
13436         * input/simple.ly: New file.
13437
13438         * input/simple-song.ly: Idem.
13439
13440 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13441
13442         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13443         Sandberg.
13444
13445 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13448
13449 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13450
13451         * input/regression/accidental-octave.ly: doc automatic showing
13452         of note names.
13453
13454 2004-04-16  Heikki Junes <janneke@gnu.org>
13455
13456         * po/fi.po: do "make po && make -C po po-update" at top-level,
13457         then "cp po/out/fi.po po/fi.po" and update fields.
13458
13459         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13460
13461 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * Documentation/user/introduction.itely (About this manual): Fix
13464         templates and regression urls (backportme).
13465
13466 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13467
13468         * ly/engraver-init.ly (Score:graceSettings): Increase
13469         beamed-lengths, especially for 32nd notes.
13470
13471         * Documentation/user/notation.itely (Grace notes): Correct the
13472         syntax for add-grace-property example.
13473
13474 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13477         `Generated' tag.
13478
13479         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13480         Severely broken (the Debian package, at least).
13481
13482 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13483
13484         * lily/context.cc (find_create_context): assign to lvalue.
13485
13486 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13487
13488         * lily/include/translator.hh (class Translator): rename
13489         get_parent_context() to context () to avoid confusion.
13490
13491         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13492
13493         * lily/lexer.ll: change is_string -> ly_c_string_p 
13494
13495         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13496
13497         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13498
13499 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13500
13501         * VERSION: release 2.3.0
13502
13503         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13504
13505         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13506         if nonempty.
13507
13508         * lily/include/context.hh (class Context): make members protected.
13509         (children_contexts): new accessor function.
13510
13511         * lily/include/translator.hh (class Translator): make
13512         daddy_context_ protected.
13513         (class Translator): clean up. 
13514
13515         * lily/include/context.hh (class Context): make daddy_context_
13516         private.
13517
13518         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13519         higher for finding Voice. (backportme)  
13520
13521         * lily/include/context.hh (class Context): remove
13522         find_context_below() as a method.
13523
13524         * Documentation/user/notation.itely (The Lyrics context): add note
13525         about manual durations
13526
13527         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13528         encoding.
13529
13530         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13531
13532 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13533
13534         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13535         \usepackage{inputenc}
13536
13537         * lily/paper-book.cc (classic_output): don't advance Offset for
13538         TeX output.
13539
13540         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13541         ec-sauter.map in rules
13542
13543         * mf/ecb.mf (font_identifier): new file, based on ecbx
13544
13545         * mf/ecb10.mf (gensize): new file.
13546
13547         * Documentation/topdocs/NEWS.texi (Top): document some more new
13548         features.
13549
13550         * ly/declarations-init.ly: run convert-ly
13551
13552         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13553         from input-file-results. Remove input-file-results.* 
13554
13555 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * scm/output-ps.scm (font-command): Fix, again.
13558
13559         * input/test/title-markup.ly: Add \noPagebreak test.
13560
13561         * lily/score-engraver.cc (try_music): Bugfix.
13562
13563 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13564
13565         * lily/main.cc (main_with_guile): excise dependency options -M and
13566         --dep-prefix
13567
13568         * lily/input-file-results.cc: excise Makefile dependency code
13569
13570         * Documentation/user/invoking.itexi (Invoking the lilypond
13571         binary): remove dep doco
13572
13573         * lily/main.cc (main_with_guile): call lilypond-main
13574
13575         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13576
13577         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13578         exception.
13579
13580         * lily/my-lily-parser.cc: remove paper_description function
13581
13582         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13583         new function.
13584
13585         * lily/main.cc: remove global_score_count.
13586
13587         * lily/book.cc (process): don't take header from global_input_file.
13588
13589         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13590
13591         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13592
13593         * lily/music-output-def.cc (LY_DEFINE): new function
13594         ly_output_description. This function does the bulk for  setting,
13595         parsing and breaking down of an input file.
13596
13597         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13598         anonymous modules globally. Let's hope they get GCd
13599
13600         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13601
13602 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13603
13604         * scm/output-ps.scm (header): Papersize from paper.
13605
13606         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13607         for classic output.
13608
13609         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13610         lilypondclassic is defined.
13611         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13612
13613         * input/regression/between-systems.ly: Remove.
13614
13615         * python/lilylib.py (get_bbox): Fix regular expression
13616         for bounding box.
13617
13618         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13619
13620         * scm/output-tex.scm (stop-page): Use it.
13621
13622         * scm/output-ps.scm (define-fonts): Bugfix.
13623
13624         * lily/grob.cc: Add penalty to interface.
13625
13626         * lily/include/paper-line.hh (class Paper_line): New member
13627         var penalty_.
13628
13629         * lily/system.cc (get_line): Initialise Paper_line with
13630         page-penalty's from original grobs.
13631
13632         * scm/define-music-properties.scm (all-music-properties): Add
13633         page-penalty.
13634
13635         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13636
13637         * lily/score-engraver.cc (try_music): Handle page-penalty.
13638
13639         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13640
13641 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13642
13643         * ly/declarations-init.ly (melismaEnd): typo
13644
13645         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13646
13647         * scm/output-ps.scm (text): split string into spaces, use moveto
13648         for setting space. 
13649
13650 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * po/nl.po: Update.
13653
13654         * scm/font.scm (add-cmr-fonts): Typo.
13655
13656 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13657
13658         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13659         font-encoding.
13660
13661         * scm/define-grobs.scm (all-grob-descriptions): idem.
13662
13663         * lily/time-signature.cc (numbered_time_signature): idem.
13664
13665         * scm/font.scm (add-cmr-fonts): use real encoding names for
13666         font-encoding.
13667
13668 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * lily/paper-book.cc (classic_output): 
13671         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13672         Fixes classic output.
13673         (lilypondstart):
13674         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13675         kludge.
13676
13677         * scripts/old-lilypond-book.py: Remove.
13678
13679         Page layout for SCOREs enclosed in a BOOK:
13680
13681         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13682         layout tweaking.
13683
13684         * input/les-nereides.ly (theScore): Add \book.
13685
13686         * input/test/title-markup.ly: Add \book.
13687
13688         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13689         only if 'verbose.
13690
13691         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13692
13693         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13694
13695         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13696         * scm/output-tex.scm (start-system): Update for page layout by
13697         LilyPond.
13698
13699         * scm/output-ps.scm (start-system): Previously (new-start-system).
13700
13701         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13702         passed to define-fonts.
13703
13704         * lily/paper-column.cc: 
13705         * lily/system.cc (get_line):
13706         * ly/property-init.ly (newpage): 
13707         * scm/define-grob-properties.scm:
13708         * scm/output-ps.scm: 
13709         * scm/output-tex.scm: Remove between-system-string kludge.
13710
13711         * scm/output-ps.scm (define-fonts, font-command,
13712         font-load-encoding): Handle ENCODING = #f.
13713
13714         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13715
13716         * scm/define-markup-commands.scm (fill-line): Use
13717         make-simple-markup (WAS: unexisting make-word-markup).
13718
13719         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13720         ENCODING, MARKUP parameters for interpret_string.
13721
13722         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13723
13724         * lily/score.cc (book_rendering): New method.
13725         (default_rendering): Create Paper_book helper locally, dump
13726         output.
13727
13728         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13729
13730         * lily/parser.yy: Handle \book.
13731
13732         * lily/include/book.hh: 
13733         * lily/book.cc: New file.
13734
13735 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13736
13737         * lily/text-item.cc (interpret_string): new file, select font with
13738         encoding.
13739
13740         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13741
13742         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13743
13744         * lily/parser.yy (markup): take encoding from lexer.
13745
13746 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13749
13750         * scm/output-ps.scm: Remove some cruft.
13751
13752 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13753
13754         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13755
13756         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13757
13758 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * scm/font.scm (add-century-schoolbook-fonts):
13761         (make-century-schoolbook-tree): New function.
13762
13763         * input/test/title-markup.ly: Use Century Schoolbook font.
13764
13765 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13766
13767         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13768         to Erik Sandberg) 
13769
13770         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13771
13772         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13773
13774         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13775
13776         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13777
13778 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13779
13780         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13781         solo-state (at end of solo), we can set the solo status
13782         too. (backportme.)
13783
13784         * input/regression/part-combine-solo-end.ly: new file.
13785
13786 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13789         flavour abc files.  Really ignore unknown keys (backportme).
13790
13791 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13792
13793         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13794         magnification_ when looking up in orig_.
13795
13796         * scm/output-tex.scm (text): switch off char-mapping.
13797
13798         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13799         because AFM's encoding field cannot have spaces.
13800
13801 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13802
13803         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13804
13805 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13806
13807         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13808
13809         * mf/cmr.enc: new file, without hi-bit ascii info. 
13810
13811         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13812         width. This removes the 'hook' at the end of a long slur.
13813
13814         * buildscripts/mf-to-table.py (parse_logfile): don't append
13815         encoding to fontname.
13816
13817 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * scm/output-ps.scm (define-fonts): Load .enc only once.
13820
13821         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13822         too.
13823
13824 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13825
13826         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13827         encoding field.
13828
13829         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13830
13831         * ly/portuges.ly (pitchnames): new file.
13832
13833         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13834         Michael Welsh Duggan
13835
13836         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13837
13838         * ly/nederlands.ly: add comment about digits.
13839
13840         * lily/scaled-font-metric.cc (derived_mark): idem.
13841
13842         * scm/encoding.scm (make-encoding-mapping): change permutation to
13843         mapping.
13844
13845         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13846         (Modified_font_metric): make alist for coding_description_
13847         (LY_DEFINE): remove coding-name.
13848
13849         * scm/output-tex.scm (text): remove debugging code.
13850
13851         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13852
13853         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13854         from infile.
13855
13856         * mf/feta-generic.mf: move fet_beginfont into generic code.
13857         use fetaMusic (without space) as encoding
13858
13859         * mf/feta-autometric.mf: take encoding argument
13860
13861         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13862
13863         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13864         use.
13865
13866         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13867         name.
13868
13869 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * input/test/title-markup.ly: Set inputencoding.
13872
13873         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13874
13875         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13876
13877         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13878         function.
13879         (coding-alist): Also hold filename, command.
13880         (read-encoding-file): Return symbols.
13881
13882 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13883
13884         * scm/output-tex.scm: remove fontify; text and char take a font
13885         argument.
13886
13887         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13888
13889         * lily/scaled-font-metric.cc (text_dimension): init
13890         coding_{permutation,table}_ too 
13891         (LY_DEFINE): ly:font-encoding, new function return
13892
13893         * lily/paper-def.cc (find_scaled_font): take input coding from
13894         inputcoding paper var.
13895
13896         * lily/performance.cc (output): remap modulo 16.
13897
13898         * lily/text-item.cc (interpret_markup): whoops, variable
13899         shadowing fixed.
13900
13901 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13902
13903         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13904         symbols, not symbols to strings.
13905
13906         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13907         symbols, not symbols to strings.
13908
13909 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13912         (ly:kpathsea-gulp-file): New function.
13913
13914         * scm/encoding.scm (read-encoding-file): Use it.
13915
13916 2004-04-06  Werner Lemberg  <wl@gnu.org>
13917
13918         * scm/encoding.scm (coding-alist): Fix typo.
13919
13920 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13921
13922         * lily/scaled-font-metric.cc (text_dimension): move function from
13923         Font_metric
13924         (make_scaled_font_metric): init coding_scheme_ to TeX
13925         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13926
13927         * lily/include/scaled-font-metric.hh (struct
13928         Modified_font_metric): rename from Scaled_font_metric
13929
13930         * scm/encoding.scm (read-encoding-file): split up large function,
13931         leave caching to (delay)
13932
13933         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13934
13935 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * lily/my-lily-lexer.cc (set_encoding): New method.
13938
13939         * lily/lexer.ll: Grok \encoding.
13940
13941         * lily/font-metric.cc (get_encoded_index): New function.
13942
13943         * lily/include/font-metric.hh (coding_scheme): New method.
13944
13945         * scm/encoding.scm: New file.
13946
13947         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13948
13949 2004-04-05  Werner Lemberg  <wl@gnu.org>
13950
13951         * Documentation/user/tutorial.itely: Revised (finished).
13952
13953         * Documentation/user/macros.itexi (@separate): Removed.
13954
13955 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13956
13957         * scm/output-ps.scm (define-fonts): fix scaling.
13958
13959         * lily/scaled-font-metric.cc (design_size): add function.
13960
13961         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13962         partial cut&paste of ly:font-magnification.
13963
13964 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/output-ps.scm (define-fonts):
13967         (fontify): Update.
13968
13969 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13970
13971         * po/fr.po: update. (backportme).
13972
13973         * po/nl.po: update. (backportme). 
13974
13975         * mf/feta-beugel.mf: document why design size is not fixed.
13976
13977         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13978
13979 2004-04-04  Werner Lemberg  <wl@gnu.org>
13980
13981         * Documentation/user/tutorial.itely: Revised (continued).
13982
13983 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * po/nl.po: Update (backportme).
13986
13987 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13988
13989         * po/de.po: update. (backportme).
13990
13991         * scm/output-tex.scm (font-command): use ly: functions to
13992         construct name.
13993         (define-fonts): don't use alist, just dump \font definitions.
13994         (font-load-command): calculate proper scaling by taking
13995         outputscale from paper argument.
13996
13997         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13998         expression.
13999
14000         * lily/paper-outputter.cc (output_header): pass paper arg to
14001         define-fonts
14002
14003         * lily/paper-def.cc (font_descriptions): dump list of
14004         Scaled_font_metrics
14005         (find_scaled_font): take Font_metric argument, store
14006         Scaled_font_metrics in hash-table containing (size ->
14007         Scaled_font_metrics) alist.
14008         (get_dimension): rename from get_realvar
14009
14010         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14011         ly:font-magnification, ly:font-name: new functions
14012
14013 2004-04-03  Werner Lemberg  <wl@gnu.org>
14014
14015         * Documentation/user/dedication.itely,
14016         Documentation/user/preface.itely,
14017         Documentation/user/introduction.itely,
14018         Documentation/user/tutorial.itely: Revised.
14019         Removing leading spaces which distorts output if info files are read
14020         with stand-alone info.
14021         Removing superfluous inter-word spaces which also distorts output
14022         for stand-alone info.
14023         Using ` and ' instead of `` and '' everywhere to improve
14024         legilibility with stand-alone info
14025         Using @samp for single-letter input items and data which contains
14026         spaces, @code for other things.
14027
14028         * lily/grob-interface.cc: Adding copyright.
14029         (check_interfaces_for_property): Improve format of warning message.
14030
14031 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14032
14033         * lily/include/font-metric.hh (struct Font_metric): add
14034         design_size () method.
14035
14036         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14037
14038         * lily/afm.cc (read_afm_file): read design size.
14039
14040         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14041
14042         * scm/music-functions.scm (unfold-repeats): handle dots too.
14043
14044 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14045
14046         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14047         (backportme)
14048
14049 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14052         lyric indent.  Revert melismaBusyProperties using \unset.
14053
14054 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14055
14056         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14057
14058         * lily/parser.yy (command_element): allow redefinition of |
14059         meaning.
14060
14061         * lily/break-align-engraver.cc (acknowledge_grob): construct
14062         LeftEdge where the first cause for alignment is coming from.
14063         This makes \override Staff.LeftEdge work as expected.
14064
14065         * lily/slur-performer.cc (Slur_performer): add inits
14066
14067         * lily/beam-performer.cc (Beam_performer): add inits
14068
14069 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14070
14071         * VERSION (PACKAGE_NAME): release 2.2.0
14072
14073 #Local variables:
14074 #coding: utf-8
14075 #End:
14076