]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(cresc): remove
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4         space-function tweak.
5
6         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7         
8 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
11
12 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * mf/SConscript: Updates.
15
16         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
17
18         * stepmake/stepmake/*:
19         * */GNUmakefile:
20         * config.make.in:
21         * GNUmakefile.in:
22         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
23         from any directory in build-dir.  Cleanups.
24
25         * make/srcdir.make.in: Remove.
26
27         * lily/main.cc (setup_paths): Fix and document build-dir hack.
28
29         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
30         main).
31
32         * lily/SConscript: Remove ttftools.
33
34         * SConstruct: Resurrect.
35
36 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
39         Y coordinate. 
40
41         * lily/paper-book.cc (add_score_title): put Paper_score title into
42         systems_ list.
43
44         * scm/translation-functions.scm (format-new-bass-figure): also
45         allow plus in combination with _
46
47 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * VERSION: 2.7.13 released.
50
51         * lily/note-collision.cc (check_meshing_chords): don't wipe
52         stencil, merely set transparent.
53
54         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
55         (Top): document #'callbacks.
56         (Top): document nested \override.
57
58         * input/regression/figured-bass.ly: update for slash and pluses.
59
60         * input/regression/figured-bass-continuation-forbid.ly (Module):
61         new file.
62
63         * scm/translation-functions.scm (format-new-bass-figure): use
64         slashed-digit if diminished is set.
65         (format-new-bass-figure): add + if 'augmented is set.
66
67         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
68
69         * input/test/piano-staff-distance.ly: remove file.
70
71         * Documentation/user/advanced-notation.itely (Formatting cue
72         notes): use length-fraction for making stems/beams smaller.
73
74         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
75         modifications.
76
77         * lily/new-figured-bass-engraver.cc: new property
78         centerFiguredBassContinuations
79
80         * Documentation/user/changing-defaults.itely (Difficult tweaks):
81         use callbacks.
82
83         * lily/context-property.cc (execute_general_pushpop_property):
84         robustness checks.
85
86         * input/regression/override-nest.ly: new file.
87
88         * python/convertrules.py (FatalConversionError.subber): conversion
89         rule for #'callbacks
90
91         * input/regression/override-nest.ly: new function.
92
93         * lily/parser.yy (music_property_def): allow \override #'a #'b =
94         #c too. 
95
96         * lily/context-property.cc (lookup_nested_property): new function.
97         (evict_from_alist): new function.
98         (general_pushpop_property): new function.
99         (execute_general_pushpop_property): rewrite. Support nested
100         properties too.
101
102 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * lily/beam.cc: use length-fraction too.
105
106         * scm/define-grob-properties.scm (all-user-grob-properties):
107         remove property flag-width-function
108         (all-user-grob-properties): remove space-function.
109
110         * scm/layout-beam.scm: remove flag-width-function.
111
112         * lily/beam.cc: remove flag-width-function
113
114         * scm/layout-beam.scm: remove beam dir functions.
115
116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
117
118         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
119         for easier grace tweaks.
120
121         * lily/beam.cc: remove dir-function.
122
123         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
124
125         * lily/grob.cc: remove spacing-procedure.
126
127         * lily/note-head.cc (calc_stem_attachment): new function.
128         (internal_print): use callback to get glyph-name.
129
130         * lily/grob-property.cc (get_interfaces): new function.
131
132         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
133
134         * lily/stem.cc (calc_stem_end_position): new function.
135         (calc_length): new function.
136         document details for stem.
137         remove Stem::get_direction()
138
139         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
140
141         * lily/grob-property.cc (set_callback): new function.
142
143         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
144
145         * lily/item-scheme.cc: new file.
146
147         * lily/bar-line.cc (before_line_breaking): remove function.
148         remove bar-size-procedure, break-glyph-function
149
150         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
151
152         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
153
154         * lily/system-start-delimiter.cc (print): suicide from
155         here. Remove after_line_breaking_callback.
156
157         * lily/script-interface.cc (calc_direction): use callback for direction.
158
159         * lily/side-position-interface.cc (aligned_side): don't use
160         Side_position_interface::get_direction directly. Use callback. 
161
162         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
163         calculate stencil.
164         (get_print_stencil): rename from get_stencil: create stencil with
165         transparency, color and cause. 
166
167         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
168
169         * python/convertrules.py (conv): insert temporary warning rule.
170
171         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
172
173         * lily/grob-property.cc (try_callback): remove marker if applicable.
174
175         * lily/grob.cc: elucidate doc about after/before-line-breaking
176
177         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
178
179         * lily/stem.cc (height): idem.
180
181         * lily/stem-tremolo.cc: idem.
182
183         * lily/slur.cc (height): don't use get_uncached_stencil()
184
185         * lily/rest.cc (y_offset_callback): use offset callback
186         iso. after-line-breaking callback.
187
188         * lily/grob.cc: change after/before-line-breaking-callback to
189         after/before-line-breaking dummy properties.
190
191         * lily/include/grob.hh: remove Grob_status.
192
193         * scm/define-context-properties.scm
194         (all-user-translation-properties): remove verticalAlignmentChildCallback
195
196         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
197         (calc_direction): use callback
198         (calc_positions): use callback.
199
200         * lily/tie.cc (calc_direction): use callback. Only call parent
201         positioning for more than one tie.
202
203         * lily/tie-column.cc (calc_positioning_done): use callback
204
205         * lily/slur-scoring.cc (calc_control_points): use callback
206
207         * lily/slur.cc (calc_direction): use callback.
208
209         * lily/note-collision.cc (force_shift_callback): remove.
210
211         * lily/dot-column.cc (force_shift_callback): remove. Use
212         other_axis_parent_positioning.
213
214         * lily/grob.cc (other_axis_parent_positioning): new function.
215         (same_axis_parent_positioning): new function
216
217         * lily/align-interface.cc (alignment_callback): remove function.
218
219         * lily/note-collision.cc (calc_positioning_done): use callback.
220
221         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
222         (calc_direction): idem.
223         remove print function.
224
225         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
226
227         * lily/dot-column.cc (calc_positioning_done): use callback.
228
229         * lily/break-align-interface.cc (calc_positioning_done): use callback.
230
231         * lily/beam.cc (calc_direction): use pseudo-property for beam
232         direction callback.
233         (calc_positions): use callback 
234
235         * lily/align-interface.cc (calc_positioning_done): use
236         callback. Fold fixed  distance and normal alignment in one function.
237
238         * lily/stem.cc (calc_stem_end_position): use callback.
239         (calc_positioning_done): idem.
240         (calc_direction): idem.
241         (calc_stem_end_position): idem
242         (calc_stem_info): idem.
243
244         * lily/grob-property.cc (get_property_data): new function: 
245         (try_callback): new function.
246
247         * scm/define-grob-properties.scm (all-user-grob-properties): doc
248         callbacks property.
249
250         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
251
252 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/tie.cc (get_position): robustness fix. Don't crash if a
255         tie
256         has no heads.
257         
258         * lily/include/*.hh (Module): compile fixes.
259
260 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
261
262         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
263         as an argument for char-syntax: use (char-syntax (or nil 0)) 
264         instead of (char-syntax nil), thanks to Milan Zamazal.
265
266 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
269         dist.
270
271         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
272         themselves.
273
274 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
277         add class_name() method.
278
279         * lily/music-scheme.cc: remove ly:music-name.
280
281 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
282
283         * cygwin/postinstall-lilypond.sh: Remove cruft.
284
285         * cygwin/postremove-lilypond.sh: Remove.
286
287         * cygwin/GNUmakefile (default): Remove postremove rules.
288
289 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
292         even header too.
293         
294         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
295         MacOS 9 users.
296
297         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
298         consider break index for broken spanner.
299
300         * scm/define-markup-commands.scm (wordwrap-string): remove \r
301         characters from string before splitting.
302
303 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * scm/framework-ps.scm (output-preview-framework): use
306         is-book-title to determine whether to chop off the booktitle.
307
308         * lily/paper-book.cc (systems): init from book-title-properties
309         (add_score_title): init score-title-properties.
310
311         * ly/paper-defaults.ly: add {score,book}-title-properties.
312
313         * scm/document-backend.scm (lookup-interface): error message if
314         using unknown interface.
315
316         * lily/volta-bracket.cc (after_line_breaking): new function. Set
317         edge-height.
318
319         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
320         make_bracket.
321         (make_bracket): new function.
322
323         * scm/lily.scm (define-scheme-options): add paper-size option.
324
325         * ly/declarations-init.ly (laissezVibrer): get paper size from
326         -dpaper-size
327
328         * scm/translation-functions.scm: use \fontsize for changing the
329         fontsize.
330
331         * scm/define-grobs.scm (all-grob-descriptions): set
332         between-length-limit to 1.0
333
334         * lily/tie-helper.cc: add between_length_limit_ detail property.
335
336         * mf/feta-bolletjes.mf: typos.
337
338         * lily/note-head.cc (internal_print): don't shadow idx
339         parameter. This fixes wrong attachment for do shape heads.
340
341 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
344
345         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
346
347         * scm/layout-slur.scm: rename from slur.scm
348
349         * scm/layout-page-layout.scm: rename from page-layout.scm
350
351         * scm/layout-beam.scm: rename from beam.scm
352
353         * scm/define-grob-interfaces.scm (bass-figure-interface): add
354         bass-figure-interface
355
356         * lily/new-figured-bass-engraver.cc (process_music): add
357         implicitBassFigures property.
358         
359         * scm/define-markup-commands.scm (pad-x): new markup.
360
361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
362         minimumVerticalExtent on FiguredBass context.
363
364         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
365         case the continuation crosses a line break.
366
367 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
370         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
371         absolute file name bug.  Backportme.
372
373 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * VERSION (PACKAGE_NAME): release 2.7.12
376
377         * input/regression/figured-bass-continuation-center.ly: new file.
378
379         * input/regression/beam-outside-beamlets.ly: new file.
380
381         * lily/beam.cc (set_beaming): don't clip edges.
382         (connect_beams): don't clip edges.
383
384         * lily/beaming-info.cc (clip_edges): new function.
385
386         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
387
388         * Documentation/user/instrument-notation.itely (Figured bass):
389         demonstrate extenders, update seealso links.
390
391         * scm/titling.scm (marked-up-headfoot): change tagline
392         handling. tagline = ##f will blank the tagline as well.
393
394 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
397
398         * lily/new-figured-bass-engraver.cc (struct
399         New_figured_bass_engraver): add new_music_found_ member.
400
401         * lily/lilypond-version.cc (Lilypond_version): deal with
402         incorrectly formatted version strings. 
403
404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
405         New_figured_bass_engraver by default.
406
407         * lily/ttf.cc (print_trailer): only define glyph names when
408         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
409
410 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/horizontal-bracket.cc (make_bracket): new function.
413
414         * scm/define-grobs.scm (all-grob-descriptions): new grobs
415         NewBassFigure, BassFigureBracket, BassFigureContinuation,
416         BassFigureLine, BassFigureAlignment
417
418         * lily/new-figured-bass-engraver.cc (process_music): new file.
419
420         * lily/figured-bass-continuation.cc: new file.
421
422         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
423         new file.
424
425 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
426
427         * scripts/lilypond-book.py: Bug fix, put the quote around the
428         actual score for LaTeX documents.
429
430         * scm/define-grobs.scm (all-grob-descriptions): Change
431         collapse-height of the SystemStartBracket grob to 5.0, 
432         so the bracket disappears for single stave score lines (similarly
433         to SystemStartBraces). 
434
435         * Documentation/user/advanced-notation.itely (Polymetric
436         notation): Clarify the use of compressMusic.
437
438         * Documentation/user/basic-notation.itely (Grace notes): Clarify
439         that the grace spacer note in other staves need the same duration
440         and document the stroke-style property.
441
442 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * Documentation/user/global.itely (Vertical spacing): document
445         alignment-extra-space and fixed-alignment-extra-space.
446
447         * Documentation/topdocs/NEWS.tely (Top): add entry.
448
449         * input/regression/alignment-vertical-spacing.ly: new file.
450
451         * python/convertrules.py (conv): add rule.
452
453         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
454
455         * lily/align-interface.cc (stretch_after_break): new
456         function. Read fixed-alignment-extra-space property.
457         (align_elements_to_extents): read alignment-extra-space property.
458
459         * lily/lily-guile.cc (robust_scm2dir): new function.
460
461         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
462         (annotate-space-left): new function. Annotate space left on page. 
463         (annotate-y-interval): new function.
464         (paper-system-annotate-last): new function. Annotate bottom-space.
465
466         * mf/feta-beugel.mf (y): 
467
468 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * VERSION (PACKAGE_NAME):  release 2.7.11
471
472         * scm/lily-library.scm (interval-translate): new function
473         (interval-center): new function. 
474
475         * scm/page-layout.scm (paper-system-annotate): new function. Add
476         arrows for dimensions.
477  
478         * scm/stencil.scm (dimension-arrows): new function.
479
480         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
481
482         * input/regression/page-spacing.ly: add annotatespacing
483
484         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
485         (LY_DEFINE): new function ly:paper-system-set-property!
486
487         * Documentation/user/global.itely (Paper size): explain how to add
488         sizes.
489
490         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
491         correspond to GS's definition.
492
493         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
494         tuplet bracket.
495         (print): only connect to next bracket if the next one is alive.
496         (print): set padding to 0.0 if the bound is a breakable
497         column. This makes tupletFullLength brackets reach up to the staff
498         line if it doesn't connect to the next line.
499
500 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * lily/bar-number-engraver.cc: correct docs.
503
504         * scm/output-lib.scm (first-bar-number-invisible): rename from
505         default-bar-number-visibility
506
507 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * scm/define-music-properties.scm (all-music-properties): remove
510         predicate property.
511
512 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
513
514         * po/fi.po: refresh.
515
516 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
519         superfluous s1.
520         (disappear): bugfix.
521
522         * lily/stem-tremolo.cc (raw_stencil): read slope property.
523
524         * lily/include/paper-system.hh (class Paper_system): remove
525         staff_extents_ member.
526
527         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
528
529         * lily/include/paper-system.hh (class Paper_system): remove
530         number_ variable. Remove is_title_. Remove break_before_penalty_
531
532         * lily/paper-book.cc (systems): use 'number property iso. number_
533         member.
534
535         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
536         remove ly:paper-system-number.
537
538         * scm/lily-library.scm (paper-system-title?): new function.
539
540         * lily/book.cc (process): bugfix: flip ?: cases. 
541
542         * Documentation/user/changing-defaults.itely (Difficult tweaks):
543         add outputProperty.
544
545         * ly/music-functions-init.ly: add outputProperty music function.
546
547         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
548
549         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
550         and next-padding.
551         (optimal-page-breaks): rename from ly:optimal-page-breaks.
552
553         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
554
555         * lily/paper-system.cc (internal_get_property): new function.
556
557         * Documentation/user/global.itely (Vertical spacing): refer to
558         page-spacing.ly
559
560         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
561         pagetopspace
562
563         * input/regression/page-spacing.ly: new file.
564
565         * input/regression/page-top-space.ly: new file.
566
567         * lily/spacing-spanner.cc: cmath -> math.h
568
569         * lily/paper-system.cc (read_left_bound): new function. Read
570         line-break-system-details from left bound to determine extents.
571  
572         * Documentation/user/programming-interface.itely (Using LilyPond
573         syntax inside Scheme): change applyxxx -> applyXxx.
574
575         * ly/music-functions-init.ly: add outputProperty music function.
576
577         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
578
579         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
580
581         * python/convertrules.py (conv): rule
582
583         * ly/music-functions-init.ly: applyxxx -> applyXxx
584
585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
586         TabVoice to Voice.
587
588 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * flower/include/real.hh: include <math.h> iso. <cmath>
591
592         * flower/include/offset.hh: include real.hh
593
594 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * Documentation/user/changing-defaults.itely (Difficult tweaks):
597         fix example, now that 'interfaces is no longer directly available.
598
599         * lily/book.cc (process): don't crash if paper == NULL.
600
601         * po/fr.po: update.
602
603 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * scm/define-music-types.scm (music-descriptions): set length and
606         start-callback for QuoteMusic
607
608 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
609
610         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
611         arguments. Fixes compilation error with gcc 3.3.
612
613 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * VERSION: release 2.7.10
616
617         * stepmake/stepmake/python-module-rules.make
618         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
619
620         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
621         real.hh
622
623 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
626         -Werror. Otherwise GCC barfs over various optimizations.
627
628         * scm/define-grob-properties.scm (all-internal-grob-properties):
629         add note-head property
630
631         * Documentation/user/instrument-notation.itely (Laissez vibrer
632         ties): new node.
633
634         * input/regression/laissez-vibrer-ties.ly: new file.
635
636         * lily/laissez-vibrer-engraver.cc: new file.    
637
638         * lily/include/tie-column-format.hh: new file.
639
640         * lily/tie-column-format.cc: new file. 
641
642         * lily/tie-column.cc (set_manual_tie_configuration): new function.
643
644         * lily/laissez-vibrer-tie.cc: new file.
645
646         * lily/include/laissez-vibrer-tie.hh: new file.
647
648         * ly/engraver-init.ly: add Laissez_vibrer_engraver
649
650         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
651
652         * scm/define-grobs.scm (all-grob-descriptions): add
653         LaissezVibrerTie, LaissezVibrerTieColumn
654
655         * lily/tie-column.cc (set_tie_config_directions): new function
656         (final_shape_adjustment): new function.
657         (shift_small_ties): new function.
658
659         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
660
661         * lily/include/tie.hh (struct Tie_details): add x_gap_
662         (struct Tie_configuration): add head_position_
663
664         * lily/tie-column.cc (set_chord_outline): new function.
665
666         * mf/cmr.enc.in:  remove file.
667
668 2005-09-11  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
671
672 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
675         reduce aliasing effects.
676
677         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
678         box in skyline.
679
680 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
683
684         * flower/include/real.hh: std::fabs too.
685
686 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
689
690         * lily, flower: Include C++ iso C headers.  Import namespace std
691         throughout.
692
693         * lily/side-position-interface.cc: 
694         * lily/scm-hash.cc: 
695         * lily/note-head.cc: 
696         * lily/include/includable-lexer.hh: 
697         * flower/include/string-data.icc: Remove using std::*.
698
699         * lily, flower: Include C++ iso C headers.  Import namespace std
700         throughout.
701
702         * lily/side-position-interface.cc: 
703         * lily/scm-hash.cc: 
704         * lily/note-head.cc: 
705         * lily/include/includable-lexer.hh: 
706         * flower/include/string-data.icc: Remove using std::*.
707
708         * Documentation/user/instrument-notation.itely (Entering lyrics):
709         Multiple latin-1->utf-8 conversion fix.
710
711         * Documentation/user/*tely: Update Emacs cookie to utf-8.
712
713 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * lily/tie.cc (get_configuration): also avoid dots for non-space
716         situations.
717
718 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * Documentation/user/instrument-notation.itely: Bugfix.
721
722 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * tex/GNUmakefile: don't install texinfo.tex
725
726         * tex/ : cleanup: remove unused files.
727
728         * lily/general-scheme.cc: remove my_{isinf,isnan}.
729
730         * flower/include/real.hh: using std::{isnan,isinf}
731         
732         * VERSION (PATCH_LEVEL): release 2.7.9
733
734 2005-09-05  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/ instrument-notation.itely,
737         advanced-notation.itely: minor tweaks.
738
739         * input/test/script-chart.ly: add item padding.
740
741 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * flower/offset.cc: use math.h iso. <cmath>
744
745         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
746         of IE users.
747
748         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
749         (widen-left-stencil-edges): new function. Fix alignment problems
750         with LaTeX includegraphics.
751
752         * lily/text-interface.cc (interpret_markup): use abort().
753
754 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
757
758         * lily/tie.cc (get_configuration): update bezier shape as we
759         change Y positions.
760         (get_configuration): don't move large ties if we're outside of the
761         staff.
762
763 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * scm/define-markup-commands.scm (strut): swap X and Y dims.
766         
767 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * .cvsignore: Add auto-generated configure files and then some.
770
771 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * scm/define-grobs.scm (DynamicLineSpanner): Add
774         X-extent-callback.  Fixes hairpin-slur collision.
775
776 2005-08-31  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/advanced-notation.itely,
779         basic-notation.itely: minor changes.
780
781 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
782
783         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
784         \linebreak between each .eps file if \betweenLilyPondSystem is
785         undefined. 
786
787         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
788         music): Document the \linebreak
789
790         * Documentation/user/lilypond-book.itely,
791         input/tutorial/lbook-latex-test.tex,
792         Documentation/user/examples.itely: Remove \usepackage{graphics}
793
794 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
797
798         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
799         compat bugfix.
800
801         * scripts/lilypond-book.py (PREAMBLE_LY): define
802         inside-lilypond-book
803         (modify_preamble): new function. Insert \RequirePackage{graphics}
804         when no {graphics found in preamble.  
805
806 2005-08030  Graham Percival  <gpermus@gmail.com>
807
808         * Documentation/user/basic-notation.itely, global.itely,
809         tutorial.itely: misc small changes.
810
811 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
814         VERSION.
815
816 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/tie-column.cc (new_directions): put Tie down on center
819         staff line. 
820
821         * lily/script-interface.cc (before_line_breaking): use
822         Grob::programming_error
823
824         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
825
826         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
827         of splitext.
828
829 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
832
833 2005-08-29  Werner Lemberg  <wl@gnu.org>
834
835         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
836         the `*.scale.pfa' files to avoid warnings.
837
838 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/tempo-performer.cc (process_music): idem.
841
842         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
843
844 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * Documentation/user/advanced-notation.itely (Text markup): not a
847         fragment.
848
849         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
850
851         * lily/staff-performer.cc (initialize): add tempo/name to
852         audio_staff_
853
854
855 2005-08-26  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/advanced.itely: add text-only example.
858
859         * Documentation/user/invoking.itely: add index entries for
860         convert-ly.
861
862         * Documentation/user/ tutorial.itely, basic-notation.itely:
863         small fixes suggested by Steve D.  Thanks!
864
865 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * input/regression/markup-bidi-pango.ly: new file.
868
869         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
870         standard. Remove #ifdef. Remove memleak.
871         (text_stencil): use text_dir to decide how to composite items.
872         (text_stencil): determine uniform text direction for the entire
873         string.
874
875         * scripts/lilypond-book.py (output_name): remove
876         latex_filter_cmd. Non-portable to non-Unix systems. 
877         (get_latex_textwidth): use File.write and os.unlink() instead.
878
879         * THANKS: add Vicente & Trevor.
880
881         * lily/grob.cc (discretionary_processing): look up origin for
882         programming_error too. 
883
884         * input/regression/tie-broken.ly: new file.
885
886         * lily/tie-column.cc (set_chord_outlines): set outline for line
887         break case too.
888         
889 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/pango-font.cc (text_stencil): don't translate glyphs in
892         unscaled transform, just translate stencils.
893
894         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
895         MIDI.
896
897         * scm/define-markup-commands.scm (wordwrap-string): use
898         text-direction
899         (wordwrap-stencils): idem.
900         (line): idem.
901         (fill-line): idem.
902         (wordwrap-stencils): translate last line to right for
903         text-direction = LEFT.
904
905         * scm/define-grob-properties.scm (all-user-grob-properties): add
906         text-direction.
907
908 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
909
910         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
911         when copying a Lily_parser object.
912
913 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * scm/define-markup-commands.scm (null): add null markup.
916
917 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
918
919         * lily/item.cc: Add documentation of center-invisible
920
921 2005-08-24  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/advanced-notation.itely: add info about
924         raising text.
925
926         * Documentation/user/programming-interface.itely: fix example
927         involving raised text.
928
929 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * lily/beam.cc (print): fix X start/end points of isolated
932         beamlets.
933
934         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
935
936         * lily/multi-measure-rest.cc (set_text_rods): new function.
937
938         * lily/vertical-align-engraver.cc (process_music): call
939         Align_interface::set_axis(). This forces #'elements to be ordered,
940         preventing random vertical reordering of staves.
941
942         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
943         add avoid-slur property. 
944
945         * Documentation/user/basic-notation.itely (Measure repeats): add
946         countPercentRepeats example.
947
948         * Documentation/user/advanced-notation.itely (Other text markup
949         issues): remove remark about normal-font.  We have \normal-text
950
951         * input/regression/tie-chord.ly: add note about remaining bugs.
952
953         * lily/tie.cc (print): try Tie_column::set_directions () if
954         control-points not yet defined.
955
956 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
959         extent. This fixes braces falling out of the EPS bbox.
960
961         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
962         exactly to bbox.
963
964 2005-08-23  Graham Percival  <gpermus@gmail.com>
965
966         * {various} : change #up->#UP and #down->#DOWN.
967
968         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
969
970         * Documentation/user/advanced-notation.itely: clarify
971         what objects handles text on a multimeasure rest.
972
973 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * VERSION (PATCH_LEVEL): release 2.7.7
976
977 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
980
981         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
982
983         * input/regression/*.ly: formatting clean-up. Default layout
984         before music expression.
985
986         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
987         romanze28-2 example.
988
989         * scm/ps-to-png.scm: remove dir-re function.
990         (make-ps-images): generate page names, instead of globbing them.
991         This brings down LilyPond memory usage for make web by a factor
992         10. (backportme?) 
993
994         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
995         don't use glob. With 3000 files, globbing
996         Documentation/user/out-www/ can take too much time. (backportme?)
997         
998         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
999
1000         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1001
1002         * input/regression/tie-manual.ly: new file
1003
1004         * input/regression/tie-chord.ly: update.
1005
1006         * flower/include/interval.hh (struct Interval_t): 
1007
1008         * lily/tie.cc (distance): new function 
1009         (height): new function.
1010         (init): new function
1011         (Tie_details): new struct.
1012
1013         * lily/skyline.cc (skyline_height): new function.
1014
1015         * lily/tie-column.cc (set_chord_outlines): new function.
1016         (new_directions): read tie-configuration
1017
1018         * lily/skyline.cc: fix ASCII art.
1019         
1020 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1021
1022         * python/convertrules.py (string_or_scheme): Fix spelling error
1023
1024 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025         
1026         * lily/tie-column.cc (set_directions): set directions only once.
1027         (add_configuration): new function.
1028
1029         * lily/tie.cc (set_control_points): new function
1030
1031         * lily/tie-column.cc (new_directions): new function.
1032
1033         * ly/music-functions-init.ly: set 'pitch property
1034         iso. trill-pitch. This makes \relative work with \pitchedTrill
1035
1036         * lily/tie.cc (get_configuration): new function. Don't generate
1037         control points, rather, generate configuration.
1038         remove head-pair property.
1039
1040         * lily/include/tie.hh (struct Tie_configuration): new struct.
1041
1042 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1043
1044         * Documentation/topdocs/NEWS.tely: clarify.
1045
1046 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * lily/tie.cc: remove minimum-length
1049
1050         * scm/define-grob-properties.scm (all-user-grob-properties):
1051         remove staffline-clearance, y-offset 
1052
1053         * input/regression/tie-dots.ly (Module): remove.
1054
1055         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1056         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1057
1058         * input/regression/tie-single.ly: new file.
1059
1060 2005-08-21  Graham Percival  <gpermus@gmail.com>
1061
1062         * ly/bagpipe.ly: fix compile problem.
1063
1064 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/midi-item.cc (name): new method.
1067
1068         * lily/staff-performer.cc (acknowledge_audio_element): use
1069         signature of baseclass.
1070
1071         * lily/engraver-group.cc (do_announces): move recursion call out
1072         of while loop. 
1073
1074         * lily/drum-note-performer.cc (class Drum_note_performer): use
1075         process_music everywhere.
1076
1077         * ly/performer-init.ly: add default children everywhere.
1078
1079         * lily/paper-book.cc (output): call paper-book-write-midis
1080         directly: always write MIDI, even if no \layout {} block. 
1081
1082 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * VERSION (PACKAGE_NAME): release 2.7.6
1085
1086         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1087         about not being able to handle repeat.
1088
1089 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * Documentation/user/examples.itely (Piano templates):
1092         * lily/include/performer-group.hh: Remove last traces of
1093         Performer_group_performer.  Fixes make web.
1094
1095 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * Documentation/user/examples.itely (Piano templates): change
1098         Engraver_group_engraver -> Engraver_group
1099
1100         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1101         scm_stand_in_procs is not weak_any.
1102
1103         * lily/volta-bracket.cc (print): don't use strcmp().
1104
1105         * lily/volta-engraver.cc (process_music): use
1106         Text_interface::is_markup() for setting the 'text property of the
1107         volta bracket.
1108
1109         * input/mutopia/claop.py (accents): update syntax to 2.6
1110
1111         * scm/define-context-properties.scm
1112         (all-user-translation-properties): add countPercentRepeats.
1113
1114         * Documentation/user/basic-notation.itely (Measure repeats): add
1115         isolated percent example.
1116
1117 2005-08-18  Graham Percival  <gpermus@gmail.com>
1118
1119         * input/ {various}: change direction #1, #-1 to
1120         #up/#down or \fooUp, \fooDown.
1121
1122         * Documentation/user/music-glossary.tely: #-1 to #down.
1123
1124         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1125         to #up, #-1 to #down.
1126
1127 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/include/engraver-group.hh: rename.
1130
1131         * lily/include/performer-group.hh: rename.
1132
1133 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1134
1135         * input/test/script-abbreviations.ly: Removed some old LaTeX
1136         left overs.
1137
1138 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1141         Remove functions.  Remove if 1: constructs, reindent.
1142
1143         * scripts/convert-ly.py (add_version): Add functions from
1144         convertrules.py
1145
1146         * scm/script.scm (default-script-alist):
1147         s/priority/script-priority.  Fixes script stacking.  Backportme.
1148         (Fermata): Very low priority.
1149
1150 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1153
1154         * input/regression/slur-script.ly: remove padding tweaks. Add
1155         comment strings.
1156
1157         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1158         time sigs and related stuff.
1159
1160         * scm/define-grob-properties.scm (all-user-grob-properties): add
1161         @code{} tags to property description.
1162
1163         * lily/include/line-group-group-engraver.hh (Module): remove file.
1164
1165         * python/convertrules.py (conv): add rule for
1166         Engraver_group_engraver -> Engraver_group.
1167
1168         * lily/include/performer-group-performer.hh: analogous.
1169
1170         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1171
1172         * lily/context-def.cc (instantiate): check for
1173         Engraver_group_engraver and Performer_group_performer not
1174         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1175  
1176 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * input/les-nereides.ly: Remove three fingering tweaks, update
1179         remaining one.
1180
1181         * input/regression/slur-script-inside.ly: Update, fix doc.
1182
1183         * scm/script.scm: Update to avoid-slur.
1184
1185         * scm/define-grob-properties.scm (avoid-slur): New property.
1186
1187         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1188         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1189         outside_slur_callback if avoid-slur != #'inside.
1190
1191         * scm/define-grobs.scm (Fingering, Textscript): No
1192         inside-slur/outside-slur preference.
1193         (DynamicLineSpanner): Always outside slur.
1194
1195         * input/regression/slur-script.ly: More tests.
1196
1197 2005-08-17  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/lilypond-book: fix notime entry.
1200
1201         * Documentation/user/advanced-notation.itely: add info on
1202         getting an I rehearsal mark.
1203
1204         * Documentation/user/putting.itely: reinstate "I", re-enforce
1205         the fact that \override numbers are the result of
1206         experimentation and personal taste.
1207
1208         * Documentation/user/invoking.itely: update convert-ly bugs.
1209
1210 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1213         to #t.
1214
1215         * lily/timing-translator.cc (initialize): don't initialize timing.
1216
1217         * input/regression/stem-spacing.ly (Module): remove file.
1218
1219         * input/regression/spacing-stick-out.ly: specify Score context for
1220         \override
1221
1222         * input/regression/clefs.ly: remove spurious {}s 
1223
1224 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1225
1226         * Documentation/topdocs/NEWS.tely,
1227         input/regression/repeat-percent-count.ly: clarify a bit.
1228
1229 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1230
1231         * input/no-notation/display-lily-tests.ly: delete
1232         display-lily-init call.
1233
1234         * ly/music-functions-init.ly (displayLilyMusic): move
1235         display-lily-init call at top level, so that the user should not
1236         have to call it.
1237
1238         * scm/define-music-display-methods.scm (note-name->lily-string):
1239         retrieve note names directly from pitchnames using new function `rassoc'.
1240         (display-lily-init): note names list construction removed.
1241
1242 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * THANKS: spello.
1245
1246         * lily/lily-parser.cc (get_header): copy module, instead of
1247         returning it.
1248
1249         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1250         counters.
1251
1252         * Documentation/user/basic-notation.itely (Measure repeats): add
1253         links to Counter grobs.
1254
1255         * scm/define-grobs.scm (all-grob-descriptions): add
1256         DoublePercentRepeatCounter
1257         (all-grob-descriptions): add PercentRepeatCounter
1258
1259         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1260         also create counter grobs.
1261
1262         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1263         return grob without space-alist.
1264
1265         * input/proportional.ly: tune staff-padding.
1266
1267         * input/regression/repeat-percent-count.ly: new file. 
1268
1269 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1270
1271         * input/no-notation/display-lily-tests.ly: moved from
1272         input/regression/ to input/no-notation. Be sure to call
1273         `display-lily-init' before trying to use the display function.
1274
1275 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1276
1277         * scripts/lilypond-book.py (option_definitions): Don't localize
1278         the empty string. Fixes bug when --psfonts was used with
1279         non-English locale.
1280
1281 2005-08-15  Graham Percival  <gpermus@gmail.com>
1282
1283         * lily/tuplet-bracket.cc: simple build fix.
1284
1285         * Documentation/user/putting.itely: use "we" instead of "I".
1286
1287         * Documentation/user/basic-notation.itely: cautionary accidentals
1288         work with naturals, too.
1289
1290 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/tuplet-bracket.cc (calc_position_and_height): add
1293         staff-padding support.
1294
1295         * input/proportional.ly: set staff-padding.
1296         
1297         * VERSION (PATCH_LEVEL): release 2.7.5
1298
1299         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1300         fixes. Remove tweaks.
1301
1302         * input/regression/tuplet-slope.ly: add a test case.
1303
1304         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1305         erroneous fix. Add spanner bounds to offset array with relative X
1306         positions.
1307
1308         * ly/engraver-init.ly: add Rest_engraver only once.
1309
1310         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1311         (*parser*) lookup if (*parser*) != #f.
1312
1313 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1316         Cut-and paste update.
1317
1318         * input/regression/slur-script.ly: Add example of reverting
1319         inside-slur for fingering.
1320
1321         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1322         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1323
1324         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1325         outside_slur_callback if inside-slur == #f (as opposed to unset).
1326
1327 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1330         encoding files are already removed.
1331
1332 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1333
1334         * Documentation/user/advanced-notation.itely (Instrument names):
1335         Document a workaround for instrument names that collide with
1336         system start braces/brackets.
1337
1338 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/rest-collision.cc (do_shift): spello.
1341
1342         * input/proportional.ly: use #'used property. Set break-overshoot
1343         property.
1344
1345         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1346
1347         * lily/paper-column.cc: add #'used property
1348
1349         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1350         array for staves found.
1351
1352         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1353         array for stavesFound.
1354
1355         * lily/staff-spacing.cc (next_note_correction): add fixed and
1356         space to calling convention. This fixes spacing of accidentals
1357         after barlines.
1358
1359         * input/regression/spacing-accidental-stretch.ly: add barline -
1360         accidental case.
1361
1362         * scm/framework-ps.scm (page-header): add version number to
1363         creator
1364         (eps-header): idem.
1365
1366         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1367         
1368 2005-08-13  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/global.itely: add "fit as much as
1371         possible onto this page" example (Vertical spacing).
1372
1373 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * *: Nitpick run.
1376
1377         * buildscripts/fixcc.py: Fixes.
1378
1379 2005-08-12  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/advanced-notation.itely: add markup
1382         example to Text spanners.
1383
1384 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1385
1386         * Documentation/user/basic-notation.itely (Ties): Add example of
1387         tying a tremolo to a chord. Thanks to Steve Doonan. 
1388
1389         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1390         properties and move tieMelismaBusy to the list of written
1391         properties. 
1392
1393 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1394
1395         * po/TODO: suggest to use a dedicated tool like kbabel.
1396
1397         * po/fi.po: update using kbabel.
1398
1399 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * *: Remove obsolete files.  Nitpick run.
1402
1403         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1404
1405 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1408         too.
1409
1410         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1411
1412         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1413         whitespace as symbol separator.
1414
1415         * lily/side-position-interface.cc: Add slur-padding.
1416
1417         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1418         quite a large fix, and it never worked in a stable release; so not
1419         really a regression.
1420
1421         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1422         Update cut and paste code from Slur_engraver.
1423
1424         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1425         Add.
1426
1427         * scm/define-grobs.scm (DynamicLineSpanner): Add
1428         dynamic-line-spanner-interface.
1429         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1430
1431 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1434         to_boolean () so that non-set 'inside-slur means false.
1435
1436         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1437         slur has control-points.  Skip script without direction.  Always
1438         do_shift if script inside slur, even if slur not contained in
1439         script y-extent.  Increment k in loop.
1440
1441 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1442
1443         * scm/define-markup-commands.scm: Improved regexp to search for
1444         EPS bounding boxes and corrected call to ly:warning.
1445
1446 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1447
1448         * Documentation/user/programming-interface.itely (Displaying music
1449         expressions): doc for \displayLilyMusic. Also some precisions in
1450         "Markup construction in Scheme"
1451
1452 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1453
1454         * scm/define-markup-commands.scm (normal-text): Added 2 new
1455         markup commands, \normal-text and \medium (the latter thanks to
1456         Bruce Fairchild). 
1457
1458 2005-08-08  Graham Percival  <gpermus@gmail.com>
1459
1460         * Documentation/user/programming-interface.itely: fix @{ @}.
1461
1462         * scm/define-markup-commands.scm: add linewidth info to
1463         \justify and \wordwrap, add "upright is the opposite of italic".
1464
1465         * Documentation/user/advanced-notation.itely: shaped->shape,
1466         add (cons (markup "foo")) type of example to text markup,
1467         reword multi-measure rests section.
1468
1469         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1470         comment.  No actual code was touched.
1471
1472         * Documentation/user/invoking.itely: add more info about
1473         \include.  Thanks, Bruce!
1474
1475         * THANKS: add Bruce Fairchild, alphabetise.
1476
1477         * Documentation/user/global.itely: document \score{\header{}}
1478         behavior.
1479
1480         * Documentation/user/basic-notation.itely: reword multi-measure
1481         rest discussion in Rests.
1482
1483 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1484
1485         * Documentation/user/programming-interface.itely (Markup
1486         construction in Scheme): Corrected example and tried to clarify
1487         the implicit \line in the table.
1488
1489 2005-08-07  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/instrument-notation.itely: moved
1492         some bagpipe info back into the bagpipe section.  Somehow
1493         it ended up in the "other vocal issues" section?!  :o_O
1494
1495 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1498         directories, not paths).
1499
1500 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1503         plain emmentaler/aybabtu.  Backportme.
1504
1505         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1506         missing dir correction.
1507
1508 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1509
1510         * scm/define-markup-commands: fix reversed justify/wordwrap
1511         doc strings.
1512
1513 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1514
1515         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1516         lily/gregorian-ligature-engaver.cc,
1517         lily/include/ligature-engraver.hh,
1518         lily/include/coherent-ligature-engraver.hh,
1519         lily/include/gregorian-ligature-engraver.hh: make these classes
1520         truely abstract.  This should fix some internal oddities such as
1521         duplicate as well as dead translator/property declarations, and
1522         also some dead code.
1523
1524         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1525         bugfix: avoid message "junking empty ligature" on ligature
1526         brackets by collecting dummy grobs.
1527
1528 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1531
1532         * input/proportional.ly (staffKind): bugfix.
1533         (staffKind): updates by Trevor Baca.
1534
1535         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1536         default layout. 
1537
1538         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1539         pair.
1540
1541         * lily/beam.cc (rest_collision_callback): call position_beam() if
1542         necessary.
1543
1544         * VERSION: release 2.7.4
1545
1546         * input/regression/spacing-uniform-stretching.ly: new file.
1547
1548         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1549
1550         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1551         contributor.
1552
1553         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1554
1555         * input/proportional.ly: new file.
1556
1557         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1558         columns is empty
1559
1560         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1561         bounds to currentCommandColumn for the last step.
1562         (start_translation_timestep): if tupletFullLength is set, set
1563         bound to Paper Column
1564
1565         * input/regression/tuplet-full-length.ly (indent): new file.
1566
1567         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1568         clique of loose columns, eg. a set of grace notes in strict
1569         notespacing.
1570
1571         * input/regression/spacing-strict-spacing-grace.ly: new file.
1572
1573         * lily/key-signature-interface.cc: change property name to
1574         alteration-alist
1575
1576         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1577         keyAccidentalOrder
1578
1579         * python/convertrules.py (conv): keyAccidentalOrder ->
1580         keyAlterationOrder
1581
1582         * lily/key-engraver.cc (create_key): always print a cancellation
1583         for going to C-major/A-minor, regardless of printKeyCancellation.
1584         (create_key): remove typecheck for visibility. This fixes key
1585         signature not being printed.
1586
1587         * lily/spacing-determine-loose-columns.cc: new file.
1588
1589         * input/regression/spacing-strict-notespacing.ly: new file.
1590
1591         * lily/spacing-spanner.cc (generate_springs): rename from
1592         do_measure. 
1593         (generate_pair_spacing): new function.
1594         (init, generate_pair_spacing): set between-cols for floating
1595         nonmusical columns.
1596
1597         * lily/spaceable-grob.cc (get_spring): new function. 
1598
1599         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1600         relative to the right edge of the prefatory matter.
1601
1602         * lily/beam.cc (print): read break-overshoot to determine where to
1603         stop/start broken beams.
1604
1605         * input/regression/spanner-break-overshoot.ly: new file.
1606
1607 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1608
1609         * ly/bagpipe.ly: updated.
1610
1611         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1612
1613 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1616         support: now (de)crescs avoid slurs as well.
1617
1618         * Documentation/user/instrument-notation.itely (Bagpipe example):
1619         comment out non-functioning bagpipe example.
1620         (Bagpipe definitions): idem.
1621
1622         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1623         (Top): add proportionalNotationDuration example.
1624
1625         * input/regression/spacing-proportional.ly: new file.
1626
1627         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1628         synched to a beam.
1629
1630         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1631         fixes beams with a single stem (eg. beams across linebreaks.)
1632
1633         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1634
1635         * flower/rational.cc (operator +): prevent overflow. This fixes
1636         heavily nested tuplets.
1637
1638         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1639         have to protect even those unlikely to be corrupted data members.  
1640
1641 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1642
1643         * ly/bagpipe.ly: new file.
1644
1645         * THANKS: added Sven Axelsson.
1646
1647 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1650         copy proportionalNotationDuration into currentMusicalColumn if
1651         set.
1652
1653         * lily/spacing-spanner.cc (musical_column_spacing): if
1654         uniform-stretching set, fixed space is 0.0
1655
1656         * input/regression/spacing-multi-tuplet.ly: show
1657         uniform-stretching property.
1658
1659         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1660
1661         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1662         (struct Spacing_options): new struct.
1663
1664         * lily/spacing-basic.cc: new file.
1665
1666         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1667         delta_t doesn't have to be smaller than shortest_playing_len
1668
1669 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * input/regression/markup-arrows.ly:  new file.
1672
1673         * lily/tuplet-bracket.cc: document new behavior.
1674
1675         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1676         with line breaks.
1677
1678         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1679
1680         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1681         default 
1682
1683         * lily/tuplet-bracket.cc: add edge-text property.
1684         add break-overshoot.
1685         (print): read break-overshoot.
1686         (print): read edge-text, add stencils.
1687
1688         * mf/feta-arrow.mf: new file.
1689
1690         * mf/feta-generic.mf: add feta-arrow.
1691
1692 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1693
1694         * Documentation/user/lilypond-book.itely (An example of a
1695         musicological document): Added flag -o to dvips for people who use
1696         the default setting in teTeX where output is sent to the printer. 
1697
1698         * Documentation/user/global.itely (Vertical spacing): Added
1699         reference to the Axis_group_engraver which documents the *Extent
1700         properties.
1701
1702 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * Documentation/user/basic-notation.itely (Tuplets): add note
1705         about nested tuplets. Remove BUG. 
1706
1707         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1708
1709         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1710         (print): manually call print() for subtuplets.
1711         (calc_position_and_height): add subtuplets to the
1712         support. Vertically shift outer tuplet 
1713
1714         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1715         remove-first for Lyrics, ChordNames and FiguredBass
1716
1717         * scm/define-grob-properties.scm (all-internal-grob-properties):
1718         use ly:grob-array? iso. grob-list?
1719         (all-internal-grob-properties): add tuplets grob-array.
1720
1721         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1722         new function
1723
1724 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * input/test/time-signature-staff.ly: new file.
1727
1728         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1729         spurious #<Music FingerEvent> errors. Backportme.
1730
1731 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1732
1733         * Documentation/user/programming-interface.itely (Markup
1734         construction in Scheme): Corrected markup syntax in the
1735         translation table.
1736
1737 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/user/instrument-notation.itely: small update
1740         to bagpipe notation docs; thanks Sven!
1741
1742         * Documentation/user/basic-notation.itely: add link about trills.
1743
1744 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1745
1746         * Documentation/user/music-glossary: remove accidentally committed
1747         fink patch.
1748
1749 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1750
1751         * lily/lily-parser.cc (get_header): new function. Enable multiple
1752         \header definitions.
1753
1754         * lily/parser.yy (lilypond_header_body): use get_header.
1755
1756         * ly/init.ly:
1757         * scm/lily-library.scm (print-score-with-defaults): renamed
1758         $globalheader to $defaultheader
1759         
1760         * Documentation/user/global.itely (Creating titles): added short
1761         explanation that multiple headers are useable.
1762
1763
1764 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/module-scheme.cc (LY_DEFINE): new file. 
1767
1768         * Documentation/user/advanced-notation.itely (Font selection): add
1769         doco for make-pango-font-tree.
1770
1771 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1772
1773         * Documentation/user/music-glossary: more languages
1774         for tenuto.
1775
1776         * Docuemntation/user/instrument-notation.itely: minor
1777         update for bagpipe example.
1778
1779 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * input/regression/+.ly (TODO): add some text.
1782
1783 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1784
1785         * Documentation/user/invoking.itely: \score begins with music.
1786
1787         * Documentation/user/ basic-notation.itely,
1788         instrument-notation.itely: minor changes.
1789
1790         * Documentation/user/music-glossary.itely: began tenuto entry.
1791
1792 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1795
1796         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1797
1798 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1799
1800         * Documentation/user/examples.itely: remove bagpipe template.
1801
1802         * Documentation/user/instrument-notation.itely: add bagpipe
1803         section, maybe fix quotes in lyrics.  I hate text encoding.
1804         Clarify chord durations, more bagpipe stuff.
1805
1806 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807  
1808         * lily/accidental-engraver.cc: formatting fixes.
1809
1810         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1811         grob-array.
1812
1813         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1814
1815         * lily/note-column.cc (arpeggio): new function.
1816
1817         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1818         account for spacing.
1819
1820 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1823         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1824         mingw build.
1825         
1826 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/lily.scm (lilypond-all): clear anonymous modules after
1829         processing files.
1830
1831 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1834         SCM_I_CONSP
1835
1836         * VERSION: 2.7.3 released
1837
1838         * Documentation/user/invoking.itely (Invoking lilypond): add
1839         LILYPOND_GC_YIELD documentation.
1840
1841         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1842         scm_from_real / scm_make_real.
1843
1844         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1845         higher. This increases memory footprint, but provides overall
1846         speedup of 15 to 20%. 
1847
1848         * lily/include/translator.hh (class Translator): remove
1849         PRECOMPUTED_VIRTUAL everywhere.
1850
1851         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1852
1853         * lily/context.cc (now_mom): non-recursive now_mom() 
1854
1855         * lily/include/profile.hh: new file.
1856
1857         * lily/profile.cc: new file.
1858
1859         * lily/grob.cc (Grob::Grob): look properties up directly.
1860
1861         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1862         lookups.
1863
1864         * lily/include/box.hh (class Box): smob Box type.
1865
1866         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1867
1868         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1869         protect() and unprotect(). Use throughout.
1870
1871 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1872
1873         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1874
1875         * scm/define-music-display-methods.scm (markup->lily-string):
1876         markup elements can also be strings (without simple-markup
1877         appended)
1878
1879 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * lily/context.cc (where_defined): also assign value in
1882         where_defined().
1883
1884         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1885         (curve_coordinate): new function
1886
1887         * lily/simple-spacer.cc (add_columns): only add rods between
1888         column i and begin/end if keep-inside-line is set (this repleces
1889         allow-outside-line as default)
1890
1891 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1894         tupletSpannerDuration if applicable.
1895
1896         * lily/font-size-engraver.cc (process_music): read fontSize only
1897         once per timestep.
1898
1899         * lily/engraver*cc: use throughout.
1900         
1901         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1902
1903         * lily/translator.cc (add_acknowledger): new file. Directly jump
1904         into an Engraver::acknowledge_xxx () method based on a grobs
1905         interface-list.
1906
1907         * lily/include/translator-dispatch-list.hh (class
1908         Engraver_dispatch_list): new struct, new file.
1909
1910         * scm/define-context-properties.scm
1911         (all-internal-translation-properties): remove acceptHashTable,
1912         acknowledgeHashTable
1913
1914         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1915
1916         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1917         change acknowledgeHashTable to C++ member. 
1918
1919         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1920
1921 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1922
1923         * scm/display-lily.scm: new file. Define a `display-lily-music'
1924         function, that displays the music expression given as an argument,
1925         using LilyPond notation.
1926
1927         * scm/define-music-display-methods.scm: new file. Implementation
1928         of display methods for each music type.
1929
1930         * ly/music-functions-init.ly (displayLilyMusic): new function for
1931         displaying music with LilyPond notation.
1932
1933         * input/regression/display-lily-tests.ly: new regression test file
1934         for `display-lily-music'.
1935
1936         * scm/markup.scm: remove obsolete debugging code (for printing
1937         markups with LilyPond notation).
1938
1939         * scm/define-music-types.scm (music-name-to-property-table):
1940         * scm/clef.scm (supported-clefs): export, in order to be accessible
1941         from the (scm display-lily) module.
1942
1943 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * Documentation/topdocs/NEWS.tely (Top): Typo.
1946
1947 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1948
1949         * Documentation/index.html.in, Documentation/texinfo.css,
1950           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1951           Documentation/bibliography/index.html.in,
1952           Documentation/bibliography/html-long.bst: revert css-width patch,
1953           it does not work with IE6.
1954
1955 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * Documentation/texinfo.css: revert 760px hack. 
1958
1959         * VERSION: release 2.7.2
1960
1961         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1962
1963         * Documentation/user/basic-notation.itely (Barnumber check): add
1964         section.
1965
1966         * scm/music-functions.scm (skip-to-last): new function. Show only
1967         last showLastLength part of the \score.
1968
1969         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1970
1971         * python/convertrules.py (conv): add ly:x-moment rule
1972
1973         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1974
1975         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1976
1977         * Documentation/user/instrument-notation.itely (Flexibility in
1978         alignment): options in subsections.
1979
1980         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1981         syllable text. Instead, assume that the previous lyric text is a
1982         melismated text.
1983
1984         * Documentation/index.html.in: revert 800x600 change.
1985
1986 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * lily/main.cc (main): Remove invalid handle kludge.
1989
1990         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1991         (lambda): add gui define.
1992
1993 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1996
1997         * Documentation/user/instrument-notation.itely (Musica ficta
1998         accidentals): add section Musica ficta accidentals
1999
2000         * lily/accidental-engraver.cc (make_suggested_accidental): new
2001         function.
2002         (make_standard_accidental): move into new function.
2003         (create_accidental): new function.
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2006         AccidentalSuggestion
2007
2008         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2009
2010         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2011         undefined.
2012
2013         * Documentation/user/global.itely (Page formatting): document
2014         horizontalshift.
2015
2016         * scm/page-layout.scm (default-page-music-height):
2017         horizontalshift: new variable, shift all systems by
2018         horizontalshift to the right, to make space for instrument names.
2019
2020         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2021
2022         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2023
2024 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/note-column.cc (dir): idem.
2027
2028         * lily/spacing-spanner.cc (Module): idem.
2029
2030         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2031
2032         * lily/include/paper-column.hh (class Paper_column): add
2033         non-static get_rank() member.
2034
2035         * VERSION: release 2.7.1
2036         
2037         * scm/framework-null.scm: new file, used for benchmarking.
2038
2039 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2040
2041         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2042         version dependencies for fontforge and gs.
2043
2044         * Documentation/index.html.in, Documentation/texinfo.css,
2045         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2046         Documentation/bibliography/index.html.in, 
2047         Documentation/bibliography/html-long.bst: optimize width of
2048         html for a 800x600 screen (width:760), increases printability
2049         when 'fit to page' is not set and readability in wide screens.
2050
2051         * stepmake/bin/add-html-footer.py: add missing </p>.
2052
2053 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scm/define-markup-commands.scm (beam): use polygon in beam
2056         command.
2057
2058         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2059         all acknowledged grobs, and do potentially expensive merge and
2060         write in one go.
2061
2062         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2063
2064         * configure.in (reloc_b): add --enable-static-gxx to statically
2065         link to libstdc++
2066
2067         * lily/GNUmakefile (static-gxx-libs): new target
2068         static-gxx-libs. Create symlink to libstdc++.a
2069
2070         * lily/new-lyric-combine-music-iterator.cc: rename to
2071         Lyric_combine_music_iterator
2072
2073         * lily/lyric-combine-music-iterator.cc
2074         (Old_lyric_combine_music_iterator): rename to
2075         Old_lyric_combine_music_iterator
2076
2077         * lily/*-engraver.cc (various): remove double use of
2078         PRECOMPUTED_VIRTUAL function: only use
2079         start_translation_timestep() and stop_translation_timestep(), not
2080         both.
2081
2082         * lily/break-substitution.cc (fast_substitute_grob_array): do
2083         fast_substitute_grob_array for all unordered grob_arrays.
2084         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2085         (substitute_grob_array): optimize.
2086
2087         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2088
2089         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2090
2091         * lily/parser.yy: revert $globalheader patch.
2092         
2093         * lily/include/translator.icc
2094         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2095         Translator methods, without _static helper.
2096  
2097         * lily/grob-smob.cc (derived_mark): rename from
2098         do_derived_mark(). Return void.
2099
2100         * scm/define-context-properties.scm
2101         (all-internal-translation-properties): remove tweakCount/tweakRank.
2102
2103         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2104         predefined break-visibilities.
2105
2106         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2107         booleans for break-visibility.
2108
2109         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2110
2111         * python/convertrules.py (conv): rule for Timing_translator. 
2112
2113         * lily/include/translator.icc: new file. 
2114
2115         * lily/paper-column-engraver.cc (process_music): new
2116         file. Separate Paper_column factory from Score_engraver.
2117
2118         * lily/vertically-spaced-context-engraver.cc: administer
2119         spaceable-staves property of System.
2120
2121         * lily/translator-group-ctors.cc: new file.
2122
2123         * lily/context-property.cc (make_grob_from_properties): construct
2124         the right Grob class programmatically, looking at the class entry
2125         for the meta property.
2126
2127         * lily/break-align-engraver.cc (stop_translation_timestep): call
2128         Break_align_interface::add_element() directly.
2129
2130         * lily/context.cc (measure_position): measure_position() is now a
2131         normal function.
2132
2133         * lily/include/translator.hh (class Translator): rename
2134         process_acknowledged_grobs() to process_acknowledged() and move to
2135         Translator.
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2138         field for each grob description.
2139
2140         * lily/include/translator-group.hh (class Translator_group):
2141         change to base class. Separate class from Translator. This gets
2142         rid of virtual inheritance for Engravers/Performers.
2143
2144         * lily/staff-performer.cc (class Staff_performer): derive
2145         Staff_performer from Performer, not Performer_group_performer 
2146
2147         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2148         new function.
2149         (precompute_method_bindings): new function. Precompute lists of
2150         Translators, so we only call methods (process_music,
2151         start_translation_timestep, etc.) for Translators needing
2152         it. Also: dispose of pointer-to-member-function calls.
2153
2154         * lily/engraver-group-engraver.cc: remove engraver_each,
2155         recurse_down_engravers ()
2156
2157         * lily/note-head.cc (internal_print): only call
2158         glyph-name-procedure if style != default. 
2159
2160 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2161
2162         * ly/titling-init.ly: add printallheaders option.
2163
2164         * Documentation/user/global.itely: document printallheaders.
2165
2166 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2169         anymore, but do it centrally.  
2170
2171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2172         hammer hack.
2173
2174         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2175
2176         * scm/output-lib.scm: remove hammer-print-function.
2177
2178         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2179         macro. Declare a Link_array<Grob> and fill it from a grob.
2180         (extract_item_set): idem for item.
2181
2182         * lily/break-substitution.cc: add header.
2183         (fast_substitute_grob_array): rewrite for Grob_arrays.
2184         (substitute_grob_array): idem.
2185
2186         * lily/group-interface.cc (add_thing): remove file.
2187
2188         * flower/include/parray.hh (class Link_array): slice() is const.
2189
2190         * lily/include/grob-array.hh: new file.
2191
2192         * lily/grob-array.cc (spanner): new file.
2193
2194         * lily/beam-quanting.cc (fill): read details property from beam.
2195
2196         * lily/beam.cc: support details property.
2197
2198         * total speedups below: approx 10%.
2199
2200         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2201
2202         * lily/include/grob.hh (class Grob): add interfaces_ member.
2203
2204         * lily/bezier.cc (init_polynomial_cache): new function: cache
2205         binom(3,j) t^j (1-t)^{3-j}
2206         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2207
2208         * lily/*.cc: substitution throughout.
2209
2210         * lily/grob-property.cc (internal_get_object): new routine.
2211         (internal_set_object): idem. Store grob refrences in separate
2212         alist. This saves processing time, since properties aren't
2213         break-substituted, and the per grob namespace is smaller, both for
2214         grobs and non-grob properties.
2215
2216         * scm/define-grob-properties.scm (all-internal-grob-properties):
2217         remove center-element.
2218
2219         * lily/grob.cc: remove tweak-count, tweak-rank.
2220
2221 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2222
2223         * Documentation/user/lilypond-book.itely: fixes example.
2224
2225 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2226
2227         * Documentation/user/global.itely (Creating titles):    
2228         * Documentation/user/examples.itely (All headers): change the
2229         place of \header in \score blocks (after music block) to make
2230         examples compile (cf. changes on parser.yy on 2005-07-10)
2231
2232 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2233
2234         * python/convertrules.py: add exc -> ecc rule.
2235
2236         * scripts/convert-ly.py: add location of convertrules.py
2237         in a comment.
2238
2239         * Documentation/user/changing-defaults.itely: fix language.
2240
2241 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2244
2245 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scm/output-socket.scm (grob-bbox): don't use inf? 
2248
2249         * flower/include/rational.hh: add operator bool() 
2250
2251         * scm/define-music-types.scm (music-descriptions): remove
2252         internal-class-name properties.
2253
2254         * lily/include/event.hh: remove file.
2255
2256         * lily/include/music-constructor.hh: remove file.
2257
2258         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2259         in 'types property.
2260
2261         * lily/music.cc (duration_length_callback): new function.
2262
2263         * lily/event.cc: remove file.
2264
2265         * lily/music-constructor.cc: remove file.
2266
2267         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2268
2269         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2270         (get_context_key): idem.
2271
2272         * scm/lily.scm (lambda): new option object-keys (default to #f)
2273
2274         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2275
2276         * scm/output-gnome.scm: remove beam routine.
2277
2278         * scm/output-ps.scm (scm): idem.
2279
2280         * scm/output-svg.scm: remove beam.
2281
2282         * ps/music-drawing-routines.ps: remove draw_beam.
2283
2284         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2285
2286         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2287         add scm_from_locale_string compatibility glue. 
2288
2289 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2290
2291         * scripts/lilypond-book.py: Prevent occuring error when
2292         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2293         times and target file shoud be overwritten.  (Error message said
2294         'input file and output file is same'.)
2295
2296 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2297
2298         * input/regression/slur-extreme.ly,
2299         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2300         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2301         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2302         "excentricity" to "eccentricity".
2303
2304         * Documentation/user/converters.itely: fix URL for Noteedit and
2305         Rosegarden.
2306
2307         * THANKS: added Yoshinobu Ishizaki.
2308
2309 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * scm/define-markup-commands.scm (justify-field): add. 
2312
2313         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2314
2315 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/lookup.cc (filled_box): express filled_box with
2318         round_filled_box
2319
2320         * scm/midi.scm (paper-book-write-midis): new function. Write all
2321         performances in numbered MIDI files.
2322
2323         * lily/performance-scheme.cc (LY_DEFINE): new file.
2324         (LY_DEFINE): new function ly:performance-write.
2325
2326         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2327         new function.
2328         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2329
2330         * scm/framework-*.scm: use port arguments throughout.
2331
2332         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2333
2334         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2335
2336         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2337
2338         * scm/framework-texstr.scm (output-framework): 
2339
2340         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2341
2342         * scm/output-lib.scm (tablature-stem-attachment-function):
2343         tablature stem attachment fix. 
2344
2345 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2348
2349         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2350
2351         * scm/define-music-types.scm (music-descriptions): don't use
2352         Music_wrapper type.
2353
2354         * lily/paper-column.cc (print): print moment too.
2355
2356         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2357         remove compatibility cruft.
2358
2359         * lily/parser.yy (score_body): \score can only begin with Music. 
2360
2361         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2362         make-score. Take music argument only. Move parser interaction to
2363         Scheme.
2364
2365         * scm/lily-library.scm (scorify-music): new function.
2366
2367         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2368         (datadir): remove resource import.
2369         (print_environment): remove get_bbox()
2370         (cp_to_dir): remove pre 1.5.2 compat glue.
2371
2372 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/include/simple-spacer.hh (Module): idem.
2375
2376         * lily/include/spring.hh (struct Spring): store inverse
2377         strength. This prevents division by zero.
2378
2379         * VERSION: release 2.7.0
2380         
2381         * lily/include/music.hh (class Music): remove Music::duration_log()
2382
2383         * lily/stem-engraver.cc (make_stem): take duration log from event.
2384
2385         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2386
2387 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scm/lily.scm (ly:load): load autochange.scm
2390
2391         * Documentation/user/tutorial.itely (Running LilyPond for the
2392         first time): remove reference to DVI/TeX
2393
2394         * scm/define-markup-commands.scm (text): add \text markup command.
2395
2396         * configure.in (reloc_b): bump requirement to Python 2.2.
2397
2398         * lily/include/dots.hh (class Dots): make has_interface() static.
2399
2400         * python/convertrules.py (conv): add rule for ly:grob-default-font
2401
2402         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2403         alphabetical order.
2404
2405         * input/regression/trill-spanner-pitched.ly: new file.
2406
2407         * lily/font-interface-scheme.cc (LY_DEFINE): function
2408         ly:grob-default-font (changed from get-default-font).
2409
2410         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2411
2412         * lily/note-head.cc (internal_print): if style is not a symbol,
2413         set style to 'default. 
2414         (internal_print): no style suffix if glyph-name-procedure not
2415         set. Default to quarter head.
2416
2417         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2418
2419         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2420
2421         * ly/music-functions-init.ly: \pitchedTrill
2422
2423         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2424
2425         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2426
2427         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2428
2429         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2430
2431         * po/fr.po: update
2432
2433         * po/de.po: update.
2434
2435 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2436
2437         * Documentation/user/changing-defaults.itely: add link
2438         to grob-iterface.
2439
2440         * Documentation/user/advanced-notation.itely: add material
2441         to Setting automatic beam behaviour.  Thanks, Joe!
2442
2443         * Documentation/user/lilypond.itely: change encoding to utf-8.
2444
2445 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2446
2447         * Documentation/user/advanced-notation.itely (Setting automatic
2448         beam behavior): Correct the documentation of
2449         revert-auto-beam-setting (backportme)
2450
2451 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/ly-module.cc (ly_make_anonymous_module): define
2454         %module-public-interface of module. 
2455
2456         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2457         without lexer.
2458
2459 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * input/regression/fret-diagrams.ly: stretch example.
2462
2463 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2466         Fodor).
2467
2468 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2469
2470         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2471
2472         * Documentation/user/examples.itely, lilypond-book.itely:
2473         change \RequirePackage to \usepackage.
2474
2475         * Documentation/user/global.itely: document copyright and tagline.
2476
2477 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * Documentation/user/basic-notation.itely (Transpose): remove link
2480         to nonexistent UntransposableMusic.
2481
2482         * scm/output-svg.scm: remove old definitions.
2483
2484         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2485         invoking.
2486
2487         * python/lilylib.py (search_exe_path): new function.
2488
2489 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * python/lilylib.py (mkdir_p): remove setup_environment()
2492         (backportme)
2493
2494         * buildscripts/mutopia-index.py (headertext): trim text.
2495
2496         * Documentation/topdocs/NEWS.tely (Top): refresh.
2497
2498         * scm/define-markup-commands.scm (wordwrap-string): new function:
2499         split string in paras and words.
2500         (wordwrap-markups): new function.
2501         (wordwrap-stencils): new function. 
2502         (justify): use it.
2503         (wordwrap): use it.
2504         (wordwrap-string): use it
2505         (justify-string): use it.
2506
2507         * scm/lily-library.scm (regexp-split): new function.
2508
2509         * scm/define-markup-commands.scm: remove encoded-simple. 
2510         remove font-markup.
2511         (fontsize): remove old version  of fontsize.
2512         (wordwrap): new markup function. Wrap into paragraphs.
2513
2514         * VERSION: Branch lilypond_2_6
2515         (MINOR_VERSION): go to 2.7.0
2516
2517 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * po/zh_TW.po: update from translation project.
2520
2521 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2522
2523         * scm/midi.scm: compile fix.
2524
2525 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2526
2527         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2528         patch. Now, the tempfile module is loaded too, not only used.
2529
2530 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2531
2532         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2533         0.05 - 1.00 to 0.25 - 1.00
2534
2535         * scm/midi.scm: moved the default-instrument-equalizer procedure
2536         to just under the insturment-equalizer-alist it takes as an
2537         argument.
2538
2539 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * Documentation/user/advanced-notation.itely (Font selection):
2542         remove CMR note.
2543
2544         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2545
2546 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * THANKS: Add UTF-8 marker.
2549
2550         * Documentation/user/point-and-click.itely (http): Update: use
2551         lilypond-invoke-editor.  Fix: instruct to use user.js.
2552
2553 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2554
2555         * ly/titling-init.ly: implements printpagenumber, increases
2556         space between dedication and title (to avoid collisions with
2557         "g" and "q" in dedication), and nicer logic about copyright
2558         and instrument fields being printed on the first page.
2559         Thanks Vincent!
2560
2561         * Documentation/user/global.itely: document printpagenumber.
2562
2563 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2566
2567 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * THANKS: update to 2.6
2570
2571         * VERSION: 2.6.0 released.
2572
2573 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2576         rule, errorneously removed probably because of misleading comment.
2577
2578 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * python/lilylib.py (datadir): py2exe comments.
2581
2582         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2583
2584         * configure.in (reloc_b): make fontconfig REQUIRED.
2585
2586 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2587
2588         * po/fi.po: add latest translations.
2589
2590 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * ChangeLog: recode utf-8
2593
2594         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2595         logo.
2596
2597         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2598
2599         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2600
2601         * python/convertrules.py (do_conversion): don't print program_name
2602         from within a module
2603
2604         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2605
2606         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2607
2608 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2609
2610         * Documentation/user/lilypond-book.itely,
2611         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2612
2613         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2614         fixes baseline-skip.  Thanks Vincent!
2615
2616         * Documentation/user/advanced-notation.itely, global.itely:
2617         moved "Selecting font sizes" to global, since it deals with
2618         notation font size, not text fonts.
2619
2620 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2623         to fonts.
2624
2625 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2626
2627         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2628         workaround since /dev/stdin doesn't work on Cygwin. Using a
2629         temporary file in the current directory since latex doesn't
2630         understand the path name to the default TMP in Cygwin (at least on
2631         win XP).
2632         
2633         * Documentation/user/global.itely (Creating titles): Correct
2634         misprint in example. Thanks to Rob Vlasaty.
2635
2636 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * VERSION (PATCH_LEVEL): release 2.5.32
2639
2640         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2641         variable in lily module
2642
2643         * scm/framework-ps.scm (output-classic-framework): error message
2644         regarding the classic framework.
2645
2646         * Documentation/user/henle-flat-gray.png (Module): new file.
2647
2648         * Documentation/user/baer-flat-gray.png (Module): new file.
2649
2650         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2651         whiteout for markups.
2652
2653         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2654         regex too. This fixes change clef appearance in PDF. 
2655
2656         * ttftool/include/*: remove.
2657
2658         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2659
2660         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2661
2662         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2663
2664         * ttftool/*: remove ttftool subdirectory.
2665
2666         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2667
2668         * lily/ttf.cc (print_header): new file. Convert to type42, using
2669         FreeType to parse the TTF. 
2670
2671         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2672         and post table may differ. Pass around post_nglyphs as well.
2673
2674 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ly/music-functions-init.ly (musicMap): new music function
2677         musicMap. 
2678         
2679 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * make/mutopia-rules.make: anti-alias-factor = 2
2682
2683         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2684         page switch.
2685
2686         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2687         anti-alias-factor for lilypond-book runs.
2688
2689         * scm/ps-to-png.scm (scale-down-image): new function.
2690         (my-system): new function.
2691         (make-ps-images): blow up GS resolution by anti-alias-factor,
2692         scale down image by anti-alias-factor.  This improves appearance
2693         of bitmaps
2694         (make-ps-images): remove showpage. Fixes spurious empty png at
2695         end.
2696
2697         * scm/framework-ps.scm (write-preamble): downcase filename before
2698         string-matching. Should fix .TTF files (as opposed to ttf files)  
2699
2700         * Documentation/user/tutorial.itely (Running LilyPond for the
2701         first time): separate subsections for windows, macos and unix.  
2702
2703         * Documentation/user/invoking.itely (Updating files with
2704         convert-ly): add MacOS X note.
2705
2706 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * Documentation/user/introduction.itely (Engraving): don't include
2709         file optical-spacing, add directly.
2710
2711         * lily/paper-outputter.cc (file): open file in binary mode. This
2712         fixes OTF embedding on windows.
2713
2714 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * scm/framework-ps.scm (write-preamble): remove debugging output.
2717
2718         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2719
2720         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2721         outdir.
2722         (install-fc-cache): install font cache in installation directories.
2723
2724 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * scm/editor.scm (editor-command-template-alist): Use char iso
2727         column, except for Emacs.
2728         (get-editor-command): Substitute char too (Bertalan Fodor).
2729
2730 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2733         quoted ~s.  This should fix PNG output on Windows; single quotes
2734         are regular characters on Windows.
2735
2736 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2737
2738         * Documentation/user/basic-notation.itely: include ChoirStaff
2739         in System start delimiters.
2740
2741         * Documentation/user/putting.itely: new doc section on
2742         fixing overlapping notation.
2743
2744 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * Documentation/user/global.itely (Paper size): \paper is in
2747         \book, not \score.
2748
2749         * make/mutopia-rules.make: -ddelete-intermediate-files
2750
2751         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2752
2753 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * ChangeLog: Recode utf-8.
2756
2757         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2758         datadir with .py modules.
2759
2760 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2761
2762         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2763
2764 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2767         
2768         * scm/framework-ps.scm (write-preamble): remove status check.
2769
2770         * Documentation/user/invoking.itely (Updating files with
2771         convert-ly): remove -o option.
2772
2773         * VERSION (PACKAGE_NAME): release 2.5.31
2774
2775         * scm/framework-ps.scm (write-preamble): use ly:system.
2776         (write-preamble): verbosity.
2777
2778         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2779
2780         * python/convertrules.py: new file. Store conversion rules
2781         separately.
2782
2783 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2786
2787 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2790         \musicDisplay 
2791
2792         * Documentation/user/instrument-notation.itely (More stanzas): Add
2793         reference to StanzaNumber.
2794
2795 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * THANKS: separate section for website translators.
2798
2799 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2800
2801         * Documentation/topdocs/INSTALL.texi: update vim info;
2802         thanks Simon Bailey!
2803
2804         * Documentation/user/advanced-notation.itely: included
2805         color names.
2806
2807         * Documentation/user/advanced-notation.itely,
2808         Documentation/usr/notation-appendices.itely: moved
2809         color names into an appendix.
2810
2811 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812         
2813         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2814
2815         * scm/lily.scm (lambda): initialize program options from here.
2816
2817         * scm/framework-*.scm: add header info.
2818
2819         * lily/main.cc (parse_argv): only set output format to pdf if no
2820         other format specified.
2821
2822         * scm/backend-library.scm (postprocess-output): process
2823         'delete-intermediate-files after running convert-to-*. This fixes
2824         PNG generation when 'delete-intermediate-files is set.
2825         
2826 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2829         links on website. 
2830
2831 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2832
2833         * Documentation/topdocs/INSTALL.texi,
2834         Documentation/user/lilypond-book.itely: typos.
2835
2836 2005-06-12  Pal Benko  <benkop@freestart.hu>
2837
2838         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2839         added between program name and switch; -b changed to -f not
2840         to generate pdf
2841
2842 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2845         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2846
2847         * input/sakura-sakura.ly: add \midi.
2848
2849         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2850         iso. python find. 
2851
2852         * ttftool/test.c (main): cosmetics.
2853
2854         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2855
2856         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2857         create a ttf2ps binary.
2858
2859         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2860
2861         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2862         true.
2863
2864 2005-06-11  Graham Percival <gperlist@shaw.ca>
2865
2866         * Documentation/user/lilypond-book.itely: add warning about
2867         the font warnings in dvips.
2868
2869 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * THANKS: typo
2872
2873         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2874
2875         * GNUmakefile.in: remove links for .map, .enc
2876         don't fail if out/ doesn't exist yet.
2877
2878 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * ttftool/util.c (surely_read): return nbytes
2881
2882         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2883
2884         * VERSION (PACKAGE_NAME): release 2.5.30
2885
2886         * flower/string-convert.cc (precision_string): >? fix.
2887
2888         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2889         (make-ps-images): add verbose -q too.
2890
2891         * lily/default-actions.cc (Module): new file. default
2892         {book,score}-print functions.
2893
2894         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2895         pass results via parseStringResult, lookup via ly:parser-lookup.  
2896
2897         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2898         constructors.
2899         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2900         (parse_string): idem.
2901
2902         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2903
2904         * lily/main.cc (main_with_guile): copy be_verbose_global into
2905         ly_set_option()
2906
2907 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * scm/backend-library.scm (postscript->pdf):
2910         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2911         verbose mode.  Search for several names of gs executable.
2912
2913 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2916         directly. This fixes a massive memory leak, provided you use CVS
2917         GUILE.
2918
2919 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2920
2921         * ly/property-init.ly: Added tieDashed.
2922
2923         * THANKS: Added some bughunters for 2.5.
2924
2925 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/program-option.cc: add debug-gc option.
2928
2929         * lily/include/lily-guile-macros.hh: don't protect exported module
2930         objects.
2931
2932         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2933
2934         * scm/backend-library.scm (postscript->pdf): use
2935         delete-intermediate-files iso. running-from-gui? 
2936
2937         * ttftool/util.c (surely_read): robustness. Allow read() to return
2938         less bytes than requested, as per posix standards.
2939
2940         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2941         program option.
2942
2943         * ttftool/include/ttftool.h ("C"): rename verbosity to
2944         ttf_verbosity. Add to public interface.
2945
2946         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2947
2948         * lily/program-option.cc: rename from scm-option.cc
2949
2950         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2951         (get_help_string): Print pretty help string.
2952
2953         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2954         to snippet preamble.
2955
2956         * lily/scm-option.cc: remove command-line-settings option. Fold
2957         all command-line options plus default settings in a generic
2958         interface. 
2959
2960         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2961         texts too.
2962
2963 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2966         or EXT_ components non-empty.
2967
2968 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * scm/lily.scm (running-from-gui?): Export.
2971
2972         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2973         output in .ly source directory.
2974
2975 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * ttftool/util.c (surely_lseek): more verbosity.
2978
2979         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2980         compile.
2981
2982         * lily/parser.yy (Repeated_music): remove >? 
2983
2984         * scm/backend-library.scm (postscript->pdf): Support for
2985         -dgs-font-load=1
2986
2987         * scm/framework-ps.scm (write-preamble): make font loading
2988         switchable to GS via --define-default gs-font-load=1
2989
2990 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/user/global.itely: added \layout docs.
2993
2994 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/lily-parser-scheme.cc: add unistd.h
2997
2998 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * scm/editor.scm: add char argument.
3001
3002         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3003
3004         * ttftool/util.c (syserror): use errno for better error reporting.
3005
3006         * lily/source-file.cc (get_counts): new function. Calc column,
3007         line and char count in one go.
3008
3009         * lily/binary-source-file.cc (quote_input): rename to quote_input
3010
3011         * lily/input.cc (set): new function.
3012
3013 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3016         directory part of file name to search directory.
3017
3018         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3019         search path and chdir to DIR if --outname=DIR used.
3020
3021         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3022         existence before appending original path.
3023
3024 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3027         file" massage.
3028
3029         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3030         texinfo.tex is always used.
3031         
3032 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * flower/include/axis.hh: rename from axes.hh
3035
3036         * lily/include/text-interface.hh (Module): rename from text-item.hh
3037
3038         * VERSION (PATCH_LEVEL): release 2.5.29
3039
3040         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3041
3042         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3043         (handle-macfont): new function. Call fondu for Native mac fonts.
3044
3045         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3046         '() case.
3047
3048 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3051         multi-page.  Fix .eps regular expression.
3052
3053 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3054
3055         * Documentation/user/putting.itely: add info on modifying templates.
3056
3057         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3058         misc small changes.
3059
3060 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3063
3064         * scripts/lilypond-ps2png.scm
3065
3066         * VERSION (PACKAGE_NAME): release 2.5.28
3067
3068 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * lily/main.cc (prepend_env_path): Do not append /, that does not
3071         work.  Localedir lives in datadir, not in prefix.
3072
3073         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3074         hack for windows.
3075
3076         * flower/include/file-cookie.hh: Compile fix.
3077
3078 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3081
3082         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3083         system primitives.
3084         (gulp-port): using read-string!/partial. We don't want to read an
3085         entire PS file  (GUILE 1.6 limits strings to 16M) 
3086
3087         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3088         properties. Add font-interface. 
3089
3090         * scm/define-grob-properties.scm (all-user-grob-properties):
3091         remove old bracket properties.
3092
3093         * scm/x11-color.scm: reformat. 
3094
3095         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3096         LedgerLineSpanner if new StaffSymbol is found. 
3097
3098         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3099         staff-symbol for finishing staff. 
3100
3101         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3102
3103         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3104         change black to currentColor everywhere. This fixes color support
3105         in SVG.
3106
3107 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3108
3109         * input/regression/fret-diagrams.ly: new file to test fret diagram
3110         capability
3111
3112         * scm/output-tex.scm: remove white-dot and white-text
3113
3114         * scm/output-ps.scm: remove white-dot and white-text
3115
3116         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3117         using ly:stencil-in-color instead
3118         (draw-dots) : remove call to white-dot
3119
3120 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3123         support.
3124
3125         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3126
3127         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3128
3129         * flower/file-cookie.cc: new file. lily_cookie extension.
3130         
3131 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * scm/editor.scm (editor-command-template-alist): Add syn
3134         editor (Jaap [de Vos]).
3135
3136 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * scripts/lilypond-ps2png.scm:
3139         * scm/ps-to-png.scm: New file.
3140
3141         * scm/backend-library.scm (postscript->png): Use it.
3142
3143         * scripts/lilypond-ps-to-png.py: Remove file.
3144
3145         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3146
3147 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3150
3151         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3152         start on grace moment. Fixes autobeam-grace.ly.
3153
3154         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3155         process anything unless we're at the end of a pending beam. Fixes
3156         syncopated 8ths beamed across a beat.
3157
3158 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * scm/editor.scm (editor-command-template-alist): Start emacs if
3161         emacslient fails.
3162
3163         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3164
3165         * flower/file-path.cc (is_file, is_dir): Export.
3166
3167         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3168
3169 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3170
3171         * lily/easy-notation.cc: Added include cctype to correct
3172         compilation error.
3173
3174 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * scm/backend-library.scm (postscript->pdf): set resolution to
3177         1200, so bitmap fonts aren't that ugly. 
3178
3179         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3180
3181         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3182         parent if we have a notehead. Fixes incorrect offsets when
3183         Paper_column is very wide in the X direction.
3184
3185         * input/regression/font-family-override.ly (Module): new file.
3186
3187         * scm/font.scm (make-pango-font-tree): new function.
3188
3189         * lily/beam.cc (before_line_breaking): remove warning about less
3190         than 2 visible stems. We still get a warning when there is only
3191         one stem.
3192
3193 2005-06-01  Werner Lemberg  <wl@gnu.org>
3194
3195         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3196         correctly.
3197
3198 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/slur-scoring.cc (generate_avoid_offsets): new
3201         function. Generate avoid offsets once per slur.
3202
3203         * lily/slur.cc (add_extra_encompass): add dependency to
3204         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3205
3206         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3207         too. Fixes inf error with added bass notes.
3208
3209         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3210         argument anymore.
3211
3212         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3213
3214         * input/tutorial/lbook-latex-test.tex: add line length test.
3215
3216         * scripts/lilypond-book.py (set_default_options): new
3217         function. Call this before dissecting snippets, so linewidth
3218         settings reach the snippets.
3219
3220 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3223
3224 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3227
3228 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * stepmake/aclocal.m4: More autopackage friendliness.
3231
3232 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3233
3234         * Documentation/index.html.in: remove link to LSR.
3235
3236         * Documentation/user/global.itely: remove duplicate
3237         "dedication" \header{} section.
3238
3239 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * VERSION (PACKAGE_NAME): release 2.5.27.
3242
3243         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3244         too. Plugs memory leak.
3245
3246         * make/lilypond.fedora.spec.in (Group): remove
3247         lilypond-pdfpc-helper.
3248
3249         * scripts/GNUmakefile (SEXECUTABLES): remove
3250         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3251
3252         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3253         'typewriter family.
3254
3255         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3256         memory leak.
3257
3258         * lily/parser.yy (score_body): don't clone Score, that's done in
3259         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3260
3261         * lily/score-engraver.cc (derived_mark): new function.
3262         (initialize): unprotect Paper_score. This fixes a memory leak.
3263
3264         * lily/score-performer.cc (derived_mark): new function.
3265
3266         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3267
3268         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3269         spurious warning.
3270
3271         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3272         serif.
3273
3274 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * configure.in (reloc_b): Add --enable-relocation.
3277
3278 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3281
3282         * input/regression/alignment-order.ly: add Staff example.
3283
3284 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3285
3286         * po/fr.po: update.
3287
3288 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3289
3290         * Documentation/index.html.in: add link to LSR.
3291
3292 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/define-stencil-commands.scm (Module): new file. Register all
3295         allowed stencil expression heads in a central place.
3296
3297         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3298         ly:make-stencil
3299
3300         * lily/stencil-expression.cc (all_stencil_heads): registering
3301         stencil expressions.
3302
3303         * lily/stencil-interpret.cc: new file. Stencil expression
3304         interpreting.
3305
3306         * input/xiao-haizi-guai-guai.ly: move file back.
3307
3308 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3309
3310         * Documentation/user/advanced.itely, converters.itely,
3311         instrument-notation.itely, lilypond-book.itely: misc small
3312         changes.
3313
3314 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3317
3318         * make/lilypond.fedora.spec.in: Fix source url.
3319
3320         * cygwin: Update from mingw patches.
3321
3322         * scm/editor.scm (editor-command-template-alist): Use jedit
3323         -reuseview (Bertalan), add uedit (Patrick Huberts).
3324
3325         * input/xiao-hai-zi-guai-guai.ly: Rename from
3326         xiao-haizi-guai-guai.ly.
3327
3328         * input/*: Reindent, do not use TAB.
3329
3330         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3331         white background.
3332
3333 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3336         numerical overflow error.
3337
3338 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3339         
3340         * abc2ly.py: fix to syntax error in multi-part output.
3341
3342 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3345         with disappearing span bars when alignAboveContext is active
3346
3347         * lily/property-iterator.cc (check_grob): use is-grob?
3348         object-property. Fixes crash-key-sig-font-size.ly. 
3349
3350 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * lily/bar-line.cc (print): don't round barlines; this produces
3353         odd aliasing effects in Acroread.
3354
3355         * lily/timing-engraver.cc (process_music): robustness fix.
3356
3357         * lily/context-def.cc (filter_engravers): bugfix.
3358
3359 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * lily/lilypond.rc.in: Add ly-icon.
3362
3363         * lily/GNUmakefile: 
3364         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3365         rules.
3366
3367 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3370
3371         * ps/music-drawing-routines.ps: 
3372
3373         * scm/output-ps.scm: remove draw ez_ball.
3374
3375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3376         EasyNotation context definition.
3377
3378         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3379         Text_interface and color for making easy note heads.
3380
3381         * lily/stencil.cc (with_color): new function.
3382
3383         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3384
3385         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3386         output routine. Zigzag now works in SVG too.
3387
3388         * scm/output-tex.scm (filledbox): idem.
3389
3390         * scm/output-svg.scm (filledbox): idem.
3391
3392         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3393
3394         * lily/lookup.cc (horizontal_line): use draw-line. 
3395
3396         * lily/system-start-delimiter.cc: remove old staff bracket code.
3397
3398         * mf/feta-haak.mf: further tweaks.
3399
3400         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3401
3402         * mf/feta-generic.mf: include feta-haak.
3403
3404         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3405
3406         * scm/framework-ps.scm (write-preamble): only load fonts if their
3407         filename is a string. 
3408
3409 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/output-svg.scm (circle): support circle.
3412         (bracket): stub for bracket.
3413
3414         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3415         correct.
3416
3417 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3418
3419         * Documentation/user/lilypond.tely, advanced-notation.itely,
3420         basic-notation.itely, instrument-notation.itely, global.itely,
3421         introduction.itely, tutorial.itely: rearranging, editing,
3422         clean-up.
3423
3424         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3425         for compiling on FreeBSD.
3426
3427 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3430         otf files.
3431
3432         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3433         bugfixes.
3434
3435         * VERSION: 2.5.26 released.
3436
3437         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3438
3439 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3440
3441         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3442         if printpagenumber is false.
3443
3444 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3447         cache warning.
3448
3449         * lily/tie.cc (print): support dotted ties.
3450         
3451 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scm/define-grobs.scm (all-grob-descriptions): switch off
3454         debugging
3455         (all-grob-descriptions): Arpeggio has Y-extent.
3456
3457         * scm/define-music-properties.scm (all-music-properties): document
3458         length-callback and start-callback as "read-only".
3459
3460         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3461         length-callback after creation. 
3462
3463         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3464         compressmusic -> compressMusic.
3465
3466         * ly/music-functions-init.ly (oldaddlyrics): idem.
3467
3468         * lily/parser.yy: NewLyricCombineMusic ->
3469         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3470
3471 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3472
3473         * ly/Welcome_to_LilyPond.ly: typo.
3474
3475 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3476
3477         * Documentation/user/lilypond.tely: move changing-defaults to be
3478         before global issues.
3479
3480         * Documentation/user/basic-notation.itely: move Transpose section
3481         here from advanced/Other.
3482
3483         * Documentation/user/changing-defaults.itely,
3484         advanced-notation.itely: move Fonts to advanced, edit.
3485
3486 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3489         # before negative integers.
3490
3491 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3492
3493         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3494
3495         * Documentation/user/lilypond.tely: change Unified index to
3496         LilyPond index.
3497
3498         * Documentation/user/advanced-notation.itely,
3499         instrument-notation.itely: editing.
3500
3501 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3504
3505         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3506
3507 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3510         ly:port-move.  Needs to be stderr-specific on mingw.
3511         Run fixcc.
3512
3513 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * lily/general-scheme.cc (ly:port-move): Remove.
3516
3517         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3518         windows.
3519
3520         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3521         variables.  This eliminates the need for a gs.bat wrapper, which
3522         opens a console.
3523
3524         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3525         * scm/lily.scm (running-from-gui?): 
3526         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3527         artifact of not compiling with -mwindows.
3528
3529         * scm/editor.scm: Define PLATFORM.
3530
3531 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3534         can start to cut & paste lilypond-book fragments.  
3535
3536         * scm/define-music-types.scm (music-descriptions): remove
3537         UntransposableMusic
3538
3539 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3542
3543 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3544
3545         * Documentation/user/instrument-notation.itely: remove *Engraver.
3546
3547         * Documentation/user/advanced-notation.itely: edit, rearrange.
3548
3549 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3552         findresource iso. findfont for CID CFF fonts.
3553
3554         * VERSION (PACKAGE_NAME): release 2.5.25
3555
3556         * ly/Welcome_to_LilyPond.ly: add  \version
3557
3558 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3559
3560         * Documentation/user/programming-interface.itely: move
3561         \displayMusic into its own section.
3562
3563         * Documentation/user/basic-notation.itely: finish editing.
3564
3565 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * flower/file-path.cc (find): don't throw away file_name.dir, but
3568         append to it. Fixes \include with directories.
3569
3570         * flower/include/file-path.hh (class File_path): don't derive from
3571         Array<String>.
3572
3573         * flower/include/file-name.hh (class File_name): remove to_str0()
3574
3575         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3576         Hara_kiri_engraver in separate file.
3577
3578         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3579         translation went wrong. Fixes vertically translated slurs.
3580
3581 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3582
3583         * Documentation/user/basic-notaton.itely: editing.
3584
3585 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3586
3587         * Documentation/user/macros.itexi, basic-notation.itely:
3588         add @commonprop (commonly used properties) macro.
3589
3590 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3593
3594         * scripts/lilypond-book.py (invokes_lilypond): new function
3595         (main): only run fontextract if invokes_lilypond() is true.
3596
3597         * lily/function-documentation.cc (ly_add_function_documentation):
3598         duh, use !=
3599
3600         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3601
3602         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3603
3604         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3605
3606         * lily/function-documentation.cc (ly_add_function_documentation):
3607         use scm_hash_table_p() for checking.
3608
3609 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * Documentation/user/advanced-notation.itely (Text scripts):
3612         Change nonexisting @internalsref{Text markup} to @ref{Text
3613         markup}.  Change @internalsref{Text script} to
3614         @internalsref{TextScript}.
3615
3616         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3617
3618 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3619
3620         * Documentation/user/tutorial.itely, basic-notation.itely,
3621         changing-defaults.itely: remove duplicate cindex entries
3622         that appear on the same page.
3623
3624         * scm/define-grobs.scm: change default padding for TextSpanner.
3625
3626         * Documentation/topdocs/AUTHORS.texi: update email address.
3627
3628         * Documentation/user/global.itely: add info about \include.
3629
3630 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3633         when running-from-gui.
3634
3635         * scm/editor.scm (get-editor): Add platform defaults.
3636
3637         * scm/backend-library.scm (postscript->pdf): Typo.
3638
3639 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3642
3643         * lily/font-config.cc (init_fontconfig): add warning about cache.
3644
3645 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3648
3649 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3650
3651         * lily/horizontal-bracket.cc (print): Take care of the direction
3652         property so brackets above the stave point downwards. 
3653
3654         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3655         for HorizontalBracket so it doesn't end up within the stave.
3656
3657 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * lily/GNUmakefile (default): Typo.
3660
3661         * scm/lily.scm (PLATFORM): Export.
3662
3663         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3664         load-font-via-GS, ttftool or fopencookie is broken on windows.
3665         
3666         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3667         -dSAFER, that is broken on windows.
3668
3669 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3672         for FlexLexer.h
3673
3674         * scripts/lilypond-invoke-editor.scm: remove stray -
3675
3676 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3679         Fixes deprecation warning.
3680
3681         * flower/include/string.icc (to_string): Only inline if
3682         -DSTRING_UTILS_INLINED.
3683
3684         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3685         name.  Remove windows comment.
3686
3687         * scm/editor.scm (slashify): New function.
3688         (get-editor-command): Use it.
3689         (get-command-template): Do not alter editor command if
3690         environment value includes `%(file)s' magic.
3691
3692         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3693         (dissect-uri): Use it.
3694         (unquote-uri): Bugfix.
3695
3696 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/framework-ps.scm (write-preamble): add TTF rule.
3699
3700         * Documentation/topdocs/README.texi (Top): remove note about
3701         xdelta.
3702
3703         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3704         requirement.
3705
3706         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3707         function. Figure out where FlexLexer.h lives
3708
3709         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3710         
3711 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3714         with Windows root in file name.
3715
3716         * scm/backend-library.scm (ly:system): Only redirect output (using
3717         system and shell, ugh) if /dev/null is writable.
3718
3719         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3720         windows icon.
3721
3722         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3723         on Mingw.
3724
3725         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3726         click.
3727
3728         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3729         use result of stat when available.
3730
3731         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3732         absolute file name and root.
3733
3734         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3735
3736         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3737
3738         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3739         slashes in file name.
3740
3741 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * Documentation/user/preface.itely (Preface): Run
3744         texinfo-all-menus-update.
3745
3746         * scm/editor.scm (get-editor-command): Bugfix: allow full
3747         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3748
3749         * Documentation/pictures/lilypond-48.xpm: New file.
3750
3751         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3752
3753         * ly/Welcome_to_LilyPond.ly: New file.
3754
3755         * lily/main.cc (main): Only identify if we have a terminal.
3756
3757         * scm/backend-library.scm (postscript->png)
3758         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3759         non-/bin/sh).
3760
3761 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3762
3763         * Documentation/topdocs/AUTHORS.texi: polish, update.
3764
3765 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * Documentation/user/preface.itely (Notes for version 2.6): new
3768         notes for 2.6
3769
3770         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3771         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3772         is not fully contained" warnings.
3773
3774         * lily/slur-scoring.cc (get_bound_info): remove warning.
3775
3776         * lily/staff-symbol-engraver.cc (process_music): start initial
3777         spanner in process_music(). This fixes overrides of StaffSymbol
3778         properties.
3779
3780         * scm/framework-pdf.scm (Module): remove.
3781
3782         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3783
3784         * lily/ambitus-engraver.cc: formatting cleanups.
3785
3786         * mf/feta-solfa.mf (Module): remove.
3787
3788         * ChangeLog: more details about contributions.
3789
3790 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/align-interface.cc (align_elements_to_extents): warn if
3793         called too early. Fixes: disappearing-staff-lines.ly
3794
3795         * VERSION (PACKAGE_NAME): release 2.5.24
3796
3797 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * stepmake/aclocal.m4: Typo.
3800
3801         * flower/string.cc (substitute): Take two strings or two
3802         characters.  Update callers.
3803
3804 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * flower/file-name.cc (File_name): Slashify.
3807
3808         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3809
3810         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3811
3812         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3813
3814         * configure.in (gui_b): Use it.
3815
3816         * lily/lilypond.rc.in: New file.
3817
3818         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3819
3820 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3821
3822         * Documentation/user/advanced-notation.itely: edit of Text
3823         section; clarify text scripts vs. text markup.
3824
3825 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * lily/multi-measure-rest-engraver.cc
3828         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3829         separation items on start. Fixes mm rests in start of score.
3830
3831         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3832         don't access StaffSymbol if not there.
3833         Fixes: crash-staff-symbol-engraver.ly.
3834
3835         * lily/instrument-name-engraver.cc (class
3836         Instrument_name_engraver): data member first_. Create
3837         InstrumentName on start. 
3838
3839 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3840
3841         * Documentation/user/instrument-notation.itely: add guitar
3842         position.
3843
3844         * Documentation/user/introduction.itely,
3845         Documentation/user/lilypond.tely,
3846         Documentation/user/tutorial.itely: begin pruning
3847         unused (duplicated) cindex entries and misc cleanup.
3848
3849 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3850
3851         * input/test/volta-chord-names.ly: Bring the explanation up to
3852         date.
3853
3854 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3855
3856         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3857         Specify `@documentencoding utf-8' for html, ignore warnings.
3858
3859 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3860
3861         * THANKS: Added bughunters.
3862
3863 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3864
3865         * lily/main.cc: update help string for `lilypond -H'.
3866
3867         * po/fi.po: update.
3868         
3869 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3870
3871         * Documentation/user/advanced-notation.itely: minor fixes.
3872
3873 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * scm/editor.scm: New module.
3876
3877         * scm/lily.scm (gui-main): Use it.
3878
3879         * scm/framework-gnome.scm (spawn-editor): Use it.
3880
3881         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3882
3883 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scm/framework-ps.scm (load-font-via-GS):  new function.
3886
3887         * lily/pango-font.cc (pango_item_string_stencil): add support for
3888         CID keyed font.
3889
3890         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3891
3892 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3893
3894         * Documentation/user/basic-notation.itely: add @ref.
3895
3896         * Documentation/user/advanced-notation.itely: add example
3897         of 5/8 beaming.
3898
3899 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3902
3903         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3904         going through ps2pdf wrappers.
3905
3906 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3907
3908         * Documentation/user/instrument-notation.itely: petrucci note
3909         heads: updated docu
3910
3911         * input/regression/note-head-style.ly: updated regression test;
3912         indentation fixes
3913
3914         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3915         heads as default
3916
3917         * mf/parmesan-heads.mf: minor editing; use musicological names
3918         (rather than optical description) as note head names
3919
3920         * scm/output-lib.scm: complete petrucci heads
3921
3922 2005-05-09  Pal Benko  <benkop@freestart.hu>
3923
3924         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3925         heads, but bigger)
3926
3927 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * lily/main.cc (main_with_guile): Remove no files check.
3930
3931         * lily/main.cc (ly:usage): Export to Scheme.
3932
3933         * scm/lily.scm (no-files-handler): New function.
3934
3935         * scm/lily.scm (lilypond-main): Use it.
3936
3937         * configure.in (gui_b): Add mbrtowc checking.
3938         Resurrect [utf8/]wchar.h checking.
3939
3940 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3941
3942         * Documentation/user/advanced-notation.itely (Metronome marks):
3943         Add link to the program reference for MetronomeMark
3944
3945         * Documentation/user/lilypond-book.itely (An example of a
3946         musicological document): Correct the example using psfonts 
3947
3948 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3949
3950         * po/fi.po: update after a lesson how to update entries against
3951         source.
3952         
3953         * po/TODO: document the lesson.
3954
3955 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * configure.in (gui_b): remove wcrtomb checking.
3958
3959         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3960         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3961
3962 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3963
3964         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3965         keep Scheme expressions and strings unmodified when doing the
3966         conversion to postfix notation for slurs and beams. Should
3967         hopefully solve most related conversion problems. 
3968
3969         * Documentation/user/lilypond-book.itely : Clarify and correct how
3970         to call dvips with -h psfonts.
3971
3972 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * Documentation/user/instrument-notation.itely (Entering lyrics):
3975         Typo.  Fixes build.
3976
3977 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3980
3981         * Documentation/user/lilypond.tely, lilypond-book.itely,
3982         tutorial.itely: change references to 2.5.x to 2.6.x.
3983
3984         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3985         vs \lyricmode.
3986
3987         * Documentation/user/invoking.itely: remove old info about
3988         lilypond-profile.
3989
3990         * Documentation/topdocs/INSTALL.texi: remove old info about
3991         lilypond-profile, add warning about needing international fonts
3992         to build docs.
3993
3994 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/include/grob-info.hh (class Grob_info): make data member
3997         private. Changes throughout.
3998
3999         * input/regression/alignment-order.ly: new file. 
4000
4001         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4002         alignAboveContext and alignBelowContext
4003
4004 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/pfb.cc (LY_DEFINE): add cast.
4007
4008         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4009         matches .otf
4010         (write-preamble): warn about unknown fonts.
4011
4012         * lily/pfb.cc (Module): new function ly:otf->cff
4013
4014         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4015         (get_otf_table): new function.
4016
4017 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4020         iso. ps2png.
4021
4022 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4023
4024         * po/fi.po: apply second round of update.
4025
4026 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * scm/x11-color.scm (make-x11-color-handler): don't use
4029         #\sp. Apparently doesn't work on all platforms. 
4030
4031 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Documentation/user/advanced-notation.itely, putting.itely,
4034         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4035
4036 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * VERSION (PACKAGE_NAME): release 2.5.23
4039
4040 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4043         convert to utf-8.
4044
4045         * THANKS: Add translators for this release, convert to utf-8.
4046
4047         * mf/GNUmakefile (MFTRACE_FLAGS):
4048         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4049         outdir as option (WAS: hardcoded).
4050
4051 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4054         finished_span_
4055
4056         * THANKS: add Hans Forbrich.
4057
4058         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4059
4060         * Documentation/user/basic-notation.itely (Staff symbol): document
4061         start/stop staff. Reference to ossia.ly
4062
4063         * input/test/ossia.ly: new example using stop and startStaff.
4064
4065         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4066         in other words, don't create "|" barline at start of the score.
4067         (start_translation_timestep): don't set whichBar for start of score.
4068
4069         * input/regression/staff-halfway.ly: use new functionality.
4070
4071         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4072         start and stop staff based on events.
4073
4074         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4075
4076         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4077
4078 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * Documentation/user/programming-interface.itely (How markups work
4081         internally ): remove \encoding reference.
4082
4083 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4084
4085         * scripts/convert-ly.py: Attempt to do a smarter update of 
4086         text markups from versions < 1.9.0 with arbitrary nesting.
4087
4088 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4089
4090         * po/fi.po: convert to utf-8, and update.
4091
4092 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4095
4096         * lily/*.cc: more <? >? to min/max changes
4097
4098         * lily/include/interpretation-context-handle.hh: rename
4099         Interpretation_context_handle to Context_handle.
4100
4101 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4102
4103         * input/regression/GNUmakefile (local_delete): use `find` together 
4104         with `xargs` to avoid too long argument-lists in cmd line.
4105
4106 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/introduction.itely: updates "About this manual".
4109
4110         * Documentation/user/advanced-notation.itely,
4111         invoking.itely: minor fixes.
4112
4113 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * COPYING: add font exception. Update FSF address. 
4116
4117         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4118         should be taken without child context.
4119
4120         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4121
4122         * scm/define-markup-commands.scm (triangle): new command, as
4123         robust replacement for unicode Delta/Triangle.
4124
4125 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * ps/music-drawing-routines.ps: add fillp argument.
4128
4129         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4130
4131         * lily/font-config.cc (init_fontconfig): don't add cff/
4132
4133         * VERSION (PACKAGE_NAME): release 2.5.22
4134
4135         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4136
4137         * lily/grace-engraver.cc (consider_change_grace_settings): use
4138         is_alias(). Fixes problem with CueVoice grace notes. 
4139
4140         * lily/simultaneous-music-iterator.cc (construct_children): call
4141         Music_iterator::quit() for iterators that start out invalid. This
4142         fixes indefinitely continuing contexts.
4143
4144         * buildscripts/substitute-encoding.py: new file
4145
4146         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4147         missing @end 
4148
4149         * scripts/lilypond-book.py (write_if_updated): print file name.
4150
4151         * Documentation/user/basic-notation.itely (Explicitly
4152         instantiating voices): idem.
4153
4154         * Documentation/user/advanced-notation.itely (Text spanners):
4155         remove stray { } 
4156
4157         * lily/context.cc (default_child_context_name): the default child
4158         is now first in accepts_list_.
4159
4160         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4161         \defaultchild to all relevant contexts.  This fixes:
4162         drums-pitch.ly.
4163
4164         (Probably also fixes similar problems with ancient
4165         transcriptions getting CueVoices instead of the desired voices.)
4166  
4167         * lily/context-def.cc (get_default_child): new function.
4168         (get_accepted): place default child in front of list.
4169
4170         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4171
4172         * lily/include/context-def.hh (struct Context_def): add
4173         default_accept_
4174
4175 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4176
4177         * scm/define-grobs.scm: remove "remove-first" line, since
4178         the absent property is set to #f anyway.
4179
4180         * Documentation/user/basic-notation.itely,
4181         advanced-notation.itely, instrument-notation.itely: minor
4182         fixes.
4183
4184         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4185
4186         * Documentation/user/advanced-notation.itely,
4187         changing-defaults.itely: consolidate Text stuff in
4188         advanced notation.
4189
4190         * Documentation/user/global.itely: better docs for \header.
4191
4192         * Documentation/user/putting.itely: new chapter; placeholder
4193         for future expansion.
4194
4195         * Documentation/user/examples.itely: moved "suggestions for
4196         writing LP files" section into putting.itely.
4197
4198         * Documentation/user/lilypond.itely: added new chapter,
4199         fixed the short table of contents.
4200
4201 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4204         infinity for unfeasible beams.
4205
4206         * make/lilypond.fedora.spec.in (Group): idem.
4207
4208         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4209
4210         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4211
4212         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4213         fonts directly.
4214
4215         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4216
4217         * mf/GNUmakefile: remove all CFF rules.
4218
4219         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4220
4221         * lily/open-type-font-scheme.cc (LY_DEFINE):
4222         new function ly:otf-font-table-data.
4223         (LY_DEFINE): new function otf-font?
4224
4225 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4228         ($(outdir)/Fontmap.lily): idem.
4229
4230         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4231         for PFAEmmentaler-XXX.pfa. 
4232
4233         * Documentation/user/music-glossary.tely (accidental): NL
4234         translation of accidental.
4235
4236 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * flower/include/international.hh: Bugfix: include "string.hh".
4239
4240         * lily/include/mingw-compatibility.hh: New file.
4241
4242         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4243
4244         * configure.in: Search for mingw wcrtomb library.
4245
4246 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4247
4248         * scripts/convert-ly.py: Bug fix
4249
4250         * Documentation/user/changing-defaults.itely (Common tweaks):
4251         Added example where the context has to be specified explicitly
4252         (MetronomeMark). 
4253
4254 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scripts/lilypond-book.py (ly_options): set timing to #f for
4257         notime option.
4258
4259         * scripts/convert-ly.py (conv): typo.
4260
4261         * flower/*.cc: remove <? and >?
4262         
4263         * lily/*.cc: remove <? and >?
4264
4265         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4266         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4267         editor.
4268
4269 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/part-combine-engraver.cc: add space to variable list.
4272
4273 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4274
4275         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4276         remove-first to false (matches docs)
4277
4278         * Documentation/user/advanced-notation.itely: corrected docs
4279         concerning remove-first.
4280
4281 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4282
4283         * lily/part-combine-engraver.cc: make sure that the relevant
4284         properties are included in the documentation.
4285
4286 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4287
4288         * Documentation/user/lilypond-book.itely: Bernard's docs
4289         for \betweenLilyPondSystem.
4290
4291 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4294         remarks.
4295
4296 2005-04-28  Pal Benko  <benkop@freestart.hu>
4297
4298         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4299         only on vertical lines of flexa shape, and use a constant
4300         thickness value for horizontal lines (patch slightly modified by
4301         Jürgen Reuter)
4302
4303         * lily/include/mensural-ligature.hh: make 2 comments clearer
4304
4305 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4306
4307         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4308         to need_extra_horizontal_space; bugfix: use class scope to avoid
4309         global namespace pollution
4310
4311         * Documentation/user/instrument-notation.itely (ligatures): added
4312         comment on possible future syntax change and how to work around
4313
4314         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4315         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4316         intervals (fixes agnus dei example)
4317
4318         * Documentation/user/instrument-notation.itely (white mensural
4319         ligatures): selected a more illustrative example
4320
4321 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4322
4323         * Documentation/index.html.in: specify utf-8 charset in meta content.
4324
4325 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4328         empty 2nd page for single page.
4329
4330         * scm/lily.scm: remove p&c definitions.
4331
4332         * po/zh_TW.po (Module): new translation.
4333
4334         * lily/lily-guile.cc (ly_chain_assoc): remove.
4335
4336         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4337         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4338
4339 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/beaming-info.cc: remove infinity_i
4342
4343         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4344
4345 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4346
4347         * Documentation/user/basic-notation.itely,
4348         instrument-notation.itely, advanced-notation.itely,
4349         changing-defaults.itely: minor fixes.  Added docs
4350         for colors to advanced-notation.itely.
4351
4352         * Documentation/user/advanced-notation.itely: fixed compile
4353         problem and added Bernard's x11-color doc patch.
4354
4355 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4358         alright this time round.
4359
4360 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * Documentation/topdocs/INSTALL.texi (Top): idem.
4363
4364         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4365
4366         * VERSION (MAJOR_VERSION): release 2.5.21
4367
4368         * scm/output-ps.scm (grob-cause): bugfix.
4369
4370 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * cygwin/*: Update.
4373
4374         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4375         stuff.
4376
4377         * scm/output-ps.scm (grob-cause): Bugfix.
4378
4379         * scm/lily.scm (ly:load): Remove x11-color.
4380
4381         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4382         quote executable, fixes getting version from program --with
4383         --options.
4384         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4385         $ac_exeect.
4386
4387         * Documentation/user/GNUmakefile: Only build music-glossary with
4388         rendered lilypond snippets during web.
4389
4390 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * po/de.po: update.
4393
4394         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4395
4396 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4397  
4398         * scripts/abc2ly:
4399         second title line append with punctuation dash character;
4400         encode abc2ly python strings in utf-8
4401        
4402 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4403
4404         * scripts/abc2ly fix chords (again)
4405  
4406 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4407
4408         * scm/x11-color.scm: new file
4409         All x11 color names can be accessed with:
4410         #(x11-color 'ColorName),
4411         #(x11-color "ColorName") or:
4412         #(x11-color "color name")
4413         If the x11 color name is not recognised then it defaults
4414         to black
4415
4416         * scm/lily.scm: amended to call scm/x11-color.scm
4417
4418 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * Documentation/user/invoking.itely (Reporting bugs): comment out
4421         reference to online PNG bug repository.
4422
4423 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * lily/translator-scheme.cc (ly:translator-property): Remove.
4426         Update callers.
4427
4428         * lily/context-scheme.cc (ly:context-now): Move from translator.
4429         Update callers.
4430
4431 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * input/regression/grid-lines.ly (skips): refine example.
4434
4435         * scm/define-context-properties.scm
4436         (all-user-translation-properties): doc autoBeamCheck
4437
4438         * input/regression/grid-lines.ly (Module): new file.
4439
4440         * lily/grid-point-engraver.cc (Module): new file.
4441
4442         * lily/grid-line.cc (Module): new file.
4443
4444         * lily/grid-line-span-engraver.cc (Module): new file.
4445
4446         * lily/grid-line-interface.cc (Module): new file.
4447
4448 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4451         missing parameter, actualy cdr through list.  Actually return a
4452         list with ENTRY removed (was '()).
4453
4454         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4455         opened.
4456         (do_conversion): Fix printing of continuation comma.
4457
4458         * Documentation/user/advanced-notation.itely (Beam formatting):
4459         Remove refbugs about compound time and mixed duration.
4460
4461         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4462         modulo moments explicitely.
4463
4464         * lily/moment.cc (operator %): New function.
4465
4466         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4467
4468         * lily/translator-scheme.cc (ly:translator-now,
4469         ly:translator-property): New function.
4470
4471         * scm/auto-beam.scm (default-auto-beam-check): New function.
4472
4473         * lily/auto-beam-engraver.cc (test_moment): Use it.
4474
4475         * flower/rational.cc (operator %): Bugfix.
4476
4477 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4478
4479         * scripts/abc2ly: Bugfix
4480
4481 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4484         %'s on EndFont comment.
4485
4486         * lily/ledger-line-spanner.cc: some more words of explanation.
4487
4488 2005-04-20  John Williams <williams@tni.com>  
4489         
4490         * scripts/lilypond-book.py: htmlquote bugfix.
4491         Allow snippets to be given distinct filenames.
4492         Allow the default alt text to be overridden.
4493
4494 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4495
4496         * ly/performer-init.ly: Bugfix
4497
4498         * THANKS: Added bughunters.
4499
4500 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4503
4504         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4505         position (was: use modulo measure length).
4506
4507         * configure.in (no gui_b): Remove optional gtk+ requirement.
4508
4509 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * Documentation/user/basic-notation.itely (Pitches): add
4512         LedgerLineSpanner.
4513
4514         * lily/dynamic-engraver.cc (process_music): set right bound to
4515         script if present. Else, do not set.
4516         (acknowledge_grob): only set right bound of finished spanner to
4517         note column if no other bound is set.
4518
4519         * python/lilylib.py (make_ps_images): switch back to png16m.
4520         
4521 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4524         writing up to date file.  Add dvips usage suggestion.
4525
4526         * scripts/convert-ly.py: Fix error message.
4527         Print usage if no files on command line.
4528         (usage): Add example usage.
4529
4530         * input/test/compound-time.ly: New file.
4531
4532         * input/test/circle.ly: New file.
4533
4534         * Documentation/topdocs/NEWS.tely: Use them.
4535
4536         * input/test/boxed-stencil.ly: Remove \score.
4537
4538         * buildscripts/mf-to-table.py (base): Add .log dependency.
4539
4540         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4541         pfa's.  Add .log dependency
4542
4543         * scm/define-markup-commands.scm (lower): New command.
4544
4545         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4546         make it default.
4547
4548 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4551         also to finished cresc as right bound. This fixes:
4552         skip-string-decresc.ly
4553
4554         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4555         relative_coordinate if extent is empty.
4556
4557         * lily/stem.cc (width_callback): determine correct extent if flag
4558         is not there. This fixes slur-no-flag.ly
4559
4560         * lily/grace-engraver.cc (consider_change_grace_settings): new
4561         function.
4562         (initialize): also consider_change_grace_settings() on
4563         initialization. Fixes large grace notes at start of score.
4564
4565         * lily/break-align-interface.cc (do_alignment): don't translate if
4566         total_extent is empty.
4567
4568         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4569
4570 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4573         with slash.
4574
4575 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * stepmake/aclocal.m4: Remove tfm_path.
4578
4579 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4580
4581         * scm/music-functions.scm (markup-expression->make-markup): fix
4582         bug with cons arguments of markup commands.
4583         (music->make-music): fix music expression property list building
4584
4585 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * aclocal.m4: Massage package names.
4588
4589         * SCons updates.
4590
4591 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * VERSION (PACKAGE_NAME): release 2.5.20
4594
4595         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4596         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4597
4598         * lily/percent-repeat-engraver.cc (try_music): add measure before
4599         next_moment to future processing moment. Fixes:
4600         percent-repeat-mm-rest.ly
4601         (process_music): don't add moment for 2nd time.
4602
4603         * input/regression/repeat-percent.ly: add mmrests as extra test.
4604
4605         * lily/axis-group-engraver.cc (acknowledge_grob): read
4606         keepAliveInterfaces to decide what to kill.
4607
4608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4609         percent-repeat-interface to keepAliveInterfaces. This fixes
4610         percent-repeat-harakiri.
4611
4612 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * SCons updates.
4615
4616 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4619
4620         * aclocal.m4: remove --enable-tfm-path configure option
4621
4622         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4623
4624         * scm/backend-library.scm (postscript->png): newline after
4625         finishing command.
4626
4627         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4628         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4629
4630         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4631
4632         * lily/score.cc (default_rendering): use Music_output too.
4633
4634         * input/test/chord-names-languages.ly (Module): rename file.
4635
4636         * lily/text-spanner.cc: add bound-padding.
4637
4638         * lily/paper-book.cc (systems): accept Paper_score
4639         iso. Paper_system vector. 
4640
4641         * input/regression/line-arrows.ly: new file.
4642
4643         * lily/paper-score.cc (process): run get_paper_systems() only once.
4644
4645         * lily/line-spanner.cc (line_stencil): add arrows.
4646
4647 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4648
4649         * lily/line-interface.cc (make_arrow): new function. 
4650         (arrows): idem.
4651
4652 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4653
4654         * input/test/chord-names-german.ly: update for italian/french
4655         chords.
4656         
4657         * Documentation/user/instrument-notation.itely (Printing chord
4658         names): update.
4659
4660 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/include/paper-score.hh (class Paper_score): remove unused
4663         prototypes.
4664
4665         * lily/book.cc (process): add -COUNT to midi output.
4666
4667         * lily/score.cc (book_rendering): remove outname argument
4668         (book_rendering): return list of Music_outputs. 
4669
4670         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4671
4672         * lily/book.cc (process): loop over Music_outputs returned from
4673         Score::book_rendering().
4674
4675         * lily/*.cc (width_callback): remove spurious "unused" warnings
4676         for assert (axis==[XY]_AXIS); 
4677
4678         * lily/include/music-output.hh (class Music_output): smobify class.
4679
4680         * lily/include/paper-score.hh (class Paper_score): make members
4681         private.
4682
4683         * lily/performance.cc (process): return #f iso. #<undefined>. This
4684         prevents #<undefined> leaking into GUILE-userspace.
4685
4686 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4689
4690 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4691
4692         * scm/chord-name.scm : support for italian and french
4693         chords names.
4694
4695         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4696         a space defined by chordPrefixSpacer when the root name is
4697         direclty followed by a prefix.
4698
4699         * ly/engraver-init.ly : chordPrefixSpacer       
4700         * scm/define-context-properties.scm : chordPrefixSpacer
4701         * ly/property-init.ly : italianChords, frenchChords 
4702
4703 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * mf/feta-din.mf: Remove.
4706
4707         * mf/GNUmakefile (fontdir): Bugfix.
4708
4709         * mf/SConstruct: Some updates.
4710
4711         * SConstruct: Require pkg-config.
4712         (test_program): Bugfix for double digit version compares, use
4713         integer (not string-) compare.
4714         Optionally require gs 8.14.
4715
4716         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4717
4718         * lily/*: s/ifdef HAVE_*/if have/.
4719
4720         * SConstruct (test_lib): New function.  Update pkg-config and some
4721         other requirements.
4722
4723         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4724         freetype, pangof2t.
4725
4726 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * po/lilypond.pot, ...: Update using bison-CVS.
4729
4730         * python/lilylib.py (make_ps_images): Fixo.
4731
4732 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * python/lilylib.py (make_ps_images): typo.
4735
4736         * configure.in (gui_b): make bison optional.
4737
4738         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4739
4740 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4741
4742         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4743         with one parameter can be defined in a LaTeX file when processed
4744         by lilypond-book this will be evaluated between the systems of
4745         a multi-system score. The parameter is the number of systems processed.
4746
4747 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * python/lilylib.py (make_ps_images): Escape newline.
4750
4751         * Documentation/user/music-glossary.tely: Run
4752         texinfo-all-menus-update.
4753
4754 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * scm/lily-library.scm (old-relative-not-used-message)
4757         (version-not-seen-message): Add input-file-name-location to message.
4758
4759         * lily/parser.yy (lilypond): Add token aliases.
4760
4761         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4762         not confuse with alteration.
4763         (alteration): Add.
4764
4765 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * python/lilylib.py (make_ps_images): use -dEPSCrop
4768
4769         * VERSION (PACKAGE_NAME): release 2.5.19 
4770
4771         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4772         only put xrefs in info documentation.
4773
4774         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4775         .pdf rule to tex-rules.make.
4776
4777         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4778         from -systems.* output.
4779
4780         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4781         directly, remove -$(PAGESIZE) target.
4782
4783         * input/test/embedded-postscript.ly: update.
4784
4785 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4788
4789         * Documentation/user/changing-defaults.itely (Font selection):
4790         document font-name.
4791
4792         * input/regression/font-name.ly: show Pango fonts for
4793         font-name. Update example. 
4794
4795         * lily/pango-select.cc (properties_to_pango_description): don't
4796         convert symbol font-size to number, but use to lookup.
4797
4798         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4799
4800         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4801         (NAME . FILE-NAME) tuples for font descriptions. 
4802         (write-preamble): display BeginFont DSC comments.
4803
4804         * python/fontextract.py (write_extracted_fonts): new file. Extract
4805         font resources from a PS file.
4806
4807         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4808         (Compile_error.process_include): do_file returns chunks.
4809
4810         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4811
4812         * make/lysdoc-targets.make: .texi is .PRECIOUS
4813
4814         * scripts/lilypond-book.py (write_if_updated): new function.
4815
4816 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4819
4820 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4823
4824         * input/regression/markup-syntax.ly: remove \score.
4825
4826         * scm/define-markup-commands.scm (draw-circle): add fill argument
4827
4828         * scm/stencil.scm (make-circle-stencil): add fill argument
4829
4830         * ps/music-drawing-routines.ps: add fill argument.
4831
4832         * ly/performer-init.ly: add CueVoice to MIDI too.
4833
4834         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4835         EndEPSF.
4836
4837         * input/regression/markup-eps.ly: new file.
4838
4839         * scm/framework-ps.scm (write-preamble): change order: vars should
4840         be inited before procedures.
4841
4842         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4843         for EPS files.
4844
4845         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4846
4847 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * configure.in (gui_b): add check for ghostscript 8.15
4850
4851 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4854         start of line. Fixes cresc-after-newline.ly
4855
4856         * lily/source-file.cc (file_line_column_string): use get_column().
4857
4858 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4861
4862 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * lily/*: use message () iso progress_indication () for messages.
4865         Revise/uniformise user messages.
4866
4867         * flower/warn.cc (progress_indication): New function.
4868         (message): Use it.  Fixes newline problems.
4869
4870         * config.make.in (webdir): Sort out install dirs.
4871
4872         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4873
4874         * python/lilylib.py (command_name): Bugfix.
4875         (make_ps_images):
4876
4877 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4878
4879         * lily/main.cc: --help says what types of backends are availabe
4880
4881 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         Fix ./VERSION dependency, and without need to reconfigure.
4884
4885         * lily/main.cc (setup_paths): Update.
4886
4887         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4888
4889         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4890
4891         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4892         Add \line for some simplistic cases.
4893
4894         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4895
4896 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4897
4898         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4899         to compile LY files (useful for adding eg. "-I" args)
4900         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4901         2Gnome command for gnome backend.
4902         (LilyPond-command-formatgnome): call the 2Gnome command. key
4903         binding: C-c C-g
4904
4905 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4908         depend on all PNG images.
4909
4910 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * GNUmakefile.in: Bugfix: also link .map files.
4913
4914 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4915
4916         * scm/music-functions.scm (music->make-music): generate 
4917         a (make-music ...) sexpr from a music expression.
4918         (display-scheme-music): use guile pretty printer to display the
4919         make-music sexpr.
4920
4921 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * ly/engraver-init.ly: reindent.
4924         Add CueVoice.
4925
4926         * scm/music-functions.scm (music-pretty-string): handle moments
4927         too.
4928         (music-pretty-string): only print non-empty lists.
4929         (cue-substitute): create CueVoice context, which has smaller type.
4930
4931         * lily/moment-scheme.cc (LY_DEFINE): new methods
4932         ly:moment-grace-{numerator,denominator}
4933
4934         * lily/context-handle.cc: remove quit() method. 
4935
4936         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4937         (init_fontconfig): success is 0, not !0
4938
4939 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * mf/feta-nummer-code.mf (code): add plus glyph.
4942
4943         * lily/tie.cc (print): idem.
4944
4945         * lily/slur.cc (print): don't use thickness property for
4946         slur shape-thickness.
4947
4948         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4949         while adding stencils.
4950
4951         * scm/define-markup-commands.scm (with-color): with-color markup
4952         command.
4953         (whiteout): new markup command 
4954         (filled-box): new markup command
4955
4956 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4959         test for PDF docs.
4960
4961         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4962         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4963         
4964         Notes for tetex-3.0 make web:
4965            psclean.map: s/uhv8a/uhvr8a/
4966            config.ps add:
4967                 p +psfonts_t1.map
4968                 p +psclean.map
4969                 p +typeface.map
4970
4971 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4972
4973         * scm/music-functions.scm (music-pretty-string): fix bug with
4974         string argument.
4975
4976 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4977
4978         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4979
4980 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4983         only process options if they're there.
4984         (write_file_map): add version-seen? to snippet-map.ly
4985
4986 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4987
4988         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4989         formatting cleanups.
4990
4991         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4992         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4993
4994 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4997         name directly.
4998
4999         * lily/main.cc (setup_paths): either add mf/out to search path or 
5000         fonts/{otf,type1,etc}
5001         
5002         * lily/font-config.cc (init_fontconfig): either add mf/out to
5003         FontConfig or fonts/{otf,type1,etc}
5004
5005         * GNUmakefile.in: don't put mf/ link in share/ dir.
5006
5007         * lily/staff-spacing.cc: move same-direction-correction to
5008         note-spacing-interface
5009
5010         * scm/lily.scm (lilypond-main): use variable argument count for
5011         exception handler.
5012
5013         * lily/font-config.cc (init_fontconfig): add operator pacification
5014         message.
5015
5016         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5017
5018         * buildscripts/gen-emmentaler-scripts.py (i): generate
5019         PFAEmmentaler as well.
5020
5021         * scm/framework-ps.scm (munge-lily-font-name): new function
5022         (write-preamble): hack: insert PFA equivalent of CFF into
5023         .PS. This makes LilyPond output printable on normal PS printers
5024         again.
5025
5026         * buildscripts/gen-emmentaler-scripts.py (i): generate
5027         PFAEmmentaler.pfa aswell.
5028
5029 2005-04-06  John Williams <williams@tni.com>  
5030         
5031         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5032         
5033 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/page-layout.scm (default-page-make-stencil): always combine
5036         the header stencil, even if empty. This prevents the body text to
5037         reach up to the margins.
5038
5039         * po/rw.po (Module): new file, for Kinyarwanda.
5040
5041         * input/test/spacing-optical.ly (Module): new file.
5042
5043         * lily/staff-spacing.cc: add same-direction-correction
5044
5045 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * Documentation/user/introduction.itely (Engraving): Comment-out
5048         non-existent file.
5049
5050 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scm/define-grob-properties.scm (all-user-grob-properties): add
5053         same-direction-correction
5054
5055         * VERSION: release 2.5.18
5056
5057 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5060         dereferencing.  Fixes make web.
5061
5062         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5063         errno.h.
5064
5065         * Documentation/user/: Fix links.
5066
5067 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/text-interface.cc (Module): rename from text-item.cc
5070
5071         * input/regression/apply-output.ly (texidoc): function naming fix.
5072
5073         * lily/time-signature-performer.cc (derived_mark): new function.
5074
5075         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5076
5077         * scripts/lilypond-book.py (find_linestarts): new function.
5078         (find_toplevel_snippets): keep track of line numbers.
5079
5080         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5081         all key changes.
5082
5083         * ly/declarations-init.ly (partCombineListener): use
5084         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5085
5086         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5087
5088 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * lily/text-item.cc: Fix link.
5091
5092         * Documentation/user/changing-defaults.itely (Changing defaults):
5093         Fix programs reference links.
5094
5095         * Documentation/user/music-glossary.tely: Convert to utf-8.
5096
5097 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * make/lilypond-vars.make: remove TEXMF from variables.
5100         remove DEB_BUILD pk font variables.
5101         remove GUILE_LOAD_PATH
5102         remove TeX memory vars.
5103
5104 2005-04-04  Werner Lemberg  <wl@gnu.org>
5105
5106         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5107
5108 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * ps/lilyponddefs.ps: remove reencode-font
5111
5112         * lily/simple-spacer.cc (add_columns): also compare
5113         directly. Column rank doesn't distinguish between broken and
5114         unbroken columns. This fixes large spaces before time sig changes.
5115
5116         * Documentation/user/point-and-click.itely: document ly:set-option.
5117
5118         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5119         point_and_click_global is set.
5120
5121         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5122         ly:set-option argument.
5123
5124 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * GNUmakefile.in: Include symlinks in webball.
5127
5128         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5129         source dir for split and non-split manuals.
5130
5131         * Documentation/user/*y: Fix @uref/@inputfile links for
5132         split/non-split HTML documents.
5133
5134         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5135         .ps.gz.
5136         
5137 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * GNUmakefile.in: Add newline.
5140
5141 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5142
5143         * tex/lilyponddefs.tex: use color instead of xcolor
5144         * scm/output-tex.scm: minor editing
5145
5146 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5147
5148         * scm/music-functions.scm (display-scheme-music): pretty printer
5149         for music expressions.
5150
5151 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * buildscripts/install-info-html.sh (index_file): Fix link.
5154
5155 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5158
5159         * Documentation/index.html.in: Add size estimates with some big pages.
5160
5161         * Documentation/user/tutorial.itely (Running LilyPond for the
5162         first time): Add/replace some @rglos links.  TODO: add more
5163         @rglos links in tutorial, test non-intrusiveness (.css).
5164
5165         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5166         annoying's indication of referencing external document.
5167
5168         * Documentation/user/GNUmakefile: Split version of glossary too.
5169         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5170         links, not only for html.
5171
5172         * Documentation/user/introduction.itely: Fix some links for other
5173         than html, do not use `here' as link name.
5174
5175 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5178         @glossaryref.
5179
5180 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/page-layout.scm (default-page-make-stencil): only add header
5183         if existing and not empty. Fixes spurious programming error.
5184
5185         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5186
5187 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5188
5189         * scm/output-tex.scm: implement {re,}setcolor
5190         * tex/lilyponddefs.tex: use color package
5191
5192 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5195         additions to website.
5196
5197         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5198
5199         * Documentation/user/macros.itexi: Fix @usermanref html links in
5200         split documents: use @inforef.
5201
5202 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5203
5204         * Documentation/user/programming-interface.itely: minor fix.
5205
5206         * Documentation/user/advanced-notation.itely: added info to
5207         Metronome markings.
5208
5209 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5212         use box-stencil.  Remove y-padding argument.
5213         (make-stencil-circler): New function.
5214
5215         * buildscripts/lilypond-words.py (F): 
5216         * elisp/SConscript (a): 
5217         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5218         * vim/SConscript (a): 
5219         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5220
5221         * lily/general-scheme.cc: Build fix.
5222
5223         * scm/markup.scm:
5224         * input/regression/markup-scheme.ly: 
5225         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5226
5227         * scm/stencil.scm (make-circle-stencil): New function.
5228
5229         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5230         name (was cicle).  Update callers.
5231         (circle): New markup command, similar to box.
5232
5233         * scm/stencil.scm (circle-stencil): New function.
5234
5235 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5236
5237         * configure.in: Detect libutf8/wchar.h variant.
5238
5239         * stepmake/aclocal.m4: Modify shared size test.
5240
5241 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5244
5245 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5248         
5249         * VERSION (PACKAGE_NAME):  release 2.5.17
5250
5251 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * scm/backend-library.scm (postscript->png): Fix comment and png
5254         message.
5255
5256         * GNUmakefile.in (link-tree): Fix locales.
5257
5258 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/stencil-scheme.cc (LY_DEFINE): change to
5261         ly:stencil-aligned-to, non mutating.
5262
5263         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5264
5265         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5266
5267         * lily/quote-iterator.cc (derived_mark): call
5268         Music_wrapper_iterator::derived_mark() too.
5269
5270         * lily/grace-engraver.cc (derived_mark): change signature, add
5271         const.
5272
5273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * SConstruct (symlink): 
5276         * GNUmakefile.in (link-tree): Add scripts to prefix.
5277
5278         * lily/general-scheme.cc (ly:effective-prefix): New function.
5279
5280         * scm/backend-library.scm (postscript->png): Use it.
5281
5282 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/paper-score.cc (process): don't delete grobs after
5285         producing stencils. 
5286
5287         * scm/part-combiner.scm (determine-split-list): switch off
5288         debugging info.
5289
5290         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5291         if available.
5292
5293         * scm/define-context-properties.scm
5294         (all-user-translation-properties): add stringNumberOrientations.
5295
5296         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5297         so fingering and string-numbers are separately controlled.
5298
5299 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5302         not use debugging.
5303
5304 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5307
5308         * config.hh.in: add HAVE_FONTCONFIG.
5309
5310         * Documentation/user/instrument-notation.itely (String number
5311         indications): new node.
5312
5313         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5314
5315         * lily/new-fingering-engraver.cc (add_string): new function. 
5316         (acknowledge_grob): accept string-number-event as well.
5317
5318         * scm/define-markup-commands.scm (circle): new markup command.
5319
5320         * scm/output-lib.scm (print-circled-text-callback): new function.
5321
5322         * lily/GNUmakefile: move ifeq after include stepmake.make.
5323
5324 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * config.make.in (HAVE_LIBKPATHSEA_SO):
5327         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5328
5329         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5330         add KPATHSEA_LIBS.
5331
5332         * debian/watch: 
5333         * debian/control: Update.
5334
5335 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * input/test/title-markup.ly (spaceTest): remove.
5338
5339         * input/test/embedded-tex.ly (Module): remove.
5340
5341         * input/test/music-box.ly: use 'name property, not ly:music-name.
5342
5343         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5344
5345         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5346
5347 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5350         about xdeltas.  Add information about CVS.
5351
5352         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5353         gracefully handle failed files.
5354
5355         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5356
5357         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5358         small fixes.
5359
5360         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5361         No unnecessarily specific i18n messages.  Remove stray `1'.
5362
5363 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5366         documentencoding
5367
5368         * scm/documentation-lib.scm (texi-file-head): set utf-8
5369         documentencoding.
5370
5371         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5372         Delta, not the Symbol one. 
5373
5374         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5375         for the .map file.
5376
5377         * Documentation/topdocs/INSTALL.texi (Top): add running
5378         requirement as compilation requirement.
5379
5380 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * buildscripts/mutopia-index.py (headertext): add h1 header and
5383         utf-8 charset meta field.
5384
5385         * input/GNUmakefile: prune example list.
5386
5387         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5388         options.
5389
5390         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5391         extent for visible stems.
5392
5393         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5394
5395 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5398
5399         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5400
5401 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5404         pass inf/nan into slur scoring.
5405
5406         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5407         page.
5408
5409         * scripts/abc2ly.py (dump_voices): use alphabet().
5410
5411 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5412         
5413         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5414
5415 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5416         
5417         * flower/include/virtual-methods.hh: simplify. Patch by
5418
5419 2005-03-25  John Williams <williams@tni.com>  
5420
5421         * scripts/lilypond-book.py (main): add png for HTML too, guess
5422         only if necessary. 
5423
5424 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5425
5426         * Documentation/topdocs/INSTALL.texi: now recommends
5427         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5428
5429         * Documentation/user/basic-notation.itely,
5430         Documentation/user/tutoria.itely: warn about
5431         only one (phrasing) slur at once.
5432
5433 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5434
5435         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5436
5437 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/basic-notation.itely: fixed info about
5440         ending a (de)cresc.
5441
5442         * Documentation/user/lilypond-book.itely: fixed
5443         lilypond-book filter example and warned about not doing
5444         --filter and --process at the same time.
5445
5446 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5447
5448         * lily/parser.yy (bass_number),
5449         Documentation/user/instrument-notation.itely (Figured bass): 
5450         Add the possibility to use text markup in figured bass. 
5451
5452 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/global.itely: added info about naming
5455         identifiers and breakbefore.
5456
5457         * Documentation/user/invoking.itely: added info about batch
5458         processing files with convert-ly, removed references to TeX
5459         in the jail section.
5460
5461         * Documentation/user/examples.itely: possibly fixed piano
5462         dynamics.
5463
5464         * Documentation/user/advanced-notation.itely: added info
5465         about removing other types of Staff.
5466
5467         * Documentation/user/instrument-notation.itely: possibly
5468         fixed piano staff line switch.
5469
5470         * Documentation/user/changing-defaults.itely: added info
5471         about using normal font in titles.
5472
5473 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * VERSION (PATCH_LEVEL): release 2.5.16
5476
5477         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5478         explicitly.
5479
5480 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5483         whitespace.
5484
5485         * python/lilylib.py (make_ps_images):
5486         * scm/backend-library.scm (postscript->pdf, postscript->png):
5487         Quote file name.  Use format rather than string-append juggling.
5488
5489 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * python/lilylib.py (make_ps_images): add x to -g argument. 
5492
5493         * lily/key-performer.cc (create_audio_elements): don't use
5494         scm_eval_string. Check for minor 3rd directly.
5495   
5496         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5497         (sarabandeCelloGlobal): key is D minor, not F major.
5498
5499 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         Fix truncated --png output (Peter Danenberg).
5502         
5503         * python/lilylib.py (make_ps_images):
5504         * scripts/ps2png.py (copyright): Grok --papersize option.
5505
5506         * scm/backend-library.scm (postscript->png): Add parameter
5507         PAPERSIZE.  Update callers.
5508
5509         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5510         Fixes symbol placement.
5511
5512         * lily/spanner.cc: 
5513         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5514         <libc-extension.hh>).
5515
5516 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * Nitpick run.
5519
5520         * buildscripts/fixcc.py: Update.
5521
5522         Builddir run fixes.
5523
5524         * HACKING (datadir): Add VERSION.
5525
5526         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5527         higher up.
5528
5529 2005-03-15  Werner Lemberg  <wl@gnu.org>
5530
5531         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5532         diagonal stem doesn't become thinner.
5533
5534 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * buildscripts/fixcc.py: Fixes (Werner).
5537
5538 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5541         Emmentaler/Aybabtu.
5542
5543         * GNUmakefile.in: fix lilypond-words path.
5544
5545         * po/tr.po: update to 2.3.21
5546
5547         * lily/new-fingering-engraver.cc (position_scripts): take priority
5548         from head position.
5549
5550         * input/regression/finger-chords-order.ly (texidoc): new file.
5551
5552 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * make/ly-rules.make: 
5555         * stepmake/aclocal.m4: 
5556         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5557
5558         * buildscripts/fixcc.py (rules): Leave space after operator.
5559
5560 2005-03-14  Werner Lemberg  <wl@gnu.org>
5561
5562         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5563         top of the glyph with smooth curve.
5564
5565 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * Documentation/user/global.itely (Page layout): remove
5568         printpagenumber.
5569
5570 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5571
5572         * input/regression/mensural-ligatures.ly: new file (with examples
5573         compiled by Pal Benko).
5574
5575         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5576         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5577         musicglyph access.  Many small beautifications in ancient
5578         examples.
5579
5580         * input/test/divisiones.ly: fixed indentation; small
5581         beautifications
5582
5583         * ly/engraver-init.ly: added FIXME comment
5584
5585         * scripts/lilypond-book.py,
5586         Documentation/user/lilypond-book.itely: added music fragment
5587         option "packed" to lilypond-book
5588
5589         * Documentation/user/instrument-notation.itely: Bugfix: added
5590         missing LedgerLineSpanner color setting in several places.  Added
5591         music fragment option "packed" to VaticanaContext example.
5592
5593 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/define-grobs.scm (all-grob-descriptions): switch off
5596         Hyphen_spanner::set_spacing_rods 
5597
5598         * lily/lyric-hyphen.cc (print): add padding between syllable and
5599         hyphen.
5600         (print): shorten hyphen in tight situations (determine using
5601         minimum-length)
5602
5603         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5604         0.4pt.
5605
5606 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5609
5610         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5611         header/footer markings for regression-test.
5612
5613         * scm/backend-library.scm (output-scopes, header-to-file): Move
5614         from framework-tex.scm.
5615
5616         * scm/framework-ps.scm (output-framework)
5617         (output-preview-framework):
5618         * scm/framework-eps.scm (output-classic-framework)
5619         (output-framework): Use it.  Fixes collated files.
5620
5621 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * input/sakura-sakura.ly: 
5624         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5625
5626         * buildscripts/guile-gnome.sh: Update.
5627
5628         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5629
5630         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5631
5632 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5635         culprit: always exit the loop if we find a rod, even if it has
5636         distance < 0. 
5637
5638         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5639         algorithm.
5640
5641         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5642         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5643
5644         * scm/output-svg.scm (dashed-line): new  function body.
5645         
5646         * GNUmakefile.in: create .htaccess.
5647
5648 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5651
5652 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * VERSION (PACKAGE_NAME): release 2.5.15
5655
5656         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5657
5658         * scm/framework-svg.scm (output-framework): put scaling in
5659         document header. Apply scaling only once.
5660         (output-framework): dump page size in px, not mm. 
5661
5662         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5663         from font-size.
5664
5665         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5666         ly:outputter-output-scheme, new function.
5667
5668         * scm/output-svg.scm (pango-description-to-svg-font): new function
5669
5670 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5673         target.
5674
5675         * input/typography-demo.ly: new file.
5676
5677 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * Documentation/user/global.itely (File structure): Add markup blocks
5680         to toplevel expressions.
5681         (Multiple movements, Creating titles): Add markup blocks.
5682
5683         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5684         <libc-extension.hh>).
5685
5686         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5687
5688         * flower
5689         * lily
5690         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5691
5692 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/accidental.cc: special bboxes for natural. 
5695
5696         * mf/feta-toevallig.mf: make stems heavier.
5697
5698         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5699         texts as well.
5700
5701         * mf/feta-klef.mf: revise. 
5702
5703         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5704
5705         * mf/feta-klef.mf: add rounded curve at top. 
5706         make thinnib a little heavier.
5707
5708 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5711
5712         * buildscripts/fixcc.py: New file.
5713
5714         * input/regression/utf8.ly: Update Debian font description.
5715
5716 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * stepmake/aclocal.m4: Fix test.
5719
5720 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5721
5722         * Documentation/user/invoking.itely: added Sebastino Vigna's
5723         docs for the --jail option.
5724
5725 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/stem.cc (print): only produce stemlets if there are no
5728         noteheads on this stem.
5729
5730         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5731         don't crash on stemlet (visible stem without heads).
5732
5733         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5734         unbroken situations. 
5735
5736         * scm/output-lib.scm (center-invisible): new function.
5737
5738         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5739         wishes to determine loose column space.
5740
5741         * lily/font-config.cc (init_fontconfig): add
5742         fonts/{otf,type1,cff}  to path.
5743
5744         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5745
5746         * mf/GNUmakefile (Module): install all fonts under otf/
5747
5748         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5749         replace /fonts/otf/ by /ps/ 
5750
5751         
5752 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5755
5756         * lily/book.cc (process): Oops, add score_.header_.
5757
5758         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5759
5760         * lily/parser.yy: Handle toplevel and book texts as score.
5761
5762         * scm/page-layout.scm (default-page-make-stencil):
5763         Bugfix: (page-properties rename.
5764
5765         * scm/backend-library.scm (ly:system): Typo.
5766
5767 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * stepmake/stepmake/executable-targets.make (installexe): don't
5770         strip installed executables
5771
5772         * lily/font-select.cc (get_font_by_design_size): revert
5773         pango_description_string as well.
5774
5775         * lily/system.cc (set_loose_columns): put loose column just left
5776         of next column.
5777
5778         * lily/include/group-interface.hh (extract_grob_array): rename
5779         from Pointer_group_interface__extract_grobs
5780
5781         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5782
5783         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5784         function. Keep ledgered note heads at a minimum distance.
5785         Introduce minimum-length-fraction
5786         (print): introduce length-fraction property.
5787
5788 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * tex/GNUmakefile: remove latin1.enc rules.
5791
5792 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * scm/titling.scm: Typo.
5795
5796         * input/regression/score-text.ly: Really add.
5797
5798         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5799
5800 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/open-type-font-scheme.cc:  new file.
5803
5804 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * scm/titling.scm (layout-extract-page-properties): Rename from
5807         page-properties.  Update callers.
5808
5809         * lily/lexer.ll (Lily_lexer):
5810         * lily/parser.yy: Junk lyric_markup state.
5811
5812         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5813
5814         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5815         Add texts parameter.
5816
5817 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/lexer.ll (lyric_markup): New mode.
5820         (Lily_lexer::push_lyric_markup_state): New method.
5821         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5822
5823         * lily/parser.yy (book_body):
5824         (toplevel_expression): Grok \markup texts.
5825
5826         * lily/score-scheme.cc (ly:music-scorify): 
5827         * scm/lily-library.scm (collect-music-for-book): Take texts
5828         parameter.
5829
5830         * lily/score.cc (texts_): New member.
5831
5832         * lily/paper-book.cc (systems): Format score texts.
5833
5834         * score-text.ly: New file.
5835
5836         * ttftool/SConscript:
5837         * kpath-guile/SConscript: New file.
5838
5839         * lily/SConscript:
5840         * SConstruct: Update.
5841
5842 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * VERSION (PACKAGE_NAME): release 2.5.14
5845
5846 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * lily/main.cc: Add dummy xgettext markers.
5849
5850 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5853         requirements
5854
5855         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5856         executable is < 40k
5857
5858         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5859         hack.
5860
5861 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * flower/libc-extension.cc:
5864         * flower/include/libc-extension.hh: [Open]BSD simply cast
5865         cookie/funopen declarations.
5866
5867         * stepmake/aclocal.m4: Check for libkpathsea.so.
5868
5869         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5870         dl_kpse_find_file.
5871
5872 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5875         (open_library): alternative for static library.
5876
5877 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5880
5881         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5882
5883         Drop run-time dependency on teTeX.
5884
5885         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5886
5887         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5888         KPATHSEA_LIBS in LIBS.
5889         (STEPMAKE_DLOPEN): New function.
5890
5891         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5892         not path.
5893
5894         * flower/file-path.cc (directories): Rename from paths, as this
5895         return an array of directories (a single path).
5896
5897 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5900
5901         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5902         new ly:kpathsea-find-file
5903
5904         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5905
5906         * kpath-guile/GNUmakefile: new file
5907
5908         * buildscripts/gen-emmentaler-scripts.py (i): generate
5909         emmentaler-X.fontname as well.
5910
5911         * buildscripts/ps-embed-cff.py: new script
5912
5913         * scm/lily-library.scm: remove ps-embed-cff.
5914
5915         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5916         font loading. 
5917
5918         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5919         fontconfig as well.
5920
5921         * lily/font-config.cc (init_fontconfig): add cff/ too.
5922
5923         * ly/generate-embedded-cff.ly: capitalize.
5924
5925         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5926         so as to register the pango font.
5927
5928         * lily/font-config.cc (init_fontconfig): add
5929         prefix/{otf,type1,mf/out} to fontconfig path.
5930
5931         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5932         overrides all. 
5933
5934         * configure.in (gui_b): remove ec mftrace check
5935
5936         * config.hh.in: use lilypond-Major.Minor as data directory.
5937
5938         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5939
5940         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5941         name.
5942
5943 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5946         error messages.
5947
5948         * flower/libc-extension.cc:
5949         * flower/include/libc-extension.hh: [Open]BSD fixes for
5950         cookie/funopen declarations.
5951
5952 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5955         emmentaler.
5956
5957         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5958         lcrm10.
5959
5960         * scm/define-markup-commands.scm (fontsize): new markup
5961         command. Also set baseline-skip
5962
5963 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5964         
5965         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5966         use.
5967
5968 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5971
5972         * lily/pdf.cc: remove PDF related files
5973
5974 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5977         <hamamatsu@gmx.de>
5978
5979 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5980
5981         * Documentation/user/advanced-notation.itely: first draft
5982         of reorg done.
5983
5984         * Documentation/user/global.itely: fixed (sub)section
5985         bits of MIDI.
5986
5987 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * cygwin/mknetrel (extras): Bufix (Bertalan).
5990
5991         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5992         * Documentation/user/instrument-notation.itely (Introducing chord
5993         names): Compile fix: must have unique name.
5994
5995 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5996
5997         * Documentation/user/instrument-notation.itely: reorg.
5998
5999 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * scm/output-gnome.scm:
6002         * scm/output-svg.scm: Fix font scaling.
6003
6004 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6007         what link to use best.
6008
6009         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6010         * Documentation/user/tutorial.itely (Automatic and manual beams):
6011         Fix @ref.
6012
6013         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6014         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6015         * scm/framework-gnome.scm (tweak): Use it.
6016
6017 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6020
6021         * scm/output-ps.scm (white-text): reinstate white-text
6022
6023 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * scm/output-ps.scm (offset-add): Remove.
6026
6027         * scm/lily-library.scm (offset-flip-y): New function.
6028         * scm/framework-gnome.scm (tweak): Use it.
6029
6030         * scm/output-gnome.scm (grob-cause): Add parameter.
6031
6032         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6033         * scm/output-ps.scm (url-link): Move.
6034         (white-text): Warn user about brokenness.
6035
6036         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6037         wrt ghostscript.
6038
6039 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6042         if body length smaller than measure length.
6043
6044         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6045         for Y.
6046
6047         * ly/titling-init.ly (tagline): put default tagline in \paper
6048
6049 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * lily/kpath.cc: 
6052         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6053
6054         * scm/lily-library.scm (version-not-seen-message): New function.
6055         * ly/init.ly: Use it.
6056
6057         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6058         breaks as progess.
6059
6060         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6061         whitespace with l10n message.
6062
6063         * scm/framework-tex.scm (convert-to-ps):
6064         (convert-to-dvi): Do not use overly specific l10n messages.
6065
6066         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6067
6068         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6069         merge stderr with stdout.  
6070
6071 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6074         Neeracher).
6075
6076 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6077
6078         * Documentation/user/instrument-notation.teily: moved
6079         \arpeggio to Basic.
6080
6081         * Documentation/user/advanced-notation.itely: Articulation to
6082         Basic, a bunch of stuff from Basic moved to Advanced.
6083
6084         * Documentation/user/basic.itely: swapped various sections,
6085         reorganized Basic.
6086
6087 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * flower/memory-stream.cc: 
6090         * flower/libc-extension.cc: Remove obsolete #undefs.
6091
6092         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6093         more carefully.
6094
6095 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6098         dependency.
6099
6100         * VERSION (PACKAGE_NAME): release 2.5.13
6101
6102         * GNUmakefile.in (web-ext): don't ship ps.gz
6103
6104         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6105         stdout
6106
6107 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6110         without libintl.  Now it compiles too.
6111
6112 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/basic-notation.itely,
6115         instument-notation.itely, advanced-notation.itely:
6116         split up contents of notation.itely.
6117
6118         * Documentation/user/notation.itely: file removed.
6119
6120         * Documentation/user/invoking.itely, converters.itely:
6121         moved convert-ly info to invoking.itely.
6122
6123         * Documentation/user/global.itely, changing-defaults.itely,
6124         sound-output.itexi: moved global settings, file layout, and
6125         sound into global.itely.
6126
6127         * Documentation/user/sound-output.itexi: file removed.
6128
6129         * Documentation/user/lilypond.tely: removed links to
6130         notation.itely and sound.itely.
6131
6132 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6135
6136         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6137  
6138         * THANKS: add sponsor.
6139
6140         * scm/define-markup-commands.scm (with-url): new markup command.
6141
6142         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6143         tagline.
6144         
6145         * scm/output-tex.scm (url-link): stub.
6146
6147         * scm/output-ps.scm (url-link): new function.
6148
6149         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6150         ly:set-point-and-click
6151
6152 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6155         based on pdf-viewer setting.
6156
6157         * scm/framework-ps.scm (write-preamble): Find and set preferred
6158         pdf-viewer.
6159
6160 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * Documentation/user/point-and-click.itely: update for PDF point &
6163         click.
6164
6165         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6166         editors based on EDITOR setting.
6167
6168 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * scm/*: Oops, more grand 2005 replace bits.
6171
6172 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6175
6176         * scm/output-ps.scm (grob-cause): point & click support for
6177         PostScript
6178
6179 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/input-scheme.cc (LY_DEFINE): rename to
6182         ly:input-file-line-column
6183
6184 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/examples.itely: small fix from Steve Doonan.
6187
6188         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6189
6190         * THANKS: added Yuval Harel.
6191
6192         * Documentation/user/{various}: inserted two spaces after a period.
6193
6194         * Documentation/user/lilypond.tely: added framework for reorg.
6195
6196         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6197         advanced-notation.itely, global.itely: new files, placeholder for
6198         future reorg.
6199
6200 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6201
6202         * Documentation/user/notation.itely: revamped Polyphony section
6203         
6204 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * Documentation/user/lilypond-book.itely (Music fragment options):
6207         doc fontload.
6208
6209         * Documentation/user/changing-defaults.itely (Text encoding): add
6210         fontload option to utf8 include
6211
6212         * scripts/lilypond-book.py (compose_ly): add fontload option
6213
6214         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6215         force-eps-font-include option.
6216
6217         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6218         black triangle
6219
6220         * Documentation/user/invoking.itely (Editor support): remove
6221         lilypond-latex section.
6222
6223         * scripts/lilypond-latex.py (Module): remove script.
6224
6225         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6226         overwrite .log. 
6227
6228         * lily/main.cc: remove -m, --no-layout
6229
6230         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6231         to define. We don't want to override fprintf everywhere.
6232
6233 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * cygwin/lilypond.hint: 
6236         * cygwin/README.in: Update dependencies.
6237
6238         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6239         Bugfix: do not pollute CPPFLAGS, LIBS.
6240
6241         * cygwin/mknetrel (extras): Cross compile fixes.
6242
6243         * ttftool/util.c: 
6244         * ttftool/ttfps.c: 
6245         * ttftool/ps.c: #include libc-extension.hh
6246
6247         * flower/include/libc-extension.hh:
6248         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6249         wrapper using funopen.
6250         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6251         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6252
6253         * config.hh.in:
6254         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6255         (AC_CHECK_HEADERS): Add libio.h
6256
6257         * scripts/convert-ly.py: Uniformize, internationalize.
6258         (2.5.2): Remove fatal encoding rule.
6259         (2.5.13): Handle latin1 encoding gracefully.
6260
6261 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * HACKING: Fix line breaks.
6264
6265 2005-02-23  Werner Lemberg  <wl@gnu.org>
6266
6267         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6268         contains those two files.
6269
6270 2005-02-21  Werner Lemberg  <wl@gnu.org>
6271
6272         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6273         to improve overlap removal process.
6274
6275         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6276         left and right ending.  This ensures better overlapping.
6277         Update all callers.
6278         ("lineprall"): Don't use draw_gridline to get better overlapping.
6279
6280 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6283
6284         * Documentation/topdocs/NEWS.tely (Top): oops.
6285
6286 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6287
6288         * HACKING: new file.
6289
6290         * input/regression/utf8.ly (portuguese): added a portuguese example
6291         to show latin1 accents.
6292
6293 2005-02-21  Pal Benko  <benkop@freestart.hu>
6294
6295         * lily/mensural-ligature-engraver.cc:
6296         * lily/mensural-ligature.cc:
6297         * lily/include/mensural-ligature.hh: new algorithm implemented
6298
6299         * scm/define-grob-properties.scm: join-left killed (add-join may
6300         be used); join-left-amount changed to join-right-amount
6301
6302 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/notation.itely: small but urgent fix.
6305
6306 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6307
6308         * lily/duration-scheme.cc: bugfix: correct parameters to
6309         SCM_ASSERT_TYPE.
6310
6311         * THANKS: added Pal.
6312
6313         * Documentation/user/notation.itely: bugfix: unTeXified
6314         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6315         "timesig.*x/y" -> "timesig.*xy".
6316
6317 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318         
6319         * VERSION (PACKAGE_NAME): release 2.5.12
6320
6321 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6324
6325         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6326
6327         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6328
6329         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6330
6331 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6334         latin1..utf-8.
6335
6336         * input/regression/stanza-number.ly:
6337         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6338
6339         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6340
6341 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6344         NEWS. Refer to website for older news.  
6345
6346         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6347         .HTML. This should be done for specific servers only.
6348
6349         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6350         .ly image examples.
6351
6352         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6353         in layer 0 too.
6354
6355         * scm/define-context-properties.scm
6356         (all-user-translation-properties): add tieWaitForNote
6357
6358         * scm/define-grobs.scm (all-grob-descriptions): add
6359         Tie_column::before_line_breaking
6360
6361         * lily/tie.cc (get_column_rank): new function
6362
6363         * lily/tie-column.cc (before_line_breaking): new function.
6364         (werner_directions): take into account ties that start on
6365         different columns.  
6366
6367         * lily/score-engraver.cc (set_columns): move add_column() so we
6368         have column rank available.
6369
6370         * lily/tie.cc (get_column_rank): new function.
6371
6372         * input/regression/utf8.ly (japanese): add japanese lyrics.
6373
6374         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6375
6376         * THANKS: add Steve D
6377
6378         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6379         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6380
6381 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6382
6383         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6384         to show harmonic notes
6385         * scm/define-markup-commands.scm: in \markup-by-number
6386         "dots-dot" -> "dots.dot" to show dotted notes
6387
6388 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6391
6392         * flower/memory-stream.cc (writer): new file.
6393
6394         * configure.in: add endian test.
6395
6396 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6397
6398         * Documentation/user/examples.itely: small
6399         simplification/beautification
6400
6401         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6402         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6403         notation manual.
6404
6405         * lily/mensural-ligature.cc: bugfix: another few victims of the
6406         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6407
6408         * ly/gregorian-init.ly: commit some experimental code for hi-level
6409         ligature input language lying around here for several months.
6410
6411         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6412         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6413
6414         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6415         "x-y-z"->"x.y.s-z" fixes.
6416
6417 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * scm/framework-pdf.scm (scm): new file
6420
6421         * lily/include/pdf.hh (class Pdf_file): new file.
6422
6423         * lily/pdf.cc (write_trailer): new file.
6424
6425 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6426
6427         * input/regression/color.ly: new file
6428
6429         * lily/stencil.cc (interpret_stencil_expression):
6430         when a color expression is encountered: save current color,
6431         process the rest of the expression, and restore previous color.
6432
6433         * lily/system.cc (get_line): check all grobs for color property and
6434         prepare the stencil scheme expressions for further processing.
6435         Fix layer-loop.
6436
6437         * scm/define-grob-properties.scm: introduce the color property.
6438
6439         * scm/output-lib.scm: color helper functions.
6440
6441         * scm/output-ps.scm: introduce setcolor/resetcolor.
6442
6443 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6444
6445         * ly/*.ly, input/regression/*.ly: Added missing \version
6446         statements in some files.
6447
6448 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6449
6450         * Documentation/user/notation.itely: minor editing.
6451
6452         * Documentation/user/converters.itely: updated convert-ly bugs.
6453
6454         * Documentation/user/lilypond-book.itely: add info about using
6455         feta characters in latex.
6456
6457 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6460
6461 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * scm/define-grob-properties.scm (all-user-grob-properties):
6464         removed 'dashed property.
6465
6466 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6467
6468         * scm/lily.scm (define-safe-public): new macro for defining
6469         variables that can be used in --safe mode. Use it in *.scm
6470         instead of manually setting safe-objects in safe-lily.scm.
6471
6472 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473         
6474         * lily/slur.cc: Slur-dash patch by Bertalan.
6475
6476         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6477
6478         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6479
6480 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6483
6484 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * mf/GNUmakefile: teTeX-3.0 install fix.
6487
6488         * Cygwin patch from Bertalan.
6489
6490         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6491
6492 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * GNUmakefile.in: 
6495         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6496
6497         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6498         2.0.x compatibility.
6499
6500 2005-02-08  Werner Lemberg  <wl@gnu.org>
6501
6502         * mf/feta-din-code.mf: Format; clean up code.
6503         Replace `---' with `--' plus explicit path directions.
6504         (linethickness#, stafflinethickness#): Remove.
6505         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6506         ("dynamic s"): Improve shape.
6507         ("dynamic p"): Improve shape.
6508         Replace `draw' with better outline approximation.
6509         ("dynamic r"): Improve shape.
6510         Don't call `fill' and `draw' at the same time.
6511
6512 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * SConstruct (symlink):
6515         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6516         build fix: add enc symlink.
6517
6518         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6519
6520         Support for DESTDIR besides prefix=/foo
6521
6522         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6523
6524         * stepmake/stepmake/*.make:
6525         * */GNUmakefile:
6526         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6527
6528         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6529
6530         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6531         mawk in fontforge (date) test.
6532
6533 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6536         font-family=roman. Add Luxi Sans as sans
6537
6538 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/notation.itely: add warning about
6541         percent repeats and Voice contexts.
6542
6543         * Documentation/user/lilypond-book.itely: clarified the
6544         necessity of dvips -u arguments.
6545
6546 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6547
6548         * THANKS: Added a bunch of bug hunters.
6549
6550 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scm/framework-ps.scm (output-preview-framework): bugfix.
6553
6554         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6555         o/ for chord modifier..
6556
6557         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6558
6559         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6560         Welsh Duggan). 
6561
6562 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6565
6566         * ly/titling-init.ly: Do not also print intstrument in header on
6567         first page.  Do not print page number on first and only page.
6568
6569 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * input/regression/*.ly: remove old-relative everywhere
6572
6573         * lily/music-sequence.cc (simultaneous_relative_callback): do
6574         what-if analysis on copy, not on original. Fixes old-relative
6575         compatibility.
6576
6577         * scm/backend-library.scm (postscript->png): space before
6578         --verbose.
6579         
6580 2005-02-05  Werner Lemberg  <wl@gnu.org>
6581
6582         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6583         is defined.
6584
6585         * mf/feta-alphabet.mf: Define `staffsize#'.
6586         Include `feta-params.mf'.
6587         s/staffheight/design_size/.
6588
6589         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6590
6591         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6592
6593         * mf/feta-nummer-code.mf: Reformatted.
6594         (draw_six): Use outline intersection to avoid a self-intersecting
6595         path.
6596         ("Numeral comma"): Fix serious outline glitches.  This slightly
6597         changes the glyph shape.
6598         ("Numeral dash"): Use `draw_rounded_block'.
6599         ("Numeral dot"): Use `drawdot'.
6600         ("Numeral 1"): Assure identical tangent directions for the
6601         intersection points of paths.  The glyph shape improvement is only
6602         visible at very high magnifications.
6603         ("Numeral 2"): Use `solve' macro to make the lower right part of
6604         the glyph outline touch the x axis exactly.  This changes the
6605         glyph shape.
6606         Minor fixes for better overlap removal support.
6607         ("Numeral 4"): Make lefter corner `rounder'.
6608         ("Numeral 5"): Assure identical tangent directions for the
6609         intersection points of paths.  This improves the glyph shape at
6610         high magnifications.
6611         ("Numeral 7"): Use `solve' macro to make the upper right part of
6612         the glyph outline touch the metrics box exactly.  This changes the
6613         glyph shape.
6614         Avoid corner in the upper left part of the glyph (causing a minor
6615         shape change).
6616
6617         * mf/feta-ital-*.mf: Removed.  Unused.
6618
6619 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * VERSION (PATCH_LEVEL): release 2.5.11
6622
6623         * input/regression/fill-line-test.ly: new file.
6624
6625         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6626         emmentaler name, eg. emmentaler-23. 
6627
6628 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6629
6630         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6631         alignment with centered texts
6632
6633         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6634         list of paddings
6635
6636 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6639
6640         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6641         of parents when translating rests. Fixes: c-chord-rest.ly 
6642
6643         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6644         dimension_callback_ member.
6645
6646         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6647         of extents.
6648
6649 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * all but lily/*: The grand 2004/2005 replace.
6652
6653 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/*: add space after ,  
6656
6657         * scm/music-functions.scm (has-request-chord): don't use
6658         ly:music-name anywhere. Fixes <<\\>> notation. 
6659
6660         * scm/define-markup-commands.scm (box): use font-size for
6661         padding. Fixes boxed-rehearsal-marks.ly
6662
6663         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6664         identifier definition too, so foo = \lyrics { ...   } bar = #1
6665         doesn't complain about "bar" being LYRICS_STRING.
6666
6667         * lily/paper-def.cc (find_pango_font): new routine; Store
6668         pango_fonts in hash tab too. This is necessary for retrieving
6669         Pango_fonts::physical_font_tab() later on.
6670  
6671         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6672         crash if psname is null.
6673
6674         * lily/lily-guile.cc (ly_hash2alist): new function
6675
6676         * Documentation/user/changing-defaults.itely (Text encoding):
6677         rewrite. 
6678
6679         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6680         -> font_filename mapping.
6681
6682         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6683         ly_pango_font_physical_fonts
6684
6685         * scm/framework-ps.scm (supplies-or-needs): extract names from
6686         physical Pango_fonts.
6687
6688         * utf8.ly: new file.
6689
6690 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * Documentation/user/changing-defaults.itely (Page layout): add
6693         doco about systemSeparatorMarkup.
6694
6695         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6696         function.
6697         (default-page-make-stencil): insert system separators.
6698
6699         * scm/define-markup-commands.scm (hcenter): add
6700         (beam): add.
6701
6702 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6705
6706 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * lily/main.cc: Spell backend consistently.  Sort options.
6709
6710 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scripts/lilypond-book.py (Module): revert @include.
6713         
6714 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6717         Bugfix: @include .tex (not .texi).  Small cleanups.
6718
6719         * stepmake/bin/add-html-footer.py (i18n): New function.
6720
6721 2005-01-31  Werner Lemberg  <wl@gnu.org>
6722
6723         * mf/feta-nummer.mf: Removed.  Unused.
6724
6725 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/ : 2004 -> 2005 s&r
6728
6729         * scm/file-cache.scm (cached-file-contents): add file. Read each
6730         file only once.
6731
6732         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6733         now default.
6734
6735         * VERSION: release 2.5.10
6736         
6737         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6738
6739         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6740
6741         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6742         that both X and Y extents of bbox are non-nil.
6743
6744 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/chord-name.scm (alteration->text-accidental-markup): change
6747         - to . 
6748
6749         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6750
6751         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6752
6753         * Documentation/user/invoking.itely (Invoking lilypond): add note
6754         about EPS backend.
6755
6756         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6757         files for inclusion in lilypond-book document.
6758
6759         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6760
6761         * input/tutorial/lbook-texi-test.texi: new file.
6762
6763         * scm/safe-lily.scm (safe-objects): add
6764         {begin,end}-of-line-(in)?visible as safe.
6765  
6766 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/changing-defaults.itely: fixed example
6769         of (dynamics).
6770
6771 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6772
6773         * lily/main.cc: fix info about -o=FILE.
6774
6775 2005-01-29  Werner Lemberg  <wl@gnu.org>
6776
6777         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6778         construction to assure smooth transition from straight to curved
6779         lines.
6780
6781 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6784         stencils.
6785
6786         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6787         translate to top of page. Fixes alignment problems of
6788         lilypond-generated EPS files.
6789
6790 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6793         crescendo-end as well, since Decrescendo maybe ended with Stop
6794         Crescendo.). Fixes: partcombine-diminuendo.ly
6795
6796         * scm/script.scm (default-script-alist): swap portato symbols.
6797
6798         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6799
6800         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6801         ly:outputter-port. New function.
6802
6803         * scm/framework-ps.scm (output-classic-framework): dump a
6804         -systems.texi too
6805         (output-classic-framework): dump multiple systems on an "infinite"
6806         page EPS including fonts. 
6807
6808         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6809         .eps files for both texi and tex formats. Use PNG coming from
6810         lilypond.
6811         
6812 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6813
6814         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6815
6816         * scripts/lilypond-latex.py: fix info about -o=FILE.
6817
6818 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * ly/generate-embedded-cff.ly: write .cff.ps files.
6821
6822         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6823
6824         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6825         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6826
6827 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6830
6831 2005-01-28  Werner Lemberg  <wl@gnu.org>
6832
6833         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6834         macros.
6835         (draw_bulb): Improved.
6836
6837         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6838         metapost bug.
6839         (draw_pedal_P): Use soft_end_penstroke.
6840         (draw_pedal_d): Use soft_start_penstroke.
6841
6842         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6843         path.
6844         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6845         doesn't change the glyph shape.
6846
6847         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6848         changing the shape) to avoid fontforge warnings.
6849
6850         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6851         soft_end_penstroke and fix glyph shape.
6852
6853 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6856
6857 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/define-markup-commands.scm (line): filter out empty stencils
6860         from line command.
6861
6862         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6863         amount.
6864
6865 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6866
6867         * Documentation/user/notation.itely: added info about what
6868         \voiceFoo does.  Also rewrote warning about marks at
6869         a line break.
6870
6871         * Documentation/user/changing-defaults.itely: added info
6872         about putting dynamics in parenthesis and brackets.
6873
6874 2005-01-27  Werner Lemberg  <wl@gnu.org>
6875
6876         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6877
6878 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6881         portato-direction.ly
6882
6883         * lily/beam.cc (consider_auto_knees): add beam height to
6884         threshold. Fixes: knee-multiple-beam.ly
6885
6886         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6887         pedal line spanners. Fixes: instrument-center-pedal.ly
6888
6889         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6890         if encountering barline. Fixes: auto-beam-repeat.ly
6891
6892 2005-01-26  Werner Lemberg  <wl@gnu.org>
6893
6894         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6895         overlapping.
6896
6897         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6898         with inflections for the 1/2 sharp glyph.
6899
6900         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6901         connection between `t' and `r'.
6902         Unify bulb with the rest of `r' to avoid grazing outlines which
6903         confuses the overlap removal algorithm of fontforge.
6904
6905         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6906         inflections.
6907         (draw_cross): Fix shape to have uniform thickness in corners.
6908
6909         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6910         to avoid an uneven number of self-intersections; this confuses
6911         fontforge.
6912         Fix a slight bug in the shape at left bottom (which is visible only
6913         at high magnifications).
6914         `Center' the stem horizontally to avoid overlapping.
6915
6916 2005-01-24  Werner Lemberg  <wl@gnu.org>
6917
6918         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6919         to `asis'.
6920         (fet_begingroup): Save group name in string `feta_group'.
6921         (fet_endgroup): Updated.
6922         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6923
6924         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6925
6926         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6927         in metapost.
6928
6929 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6930
6931         * Documentation/user/notation.itely: really minor editing.
6932
6933 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6934
6935         * Documentation/user/examples.itely: minor editing.
6936
6937         * Documentation/user/changing-defaults.itely: minor editing.
6938
6939         * Documentation/user/notation.itely: clarified info on polyphony
6940         and \addlyrics.
6941
6942 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scm/output-gnome.scm: 
6945         * scm/output-svg.scm:
6946         * scm/lily-library.scm (font-name-style): Update font name
6947         kludging for fontconfig use.
6948
6949 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6950
6951         * scm/define-markup-commands.scm: Document right-align and
6952         larger markup commands. Remove "TODO" from the topmost comment
6953         "each markup function should have a doc string." More consistent
6954         use of new-lines.
6955
6956 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/user/changing-defaults: removed info about
6959         copyright symbol, since it's likely to change soon.
6960         Added info about betweensystemspace.
6961
6962         * Documentation/user/notation.itely: minor fixes.
6963
6964         * Documentation/user/lilypond.tely,
6965         Documentation/user/music-glossary.tely: changed copyright
6966         date to 2005 instead of 2004.
6967
6968         * input/test/volta-chord-names.ly: added old example back.
6969
6970 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * mf/feta-beugel.mf: use design size 20 (not 15).
6973
6974         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6975         change name to aybabtu completely
6976
6977 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6980         design_size to fontname
6981
6982 2005-01-19  Werner Lemberg  <wl@gnu.org>
6983
6984         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6985         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6986
6987         * mf/feta-autometric.mf (set_char_box): Add code which emits
6988         specials for mf2pt1 if run with metapost.
6989         (to_bp): New macro for mf2pt1.
6990
6991 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6992
6993         * Documentation/user/changing-defaults: added info on
6994         creating a copyright symbol.
6995
6996 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * VERSION: release 2.5.9
6999         
7000 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7001
7002         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7003
7004         * Documentation/user/notation.itely: Document
7005         score-override-auto-beam-setting Fix documentation for
7006         revert-auto-beam-setting.
7007
7008 2005-01-18  Werner Lemberg  <wl@gnu.org>
7009
7010         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7011         (procset): New function to define a procset resource.
7012         (ps-embed-pfa): New function to define a font resource.
7013         (setup): New function to define a `Setup' environment.
7014         (preamble): Use new functions.
7015
7016         * ps/lilypond.defs (init-lilypond-parameters): New function to
7017         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7018
7019 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7022
7023 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7024
7025         * scm/define-markup-commands.scm: Change number->markletter-string
7026         to take two arguments (vector number). Add number->mark-alphabet-vector
7027         and markalphabet markup command.
7028
7029         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7030         format-mark-alphabet, format-mark-box-barnumbers and
7031         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7032
7033 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/examples.itely: add SATB automatic piano
7036         reduction template.
7037
7038         * Documentation/user/notation.itely: added info about changing
7039         partcombine texts.  Also adds examples of alternate lyrics.
7040
7041         * Documentation/user/changing-defaults.itely: added warning
7042         about \RemoveEmptyStaffContext overriding previous changes.
7043
7044 2005-01-17  Werner Lemberg  <wl@gnu.org>
7045
7046         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7047         feta-alphabet*.
7048
7049 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * python/lilylib.py (make_ps_images): don't do final showpage for
7052         multi-page documents.
7053         
7054         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7055
7056 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/lilypond.tely: changed order of appendices;
7059         unified index should be last.
7060
7061         * Documentation/user/notation.itely: add example of key signatures
7062         and info about Staff.printKeyCancellation.
7063
7064 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/include/repeated-music.hh (class Repeated_music): change
7067         into "namespace" class.
7068
7069         * lily/event.cc: remove Key_change_event.
7070
7071         * lily/include/transposed-music.hh (class Transposed_music): remove.
7072
7073         * lily/transposed-music.cc: remove
7074
7075         * lily/include/relative-music.hh: remove.
7076
7077         * lily/include/music-sequence.hh (struct Music_sequence): change
7078         into "namespace" class.
7079
7080         * lily/untransposable-music.cc (Module): remove
7081
7082         * lily/include/un-relativable-music.hh (Module): remove
7083
7084         * lily/include/untransposable-music.hh (Module): remove
7085
7086         * lily/include/music-list.hh (Module): remove file
7087
7088         * lily/un-relativable-music.cc: remove file.
7089
7090 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * lily/parser.yy: Compile fix.
7093
7094 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/include/music.hh (class Music): unvirtualize transpose().
7097
7098         * lily/sequential-music.cc: remove file.
7099
7100         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7101
7102         * lily/slur-scoring.cc (get_best_curve): only switch on
7103         DEBUG_SLUR_SCORING for non NDEBUG builds.
7104
7105         * lily/include/music.hh (class Music): replace Music::start_mom()
7106         by start-callback property
7107
7108         * lily/include/grace-music.hh: remove file. 
7109
7110         * lily/stem.cc (height): robustness fix.
7111
7112         * lily/time-scaled-music.cc: remove file.
7113
7114         * lily/include/music.hh (class Music): include SCM init argument.
7115         (class Music): replace Music::get_length() virtual by
7116         length-callback property everywhere.
7117
7118         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7119
7120         * mf/GNUmakefile: don't install *list.ly
7121
7122 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7125
7126 2005-01-12  Werner Lemberg  <wl@gnu.org>
7127
7128         This patch addresses the following problems in the feta sources
7129         files which contribute to the fetaXX fonts.
7130
7131         . Many fixes for rasterization at low resolutions (consistent use of
7132           `vround' and `hround', integer shift values for paths, applying
7133           `eps' for mirrored paths, use of `define_whole_pixels' and
7134           friends, etc.) -- while this probably looks like a waste of time
7135           it has revealed deficiencies in some glyph shapes.  See comment at
7136           the end of feta-params.mf how vertical symmetry is achieved.
7137
7138         . The `---' operator has been replaced everywhere with `--'; this
7139           both improves and considerably reduces the font size after
7140           conversion with mf2pt1.
7141
7142         These change aren't explicitly mentioned below since virtually all
7143         glyphs are affected.
7144
7145         Other notable differences:
7146
7147         . Glyphs from feta-accordion.mf now have charboxes around the
7148           outline.
7149
7150         . Fixed incorrect charbox for `accDot'.
7151
7152         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7153
7154         . Fixed position of the bow in the `upprall' glyph and its siblings.
7155
7156         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7157           dependent on the staff line thickness to avoid touching the middle
7158           staff line at smaller sizes.
7159
7160         . Largely extended output for feta-testXX: Where useful, glyphs
7161         are shown both between and on staff lines.
7162
7163
7164         * mf/feta-params.mf (staff_space_rounded,
7165         stafflinethickness_rounded, linethickness_rounded,
7166         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7167         Update all code which uses them where appropriate.
7168         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7169         New variables used to control rasterization at low resolutions.  Set
7170         to zert if feta code is processed with metapost.
7171
7172         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7173         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7174         (flare_path): Updated.
7175         Make it work with `filldraw' (but only circular pens).
7176         (hfloor, vfloor, hceiling, vceiling): New macros.
7177
7178         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7179         Use `draw' again in mf mode to have good pixel dropout control.
7180         Fix intersection points of horizontal lines with circle.
7181         ("accDot"): Fix parameters for set_char_box.
7182         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7183         control.
7184
7185         * mf/feta-banier.mf: Updated.
7186
7187         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7188         testing.
7189         (undraw_inside_ellipse): Remove `center' argument.  Update all
7190         callers.
7191         (draw_brevis): New macro, called by "Brevis notehead".
7192         (draw_whole_triangle_head): New macro, called by "Whole
7193         trianglehead".
7194         (draw_small_triangle_head): Use `filldraw'.
7195
7196         * mf/feta-eindelijk.mf: Remove useless global group.
7197         Updated.
7198
7199         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7200         `filldraw'.
7201
7202         * mf/feta-pendaal.mf: Updated.
7203
7204         * mf/feta-puntje.mf: Updated.
7205
7206         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7207         less points.
7208         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7209         dropout control.
7210         ("Varied Coda"): Use `draw_block'.
7211         (draw_comma): Fix typo.
7212         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7213         pixel dropout control.
7214
7215         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7216         position of bow.
7217
7218         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7219         sizes.
7220
7221         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7222         testing.
7223         (draw_meta_sharp): Much simplified.
7224         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7225
7226         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7227
7228 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7229
7230         * Documentation/user/notation.itely (Ancient rests): Fix typo
7231         (thanks Anthony)
7232
7233 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7236
7237         * lily/main.cc (setup_paths): Add cff.
7238
7239         * mf/GNUmakefile (foe): Include actual target %.cff.
7240         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7241
7242 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7245         suffix for main_input_b_.
7246
7247         * scm/music-functions.scm (toplevel-music-functions):
7248         precompute music lengths for music expressions.  
7249
7250 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7251
7252         * lily/include/input.hh (class Input): new `end_' slot for end of
7253         input. Renamed defined_str0_ to start_.
7254
7255         * lily/input.cc (Input): Add Input::Input (Input const &) and
7256         remove Input::Input (Source_file*, char const *). Use the new
7257         slots.
7258         (set_location): method used by bison to propagate input
7259         locations (YYLLOC_DEFAULT).
7260         (end_line_number, end_column_number, step_forward): new methods
7261         
7262         * lily/input-scheme.cc (ly:input-both-locations): new function,
7263         similar to ly:input-location, but also return the end line and
7264         column.
7265
7266         * lily/include/includable-lexer.hh: 
7267         * lily/includable-lexer.cc: 
7268         * lily/include/lily-lexer.hh (class Lily_lexer): 
7269         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7270         Includable_lexer to Lily_lexer, in order to update lexloc (the
7271         yylloc), a new slot of Lily_lexer.
7272         (here_input, LexerError): simplify by using the lexloc slot (aka
7273         yylloc)
7274
7275         * lily/lexer.ll: #define yylloc to use input locations (it may
7276         be useless here?). Fixed the #embedded_scm rule (step the location
7277         forward in order to skip the sharp sign before parsing the scheme
7278         expression)
7279
7280         * lily/include/lily-parser.hh (class Lily_parser): 
7281         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7282         here_input()
7283         (parser_error): overload for more precise locations of errors.
7284
7285         * lily/parser.yy (YYLTYPE): set location type to Input
7286         (YYLLOC_DEFAULT): use Input::set_location()
7287         (yylex): add the YYLTYPE* location parameter.
7288         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7289         Give an Input parameter to THIS->parser-error() for more accurate
7290         messages.
7291
7292 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7295
7296         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7297         on BEAMQUANTING for non-NDEBUG builds.
7298
7299         * lily/stem.cc (head_count): performance: avoid String::String()
7300         inside oft called function.
7301
7302 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/examles.itely: attempted fix for broken
7305         string quartet template.
7306
7307         * Documentation/user/notation.itely: remove unnecessary broken
7308         link.
7309
7310 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * VERSION (PACKAGE_NAME): release 2.5.7
7313
7314 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7317         mf-nowin for teTeX-3.0.  Backportme.
7318
7319         * scm/output-svg.scm (utf8-string): New function.
7320
7321         * scm/output-gnome.scm (utf8-string): New function.
7322         (otf-name-mangling): Remove.
7323
7324         * lily/pango-font.cc (Pango_font): Use font string iso font
7325         filename for utf8-text.
7326
7327         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7328         name.
7329
7330 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/user/notation.itely: add info about
7333         Staff.extraNatural = ##f in Pitches section.  Also
7334         fixed some minor issues in the Vocal music section.
7335
7336 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/output-ps.scm (white-text): comment out Helvetica font,
7339         which is broken for my GS install.
7340
7341         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7342         which provides a tighter bbox.
7343
7344         * scm/define-grobs.scm (all-grob-descriptions): remove all
7345         extra-offsets from definitions.
7346
7347 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7348
7349         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7350         add tuning for 4-string bass and some common 4/5-string banjo
7351         tunings.  New function (four-string-banjo) turns a 5-string tuning
7352         into a 4-string tuning.  New function
7353         (fret-number-tablature-format-banjo) computes correct fret numbers
7354         on 5-string banjos.
7355
7356         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7357         Add beam correction to TabVoice.
7358
7359         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7360         using bold font; makes tabs more readable.
7361
7362 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/font-select.cc (get_font_by_design_size): don't make
7365         Modified_font_metric; this causes trouble, since we don't know the
7366         font magnification from inside Pango_font::text_stencil()
7367
7368         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7369
7370         * Documentation/user/notation.itely (The Lyrics context): comment out
7371         broken {Small ensembles} link.
7372
7373         * scm/framework-svg.scm (output-framework): change calling convention.
7374
7375         * lily/object-key-dumper-scheme.cc: new file.
7376
7377         * lily/object-key-undumper-scheme.cc: new file.
7378
7379         * lily/tweak-registration-scheme.cc: new file.
7380
7381         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7382
7383         * Documentation/user/examples.itely (String quartet): uncomment
7384         broken example.
7385
7386         * lily/font-config.cc: new file.
7387
7388 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * scm/output-svg.scm: 
7391         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7392
7393         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7394
7395 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7398         Add headers.
7399
7400         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7401
7402 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7405
7406         * lily/include/main.hh: lose _b hungarian suffixes for global
7407         variables.
7408
7409         * lily/include/lily-guile-macros.hh: new file.
7410
7411         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7412
7413         * lily/general-scheme.cc: new file. 
7414
7415         * lily/font-select.cc (get_font_by_design_size): retrieve
7416         PangoFont for (designsize . "pango-descr") entries.
7417
7418         * lily/lily-parser-scheme.cc: new file.
7419
7420         * lily/output-def-scheme.cc: new file.
7421
7422         * lily/paper-book-scheme.cc: new file.
7423
7424         * lily/duration-scheme.cc (LY_DEFINE): new file.
7425
7426         * lily/pitch-scheme.cc:  new file.
7427
7428         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7429
7430 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7433
7434 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7435
7436         * Documentation/user/notation.itely: minor editing.
7437
7438         * Documentation/user/changing-defaults: minor editing.
7439
7440         * Documentation/user/examples.itely: add template for
7441         string quartet part extraction; demonstrates tag.
7442
7443 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7444
7445         * Documentation/user/notation.itely: documents
7446         format-mark-box-letters and format-mark-box-numbers
7447
7448         * scm/define-context-properties.scm: change comment.
7449
7450 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/framework-ps.scm (output-classic-framework): new function:
7453         dump systems as separate .eps files (without fonts) and write a
7454         single collecting .tex file.
7455
7456 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7457
7458         * Documentation/user/notation.itely (Setting simple songs):
7459         Correct several errors in the equivalent formulation of
7460         \addlyrics. 
7461         (The Lyrics context): Corrected link to the SATB example.
7462
7463 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * scm/lily.scm (completize-formats): new function
7466         (postprocess-output): new function
7467
7468         * lily/paper-book.cc (classic_output): change calling
7469         convention. Give basename as first argument. 
7470         remove Paper_book::post_processing().
7471
7472         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7473
7474 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/paper-outputter.cc (LY_DEFINE): new function
7477         ly:outputter-close.
7478
7479         * lily/main.cc: change --format,-f to --backend,-b
7480
7481         * lily/include/main.hh: rename format to backend.
7482
7483         * scm/translation-functions.scm (format-mark-box-numbers): add.
7484         patch by Erlend Aasland
7485
7486 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/pango-font.cc (text_stencil): dump string as
7489         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7490
7491 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * configure.in (gui_b): Remove handy developer-only
7494         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7495         CVS source installations (but break other non-default but correct
7496         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7497
7498         * SConstruct: 
7499         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7500         compatibility (backportme).
7501
7502         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7503
7504 2005-01-03  Werner Lemberg  <wl@gnu.org>
7505
7506         Prepare glyph shapes for mf2pt1 conversion.
7507
7508         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7509         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7510         `penstroke'.
7511         (accDot): Use `drawdot'.
7512         (accBayanbase): Replace `draw' with `draw_gridline'.
7513         (print_penpos): Moved to feta-macros.mf.
7514         (accOldEE): Replace `filldraw' with `penstroke'.
7515         Replace `draw' with `penstroke' and `drawdot'.
7516
7517         * mf/feta-banier.mf: Code clean-up.
7518         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7519         `fill'.
7520
7521         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7522
7523         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7524         paremeter to control drawing of labels.  Update all callers.
7525
7526         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7527         (new_bulb): Return a bulb as a single path.  To do that, it now
7528         takes some more parameters.  Updated all callers.
7529         (draw_gclef): Major clean-up.  `draw' has been replaced with
7530         `penstroke', unnecessary outlines have been removed.
7531         Remove (unused) gnome-canvas code.
7532
7533         * mf/feta-macros.mf (print_penpos): New macro (from
7534         feta-accordion.mf).
7535         Other minor fixes.
7536
7537         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7538         ("Pedal dot"): Use `drawdot'.
7539         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7540         all callers.
7541         Fix shape at top.
7542         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7543         all callers.
7544         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7545         all callers.
7546         Revert drawing direction.
7547
7548         * mf/feta-schrift.mf (draw_fermata): Use single path.
7549         (draw_short_fermata): Replace `filldraw' with `fill'.
7550         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7551         `draw_rounded_block' with a single path.
7552         ("Thumb"): Draw full circle instead of mirroring segments.
7553         (draw_accent): New macro.
7554         ("> accent", "espr"): Use it.
7555         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7556         ("open (unstopped)"): Draw full circle instead of mirroring
7557         segments.
7558         (draw_vee): Removed.
7559         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7560         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7561         path.
7562         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7563         partial pieces drawn with `fill' -- these do still overlap with the
7564         stem of the `t' but just once, not multiple times so that fontforge
7565         can handle it gracefully.
7566         Change other parts of the glyph so that fontforge's overlapping
7567         algorithm reliably works.
7568         (draw_heel): Replace `draw' with `fill'.
7569         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7570         ("Flageolet"): Replace `draw' with `penstroke'.
7571         ("Segno"): Replace `filldraw' with `penstroke'.
7572         Replace `draw' with `drawdot'.
7573         ("Coda"): Replace `fill' with `penstroke', using a single path.
7574         ("Varied Coda"): Use less overlapping paths.
7575         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7576         single path.
7577
7578         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7579         group to better control the `labels' command.
7580         Rename argument to `offset' and use it actually.  Update all
7581         callers.
7582         Replace `filldraw' with `fill'.
7583         ("mordent", "prallmordent", "upmordent", "downmordent",
7584         "lineprall"): Replace `draw' with `draw_gridline'.
7585         ("upprall", "downprall"): Replace `draw' with `fill'.
7586
7587         * mf/feta-timesig.mf: Formatting.
7588
7589         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7590         to...
7591         ("Flat"): Here.
7592         (draw_paren): Move code to draw labels to...
7593         ("Right Parenthesis"): Here.
7594
7595 2005-01-02  Graham Percival <gperlist@shaw.ca>
7596
7597         * Documentation/user/notation.itely: add example of \setTextDecresc
7598         and \setTextDim.
7599
7600 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7601
7602         * scm/define-markup-commands.scm :  fix glyph-strings of
7603         accidentals and \note-by-number
7604
7605 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * VERSION: 2.5.6 released.
7608         
7609         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7610
7611         * input/regression/new-markup-scheme.ly: oops. font-family=music
7612         -> font-encoding fetaMusic.  
7613
7614         * lily/main.cc: put default to PS.
7615
7616         * lily/tfm.cc: idem.
7617
7618         * lily/afm.cc: idem.
7619
7620         * lily/include/modified-font-metric.hh (struct
7621         Modified_font_metric): remove coding_scheme() method.
7622
7623         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7624
7625         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7626
7627         * input/les-nereides.ly: convert to utf8
7628
7629         * lily/modified-font-metric.cc (text_dimension): idem.
7630
7631         * lily/parser.yy (TODO): idem.
7632
7633         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7634
7635         * lily/lexer.ll: remove encoding
7636
7637         * scm/framework-ps.scm (output-variables): separately scale the
7638         page to mm 
7639
7640         * lily/pango-font.cc (Pango_font): fix scaling.
7641
7642         * lily/font-metric.cc (design_size): design_size returns a
7643         dimension now as well.
7644
7645 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7648         brace generation. 
7649
7650         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7651
7652 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7655         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7656
7657 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7660         in first run as well.
7661
7662         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7663         dimension less points (ie. 12 = 12 point)
7664
7665         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7666
7667         * lily/all-font-metrics.cc (find_pango_font): set description_
7668
7669         * lily/pango-font.cc (text_stencil): export size as well.
7670         (text_stencil): fix scaling and extents box.
7671
7672 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7675
7676         * Documentation/user/invoking.itely (Invoking lilypond): document
7677         texstr
7678
7679         * scripts/convert-ly.py (conv): add ancient rules.
7680
7681         * scm/clef.scm (c0-pitch-alist): replace - with .
7682
7683         * scripts/lilypond-book.py (process_snippets): add texstr support.
7684
7685         * scm/framework-texstr.scm (header): change extension to .textmetrics
7686
7687         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7688         -f tex.
7689
7690         * lily/text-metrics.cc: new file.
7691         (try_load_text_metrics): new function
7692
7693         * lily/include/text-metrics.hh: new file.
7694
7695 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7698         ly_scheme_function to ly_lily_module_constant.
7699
7700         * lily/modified-font-metric.cc (text_dimension): try
7701         lookup_tex_text_dimension() first.
7702
7703         * lily/tfm.cc: new function ly:load-text-dimensions
7704
7705 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scm/output-texstr.scm (text): use \lilygetmetrics
7708
7709         * scm/framework-texstr.scm (header): dump in new format.
7710
7711         * tex/lilypond-tex-metrics: new file.
7712         
7713 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7716         mapping.
7717         (index_to_charcode): New method.
7718
7719         * scm/output-ps.scm (glyph-string): 
7720         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7721
7722 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7725         implement fully, need FONT to get to charcode.
7726
7727         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7728
7729         * scm: Cleanups.
7730
7731         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7732         {Tunable context properties},
7733         {All layout objects},
7734         {Music definitions}.
7735
7736 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * VERSION: release 2.5.5
7739         
7740         * lily/main.cc: use TeX as default output format.
7741
7742         * flower/file-path.cc (find): try to open directly as well, so we
7743         find absolute path files. 
7744
7745         * lily/pango-select.cc: new file.
7746
7747         * scm/framework-ps.scm: remove all encoding code. 
7748         load pfb/pfa for PangoFont too.
7749         
7750         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7751
7752 2004-12-22  Werner Lemberg  <wl@gnu.org>
7753
7754         Prepare glyph shapes for mf2pt1 conversion.
7755
7756         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7757
7758         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7759         (define_triangle_shape): Use it to replace `draw' with `fill' and
7760         `unfill'.  Update all callers.
7761         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7762         (draw_cross): Ditto.
7763         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7764         Use penrazor for better conversion with mf2pt1.
7765         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7766         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7767         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7768         draw_la_head, draw_ti_head): Replace `filldraw' with
7769         `fill'.  Update all callers.
7770
7771 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/paper-book.cc (output): revert: only allow a single output
7774         format.
7775
7776         * lily/include/pango-font.hh: new file.
7777
7778         * lily/pango-font.cc: new file.
7779
7780         * lily/font-metric.cc (text_stencil): new routine
7781
7782         * lily/all-font-metrics.cc (find_pango_font): new routine.
7783
7784         * lily/include/font-metric.hh (struct Font_metric): add
7785         text_stencil()
7786
7787         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7788
7789 2004-12-22  Werner Lemberg  <wl@gnu.org>
7790
7791         Prepare glyph shapes for mf2pt1 conversion.
7792
7793         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7794
7795         * mf/feta-toevallig.mf: Formatting.
7796         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7797         ("Natural"): Fix paths to allow better postprocessing.
7798         (draw_meta_flat): Use `z3l' as additional point in path to get
7799         better conversion with mf2pt1.
7800         Other minor cleanups.
7801         ("3/4 Flat"): Add auxiliary points and modify path to replace
7802         `draw' with `fill'.
7803         ("Double Sharp"): Mirror path segments instead of picture elements
7804         to get a single outline.
7805         Modify path to replace `filldraw' with `fill'.
7806
7807 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7808
7809         * input/test/unfold-all-repeats.ly: added file back.
7810
7811         * Documentation/user/notation.itely,
7812         Documentation/user/programming-interface.itely
7813         Documentation/user/changing-defaults.itely: fixed misc broken
7814         links to input/test/ files.
7815
7816 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * tex/texinfo.tex: Update.  We should not be distributing this,
7819         but since we do, use latest version.
7820
7821         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7822         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7823         macros for feta glyphs.
7824
7825 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/changing-defaults.itely: fix index for set.
7828
7829         * Documentation/user/converters.itely: added convert-ly bugs list
7830         from CVS.
7831
7832 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7835         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7836         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7837         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7838
7839         * mf/GNUmakefile (pfa_warning): Use less broken check.
7840
7841         * python/lilylib.py (setup_environment): Remove cruft from
7842         GS_FONTPATH.
7843
7844         * configure.in: Bump mftrace requirement to 1.1.1.
7845
7846 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * scm/output-svg.scm (beam): Use polygon.
7849
7850         * scm/lily-library.scm: Bugfix.
7851
7852         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7853
7854         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7855
7856 2004-12-19  Werner Lemberg  <wl@gnu.org>
7857
7858         Prepare glyph shapes for mf2pt1 conversion.
7859
7860         * mf/feta-eindelijk: Some formatting.
7861         (multi_rest_x, multi_beam_height): Removed.  Unused.
7862         ("Quarter rest"): Use `intersectiontimes' to create a single
7863         outline.
7864         (rest_crook): Removed.  Unused.
7865         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7866         Simplified.
7867         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7868         "128th rest"): Simplify `pat'.
7869         Create single outline.
7870
7871 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * mf/GNUmakefile (ALL_GEN_FILES):
7874         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7875
7876         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7877         function.
7878
7879 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * scm/output-texstr.scm (placebox): add routine
7882
7883         * VERSION (PACKAGE_NAME): release 2.5.4
7884
7885         * scm/framework-texstr.scm (output-framework): new file.  
7886
7887         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7888         processing.
7889
7890         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7891
7892         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7893         rule.
7894
7895         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7896
7897         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7898
7899         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7900
7901 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/framework-svg.scm (dump-page): Implement landscape.
7904
7905 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * lily/main.cc (setup_paths): Add svg to search path.
7908
7909         * scm/output-svg.scm:
7910         * scm/framework-svg.scm: Add pageSet.  Update.
7911         (dump-fonts): New function.
7912         (output-framework): Use it.
7913
7914         * mf/GNUmakefile: 
7915         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7916
7917 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * tex/lilyponddefs.tex: comment out new ifpdf code.
7920
7921 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * GNUmakefile.in: 
7924         * SConstruct (symlink): Replace afm by otf.
7925
7926         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7927         ly:pango-add-afm-decoder.
7928
7929         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7930
7931 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/output-ps.scm (new-text): don't access t glyph for getting
7934         space dimension.
7935
7936         * ly/init.ly: warn about \version
7937
7938         * lily/lexer.ll: set version-seen?
7939
7940 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * scm/output-svg.scm (string->entities): Update.
7943
7944 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * lily/main.cc (setup_paths): replace afm by otf for path. 
7947
7948         * lily/pangofc-afm-decoder.cc: remove.
7949
7950         * lily/include/pangofc-afm-decoder.hh: remove.
7951
7952         * scm/framework-scm.scm (output-framework): new file.
7953
7954         * mf/GNUmakefile: remove SAUTER_FONTS.
7955         remove SVG/sodipodi hacks.
7956
7957         * scm/lily-library.scm (stderr): move stderr.
7958
7959         * mf/GNUmakefile: remove AFM support.
7960
7961         * buildscripts/mf-to-table.py (base): remove AFM support.
7962
7963         * lily/open-type-font.cc (design_size): use design_size
7964
7965 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7966
7967         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7968
7969 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * mf/GNUmakefile: Generate combined aybabtu info.
7972         * mf/aybabtu.pe.in (i): Load it.
7973
7974         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7975         are not symbols.
7976
7977         * lily/include/open-type-font.hh (count): New method.
7978
7979         * mf/aybabtu.pe.in: Typo.
7980
7981         * Documentation/user/out/lilypond-internals.nexi (Scheme
7982         functions): Typo.
7983
7984         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7985
7986 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7989         subfonts.
7990
7991         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7992
7993         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7994         (tex-font-command-raw): new function.
7995
7996         * lily/include/virtual-font-metric.hh (Module): remove file
7997
7998         * lily/virtual-font-metric.cc (Module): remove file.
7999         
8000
8001         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8002         (get_indexed_char): read bbox from lily table if present.
8003
8004 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8007         aybabtu.subfonts
8008
8009         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8010         global glyphname. Enables more than 64 glyphs in the OTF.
8011
8012 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8015         braces.
8016
8017         * lily/open-type-font.cc (design_size): Use 12 as default for
8018         design size.
8019
8020         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8021
8022         * mf/GNUmakefile: Generate aybabtu.
8023
8024         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8025
8026 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/lily-library.scm (char->unicode-index): Remove.
8029
8030         * scm/output-gnome.scm (text): Bugfix for plain string input.
8031         Updates.
8032
8033         * scm/output-svg.scm (svg-font): Add weight to font selection.
8034
8035 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8036
8037         * Documentation/topdocs/INSTALL.texi (Top): Point to
8038         buildscripts/out/clean-fonts instead of
8039         buildscripts/clean-fonts.sh. 
8040
8041 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8042
8043         * input/regression/figured-bass.ly: attempt to clarify text.
8044
8045         * Documentation/user/notation.tely: add cindex for tag, attempt to
8046         add figured bass example.
8047
8048         * Documentation/user/changing-defaults: basic editing.
8049
8050 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8053
8054         * lily/open-type-font.cc (LY_DEFINE): new function
8055         ly:font-sub-fonts
8056
8057         * lily/include/font-metric.hh (struct Font_metric): new method
8058         sub_fonts()
8059
8060         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8061         . with - in add.stem.
8062         
8063 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8066         and fetaDynamic.
8067
8068         * lily/rest.cc (glyph_name): Change - to . .
8069
8070         * scm/output-gnome.scm (text): Hello world, again.
8071
8072         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8073
8074         * lily/modified-font-metric.cc (index_to_charcode): New method.
8075
8076         * lily/include/font-metric.hh (index_to_charcode): New function.
8077
8078         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8079         new function.
8080         (ly:font-glyph-to-index): Remove.
8081
8082 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8085
8086         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8087
8088         * lily/open-type-font.cc (load_scheme_table): new function
8089
8090         * lily/dots.cc (print): replace - 
8091
8092         * lily/open-type-font.cc (attachment_point): new function.
8093         (load_table): read LILC table
8094
8095         * buildscripts/gen-bigcheese-scripts.py (Module): new
8096         file. Generate FF scripts.
8097
8098         * mf/feta-din10.mf: idem.
8099
8100         * mf/feta-nummer10.mf: remove mf files.
8101
8102         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8103
8104 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8107
8108         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8109         compatibility.
8110
8111 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8114         design-size and units_per_EM.
8115
8116         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8117
8118 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8121         does not crash fontforge.
8122
8123         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8124         PUA.
8125
8126 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * scm/framework-ps.scm (ps-embed-cff): new function.
8129
8130         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8131
8132 2004-12-12  Werner Lemberg  <wl@gnu.org>
8133
8134         * mf/bigcheese.pe.in: Add PUA mapping.
8135         Don't create Type 42 but bare CFF font.
8136
8137 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8140         within canvas boundaries.
8141
8142         * mf/merge.pe.in: Set font names, version, license GPL.
8143
8144         * make/substitute.make: Add FONTFORGE.
8145
8146         * config.make.in (FONTFORGE): Add.
8147
8148         * configure.in (gui_b): Use PATH_PROG for fontforge.
8149
8150 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8151
8152         * scm/define-markup-commands.scm: add baseline-skip to info
8153         about \column.
8154
8155 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8158
8159         * scm/output-gnome.scm (named-glyph): Use it.
8160
8161         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8162
8163         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8164         (upper_string, lower_string, reverse_string): Remove.
8165
8166         * configure.in (fontforge): Reinstate version check.
8167
8168         * ly/engraver-init.ly: Fix clef glyph names.
8169
8170         * lily/time-signature.cc (special_time_signature): Fix fraction
8171         glyph names.
8172
8173 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * mf/merge.pe: new file.
8176
8177         * lily/freetype.cc: new file.
8178
8179         * lily/include/open-type-font.hh (class Open_type_font): new file.
8180
8181         * lily/include/freetype.hh: new file.
8182
8183         * lily/open-type-font.cc: new file.
8184
8185         * lily/all-font-metrics.cc (find_otf): new function.
8186
8187 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * lily/time-signature.cc (special_time_signature): Fix.
8190
8191         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8192         GTK2 before checking for pango.  Fixes -fgnome.
8193
8194         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8195         Scheme name.
8196
8197         * scm/define-markup-commands.scm:
8198         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8199
8200         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8201
8202         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8203         date versions.  Fixes configure.
8204         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8205         argument.
8206
8207 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8210         names in .enc
8211
8212         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8213
8214 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8215
8216         * Documentation/user/changing-defaults.itely: add info about
8217         make-dynamic-script
8218
8219         * Documentation/user/notation.itely: add link in dynamics to
8220         section about make-dynamic-script.
8221
8222 2004-12-09  Christian hitz  <chhitz@gmx.net>
8223
8224         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8225
8226 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * buildscripts/mf-to-table.py (parse_logfile): use . for
8229         concatting name and group.
8230         (parse_logfile): use M for Minus (negative.)
8231
8232         * lily/include/type-swallow-translator.hh
8233         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8234
8235         * lily/*.cc: cosmetics around = sign.
8236
8237         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8238         lyric spacing on the penultimate column.
8239
8240 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8241
8242         * configure.in:
8243         * lily/accidental-placement.cc:
8244         * lily/bar-line.cc:
8245         * lily/beam-concave.cc:
8246         * lily/beam-quanting.cc:
8247         * lily/beam.cc:
8248         * lily/bezier-bow.cc:
8249         * lily/bezier.cc:
8250         * lily/break-align-interface.cc:
8251         * lily/custos.cc:
8252         * lily/dimension-cache.cc:
8253         * lily/dot-column.cc:
8254         * lily/font-metric.cc:
8255         * lily/font-select.cc:
8256         * lily/gourlay-breaking.cc:
8257         * lily/grob-property.cc:
8258         * lily/grob.cc:
8259         * lily/lily-guile.cc:
8260         * lily/line-spanner.cc:
8261         * lily/lookup.cc:
8262         * lily/lyric-extender.cc:
8263         * lily/lyric-hyphen.cc:
8264         * lily/mensural-ligature.cc:
8265         * lily/midi-def.cc:
8266         * lily/misc.cc:
8267         * lily/note-collision.cc:
8268         * lily/note-column.cc:
8269         * lily/note-head.cc:
8270         * lily/paper-outputter.cc:
8271         * lily/percent-repeat-item.cc:
8272         * lily/rest-collision.cc:
8273         * lily/side-position-interface.cc:
8274         * lily/simple-spacer.cc:
8275         * lily/slur-configuration.cc:
8276         * lily/slur-scoring.cc:
8277         * lily/slur.cc:
8278         * lily/spaceable-grob.cc:
8279         * lily/spacing-spanner.cc:
8280         * lily/spanner.cc:
8281         * lily/staff-symbol-referencer.cc:
8282         * lily/stem.cc:
8283         * lily/stencil.cc:
8284         * lily/system-start-delimiter.cc:
8285         * lily/system.cc:
8286         * lily/text-item.cc:
8287         * lily/tie.cc:
8288         * lily/tuplet-bracket.cc:
8289         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8290         <cmath> beacause isinf/isnan is undefined in <cmath>
8291
8292 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8293
8294         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8295
8296 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * VERSION: release 2.5.3
8299         
8300 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8301
8302         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8303
8304 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8307
8308         * lily/note-head.cc (internal_print): always try the "s" head if
8309         u/d not found.
8310
8311         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8312
8313 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * mf/parmesan-heads.mf (overdone_heads): typos.
8316
8317 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8318
8319         * lily/parser.yy (markup): in markups, { .. } without command
8320         before are also flattened, ie \line must be explicitely used.
8321
8322         * Documentation/user/changing-defaults.itely:
8323         * Documentation/user/notation.itely: 
8324         * input/wilhelmus.ly: 
8325         * input/regression/instrument-name-markup.ly: 
8326         * input/regression/markup-score.ly: 
8327         * input/regression/new-markup-scheme.ly: 
8328         * input/regression/new-markup-syntax.ly: 
8329         * input/test/coriolan-margin.ly: use \line in markups where
8330         appropriate
8331         
8332 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8333
8334         * scm/new-markup.scm (map-markup-command-list): helper function
8335         used in parser.yy to map markup commands on a markup list.
8336
8337         * lily/parser.yy: get rid off < > in markups by treating { } as
8338         real lists.
8339
8340         * lily/lexer.ll: remove < > from markup lexer mode.
8341
8342         * scripts/convert-ly.py (conv): add rule for converting 
8343         \markup < > to \markup { }
8344
8345         * ly/titling-init.ly: 
8346         * input/test/coriolan-margin.ly: 
8347         * input/regression/new-markup-syntax.ly: 
8348         * input/regression/new-markup-scheme.ly: 
8349         * input/regression/multi-measure-rest-text.ly: 
8350         * input/regression/markup-stack.ly: 
8351         * input/regression/markup-score.ly: 
8352         * input/regression/instrument-name-markup.ly: 
8353         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8354         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8355         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8356         * input/wilhelmus.ly: 
8357         * Documentation/user/notation.itely: 
8358         * Documentation/user/music-glossary.tely: 
8359         * Documentation/user/changing-defaults.itely: change < > to { } in
8360         markups
8361
8362 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/accidental-placement.cc (position_accidentals): shortcut if
8365         no accidentals to place.
8366
8367 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8368
8369         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8370         typo s/ly:dimension ?/ly:dimension?/
8371
8372         * input/regression/lily-in-scheme.ly: 
8373         * input/regression/music-function.ly: 
8374         * ly/spanners-init.ly (assertBeamSlope): 
8375         * scm/music-functions.scm (def-grace-function): add the paper
8376         argument to music function definitions.
8377
8378 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/moment.cc (LY_DEFINE):
8381         ly:moment-main-{denominator,numberator}, new function.
8382
8383         * lily/score-engraver.cc (typeset_all): assign to column on basis
8384         of axis-group-parent-X setting.
8385
8386         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8387         add_element() on basis of axis-group-parent-Y setting.
8388
8389         * lily/grob.cc: add axis-group-parent-{XY} properties.
8390
8391         * input/regression/spacing-stick-out.ly: new file.
8392
8393         * lily/simple-spacer.cc (add_columns): use binary search for
8394         setting column rods. Changes O(n^2) to O(n log(n)) for
8395         constructing spacing problem from columns.
8396         (add_columns): read allow-outside-line to make sure no texts stick
8397         out.
8398         (solve): Simple_spacer::is_active() only determines
8399         satisfies_constraints_ for non-ragged typesetting.
8400
8401         * lily/simultaneous-music.cc (to_relative_octave): only set
8402         old_relative_used if return pitch actually changed.
8403
8404         * scm/define-context-properties.scm
8405         (all-user-translation-properties): change to match implementation.
8406
8407         * python/lilylib.py: Replace re.match by re.search and adds "-c
8408         showpage" to the gs command line (Johannes Schindelin)
8409
8410         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8411         before processing. Prevents crash when inf is in the extent.
8412
8413         * scm/define-markup-commands.scm (note-by-number): add "s" to
8414         "noteheads-" glyphname.
8415  
8416         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8417         music function as well.
8418         
8419 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * VERSION: release 2.5.2
8422
8423         * Documentation/user/changing-defaults.itely (Creating titles):
8424         add breakbefore variable.
8425
8426         * lily/paper-book.cc (set_system_penalty): new function. Set
8427         penalty_ based on breakBefore setting
8428
8429         * lily/context-specced-music-iterator.cc (construct_children):
8430         interpret special context id $uniqueContextId 
8431
8432         * lily/context.cc (create_unique_context): new method. Move
8433         creation of unique (\new) contexts into interpreting phase. This
8434         makes
8435
8436           foo= \new Staff ..
8437           << \foo \foo >>
8438
8439         produce 2 staves.
8440         
8441
8442         * scm/define-music-properties.scm (all-music-properties): add
8443         quoted-voice-direction
8444
8445         * ly/music-functions-init.ly: killCues function.
8446
8447         * scm/music-functions.scm (cue-substitute): move creation of voice
8448         contexts further to the back. 
8449
8450 2004-11-25  Werner Lemberg  <wl@gnu.org>
8451
8452         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8453         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8454
8455 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8456
8457         * buildscripts/guile-gnome.sh: Fixed typo.
8458
8459 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8462
8463         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8464
8465         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8466         to regular engraver. 
8467
8468 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8471
8472 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/define-markup-commands.scm (fill-line): Typo.
8475
8476         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8477         and newer.
8478
8479 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8480
8481         * ly/dynamic-scripts-init.ly: Fixed typo.
8482
8483 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8486         note-head, to have different attachment points for up and down.
8487
8488         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8489
8490         * mf/feta-generic.mf (else): remove solfa.
8491
8492         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8493
8494         * scm/define-context-properties.scm
8495         (all-user-translation-properties): add shapeNoteStyles property.
8496
8497         * lily/shape-note-heads-engraver.cc (process_music): new file.
8498
8499         * lily/event.cc (transpose): call Event::transpose() for
8500         transposing the tonic.
8501
8502 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8505         Unicode/OpenType and AFM.
8506
8507         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8508
8509 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8512
8513         * lily/context.cc (Context): unprotect key from ctor.
8514
8515         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8516         is '()
8517         (stack-stencils): idem.
8518
8519         * Documentation/user/changing-defaults.itely (Creating titles):
8520         document new title layout options.
8521
8522         * lily/parser.yy (lilypond_header_body): copy previous
8523         $globalheader if present.
8524
8525         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8526         ly:module-copy
8527         
8528         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8529
8530         * scm/titling.scm: remove old titling functions
8531
8532         * lily/stencil.cc (translate): remove absolute dimension.
8533
8534         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8535         via markup.
8536
8537         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8538         field from user-supplied markup
8539
8540         * scm/define-markup-commands.scm (on-the-fly): new markup
8541         command. Enter SCM markup procedure directly in Scheme.
8542         (fromproperty): new markup command. Read markup from props argument.
8543
8544         * scm/titling.scm (marked-up-title): create title via
8545         user-specified markup. 
8546
8547         * scm/define-markup-commands.scm (column): remove empty stencils
8548         from column.
8549
8550         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8551         not have side-effect of creating variable stub.
8552
8553         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8554
8555 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * scm/encoding.scm (coding-alist): 
8558         * scm/font.scm (add-ec-fonts):
8559         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8560         Extended-TeX-Font-Encoding---Latin.
8561
8562         * lily/side-position-interface.cc (general_side_position): Add
8563         actual offset to error message (avoid constant error messages).
8564
8565         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8566         block.
8567
8568         * lily/font-select.cc (select_encoded_font)
8569         (get_font_by_mag_step, get_font_by_design_size): 
8570         * lily/modified-font-metric.cc (Modified_font_metric): 
8571         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8572
8573         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8574         (read-encoding-file): Bugfix: do not require space after bracket.
8575
8576         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8577         these do not exist.
8578
8579 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/notation.itely: added info about typesetting
8582         boxed bar numbers.
8583
8584 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * flower/interval.cc (T_to_string): gcc4 fixes.
8587
8588         * scm/define-markup-commands.scm (fill-line): use
8589         stack-stencils. This fixes problems with putting already centered
8590         stencils in a line.
8591
8592         * VERSION: release 2.5.1
8593
8594         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8595
8596 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * input/example-[1-3].ly: simplify.
8599
8600         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8601
8602         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8603         show glyphs.
8604
8605         * scm/encoding.scm (decode-byte-string): new function.
8606
8607         * scripts/convert-ly.py (conv): add warning about
8608         set-global-staff-size.
8609
8610         * Doxyfile: add. 
8611
8612         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8613         (conv): warn for TextSpanner split.
8614         (conv): warn for textheight.
8615
8616 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8619         building the documentation, info with images are installed.
8620         (final-install): Fix description.  Mention sourcing of login
8621         scripts (instead of running).
8622
8623 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * Debian lmodern support.  Note that LilyPond will issue warnings
8626         
8627             no such encoding: "FontSpecific"
8628
8629           The font selection mechanism wants to get the encoding from the
8630           font itself, but the idea of lmodern is that it is usable with
8631           different encodings, ie, Lily should get the encoding from the
8632           font tree, rather than the font itself.  This would require some
8633           more work.
8634         
8635         * configure.in: Test for and accept lmodern if EC fonts not found.
8636
8637         * scm/framework-tex.scm (font-load-command): TeX font name
8638         mangling for latin1 encoded cork-lm fonts.
8639         (convert-to-ps): Load lm.map if available.
8640
8641         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8642         available.
8643
8644         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8645
8646         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8647         available.
8648
8649         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8650         path for absolute file name, that is silly.
8651
8652         * lily/score-engraver.cc (initialize): 
8653
8654         * Documentation/user/GNUmakefile (local-install-info): Invoke
8655         install-info --remove first.
8656
8657         * #include cleanup (Andreas Scherer).
8658
8659 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8660
8661         * input/test/script-abbreviations.ly: fix typos.
8662
8663 2004-11-17  Werner Lemberg  <wl@gnu.org>
8664
8665         * python/lilylib.py (options_help_str): Support pretty-printing of
8666         newlines in fourth element of option description.
8667
8668         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8669         feature.
8670         Sort options.
8671
8672         * Documentation/user/lilypond-book.itely: Finish update.
8673
8674 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * Documentation/user/macros.itexi: Add comment about \command.
8677
8678         * Documentation/user/lilypond.tely:
8679         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8680         and lilypond-book nodes, so that `info lilypond' visits the manual
8681         at top level, and `info lilypond-book' visits the lilypond-book
8682         section.
8683
8684         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8685         and packager messages.
8686
8687         * lily/pangofc-afm-decoder.cc: Update test.
8688
8689 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * scm/lily-library.scm (char->unicode-index): New function.
8692
8693         * scm/output-gnome.scm: 
8694         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8695
8696         * Proper naming of file name throughout; s/filename/file[-_]name/.
8697
8698         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8699
8700         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8701
8702 2004-11-16  Werner Lemberg  <wl@gnu.org>
8703
8704         * scripts/lilypond-book.py: The Lord has commanded me to use only
8705         tabs for indentation.  Your humble servant obeys.
8706
8707 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8710         including font, if LilyPond-feta font is only feta font in path.
8711
8712         * scm/output-gnome.scm (text): Revert to file name of font if font
8713         has no name.  Fixes ec font selection.
8714         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8715
8716         * scm/framework-svg.scm:
8717         * scm/output-svg.scm: New file.  TODO: figure out how to
8718         do character by index in font.
8719
8720         * scm/output-sodipodi.scm: Remove.
8721
8722         * scm/output-ps.scm (stem): Remove.
8723
8724 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * scm/output-gnome.scm (beam): New function.
8727         (slur): Round corners.
8728         (round-filled-box): Round corners.
8729
8730 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * scm/output-gnome.scm (beam): add function.
8733         (draw-line): new routine.
8734         (dashed-line): stub; call draw-line
8735         (polygon): new routine.
8736
8737 2004-11-15  Werner Lemberg  <wl@gnu.org>
8738
8739         * Documentation/user/lilypond-book.itely: Revise section on
8740         lilypond-book options.
8741         Other minor fixes.
8742
8743         * scripts/lilypond-book.py: Change indentation to 4.
8744         Minor formatting.
8745
8746 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8749         grobs that have tweaks specced.
8750         
8751 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8752
8753         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8754
8755 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8758         actual char #, not 0 based index.
8759
8760         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8761
8762         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8763         Warning: do make -C mf clean.
8764
8765         * lily/context-property.cc: Compile fix.
8766
8767         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8768         Grok ec-fonts, braces and dynamics.
8769
8770         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8771
8772 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/include/tweak-registration.hh: new file.
8775
8776         * lily/tweak-registration.cc: new file.
8777
8778         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8779         saving tweaks.
8780
8781         * scm/output-gnome.scm (text): comment dribble.
8782
8783 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8786
8787         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8788         path-def before using.  Fixes muchtomany slurs in wrong places
8789         bug.
8790
8791 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8794
8795         * lily/include/object-key-undumper.hh (Module): new file.
8796
8797         * lily/object-key-undumper.cc (Module): New file. Deserialize
8798         keys. SCM bindings
8799
8800         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8801         Provide SCM bindings.
8802
8803         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8804         new file. Serialize object keys.
8805         
8806         * lily/object-key.cc (dump): new function.
8807         (as_scheme): new virtual function
8808         (undump): new function
8809         (undumpers): new table.
8810
8811         * lily/include/global-context.hh (Context): take \score key upon init.
8812
8813         * lily/object-key-dumper.cc (serialize_key): new file.
8814
8815         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8816
8817         * lily/lily-lexer.cc: remove \quote.
8818
8819         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8820
8821         * lily/context.cc (Context): take key argument in ctor.
8822         (create_context): new function
8823
8824         * lily/grob.cc (Grob): take key argument in ctor.  
8825
8826         * lily/lilypond-key.cc (do_compare): new file.
8827
8828         * lily/object-key.cc (Object_key): new file.
8829
8830         * lily/include/object-key.hh (class Object_key): new file.
8831
8832         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8833
8834 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/lilypond-book.itely: add small warning about
8837         noindent default in lilypond-book.
8838
8839         * Documentation/user/converters.itely: add examples for convert-ly.
8840
8841         * Documentation/user/examples.itely: change version string in templates
8842         to 2.4.0.
8843
8844 2004-11-12  Karl Hammar  <karl@aspodata.se>
8845
8846         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8847         cmdline, use xargs instead (backportme)
8848
8849 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8850         
8851         * Documentation/user/: Numerous fixes in the user manual.
8852
8853 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * lily/parser.yy (re_rhythmed_music): search music expression for
8856         context-id, surround by \new Voice if not found. Fixes:
8857         addlyrics-second-staff.ly
8858
8859         * VERSION: 2.5.0 released.
8860         
8861 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8864
8865         * Documentation/user/GNUmakefile: Separate rules for split and
8866         unsplit html documents.  Remove perl massaging.  (backportme)
8867
8868 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/lilypond-book.itely: add short warning about
8871         \lilypond{} in LaTeX docs.
8872
8873 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8876         found.  (backportme)
8877
8878         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8879         version requirement.  (backportme)
8880
8881         * configure.in: Be explicit about old versions of
8882         ec-fonts-mtraced.  (backportme)
8883
8884         * lily/context-selector.cc (set_tweaks): New function.
8885         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8886         web with -DTWEAK.
8887
8888         * Documentation/user/introduction.itely (Automated engraving):
8889         Remove fragment option.  Fixes web.
8890
8891         * lily/context-property.cc (make_item_from_properties):
8892         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8893         #ifdef.
8894
8895         * scm/define-context-properties.scm
8896         (all-internal-translation-properties): Add tweakRank and tweakCount.
8897
8898         * lily/grob.cc: 
8899         * scm/define-grob-properties.scm (all-internal-grob-properties):
8900         Add tweak-rank and tweak-count.
8901
8902 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8905         New function.
8906         (text): Use them.
8907
8908         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8909         animated/opaque grob dragging tweaks.
8910
8911         * buildscripts/guile-gnome.sh: Update.
8912
8913 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8914
8915         * scm/define-grobs.scm (all-grob-descriptions): Added
8916         line-interface to the LigatureBracket object.
8917
8918 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8921         dragging tweaks.
8922
8923         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8924
8925         * lily/context-selector.cc (store_context): New function.
8926
8927         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8928         (store_grob): New function.
8929         (identify_grob): Add Moment parameter.
8930
8931         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8932         exists.
8933
8934         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8935
8936 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * scm/framework-gnome.scm (item-event): Print grob id.
8939         (save-tweaks): New function.
8940         (tweak): New funtion.
8941         (item-event): Use it, bound to arrow keys.
8942
8943         * lily/context-property.cc (make_item_from_properties): Register grob.
8944         * lily/context.cc (add_context): Register context.
8945
8946         * lily/include/context-selector.hh:
8947         * lily/include/grob-selector.hh:
8948         * lily/context-selector.cc:
8949         * lily/grob-selector.cc: New file.
8950
8951 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/slur.cc: add 'positions to interface
8954
8955         * lily/main.cc: reinstate PS as standard output format. 
8956
8957         * scm/framework-tex.scm (output-preview-framework): print systems
8958         up to first non title system.
8959
8960         * lily/grace-engraver.cc (start_translation_timestep): split
8961         scm_cadddr
8962         
8963 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/quote-iterator.cc (Module): remove old quote-iterator
8966
8967         * scm/define-music-types.scm (music-descriptions): move
8968         NewQuoteMusic over QuoteMusic
8969
8970         * Documentation/user/notation.itely (Formatting cue notes): use
8971         \cueDuring.
8972
8973         * lily/new-quote-iterator.cc (quote_ok): new function.
8974
8975         * input/regression/quote-cue-during.ly: new file.
8976
8977         * input/regression/quote-grace.ly: new file.
8978
8979         * scm/define-context-properties.scm (Module): change definition of
8980         graceSettings
8981
8982         * lily/context-property.cc (Module): rename from
8983         translator-property.cc
8984
8985         * lily/context.cc (context_name_symbol): new function
8986
8987         * lily/grace-engraver.cc: new file. Set properties for grobs based
8988         on the grace-ness of now_moment().
8989
8990         * scm/music-functions.scm (add-grace-property): use list
8991         iso. vector for graceSettings
8992         remove set-{start,stop}-grace-properties. 
8993
8994         * lily/new-quote-iterator.cc (construct_children): set
8995         quote_outlet_ if no quoted-context-{id,type} specified.
8996
8997         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8998
8999         * lily/parser.yy (command_element): remove \quote.
9000
9001         * ly/music-functions-init.ly (location): add quoteDuring music
9002         function. 
9003
9004         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9005         optional semicolon. (backportme)
9006
9007 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9010         need to link to GUILE et al.
9011
9012 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/define-music-properties.scm (all-music-properties): add
9015         quoted-context-type, quoted-context-id.
9016
9017         * scm/lily.scm (type-check-list): new function.
9018         
9019         * scm/lily-library.scm: new file. Generic library routines.
9020
9021         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9022         parser.
9023
9024         * ly/music-functions-init.ly: add quoteDuring function.
9025
9026         * lily/include/music-iterator.hh (class Music_iterator): rename
9027         set_translator -> set_context
9028
9029         * lily/parser.yy (Generic_prefix_music_scm): add
9030         MUSIC_FUNCTION_SCM_SCM_MUSIC
9031
9032         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9033
9034         * scm/framework-tex.scm (header): sanitize TeX paper size.
9035         (backportme)
9036
9037 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9040
9041         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9042
9043         * scm/framework-tex.scm (font-load-command): Use T1 if no
9044         font-encoding set.  (backportme)
9045
9046         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9047         exists before converting.  (backportme)
9048
9049         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9050         exists before converting.  (backportme)
9051         (convert-to-ps): Remove .ps file if it exists before
9052         converting.  (backportme)
9053
9054         * lily/lexer.ll: Remove extra progress newline, use present tense.
9055
9056         * scm/paper.scm (paper-alist): public.
9057         * scm/framework-tex.scm (convert-to-ps):
9058         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9059         command line.
9060
9061 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9064
9065         * lily/recording-group-engraver.cc (derived_mark): mark
9066         now_events_. (backportme)
9067
9068 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9071
9072         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9073         invoking latex. (backportme.)
9074
9075         * lily/stem.cc (off_callback): center stems for all rest stems.
9076
9077 2004-11-05  Werner Lemberg  <wl@gnu.org>
9078
9079         * Documentation/user/lilypond.tely: Add more guidelines for writing
9080         lilypond texinfo documents.
9081
9082 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9083
9084         * Documentation/index.html.in: remove <hr>.
9085
9086         * THANKS: change 2.3 to 2.4.
9087
9088 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9089
9090         * scm/output-gnome.scm: More fontconfig comment.
9091
9092 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9093
9094         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9095         <package> directory in $(builddir)/share according with
9096         PACKAGE_NAME defined in the VERSION file.
9097
9098 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/beam.cc (rest_collision_callback): use local beam
9101         multiplicity.
9102
9103         * input/regression/stem-stemlet.ly: new file.
9104
9105         * lily/stem.cc (add_head): store rests as well.
9106
9107         * scm/define-grob-properties.scm (all-user-grob-properties): add
9108         stemlet-length
9109
9110         * lily/stem.cc: store rests as well.
9111         
9112         * input/regression/new-slur.ly: mention forcing.
9113
9114 2004-11-04  Werner Lemberg  <wl@gnu.org>
9115
9116         * Documentation/user/*: A new round of layout fixes and document
9117         structure cleanup.
9118
9119 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9120
9121         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9122
9123 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9126
9127 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9130
9131         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9132
9133         * lily/main.cc (main): Invoke identify.
9134
9135         * scm/lily.scm (postscript->pdf): Remove progress newline.
9136         Write progress to stderr.
9137
9138         * lily/paper-book.cc (output): Remove progress newline.
9139
9140         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9141         gettext on user messages, and remove whitespace.
9142
9143         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9144
9145         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9146         argv[0] (Thomas Scharkowski).
9147
9148         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9149         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9150         for ec-fonts-mtraced.
9151
9152         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9153         --srcdir build (Bertalan).
9154
9155         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9156         headers and library too (Laura Conrad).
9157
9158         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9159         package for guile too (Laura Conrad).
9160
9161         * lily/main.cc (usage): Typo.
9162
9163 2004-11-02  Werner Lemberg  <wl@gnu.org>
9164
9165         * Documentation/user/notation.ly: More fixes to improve appearance.
9166
9167         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9168         better output for multicolumn tables.
9169
9170 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9171
9172         * lily/main.cc (dir_info): Fixed typo in the printouts.
9173
9174 2004-11-01  Werner Lemberg  <wl@gnu.org>
9175
9176         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9177         of output.
9178         Set `per_line' to 2; replace hard-coded value with it.
9179
9180         * Documentation/user/*: Many fixes to improve appearance of
9181         printed manual.
9182
9183 2004-11-01  Werner Lemberg  <wl@gnu.org>
9184
9185         * Documentation/user/changing-defaults.itely,
9186         Documentation/user/notation.ly,
9187         Documentation/user/programming-interface.itely: Use @/.
9188         Fix formatting of some lilypond snippets and tables.
9189
9190         * scripts/lilypond-book.py (compose_ly): Provide useful default
9191         for LINEWIDTH in `override'.
9192
9193 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9194
9195         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9196
9197 2004-10-31  Werner Lemberg  <wl@gnu.org>
9198
9199         Resetting @exampleindent to `5' gives ugly results with texinfo's
9200         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9201         (if not quoting) to change @exampleindent only locally.
9202
9203         * scripts/lilypond-book.py (NOQUOTE): New variable.
9204         (output) [LATEX]: Remove AFTER and BEFORE.
9205         [TEXINFO]: Remove AFTER and BEFORE.
9206         Fix QUOTE and VERBATIM pattern.
9207         Add NOQUOTE pattern.
9208         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9209         and BEFORE.
9210         [output_texinfo]: Use NOQUOTE.
9211
9212 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/user/changing-defaults.itely: clarify paper
9215         size commands with correct info.
9216
9217         * Documentation/user/lilypond-book.itely: add more docs for
9218         filename extensions.
9219
9220 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9223         (PATCH_LEVEL): start 2.5.0.
9224
9225 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/notation.itely: add warning about bar numbers
9228         in multistaff music, add warning about quoting grace notes.
9229
9230         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9231         add missing subsubtitle entry to Creating titles.
9232
9233         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9234
9235 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9238         case.
9239         (conv): add dummy 2.4.0 conversion rule.
9240
9241         * Documentation/user/lilypond.tely: add @finalout.
9242
9243         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9244         for attaching, fixes slur/stem left attachment of
9245         downslur/downstem.
9246
9247         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9248         quote problem if for last note of quoted sequence. 
9249
9250         * input/regression/part-combine-text.ly (comm): add expect strings.
9251
9252 2004-10-30  Werner Lemberg  <wl@gnu.org>
9253
9254         * Documentation/user/examples.itely: Improved layout.
9255
9256         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9257
9258         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9259
9260         * Documentation/notation.itely: Use `@/'.
9261         Other layout fixes.
9262
9263 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9266         (not state_), this fixes a2 printing after chord.
9267
9268         * input/regression/no-staff.ly: fix octave, revise syntax.
9269
9270         * input/regression/lyrics-bar.ly (texidoc): fixes.
9271
9272         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9273
9274         * input/regression/accidentals.ly (Module): remove from regtest.
9275
9276         * lily/parser.yy (Prefix_composite_music): 
9277         oops. Chords should be unrelativable, not bass figures untransposable.
9278
9279         * VERSION: 2.3.26 released.
9280         
9281         * lily/completion-note-heads-engraver.cc (try_music): only return
9282         something when is_first_ is true. Fixes lyrics with completion_heads. 
9283
9284         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9285
9286         * scm/lily.scm (ly:system): new function. Catches uninstalled
9287         ps2png.
9288
9289 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * Documentation/user/notation.itely: remove
9292         @hyphenatedinternalsref.
9293
9294 2004-10-29  Werner Lemberg  <wl@gnu.org>
9295
9296         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9297
9298         * scripts/lilypond-book.py (no_options): New dictionary.
9299         (simple_options): New list.
9300         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9301         (compose_ly): Use `no_options' and `simple_options'.
9302         Fix logic of option handling.
9303         Handle `linewidth' option without parameter.
9304
9305 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9308         extent, since the stencil is translated later on.
9309
9310         * lily/ledger-line-spanner.cc (print): swap linear_combination
9311         arguments, effectively shortens ledger line. 
9312
9313         * Documentation/user/GNUmakefile
9314         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9315
9316         * lily/main.cc: --no-pages option.
9317
9318 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9319
9320         * Documentation/user/notation.itely (Fret diagrams): add extra
9321         notes to example to avoid collisions between fret diagrams.
9322
9323 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * Documentation/user/notation.itely (Automatic note splitting):
9326         note about lyrics. 
9327
9328         * Documentation/user/converters.itely (Invoking convert-ly): note
9329         about version numbers. 
9330
9331         * scripts/abc2ly.py (dump_score): revise lyric dumping
9332
9333         * scripts/mup2ly.py (pre_processor_commands): always open file.
9334
9335         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9336         (Etf_file.dump): add \version
9337
9338         * VERSION: 2.3.25 released.
9339
9340         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9341         list.
9342
9343 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9346
9347 2004-10-28  Werner Lemberg  <wl@gnu.org>
9348
9349         * Documentation/user/music-glossary.tely: More fixes to improve
9350         appearance with DVI output.
9351
9352         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9353         EXAMPLEINDENT.  This is the maximum value for quotation environments
9354         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9355
9356 2004-10-27  Werner Lemberg  <wl@gnu.org>
9357
9358         * Documentation/user/music-glossary.tely: Revised.
9359
9360 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9361
9362         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9363         improve fret diagram spacing in printed output.
9364
9365         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9366         from options for the example so fret-diagrams won't overlap
9367         one another.
9368
9369 2004-10-26  Werner Lemberg  <wl@gnu.org>
9370
9371         * scripts/lilypond-book.py: Some additional formatting for
9372         orthogonality.
9373         (ly_options) [*]: Format strings.
9374         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9375         by `compose_ly'.
9376         (output) [LATEX][OUTPUT]: Format string and simplify.
9377         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9378         (classic_lilypond_book_compatibility): Take key/value pair as
9379         parameter.
9380         Return key/value pair.
9381         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9382         The default values are now set more sensible, and a `linewidth'
9383         option is no longer overwritten under some circumstances.
9384
9385         * Documentation/user/music-glossary.tely: Replace all accented
9386         character macros with latin-1 codes.
9387
9388 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9389
9390         * lily/music-function.cc (ly_make_music_function): when an
9391         argument predicate is markup?, the signature keyword becomes
9392         "markup" iso "scm".
9393
9394         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9395         tokens, for functions which signatures contain "markup".
9396
9397         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9398         MUSIC_FUNCTION_*MARKUP* tokens.
9399
9400 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9403         Lyrics context.
9404
9405 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * python/lilylib.py (make_ps_images): return list of output files.
9408
9409         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9410         all springs tight, and still satisfy the constraints.
9411
9412 2004-10-25  Werner Lemberg  <wl@gnu.org>
9413
9414         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9415         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9416         (snippet_res): Fix regexps and make them ignore whitespace properly.
9417         (compose_ly): Use `re.split' instead of `string.split' to remove
9418         surrounding whitespace.
9419         Some formatting to get more consistency.
9420
9421 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * VERSION: 2.3.24
9424         
9425         * scm/define-context-properties.scm
9426         (all-user-translation-properties): add verticallySpacedContexts.
9427
9428         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9429         add interface
9430
9431         * scm/define-grob-properties.scm (all-internal-grob-properties):
9432         add spaceable-staves
9433
9434         * scm/define-grobs.scm (all-grob-descriptions): set
9435         vertically-spaceable-interface for VerticalAxisGroup and
9436         RemoveEmptyVerticalGroup
9437
9438         * lily/system.cc (get_line): determine staff_refpoints_
9439         using spaceable-staves.
9440
9441         * lily/score-engraver.cc (acknowledge_grob): ack
9442         vertically-spaceable-interface and verticallySpacedContexts to
9443         set spaceable-staves.
9444
9445         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9446
9447         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9448
9449 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9452         minimumVerticalExtent tweaks. 
9453  
9454         * mf/feta-schrift.mf: include size of thumb appendix in
9455         bbox. Fixes: c-thumb-notehead.ly  
9456
9457         * THANKS: add Meisters to the Development team.
9458
9459         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9460         /dev/null for non-verbose.
9461
9462         * Documentation/user/invoking.itely (Invoking lilypond): add note
9463         about resource usage.
9464
9465         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9466
9467         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9468         --enable-encoding
9469
9470         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9471
9472         * Documentation/user/changing-defaults.itely (Text encoding):
9473         change to latin1.
9474
9475         * Documentation/user/lilypond.tely: add language and encoding.
9476
9477         * scm/define-grobs.scm (all-grob-descriptions): add
9478         line-interface.
9479
9480         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9481
9482         * input/test/ossia.ly: font sizes for ossia.
9483
9484         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9485         -> \context Foo = "NOTENAME".
9486
9487         * lily/main.cc (determine_output_options): fix ordering.
9488
9489 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9490
9491         * THANKS: Added bughunters for 2.3.
9492
9493 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * Documentation/user/macros.itexi: use findex functions/internals
9496         objects.
9497
9498         * scm/documentation-generate.scm (string-append): add syncodeindex
9499
9500         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9501         for tutoring chord names.
9502  
9503         * Documentation/user/lilypond.tely: remove @authors.
9504
9505 2004-10-23  Werner Lemberg  <wl@gnu.org>
9506
9507         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9508         Remove first two parameters of \lybox.
9509         Don't emit \vbox around \lybox.
9510         (dump-line): Add width to \lybox call.
9511         Remove first two parameters of \lybox.
9512
9513         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9514         (\lyitem): Updated.
9515         (\lybox): Only take three parameters.
9516         Create box which has zero depth, only height.
9517         Center box vertically along the x-height of current font.
9518
9519 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * VERSION (PACKAGE_NAME): release 2.3.23
9522
9523         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9524         contains .preview.
9525
9526 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * lily/lyric-extender.cc (print): only run to right-bound if
9529         broken. This fixes input/regression/lyric-extender.ly
9530
9531         * input/regression/beamed-chord.ly: removed.
9532
9533         * Documentation/user/macros.itexi: add \global to definitions for
9534         feta macros.
9535
9536         * po/fr.po: updated po file.
9537
9538         * po/de.po: updated po file.
9539
9540 2004-10-22  Werner Lemberg  <wl@gnu.org>
9541
9542         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9543
9544 2004-10-21  Werner Lemberg  <wl@gnu.org>
9545
9546         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9547         (\lilypondexperimentalfeatures): Removed.
9548
9549 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9550
9551         * Documentation/user/notation.itely: fixed 2 typos
9552
9553 2004-10-20  Werner Lemberg  <wl@gnu.org>
9554
9555         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9556         (dump-line): Produce prettier output.
9557
9558         * tex/lilyponddefs.tex: Comment all macros extensively.
9559         (\lilypondstart): Set \outputscale.
9560         Define \lilypondpagebreak and \lilypondnopagebreak here.
9561         Don't test for positive \lilypondpaperlinewidth -- this is always
9562         positive in the normal case (LilyPond produces bad output otherwise
9563         so we can safely ignore negative or zero values).
9564         (\lilypondend): Remove useless test for \lilypondbook.
9565         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9566         don't input `feta20.tex'.
9567
9568 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9569
9570         * Documentation/user/examples.itely: added texidoc lilypond-book
9571         template.
9572
9573 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * cygwin/lilypond.hint: Update.
9576
9577 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9578
9579         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9580         for fret diagram markups to user manual
9581
9582         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9583         documentation for fret-diagram-terse
9584
9585         * Documentation/user/notation.itely: Added section on fret diagrams.
9586
9587 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9590         range also for --show-rules.
9591
9592 2004-10-18  Werner Lemberg  <wl@gnu.org>
9593
9594         * scripts/lilypond-book.py (Snippet, Include_snippet)
9595         [replacement_text]: Use group `match'.
9596
9597 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9600         for html.  Apparently, ``you should'' in texinfo documentation is
9601         merely a guideline that can safely be ignored.
9602
9603         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9604         auto-mode-alist.
9605
9606         * input/test/engraver-example.ily: 
9607         * input/regression/allfontstyle.ily: Rename, update users.
9608
9609 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/lilypond-book.itely: add more details about
9612         building .lytex files.
9613
9614         * Documentation/user/examples.itely: added piano-lyrics template
9615
9616         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9617
9618         * input/GNUmakefile: remove "templates" from build subdirs.
9619
9620         * input/template: removed.
9621
9622 2004-10-16  Werner Lemberg  <wl@gnu.org>
9623
9624         * scripts/lilypond-book.py (snippet_res): Define group `match'
9625         everywhere.
9626         Accept more spaces between commands and its arguments and options.
9627         Fix some regexps.
9628         (output): Remove some newlines in string values and suppress spaces
9629         in output.
9630         (output_texinfo): Output `output_print_filename' only if not empty.
9631         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9632
9633 2004-10-16  Werner Lemberg  <wl@gnu.org>
9634
9635         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9636         some TeX line ends with `%' to avoid additional horizontal space in
9637         output.
9638
9639         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9640         (snippet_res): Use `x' modifier to represent regular expressions
9641         in a friendlier way.
9642         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9643         (find_toplevel_snippets): Don't use indices from match group 0,
9644         which is the whole pattern space, but group 1.
9645
9646 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * flower/include/direction.hh (enum Direction): add
9649         DIRECTION_LIMIT
9650
9651 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * po/fr.po: new po file.
9654
9655 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * Documentation/user/macros.itexi: Do not construct external
9658         references using @uref.  That results in broken links.
9659
9660         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9661         avoids g++-3.4.1 enum beature.
9662
9663 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/examples.itely: added lilypond-book template.
9666
9667         * Documentation/user/lilypond-book.itely: added filename extension
9668         page.
9669
9670 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * debian/rules (binary-indep): Link images for info.
9673
9674         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9675         feature nicked from jEdit.
9676
9677 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9678
9679         * Documentation/user/introduction.itely: Minor corrections.
9680
9681         * Documentation/user/notation.itely: Minor corrections.
9682
9683         * Documentation/user/tutorial.itely: Minor corrections.
9684
9685 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9688
9689         * scm/*.scm:
9690         * ly/paper-defaults.ly: Use papersizename only.
9691
9692 2004-10-11  Werner Lemberg  <wl@gnu.org>
9693
9694         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9695         \raise work with positive values.
9696
9697 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9698
9699         * Documentation/user/notation.itely (Multi measure rests): Update
9700         the docs corresponding to the implementation change from 2004-10-08.
9701
9702 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9705
9706         * scm/part-combiner.scm (determine-split-list): reinstate
9707         playing+resting case. 
9708
9709         * Documentation/user/invoking.itely (Reporting bugs): rename.
9710
9711         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9712
9713         * lily/parser.yy (Prefix_composite_music): change no-transposition
9714         for mode_changing_head to figures too.
9715
9716         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9717         with normal slurs too.
9718         
9719         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9720         (get_base_attachments): move away attachment point for breaks
9721         similar to attachment points on slurs (staffline collision, and
9722         half a space of padding)
9723
9724         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9725         force twice.
9726
9727         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9728         mode, return #f.        
9729
9730         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9731         for last page if raggedlast. 
9732
9733         * lily/parser.yy (Prefix_composite_music): untransposable is for
9734         FiguredBass, not ChordNames
9735
9736 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/framework-tex.scm: Merge fix.
9739
9740 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9743
9744 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/user/notation.itely: add raggedright to a whole
9747         bunch of places.
9748
9749 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * scm/paper.scm (set-paper-dimension-variables): new
9752         function. Define dimension-variables explicitly in \paper too.
9753         This allows overriding linewidth inside \score { \paper { } }
9754         blocks
9755  
9756         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9757         landscape.
9758         (header): add landscape and papersize options.
9759
9760 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/*.cc: use robust_scm2moment() where appropriate.
9763
9764         * lily/moment.cc (robust_scm2moment): new function.
9765
9766         * scm/titling.scm (default-score-title): remove caps for piece.
9767
9768         * VERSION: 2.3.21 released.
9769         
9770         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9771
9772         * lily/include/slur-configuration.hh (class Slur_configuration):
9773         new file.
9774
9775         * lily/slur-configuration.cc: new file. move scoring functions
9776         into Slur_configuration.
9777
9778         * lily/slur-scoring.cc (Slur_score_state): change static functions
9779         to methods of Slur_score_state.
9780
9781         * lily/bezier-bow.cc (Message): 
9782
9783         * flower/include/interval-set.hh (Message): new file.
9784
9785         * flower/interval-set.cc (Message): new file.
9786
9787 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/multi-measure-rest-engraver.cc (process_music): always
9790         generate MultiMeasureRestNumbers.
9791
9792         * SConstruct (txt_files): switch of make dist
9793
9794         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9795         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9796
9797         * lily/multi-measure-rest-engraver.cc (process_music): make
9798         MultiMeasureRestNumber too.
9799
9800 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9801
9802         * Documentation/user/notation.itely (Bar lines): Added a note that
9803         defaultBarType is to be changed in the Timing context.
9804
9805 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * lily/include/guile-compatibility.hh: add file.
9808
9809         * scm/framework-tex.scm (convert-to-dvi): use max of current
9810         extra_mem_top and 1M.
9811
9812         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9813         function.
9814
9815 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9818  
9819 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/slur-scoring.cc (struct Slur_score_state): add
9822         has_same_beam_, edge_has_beams_, is_broken_ bools.
9823         (get_base_attachments): simpler Y attachment determination for
9824         broken slurs.
9825
9826 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9829         bash without that is quite interesting.  Add xml and some omf
9830         keys.
9831
9832 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * Documentation/user/macros.itexi: Add xml macros.
9835
9836         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9837
9838         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9839
9840 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/break-substitution.cc (substitute_mutable_property_alist):
9843         only put property back into value if != SCM_UNDEFINED
9844
9845         * lily/lyric-extender.cc (print): don't take common refpoint of
9846         null object if right_text isn't there.
9847  
9848         * lily/slur-scoring.cc (struct Slur_score_state): new
9849         struct. Collect scoring function arguments.
9850         (struct Slur_score_state): add musical_dy_
9851         (get_extra_encompass_infos): new function. Split off state
9852         computations.
9853
9854         * scm/part-combiner.scm (determine-split-list): remove playing1
9855         and playing2.
9856
9857 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9858
9859         * Documentation/index.html.in: remove link to templates.
9860
9861         * Documentation/user/notation.itely: more small fixes.
9862
9863 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/timing-engraver.cc (process_music): move setting
9866         measure-length. This fixes spacing-whole-rest.ly
9867
9868         * VERSION (PACKAGE_NAME): release 2.3.20
9869         
9870         * input/regression/quote-transposition.ly: update example
9871
9872         * scm/define-music-properties.scm (all-music-properties): change
9873         meaning of instrumentTransposition.  It is now the pitch played
9874         that sounds as middle C. This means that instrumentTransposition
9875         can be \transposed. 
9876         Fixes: transpose-quote.ly
9877
9878         * lily/parser.yy (command_element): reverse setting of
9879         instrumentTransposition
9880
9881         * lily/pitch.cc (pitch_interval): rename.
9882
9883         * lily/recording-group-engraver.cc (stop_translation_timestep):
9884         remove macrameing of accumulator and set_car/cdr.
9885         Fixes: transposition-quote.ly
9886
9887         * lily/music.cc (transpose): fold Event::transpose() in.
9888
9889         * lily/event.cc: remove Transpose. 
9890
9891         * lily/recording-group-engraver.cc: cleanup.
9892
9893         * ly/music-functions-init.ly (displayMusic): add function.
9894
9895         * make/lilypond.fedora.spec.in: rename file.
9896
9897         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9898         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9899
9900         * Documentation/user/changing-defaults.itely (Changing context
9901         properties on the fly): typo.
9902
9903         * lily/slur.cc (outside_slur_callback): try three sample points
9904         for determining collisions. This fixes: slur-script.ly.
9905
9906 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9909
9910 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/notation.itely: more small fixes.
9913
9914         * Documentation/user/examples.itely: make new sections.
9915
9916         * input/test/bar-lines.ly: improve output, fix bug.
9917
9918         * Documentation/user/changing-defaults.itely: small fixes.
9919
9920 2004-10-01  Werner Lemberg  <wl@gnu.org>
9921
9922         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9923         T1 encoding in texinfo mode.
9924         (\lilypondstart): Use it.
9925         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9926
9927 2004-09-30  Werner Lemberg  <wl@gnu.org>
9928
9929         * tex/lilyponddefs.tex (\lilypondstart): Define
9930         \lilypondfontencoding for both texinfo and latex mode.
9931
9932         * scm/framework-tex.scm (font-load-command): Use
9933         \lilypondfontencoding.
9934
9935 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9936
9937         * scm/framework-tex.scm (dump-page): take with-extents?
9938         argument. If true, output Y extents. Used for lilypond-book
9939         documents.
9940
9941         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9942         \bookpaper.
9943
9944         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9945         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9946  
9947         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9948         page.
9949
9950 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9951
9952         * Documentation/user/notation.itely (Multi measure rests):
9953         Improved example.
9954
9955 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/auto-beam-engraver.cc (test_moment): robustify.
9958
9959 2004-09-28  Werner Lemberg  <wl@gnu.org>
9960
9961         * scm/framework-tex.scm (font-load-command): Define proper font
9962         macro which sets font encoding if available.
9963         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9964         from the \bookpaper block.
9965
9966         * tex/lilyponddefs.tex (\lilypondstart): Use
9967         \lilypondpaperinputencoding for global input encoding.
9968
9969 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * lily/score.cc (Score): oops. Copy error_found_ too.
9972
9973 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * stepmake/stepmake/texinfo-rules.make: 
9976         * Documentation/GNUmakefile: --srcdir build fixes.
9977
9978         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9979
9980         * Documentation/user/latex-lilypond-example.latex:
9981         * Documentation/user/latex-example.latex: Fix compile errors.
9982         Still buggy, need more love.
9983
9984 2004-09-27  Werner Lemberg  <wl@gnu.org>
9985
9986         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9987
9988 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9989
9990         * Documentation/user/examples.itely: removed \midi block to
9991         simplify the example
9992
9993         * Documentation/user/notation.itely: Removed superfluous
9994         TextSpanner tweakings (is already done by engraver-init.ly).
9995         Documented bug: vertical alignment of articulations.
9996
9997         * Documentation/user/notation.itely, ly/engraver-init.ly
9998         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9999         padding.
10000
10001         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10002         docu about TextSpanner padding bug from manual to engraver.ly
10003         (since it's workarounded and hence not user-visible any more)
10004
10005 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * VERSION: release 2.3.19
10008
10009 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10010
10011         * ly/property-init.ly: fix bug in displaying ledger lines while
10012         \hideNotes is on.
10013
10014         * Documentation/user/notation.itely: more editing.
10015
10016         * Documentation/user/examples.itely: add piano-dynamics template.
10017
10018         * input/template/piano-dynamics.ly: remove.
10019
10020         * Documentation/user/sound-output.itexi: more editing
10021
10022 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10023
10024         * Documentation/user/notation.itely: more editing.
10025
10026 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10027
10028         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10029         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10030
10031 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/hairpin.cc (print): check columns of bounds, not bounds
10034         themselves.
10035         (print): robustify bound-padding lookup.
10036
10037         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10038
10039         * scripts/lilypond-book.py (Compile_error.process_include): catch
10040         Compile_error exception, and remove output .texi.
10041
10042         * scm/define-music-properties.scm (all-music-properties): add
10043         error-found
10044
10045         * lily/parser.yy (Music_list): add error-found to music with errors.
10046
10047         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10048
10049         * lily/book.cc (process): ignore books with errors
10050
10051         * lily/include/score.hh (class Score): add error_found_ member.
10052
10053         * lily/drum-note-engraver.cc (try_music): idem.
10054
10055         * lily/note-heads-engraver.cc: remove start-playing-event.
10056
10057         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10058         BusyPlayingEvent to determine which voice was active last.
10059         (unisono): use last active to where to get unisono information
10060         from. This fixes: partcombine-rest.ly (again).
10061
10062         * scm/part-combiner.scm (determine-split-list): cleanups
10063
10064 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * input/regression/lyric-extender.ly: simplify.
10067         complexify.
10068
10069         * lily/lyric-extender.cc (print): use it to determine size of
10070         extender. Remove Lyric_extender::is_visible().
10071
10072         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10073         next property.
10074
10075         * lily/lyric-engraver.cc: remove get_current_rest().
10076         
10077 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * input/regression/lyric-extender.ly: Fix and add test.
10080
10081         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10082
10083 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * lily/note-head.cc: remove Note_head::extent.
10086
10087 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10088
10089         * Documentation/user/tutorial.itely: do manual style 2-space
10090         indents in examples
10091
10092         * Documentation/user/notation.itely: more editing.
10093
10094 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * lily/lyric-engraver.cc (get_current_rest): New function.
10097
10098         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10099         stop at rest.
10100
10101         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10102
10103         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10104
10105 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10106
10107         * Documentation/user/examples.itely (Small ensembles): added
10108         example for transcription of mensural music
10109
10110         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10111         link to SATB vocal score
10112
10113         * Documentation/user/notation.itely (System start delimiters):
10114         fixed typo: GrandStaff->StaffGroup
10115
10116         * Documentation/user/notation.itely (Ancient articulations):
10117         removed obsolete comment on \episem bug
10118
10119 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10122         of header.
10123
10124 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10127         start to note-column.
10128
10129         * lily/hairpin.cc (print): check text-interface, to attach to
10130         dynamic texts.  
10131
10132         * lily/include/text-item.hh (class Text_interface): rename
10133         Text_item -> Text_interface
10134
10135         * lily/piano-pedal-bracket.cc (print): robustify.
10136
10137 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10138
10139         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10140
10141         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10142         true will print the page number in the first page.
10143
10144         * Documentation/user/changing-defaults.itely: Document
10145         printfirstpagenumber.
10146
10147 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10150         objects.
10151
10152         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10153         dy for scaling. This fixes various downbeams.
10154         
10155
10156         * lily/beam-quanting.cc (best_quant_score_idx): 
10157
10158 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * scm/framework-tex.scm (header-to-file): Fix.
10161
10162 2004-09-22  Werner Lemberg  <wl@gnu.org>
10163
10164         * lily/parser.yy <score_body>: Fix typo.
10165
10166 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10167
10168         * Documentation/user/tutorial.itely: modified a "future planning"
10169         comment.
10170
10171         * Documentation/user/notation.itely: more editing.
10172
10173 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * scm/define-markup-commands.scm (note-by-number): read font-size
10176         to determine stem length. Fixes: markup-note.ly
10177
10178 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * lily/slur.cc (outside_slur_callback): read #'padding for
10181         slur-padding. Fixes: slur-script.ly
10182
10183         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10184
10185 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10186
10187         * Documentation/user/notation.itely (ancient flags): documented
10188         flags-related known bugs
10189
10190         * lily/include/ligature-engraver.hh: added comment about why and
10191         how of (non-)use of abstract virtual methods
10192
10193         * ly/engraver-init.ly (VaticanaVoice,
10194         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10195         unset dash-fraction property in order to get solid lines
10196
10197         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10198
10199 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10200
10201         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10202
10203 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10206         in function.
10207
10208         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10209         openout_any=p.  Throughout: progress to stderr, translate user
10210         messages.
10211
10212         * scm/output-gnome.scm: Fix font dir description.
10213
10214 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * input/test/mensural-ligatures.ly (voice): move linethickness
10217         settings to bookpaper.
10218
10219         * lily/simple-spacer.cc (Module): use force to stretch to 
10220         line length as force measure for ragged spacing.
10221         
10222         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10223         blocks in the parser. This eliminates ordering dependency for
10224         \bookpaper and \paper
10225
10226         * ly/part-paper-init.ly: remove file.
10227
10228         * lily/includable-lexer.cc (new_input): elucidate message.
10229
10230         * VERSION: 2.3.18 released.
10231         
10232 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10235         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10236         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10237         #'Slur.attachment setting.
10238
10239         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10240         friendlier for point and click.
10241
10242 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * ly/init.ly: reverse collected scores.
10245
10246         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10247         layout to determine force.
10248         
10249 2004-09-18  Werner Lemberg  <wl@gnu.org>
10250
10251         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10252         ties.
10253
10254         * ly/declarations-init.ly (escapedBiggerSymbol,
10255         escapedSmallerSymbol): Fix typos.
10256
10257         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10258
10259 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * input/{input,regression}/*.ly: run convert-ly
10262
10263         * VERSION: release 2.3.17
10264
10265         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10266         little wider for attachment calculation. This prevents stem and
10267         slur touching.
10268
10269         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10270         ) 
10271
10272         * input/regression/tie.ly (texidoc): cleanup.
10273
10274         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10275         and ~
10276
10277         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10278         objects are on boundary column. 
10279
10280         * lily/main.cc (parse_argv): process --tex too.
10281
10282         * ly/music-functions-init.ly (keepWithTag): add music functions
10283         keepWithTag and removeWithTag.
10284
10285         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10286
10287         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10288         = #t. This fixes no-reset accidental-style.
10289
10290         * input/regression/accidental-piano.ly (Module): new file.
10291
10292         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10293
10294 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10297         extra encompass.
10298         (score_extra_encompass): use Y coordinate of attachment if X
10299         attachment falls in extra encompass X extent.
10300
10301         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10302         GUILE_LOAD_PATH
10303
10304 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/output-gnome.scm: Small fixes.
10307
10308         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10309
10310 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10311
10312         * Documentation/user/notation.itely (Ancient flags): Removed
10313         documentation on adjust-if-on-staffline (this property was removed
10314         by Han-Wen).
10315
10316         * Documentation/user/notation.itely (Ancient notation): Minor
10317         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10318         "Gregorian Chant contexts".  Added section "Mensural contexts".
10319         Added section "Ancient articulations".
10320
10321         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10322
10323 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * buildscripts/guile-gnome.sh: Add missing bit.
10326
10327 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10330
10331         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10332         using base_attachment.
10333
10334         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10335         page header back.
10336
10337         * scm/documentation-generate.scm (top-node): move version to top
10338         node.
10339
10340         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10341         property no-ledgers.
10342
10343 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10344
10345         * Documentation/user/{changing-defaults,examples,invoking,
10346         tutorial}.itely: Expand 's to is.
10347
10348         * Documentation/user/notation.itely: Capitalize only first letter.
10349
10350         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10351
10352         * Documentation/user/lilypond-book.itely: use @refbugs.
10353
10354         * THANKS: sort.
10355
10356         * input/mutopia/F.Schubert/morgenlied.ly,
10357         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10358         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10359         name.
10360
10361 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10362
10363         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10364         lneomensural char entry; (ii) fixed mensural/neomensural naming
10365         clash typo; (iii) lneomensural char: fixed stem attachment point.
10366         WARNING: FONT CHANGED!
10367
10368 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10369
10370         * Documentation/user/introduction.itely: update \stemBoth to
10371         \stemNeutral.
10372
10373         * Documentation/user/notation.itely: more editing of the manual.
10374
10375 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10376
10377         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10378         factor in edge attraction. This reflects that the left edge may
10379         have a larger gap for an ascending up-slur.
10380         (get_base_attachments): copy bound Y from right bound, if there is
10381         only one note-column after the line break.
10382
10383 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10386
10387 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10388
10389         * lily/phrasing-slur-engraver.cc (process_music): Create
10390         PhrasingSlur instead of Slur.
10391
10392         * Documentation/user/changing-defaults.itely (Defining new
10393         contexts): Fixed misprinted context name.
10394
10395 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10398
10399         * scripts/convert-ly.py (conv): change Both to Neutral in property
10400         settings.
10401
10402         * ly/engraver-init.ly: increase extent of Staff. 
10403
10404 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10405
10406         * scm/script.scm: change behaviour of slur and accent.
10407
10408         * Documentation/user/music-glossary.tely: de-gender a few entires.
10409
10410         * Documentation/user/introduction.itely: de-gender a few sentences.
10411
10412 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10413
10414         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10415         formatting routine when adding boxed numbers. Makes it easier to
10416         extrapolate how to do for boxed letters.
10417
10418 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10421
10422         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10423         section.
10424
10425 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * scm/define-grobs.scm (all-grob-descriptions): longer
10428         ideallengths for stems in higher order beams.
10429
10430         * Documentation/user/changing-defaults.itely (Page layout):
10431         document them.
10432
10433         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10434         to get sane spaces for titles.
10435
10436         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10437         beforetitlespace, betweentitlespace.
10438
10439         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10440         16th notes.
10441
10442         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10443         small slope up to smallest quant. This prevents small slopes from
10444         getting rounded to zero.
10445
10446         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10447         are smaller than the smallest quant.
10448
10449         * input/tutorial/brahms*.ly: remove.
10450
10451         * input/*: update all .ly files.
10452          
10453         * ly/a4-init.ly (vsize): remove papersize init files.
10454
10455         * scripts/convert-ly.py (conv): add conversion.
10456
10457         * lily/parser.yy: change mode changing commands to XXXmode,
10458         eg. drummode.
10459         (mode_changing_head): group mode changes.
10460         (mode_changing_head_with_context): new commands: create context as
10461         well as change mode.
10462
10463         * input/regression/system-overstrike.ly: new file.
10464
10465         * scm/page-layout.scm (ly:optimal-page-breaks): add
10466         betweensystempadding also to fixed distance for the spring.
10467  
10468         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10469         key-cancellation.
10470
10471         * input/regression/beam-concave-damped.ly: new file.
10472
10473         * lily/beam-concave.cc: new file, with new routines for concave
10474         decisions. There are now two types of concaveness: 1. a sharp
10475         logic decision forcing a beam horizontal, and 2. a number that
10476         measures how concave beams are that are not caught by 1.
10477
10478         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10479         
10480         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10481         property: add-stem-support
10482
10483 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * lily/slur-scoring.cc (get_bound_info): only do
10486         broken trend at the end of the line.
10487
10488         * VERSION (PACKAGE_NAME): release 2.3.16.
10489
10490         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10491         with phrasing-slur-slur-avoid.ly)
10492
10493         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10494         parameters for extra offset.
10495         (get_bezier): add slurs mid-points for curve determination
10496         (score_extra_encompass): add slur end points for scoring.
10497
10498 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10499
10500         * scm/framework-ps.scm (reencode-font): Handling font scaling
10501         and reencoding differently to work around a bug in gs 8.30 and
10502         earlier.
10503         Update callers.
10504
10505 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10508         extent index of other system. Fixes slurs across line breaks.
10509
10510         * lily/tuplet-engraver.cc (start_translation_timestep): use
10511         Tuplet_description::stop_ for determining when to stop producing
10512         tuplet brackets. This fixes: tuplet-overwrite.ly
10513
10514         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10515         errors with GUILE 1.7 CVS.
10516
10517         * lily/translator.cc (derived_mark): new function.
10518
10519         * lily/slur-scoring.cc (score_encompass): new penalty type:
10520         variance penalty demerits slurs where one head/stem is much
10521         closer to the slur than average.
10522
10523         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10524         iso. extent()
10525         (calc_position_and_height): use robust_relative_extent(). This
10526         fixes a couple of programming_errors
10527
10528         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10529         file.
10530
10531         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10532         that voice-2 plays solo, and voice-1 has an mmrest that starts
10533         earlier. In that case, we switch to voice-2, so we catch the
10534         mmrest of voice-2. This fixes: partcombine-rest.ly.
10535  
10536 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * scm/define-grob-properties.scm (all-internal-grob-properties):
10539         add adjacent-hairpins property.
10540
10541         * lily/hairpin.cc: lengthen hairpin if space is available.
10542
10543         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10544
10545 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10546
10547         * Documentation/user/notation.itely: small fixes to docs.
10548
10549 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550         
10551         * VERSION (PACKAGE_NAME): release 2.3.15
10552
10553         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10554         ec-fonts-mftraced
10555
10556         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10557         the latest ec-fonts-mftraced package.
10558
10559         * scm/define-context-properties.scm
10560         (all-internal-translation-properties): add property. Remove
10561         definition of quotes property.
10562
10563         * Documentation/user/notation.itely (Quoting other voices):
10564         document it
10565
10566         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10567         property, to determine what events are processed in \quote.
10568
10569 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10570
10571         * (many files): removed most occurrences of underscore ("_")
10572         from font characters; made font character naming more
10573         consistent
10574
10575         * input/test/gregorian-scripts.ly: fixed another victim of grand
10576         replacement operations
10577
10578         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10579         inconsistencies
10580
10581         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10582
10583 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * Documentation/user/changing-defaults.itely (Paper size): doc
10586         landscape
10587         
10588
10589         * scm/framework-ps.scm (eps-header): bugfixes. 
10590
10591         * scm/titling.scm (default-score-title): remove opus from the
10592         \score title.
10593
10594 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10595
10596         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10597
10598         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10599
10600         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10601
10602         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10603
10604         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10605
10606         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10607
10608         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10609
10610         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10611
10612 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10615         character position.  Huh?
10616
10617         * scm/output-gnome.scm (placebox): Shield affine-relative.
10618
10619         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10620         cater for system's pango 1.5.1.
10621
10622         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10623
10624         * scm/slur.scm: Tweak.
10625
10626 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10627
10628         * Documentation/user/{first couple of chapters}: more editing.
10629
10630 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10631
10632         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10633         and summary.
10634
10635         * Documentation/user/{first couple of chapters}: the big "Graham's
10636         moved to a new city, his friends haven't arrived, and he has no
10637         internet access" patch.  Numerous editorial and stylistic changes
10638         to the manual.
10639
10640 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * scm/framework-ps.scm (output-framework): handle landscape settings.
10643
10644         * ps/lilyponddefs.ps: cleanup.
10645
10646 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * scm/define-grobs.scm (all-grob-descriptions): unset
10649         threshold. This fixes morgenlied. 
10650
10651         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10652         rod calculation.
10653
10654         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10655         spanners into account for staff-extents.
10656
10657         * lily/ottava-bracket.cc (print): take common refpoint of dots
10658         into account as well.
10659
10660 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * lily/lookup.cc (triangle): translate by interval.
10663
10664         * VERSION (PACKAGE_NAME): release 2.3.14
10665
10666         * Documentation/user/changing-defaults.itely (Page layout): add
10667         betweensystempadding
10668
10669         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10670
10671         * input/regression/quote-cyclic.ly (Module): new file.
10672
10673         * scm/lily.scm (print): add function.
10674
10675         * scm/music-functions.scm (quote-substitute): new
10676         function. Substitute \quote when putting music into \score.
10677
10678         * input/regression/key-signature-cancellation.ly (Module): new file.
10679
10680         * lily/*.cc: more ly_scm2 -> scm_to converions.
10681
10682         * lily/key-signature-interface.cc (print): take position
10683         difference into account when spacing naturals.
10684
10685         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10686         separately, so the cancellation can be put before the staff-bar
10687
10688         * scm/define-grobs.scm (all-grob-descriptions): add a
10689         KeyCancellation grob.
10690
10691         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10692         struct. Use to clean-up Tuplet_engraver
10693
10694 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/*: ly_scm2int -> scm_to_int
10697         ly_scm2double -> scm_to_double
10698
10699         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10700
10701 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10704         0 springs
10705
10706         * lily/system.cc (post_processing): 
10707
10708         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10709         density for vertical spacing by means of force penalty.
10710         
10711         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10712         dimension-variables
10713
10714         * Documentation/user/changing-defaults.itely (Page layout): add
10715         betweensystemspace variable.
10716
10717         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10718
10719         * scm/page-layout.scm (space-systems): new function. Use spring
10720         and rod approach for vertically spacing systems.
10721
10722         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10723
10724         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10725         vertical alignment.
10726
10727         * lily/slur-engraver.cc (process_music): add warning for slur.
10728
10729 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10732
10733         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10734         export spacing routine to SCM.
10735
10736         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10737         new class, separate Grobs from interface.
10738
10739 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * lily/include/lily-guile.hh: compatibility glue for 1.6
10742
10743         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10744
10745         * lily/lily-guile.cc: remove ly_scm2str0.
10746
10747 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10750         external references.  Fixes HTML cross references with makeinfo 4.7.
10751
10752 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10755         expand_only option.
10756
10757 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10760         system-extents.ly.
10761
10762         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10763
10764         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10765         for MultiMeasureRestNumber
10766
10767         * VERSION (PACKAGE_NAME): release 2.3.13
10768
10769 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10770
10771         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10772         takes two arguments.
10773
10774 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10775
10776         * input/regression/slur-stem-broken.ly: remove.
10777
10778         * lily/slur.cc: add quant-score.
10779
10780         * input/regression/slur-staccato.ly (texidoc): remove
10781
10782         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10783
10784 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/include/bezier-bow.hh: remove.
10787
10788         * lily/slur-bezier-bow.cc (Module): remove.
10789
10790         * lily/include/slur.hh (Module): remove.
10791
10792         * lily/slur.cc: remove
10793
10794         * input/test/slur-beautiful.ly (Module): remove
10795
10796         * input/test/slur-attachment-override.ly (Module): remove
10797
10798         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10799         when less than 4 control-points.
10800
10801         * lily/key-signature-interface.cc: add style.
10802
10803         * Documentation/user/notation.itely (Automatic staff changes):
10804         document new behavior.
10805
10806         * input/regression/slur-extreme.ly: new file.
10807
10808         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10809         bass. Obviates \clef bass in the bass staff, when using \autochange 
10810
10811         * lily/auto-change-iterator.cc (construct_children): instantiate
10812         up/down Staff, create Voice on up staff initially. Obviates
10813         explicit instantiation of up/down contexts for \autochange. 
10814
10815         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10816         slur depending on extents of note heads.
10817         
10818 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10819
10820         * Documentation/user/tutorial.itely: minor editing.
10821
10822         * Documentation/user/examples.itely: tiny editing.
10823
10824 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * lily/slur-quanting.cc (init_score_param): read scoring
10827         parameters from slur-details property
10828
10829         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10830         Accidental
10831
10832         * Documentation/user/advanced.itely: removed.
10833
10834         * Documentation/user/programming-interface.itely (How markups work
10835         internally): new subsection.
10836
10837         * Documentation/user/converters.itely (Invoking abc2ly): remove
10838         musedata2ly.
10839
10840 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * Documentation/user/point-and-click.texi (Point and click): new file.
10843         put point & click in appendix.
10844         
10845         * Documentation/user/changing-defaults.itely (Vertical spacing):
10846         corrections
10847
10848 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10849
10850         * Documentation/user/introduction.itely: add note about the
10851         "example templates" section of the manual, and remove link to
10852         input/template/
10853
10854 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10855
10856         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10857         -> La@TeX
10858
10859         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10860         missing lneo_mensural head; editorial cleanups
10861
10862         * lily/mensural-ligature.cc: added more comments
10863
10864 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/examples.itely: second, third, fourth, and fifth
10867         sections added.
10868
10869         * input/template/{various}: removed files included in examples.itely.
10870
10871 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10872
10873         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10874         Stem::stem_end_position instead of broken
10875         Staff_symbol_referencer::get_position
10876
10877 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * debian/changelog: debian patch by Anthony Fok.
10880
10881         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10882
10883         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10884         get spurious messages with skipTypesetting on.
10885
10886 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10887
10888         * Documentation/user/lilypond-book.itely: slight clean-up.
10889
10890         * Documentation/user/examples.itely: began section.
10891
10892 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * lily/script-interface.cc: add slur property.
10895
10896         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10897         too.
10898
10899         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10900
10901         * lily/ottava-bracket.cc (print): always start from right edge of
10902         a broken bound. This fixes ottava-clef.ps 
10903
10904 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * input/regression/slur-script-inside.ly: new file.
10907
10908         * lily/new-slur.cc (outside_slur_callback): new function, to make
10909         scripts avoid slurs 
10910
10911         * lily/slur-engraver.cc (finalize): 
10912
10913         * lily/script-interface.cc: add inside-slur property.
10914
10915         * lily/slur-engraver.cc (finalize): read inside-slur property.
10916
10917         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10918         message.
10919
10920         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10921         level. Fixes: hideNotes-accidental.ly
10922
10923 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10924
10925         * scm/page-layout.scm (plain-header): fix bug that print page
10926         number in the first page if firstpagenumber was different than 1.
10927
10928 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10931         fonts. Fixes triangle markup for chords.
10932
10933         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10934         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10935  
10936         * flower/include/interval.hh (T>): add distance() function
10937
10938         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10939         octaviation-dot.ly 
10940
10941         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10942
10943         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10944
10945         * lily/new-slur.cc (add_column): remove set_interface()
10946
10947 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * input/regression/slur-double.ly: new file. 
10950
10951         * lily/slur-engraver.cc: add doubleSlurs property
10952
10953         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10954         symbols.
10955
10956         * Documentation/user/notation.itely (Easy Notation note heads):
10957         revise notation Chapter.
10958
10959         * ly/music-functions-init.ly (makecluster): add makeClusters music
10960         function.
10961
10962         * lily/part-combine-engraver.cc: rename soloADue ->
10963         printPartCombineTexts
10964
10965         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10966
10967         * lily/horizontal-bracket.cc (print): use
10968         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10969         edge-eight and shorten-pair.
10970
10971 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10972
10973         * Documentation/user/changing-defaults.itely (Page layout):
10974         description of firstpagenumber. Moved @refbugs about rightmargin
10975         to the end of the section (it was looking like the documentation
10976         after the refbugs was part of the bug comment).
10977
10978         * scm/framework-ps.scm (output-framework): set the first
10979         postscript page number to firstpagenumber
10980
10981         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10982         page number according to firstpagenumber
10983
10984         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10985         parameter
10986
10987 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10990         nested slurs. 
10991
10992         * scripts/convert-ly.py (lilypond_version_re_str): handle
10993         \version "bar" % "foo"
10994
10995         * lily/completion-note-heads-engraver.cc (process_music): set
10996         duration-log before announcing object.
10997         
10998         * lily/staff-symbol.cc (print): subtract thickness from staff line
10999         length
11000
11001         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11002         
11003 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11004
11005         * scm/stencil.scm: remove fontify-text and fontify-text-white
11006
11007 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11010
11011         * Documentation/user/sound-output.texi (Sound): new file. Move all
11012         MIDI related information.
11013
11014 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * lily/script-engraver.cc (acknowledge_grob): only take into
11017         account note heads with a music cause. Fixes ambitus-accent.ly
11018
11019         * scm/define-markup-commands.scm (finger): set encoding to
11020         fetaNumber.
11021
11022 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11023
11024         * scripts/convert-ly.py: typo
11025
11026 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11027
11028         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11029         font calls for diagrams based on paper and props
11030
11031 2004-08-19  Graham Percival <gperlist@shaw.ca>
11032
11033         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11034
11035 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11036
11037         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11038         added setHairpinDecresc/Dim
11039
11040 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/include/lily-guile.hh: Cosmetics.
11043
11044 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * input/regression/fermata-rest-position.ly: new file
11047
11048         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11049
11050         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11051
11052 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11053
11054         * scm/framework-tex.scm (output-preview-framework) 
11055         (output-classic-framework): 
11056         * scm/framework-ps.scm (output-preview-framework):
11057         s/ly:paper-book-lines/ly:paper-book-systems/g
11058
11059         * scm/fret-diagrams.scm (ss-font-encoding):
11060         s/my-font-encoding/ss-font-encoding
11061
11062 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11063
11064         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11065         direction also on fingerings.
11066
11067         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11068
11069 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * po/nl.po: Some updates.
11072
11073         * scm/lily.scm (_): New function.
11074         (postscript->pdf, postscript->png, lilypond-main)
11075         (postscript->pdf): Use it.  Write messages to stderr.
11076
11077         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11078
11079         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11080         xgettext does not recognise scheme yet.  Patch submitted.
11081
11082         * lily/scm-option.cc (LY_DEFINE):
11083         * lily/main.cc: The program is now called lilypond (WAS:
11084         lilypond-bin).
11085
11086         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11087         messages.
11088
11089         * lily/include/paper-book.hh
11090         * lily/include/paper-system.hh: Finish renaming of paper-line to
11091         system.  Fix users.
11092
11093 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * scm/documentation-generate.scm (string-append): add version.
11096
11097         * scm/define-markup-commands.scm (box): add box-padding and
11098         thickness props for the box command.
11099  
11100         * Documentation/user/changing-defaults.itely (Text encoding):
11101         elucidate use of \encoding for \header strings.
11102
11103         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11104
11105         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11106         staff-change.ly
11107
11108         * lily/output-def.cc (assign_context_def): use set_variable().
11109
11110         * lily/text-item.cc (interpret_string): accept string input
11111         encoding too.
11112
11113         * scm/encoding.scm (read-encoding-file): print warning when file
11114         can't be found.
11115
11116         * tex/latin1.enc: remove.
11117
11118         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11119
11120         * lily/rod.cc (columnize): robustness fix. Don't crash for
11121         nil span points. Fixes: appoggiatura-segfault.ly
11122         (add_to_cols): extra robustness fix.
11123
11124 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/text-item.cc (interpret_string): use lookup_variable() to
11127         fidn inputencoding. Now, \paper inherits inputencoding from
11128         \bookpaper.
11129
11130         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11131         collision kludge.
11132
11133         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11134         kludge.
11135
11136 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11139
11140 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11143
11144         * lily.scm: Mark un-internationlised user messages (with FIXME).
11145
11146         * lily/include/modified-font-metric.hh (struct
11147         Modified_font_metric): New file.  (WAS: incorrectly named
11148         scaled-font-metric.hh ?)
11149
11150         * lily/include/scaled-font-metric.hh: Remove.
11151
11152         * lily/text-item.cc (interpret_string): Identify and document
11153         input-encoding problem.
11154
11155         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11156         for a Bookpaper.
11157
11158         * tex/latin1.enc: Replace /minus with /hyphen.
11159
11160         * scm/encoding.scm: For latin1 (input-)encoding, use
11161         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11162
11163         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11164         inputencoding.
11165
11166 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11167
11168         * Documentation/topdocs/INSTALL.html: fixes.
11169
11170 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11171
11172         * buildscripts/builder.py: Fix for scons CVS.
11173
11174 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11175
11176         * Documentation/user/notation.itely,
11177         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11178         input/test/ambitus-mixed.ly: fix plurals:
11179         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11180
11181 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * lily/dynamic-engraver.cc (typeset_all):
11184         * lily/script-engraver.cc (stop_translation_timestep): Handle
11185         collisions with new-slur.
11186
11187 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/define-grobs.scm (all-grob-descriptions): Add
11190         new-slur-interface.
11191
11192 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11195         produces .PS
11196
11197 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11198
11199         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11200         definition of number-type
11201
11202 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11203
11204         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11205         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11206
11207         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11208         number-type and label-dir
11209
11210         * scm/define-grob-properties.scm: add number-type and label-dir
11211
11212         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11213         left or right.  Allow choice of upper-case roman, lower-case roman, or
11214         arabic numerals in fret label
11215
11216 2004-08-04  Werner Lemberg  <wl@gnu.org>
11217
11218         * lily/slur-quanting.cc: Include libc-extension.hh.
11219         s/round/my_round/.
11220         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11221         s/autobeaming/autoBeaming/.
11222
11223 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * VERSION: 2.3.11 released.
11226
11227         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11228         renameinput.
11229
11230 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/lookup.cc (round_filled_box): remove warnings about blot
11233         diameter.
11234
11235         * scm/paper.scm (paper-set-staff-size): make linethickness more
11236         easily tunable.
11237
11238         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11239         \newlyrics -> \addlyrics
11240
11241         * lily/text-spanner.cc (print): use it.
11242
11243         * lily/dynamic-text-spanner.cc (print): use it.
11244
11245         * lily/grob.cc (robust_relative_extent): new function.
11246
11247         * scripts/lilypond-book.py (main): add -f tex as default process.
11248
11249         * lily/text-spanner.cc (print): only take linear_combination of
11250         nonempty interval.
11251         
11252
11253 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11254
11255         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11256         isn't specified by the user in \bookpaper center the music in the
11257         page.
11258
11259 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11260
11261         * Fix some problems after the renaming of my-lily -> lily
11262
11263 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11266
11267         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11268         stem-X in more cases. 
11269
11270         * lily/stem.cc (dim_callback): solve todo.
11271
11272 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * input/test/README: new file.
11275
11276         * lily/lily-parser.cc: rename my-lily* files.
11277
11278         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11279         parser.
11280
11281         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11282
11283         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11284
11285         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11286         examples. They take a huge amount of space.
11287
11288         * Documentation/user/GNUmakefile: fix symlinks.
11289
11290         * VERSION: 2.3.10 released.
11291         
11292         * input/test/lyrics-skip-notes.ly: remove
11293
11294         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11295
11296         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11297         remove.
11298
11299 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11300
11301         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11302         fixes.
11303
11304 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * input/regression/beam-dir-functions.ly: move from test/
11307
11308         * Documentation/user/notation.itely (Feathered beams): new node.
11309
11310         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11311         new node
11312
11313         * input/regression/lyric-hyphen-retain.ly: move to regression.
11314
11315         * input/regression/harmonic.ly: fold into manual
11316         
11317         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11318         stem-length,chord-names-no-inversions}.ly: remove
11319         
11320         * input/test/tie-cross-voice.ly: move to regression.
11321
11322         * Documentation/user/notation.itely (Running trills): new node.
11323
11324         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11325
11326         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11327
11328         * lily/trill-spanner-engraver.cc: new file.
11329
11330         * input/regression/trill-spanner.ly: new file.
11331
11332         * input/test/timing.ly: fold into manual.
11333
11334         * input/test/time.ly: remove
11335
11336         * input/test/trill.ly: remove
11337         
11338         * input/test/time-signature-double.ly: fold into manual
11339
11340         * input/test/separate-staccato.ly: remove
11341
11342         * input/test/spanner-after-break-tweak.ly: fold into manual.
11343
11344         * input/test/script-priority.ly: fold into manual.
11345
11346         * input/test/scheme-interactions.ly: remove.
11347         
11348         * input/test/unfold-all-repeats.ly (mel),
11349         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11350         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11351         fold into manual.
11352
11353         * input/regression/no-staff.ly: move from input/test/
11354
11355         * input/regression/markup-score.ly: move from input/test/
11356
11357         * input/test/lyrics-melisma-faster.ly: fold into manual
11358         
11359         * input/test/lyrics-melisma-variants.ly: fold into manual
11360
11361         * Documentation/user/notation.itely (Popular music): new node. 
11362
11363         * input/test/gourlay.ly: remove
11364         
11365         * input/test/improv.ly: fold into manual.
11366
11367         * input/test/figured-bass-alternate.ly (fl): remove
11368
11369         * lily/dynamic-text-spanner.cc (print): new file.
11370
11371         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11372
11373         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11374         keep recursing into children in case a parent context inserts a
11375         grob into a child context.
11376
11377         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11378         
11379 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * scm/define-markup-commands.scm (postscript): new markup command
11382         \postscript
11383
11384         * Documentation/user/notation.itely (Formatting cue notes): new
11385         section.
11386
11387         * input/test/clef-end-of-line.ly: fold into manual.
11388
11389         * input/test/scales-greek.ly: remove.
11390
11391         * input/test/chords-without-melody.ly: fold into manual.
11392
11393         * input/test/cadenza-skip.ly: remove.
11394
11395         * input/test/clef-8-syntax.ly: remove.
11396
11397         * input/test/clef-manual-control.ly: move into manual.
11398
11399         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11400         in cadenza-skip.ly
11401
11402         * mf/parmesan*.mf: change neo_mensural to neomensural.
11403
11404         * input/test/trills.ly: remove.
11405
11406         * input/test/transposition.ly: remove.
11407
11408         * input/test/to-xml.ly: move to no-notation.
11409
11410         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11411
11412         * lily/ledger-line-spanner.cc (print): use staff variable, not
11413         me. Fixes ledger lines on differently sized staves.
11414
11415         * input/test/rhythm-excercise.ly: remove file.
11416
11417         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11418         spurious flag not found warning for 128th rest.
11419
11420         * input/regression/rest-dot-position.ly: new file.
11421         
11422         * input/test/rest-dot-positions.ly: remove
11423
11424         * lily/staff-symbol-referencer.cc (get_position): emergency
11425         fallback: use coordinate * 2.
11426
11427         * input/no-notation/midi-scales.ly: move from test/
11428
11429         * scm/define-markup-commands.scm (score): remove debugging code.
11430
11431         * input/test/incipit.ly (violin): remove. 
11432
11433         * lily/system-start-delimiter.cc (print): only draw system
11434         delimiter to staves that reach up to left bound of the delimiter.
11435
11436         * input/no-notation/embedded-scm.ly: move from test/
11437
11438         * input/test/follow-voice.ly: remove
11439
11440         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11441
11442         * input/test/drarn*: remove
11443         
11444         * input/test/count-systems.ly: remove.
11445
11446         * lily/bar-line.cc (compound_barline): fix : for staff without
11447         lines.
11448
11449         * lily/accidental.cc (print): use music_font_alist_chain(). This
11450         fixes smaller cautionaries.
11451
11452         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11453         encoding for accidental.
11454
11455         * Documentation/user/notation.itely (Educational use): new section
11456
11457         * input/test/*.ly: clean up directory: move examples into manual
11458         or regtest.
11459         
11460
11461         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11462         mode as well. This fixes resolution errors.
11463
11464 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * scm/lily.scm (postscript->png): show commands for --verbose.
11467
11468         * flower/include/getopt-long.hh: opps. short option should be
11469         char, not int.
11470
11471         * Documentation/user/GNUmakefile: use symlinks to save space.
11472
11473         * VERSION: 2.3.9 released.
11474
11475         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11476
11477         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11478         manual.
11479
11480         * Documentation/user/tutorial.itely (Integrating text and music):
11481         remove \score and \notes from manual.
11482
11483         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11484         mode in the beginning.
11485
11486 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11487
11488         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11489         Correct the documentation of the spacing parameters. 
11490
11491         * Documentation/user/tutorial.itely (Integrating text and music), 
11492         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11493         music): Document that you need to add the map file ec-mftrace.map
11494         in the dvips command.   
11495
11496 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11497
11498         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11499         found.
11500
11501         * lily/text-item.cc (interpret_string): insert encoding setting
11502         here
11503
11504         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11505         encoding kludge.
11506
11507         * Documentation/user/changing-defaults.itely (Text encoding): node
11508         on encoding.
11509
11510         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11511
11512         * lily/book-paper-def.cc (find_scaled_font): remove default
11513         encoding, because it messes up font loading for feta and
11514         parmesan. Encoding should only be specified for running texts.
11515
11516         * lily/modified-font-metric.cc (text_dimension): support coding
11517         scheme ""
11518         
11519 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11522         definition, so \override works as expected.
11523
11524         * lily/measure-grouping-engraver.cc: clarify
11525
11526 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * lily/parser.yy (context_def_mod): remove \consistsend
11529
11530         * lily/context-def.cc (instantiate): use Translator::must_be_last
11531         to determine engraver order.
11532
11533         * lily/translator.cc (must_be_last): new function
11534
11535         * scripts/convert-ly.py (conv): rule.
11536
11537         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11538
11539 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11540
11541         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11542  
11543 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11546
11547 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11548
11549         * input/regression/page-layout.ly: new file.
11550
11551         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11552         left and right margins.
11553
11554         * Documentation/user/changing-defaults.itely (Page layout):
11555         Explain the leftmargin option.
11556
11557 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11560
11561         * input/test/lyrics-melisma-faster.ly: new file.
11562
11563         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11564         change of melody by setting associatedVoice.
11565
11566         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11567
11568         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11569         file contents, rather \include them, so default linewidth is set.
11570         (ly_options): make BOOKPAPER set of options. Move linewidth
11571         settings there.
11572
11573         * Documentation/user/examples.itely: new file. Templates are to be
11574         moved here.
11575
11576         * Documentation/user/programming-interface.itely: move chapter.
11577
11578         * scm/document-markup.scm (doc-markup-function): add @code
11579
11580         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11581
11582 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11585         to bookpaper.
11586
11587         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11588         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11589
11590         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11591
11592         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11593
11594         * scripts/lilypond-latex.py: move from lilypond.py
11595
11596         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11597         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11598
11599         * scm/lily.scm (postscript->png): new function
11600         (postscript->pdf): new function
11601
11602         * lily/paper-book.cc (post_processing): call
11603         convert-to-{dvi,ps,png,pdf}
11604
11605         * scripts/ps2png.py (option_definitions): new file.
11606
11607         * lily/paper-book.cc (output): call output-preview-framework
11608         (post_processing): new function. Do PDF/PNG conversion.
11609
11610         * lily/paper-outputter.cc (close): new function.
11611
11612         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11613         ps2pdf.
11614         (output-preview-framework): new function. Generate a preview .ps
11615         
11616
11617 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * VERSION: release 2.3.8
11620         
11621         * lily/note-head.cc: remove ledger line handling.
11622
11623         * lily/ambitus.cc (print): strip away accidental / note head code,
11624         and associated properties.
11625
11626         * lily/ambitus-engraver.cc (create_ambitus): change name to
11627         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11628         other ambitus parts.
11629         (create_ambitus): group grobs in Ambitus grouping object. 
11630
11631         * lily/include/pitch-interval.hh (Pitch>): new file.
11632
11633         * lily/pitch-interval.cc (add_point): new file.
11634
11635         * lily/ledger-line-engraver.cc: new file.
11636
11637         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11638         ledger line length to avoid clashes.
11639
11640 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11643         deprecated options
11644
11645 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11648         to command line option: fast=1 (default on).
11649
11650         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11651         This brings SCons run-time on up-to-date tree down from 48s with
11652         only checksums, to 34s without 2day checksums, to 14s (make needs
11653         4 seconds).
11654         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11655         necessary.
11656
11657 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11660         (score_extra_encompass): process scripts at edges too, by checking
11661         control points directly. 
11662
11663 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * po/nl.po: Update.
11666
11667         * lily/main.cc: Fix ly:option-usage help.
11668
11669         * input/regression/slur-script.ly: More collision tests.
11670
11671         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11672
11673 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * VERSION: release 2.3.7
11676
11677         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11678         files.
11679
11680         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11681         slurs.
11682
11683         * input/regression/slur-script.ly: new file.
11684
11685         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11686         make accidental appear to come from note head engraver.
11687
11688         * lily/slur-quanting.cc: new file.
11689         (score_extra_encompass): new function. Avoid scripts and
11690         accidentals
11691
11692 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11695         This greatly reduces the number of files that get recompiled
11696         after touching config.hh.
11697
11698         * config.hh.in: Remove GUILE_*_VERSION.
11699
11700         * lily/new-slur.cc: Resolve conflicts.
11701
11702         * lily/stem-engraver.cc (make_stem): New method.
11703
11704         * lily/include/script-interface.hh:
11705         * lily/script-interface.cc: New file.
11706
11707         * lily/include/script.hh:
11708         * lily/script.cc: Remove.
11709
11710         * lily/music.cc (duration_log): New method.
11711
11712         * lily/script.cc (struct Skript): Remove.
11713
11714         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11715         Lots of coding cleanups (Stom).
11716
11717 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11720         collisions with staff lines.
11721
11722         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11723         global_path
11724
11725         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11726         .25. This flattens short slurs.
11727
11728         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11729         points for tilted slurs.
11730
11731         * input/regression/slur-tilt.ly: new file.
11732
11733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11734         stems of 16th graces too.
11735
11736         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11737         quant penalty dependent on how much the line is in the gap.
11738
11739         * input/regression/grace-stem-length.ly: new file.
11740
11741         * lily/beam-quanting.cc (score_forbidden_quants): remove
11742         interquant check. The penalty of 1000 is much too harsh, and the
11743         inter case should be caught by check-staff-line-in-gap check.
11744
11745         * lily/scm-option.cc: move debug-beam to \paper.
11746
11747         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11748         .txt files to appease makeinfo.
11749
11750         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11751         remove texttagline.
11752         
11753         * lily/new-slur.cc: cleanup, split in functions.
11754
11755         * lily/parser.yy (chord_body_element): allow octave-check = inside
11756         chord body. 
11757
11758         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11759
11760         * lily/stem.cc (height): call Beam::after_line_breaking().
11761
11762         * lily/rest-collision.cc (force_shift_callback): only call shift
11763         for columns containing rests.
11764
11765         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11766
11767         * input/regression/font-postscript.ly: invoke afm2tfm. 
11768
11769 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * mf/SConscript: Build map files.
11772
11773         * SConstruct: Rename $out to out-www in web.
11774
11775 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11778
11779 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * Documentation/user/music-glossary.tely (Top): add fragment to
11782         pertinent @lilypond entries.
11783
11784         * scm/define-grobs.scm: switch on new-slur by default.
11785
11786         * lily/scm-option.cc: symbol != string.
11787
11788         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11789         really work yet.
11790         (set_end_points): make X coord of attachment dependent on  Y.
11791         (score_encompass): add edges too.
11792
11793 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * lily/stem.cc (get_beaming): new function.
11796
11797         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11798         for fragment snippets. This fixes inclusion of toplevel-music
11799         examples (such as new-slur.ly)
11800  
11801 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * scripts/lilypond-book.py: Remove second import of stat.
11804
11805         * More SCons cleanups.
11806
11807         * Documentation/bibliography/computer-notation.bib (note): Remove
11808         extraneous closing brace.
11809
11810 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11813         stat calls.
11814
11815         * Documentation/bibliography/SConscript (bibs): failed try to get
11816         bib2html find html-long.bst.
11817
11818         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11819
11820         * make/stepmake.make: use usescons for using scons. 
11821
11822 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11825         for lilypondend.  Import stat (huh?).
11826
11827 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11830         bypass dvi. 
11831
11832         * input/regression/font-postscript.ly: new file. 
11833
11834         * scm/framework-ps.scm (load-fonts): load pfb files too.
11835
11836         * lily/pfb.cc (pfb2pfa): new file.
11837
11838 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * scripts/lilypond-book.py (PREAMBLE_LY): set
11841         toplevel-music-handler too.
11842
11843 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11846         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11847
11848         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11849
11850         * python/SConscript:
11851         * python/vim:
11852         * input/mutopia/*SConscript: New file.
11853
11854         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11855
11856         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11857         fixes web build.
11858
11859         * make/stepmake.make (scons): re-route to SCONS if user has been
11860         running scons in this tree.
11861
11862         * SConstruct (config_vars): Add CPPDEFINES.
11863         (env): Set checksums type to "content".
11864         (save_config_cache): Do not exit after configuring when using
11865         checksums (the default) instead of timestamps.
11866
11867 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * SConstruct: Further development.
11870
11871         * input/test/SConscript: 
11872         * input/template/SConscript: 
11873         * input/regression/SConscript: 
11874         * Documentation/bibliography/SConscript:
11875         * Documentation/bibliography/index.html.in: New file.
11876
11877         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11878         generation.
11879
11880         * buildscripts/builder.py: Add new builders.
11881
11882         * make/stepmake.make: 
11883         * stepmake/stepmake/*.make: 
11884         * configure.in:
11885         * lily/*:
11886         * flower*: Use config.hh (Was config.h).
11887
11888         * scm/encoding.scm (get-coding): Print friendly error message when
11889         no encoding is found, rather than crashing.
11890
11891 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/new-slur.cc (score_slopes): strong sloping score only when
11894         stems point in same dir. 
11895
11896 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11899         for beam start.
11900
11901         * lily/parser.yy (context_prop_spec): check grob name for
11902         alphanumericness..
11903
11904         * lily/lyric-engraver.cc: creates LyricText objects
11905
11906 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11909
11910 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * SConstruct: Configure only pristine build tree or on user
11913         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11914         Use checksums instead of timestamps.
11915         (CheckYYCurrentBuffer): Return result.
11916
11917         * Documentation/topdocs/SConscript: New file.
11918
11919 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11922
11923         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11924         scm_from_int instead.
11925
11926 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * SConstruct: Updates.  Add targets: tar, dist, release.
11929
11930 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * input/mutopia-header.ly: Generate output.
11933
11934         * SConstruct:
11935         * buildscripts/builder.py:
11936         * Documentation/user/SConscript: SCons fixes.
11937
11938 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * lily/new-slur.cc (class New_slur): new file. Score based slur
11941         computations.
11942
11943 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * mf/SConscript: Remove Builders.
11946
11947         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11948
11949         * input/SConscript: 
11950         * Documentation/user/SConscript: New file.
11951
11952 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * Documentation/topdocs/NEWS.texi (Top): add note about new
11955         emacs electric-|
11956
11957         * scm/*.scm: adapt ly:warn calls.
11958
11959         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11960
11961         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11962         main timing, not grace timing. Fixes volta-repeat-grace.
11963
11964         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11965         remove ly:kpathsea-gulp-file.
11966
11967         * scm/translation-functions.scm (format-metronome-markup): make
11968         note smaller, align to bottom.
11969
11970         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11971
11972         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11973         metronome to musical column. Don't ack time sigs or bar lines.
11974
11975 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11976
11977         * THANKS: sort, add David. Kristof contributed code, he is a
11978         contributor.
11979
11980 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11981
11982         * elisp/lilypond-mode.el,
11983         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11984         count beats between last measure stop | and point in emacs.
11985         
11986 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * tex/GNUmakefile (TEX_FILES): don't dist
11989         music-drawing-routines.ps, latin1.enc 
11990
11991         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11992         --no-pdf, --pdftex
11993         (copyright): add --latex option
11994         (ic_p.make_include_option): use direct PS as default.
11995
11996         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11997
11998         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11999         Ross
12000
12001         * scm/script.scm (default-script-alist): marcato should follow
12002         into staff
12003         
12004 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * buildscripts/builder.py:
12007         
12008         * Documentation/SConscript (outdir): New file.  Add *list.ly
12009         dependencies.  Fixes PDF doc build.
12010
12011 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12014         run from build-dir.
12015
12016         * ly/SConscript:
12017         * scm/SConscript: New file.
12018
12019         * lily/main.cc (dir_info): Print variables in sh format.
12020
12021         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12022
12023         * mf/SConscript: Update multiple target rules.
12024
12025         * SConstruct (assert_version): Add.
12026
12027 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12030
12031 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * buildscripts/mf-to-table.py: Do not try to open ''.
12034
12035         * mf/SConscript: New file.
12036
12037 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12038
12039         * scm/fret-diagrams.scm : Convert many properties to constants,
12040         reducing the pollution of the property namespace.
12041
12042         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12043         unnecessary properties for fret-diagram
12044
12045         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12046         for interface
12047
12048 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * SConstruct: Update.
12051
12052 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * input/regression/beam-quant-standard.ly (seconds): print desired
12055         quants when failing.
12056
12057 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * SConstruct:
12060         * flower/SConscript:
12061         * lily/SConscript: New file.
12062
12063 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12064
12065         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12066         descriptions for all fret-diagram properties.
12067
12068         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12069         fret-diagram interface code
12070
12071 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * ly/book-paper-defaults.ly: set default encoding to ec.
12074
12075         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12076         installed.
12077
12078         * tex/latin1.enc: new file, from a2ps. 
12079
12080 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12081
12082         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12083         add a faint, green border line.
12084
12085         * Documentation/index.html.in: drop <table>, add a faint border line.
12086
12087 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12090
12091         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12092
12093 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12094
12095         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12096
12097         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12098         scaling
12099
12100         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12101         properly scale white text
12102
12103         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12104         position for numbered dots so dot will touch fret.
12105         (various routines): move to font-metric interface, rather than
12106         name, size interface.  Clean up comments.
12107
12108         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12109         size and offset to better center white text.
12110
12111 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * ChangeLog: Remove pre-2.1 changes.
12114
12115         * Documentation/misc/ChangeLog-2.1: New file.
12116
12117         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12118         from ChangeLog.
12119
12120 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12121
12122         * input/test/chords-below-volta-bracket.ly,
12123         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12124
12125 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * VERSION: release 2.3.6
12128
12129         * input/regression/beam-quant-standard.ly: new file: test standard
12130         beam quants.
12131
12132         * scm/beam.scm (check-quant-callbacks): new function
12133         (check-beam-quant): new function: check whether current beam
12134         quants match argument.
12135
12136         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12137         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12138         staffline line.
12139
12140 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12143         functions.
12144
12145         * lily/note-collision.cc (do_shifts): align colliding notes to
12146         their leftmost note.
12147
12148         * input/regression/collision-alignment.ly: new file.
12149
12150         * ly/init.ly: don't print gc stats.
12151
12152         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12153         extra newline
12154
12155         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12156         for dimensions. This fixes ottava-remove-empty-staff.ly
12157
12158         * input/regression/lyrics-tenor-clef.ly: new file.
12159
12160         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12161         cyclic parents when two axis-group-engravers are
12162         present. Fixes: crash-axis-group-engraver.ly. 
12163         
12164         * input/test/volta-chord-names.ly: new file.
12165
12166         * scm/define-context-properties.scm
12167         (all-user-translation-properties): change voltaOnThisStaff
12168         definition. 
12169
12170         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12171         if necessary.
12172
12173         * lily/volta-bracket.cc (print): handle volta brackets without
12174         bars. 
12175
12176 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12179         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12180
12181 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12182
12183         * scm/output-gnome.scm: updated instructions for running gnome
12184         backend
12185
12186 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12187
12188         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12189         and dot-position now depend on finger-code value; in-dot makes
12190         dots larger and centered.
12191         (draw-barre): added straight-barre indicator option
12192         (draw-dots): made fontify-text-white work.
12193
12194         * music-drawing-routines.ps: added /draw_white_text
12195
12196         * scm/output-tex.scm:  added white-text
12197
12198         * scm/output-ps.scm:  added white-text
12199
12200         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12201         list of stencil expressions
12202
12203         * scm/stencil.scm: Added fontify-text-white
12204
12205 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12206
12207         * input/regression/+.ly: use @unnumbered section.
12208
12209 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12210
12211         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12212         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12213
12214 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12217
12218 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12219
12220         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12221         was causing an error. (was not actually commited in 2004-06-20)
12222
12223         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12224         breaks anymore
12225
12226 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * VERSION: 2.3.5 released.
12229         
12230         * lily/my-lily-parser.cc (parse_string): switch module too.
12231
12232 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12235         ec-fonts-mftraced to running requirements.
12236
12237 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12240         assignments don't reach the original file.
12241
12242         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12243         exists
12244
12245 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/output-gnome.scm: 
12248         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12249
12250         * debian/: Apply Debian patch (Anthony Fok).
12251
12252 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12253
12254         * Documentation/user/music-glossary.tely: fix titling; @top is already
12255         an @unnumbered @chapter.
12256
12257 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * debian/GNUmakefile (EXTRA_DIST_FILES):
12260         (CONF_FILES): update file list.
12261
12262         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12263
12264 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * debian/: Remove cruft (requested Anthony Fok.)
12267
12268         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12269         juggling.
12270
12271         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12272         Add popup menu with grob properties.
12273
12274         * lily/grob-scheme.cc (ly:grob-properties):
12275         (ly:grob-basic-properties): New function.
12276
12277         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12278         "no-origin" call.  Fixes -fps output.
12279
12280         * scm/output-ps.scm (no-origin): Add dummy implementation.
12281
12282         * scm/output-gnome.scm (define-origin): Remove
12283         (grob-cause): Add.
12284
12285         * scm/output-ps.scm (scm):
12286         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12287         (define-origin): Remove.
12288
12289         * scm/output-gnome.scm (define-origin): 
12290
12291         * scm/lily.scm (ly:all-output-backend-commands): Remove
12292         define-origin.  Add grob-cause.
12293
12294 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12295
12296         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12297
12298 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12299
12300         * Documentation/user/GNUmakefile:
12301         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12302         --include-css=.../texinfo.css; command includes css into the html.
12303
12304         * Documentation/texinfo.css: add file.
12305         define <hr> as black and thin.
12306
12307 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12310         stencil expression. Junk define-origin.
12311
12312         * lily/my-lily-parser.cc (parse_string): init parser variable when
12313         lexer_ is set, ie. in parse_string and parse_file.
12314
12315         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12316         ly:score-bookify.
12317
12318         * scm/lily.scm (collect-scores-for-book): new function.
12319
12320         * ly/init.ly: print collected scores/musics.
12321
12322         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12323         scope, not in lily module.
12324
12325         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12326
12327         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12328         encapsulate gtk/pango tests.
12329
12330         * po/tr.po: Turkish translation.
12331
12332 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12333
12334         * input/regression/lily-in-scheme.ly: regression test for #{
12335         ... #} syntax
12336
12337         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12338         was causing an error.
12339
12340         * Documentation/user/programming-interface.itely (Using LilyPond
12341         syntax inside Scheme): documentation for #{ ... #} syntax.
12342
12343 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12344
12345         * Documentation/index.html.in: use black thin <hr>.
12346
12347         * buildscripts/mutopia-index.py: use thin black <hr>.
12348
12349 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * scm/fret-diagrams.scm: Use UNIX style line endings.
12352         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12353         typo.  Fixes compile.
12354
12355         * scm/output-ps.scm (white-dot): Remove second incarnation.
12356
12357         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12358
12359 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12362         single file error.
12363
12364         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12365
12366 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12367
12368         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12369         remove size as argument to fret-diagram interface;
12370         improved white-circle dots for fret;
12371         improved top-fret thick line/
12372
12373         * scm/output-ps.scm: added white-dot function
12374
12375         * scm/output-tex.scm: added white-dot function
12376
12377         * tex/music-drawing-routines.ps: added draw_white_dot function
12378
12379         * ps/music-drawing-routines.ps: added draw_white_dot function
12380
12381         * input/test/fret-diagram.ly: examples to show multiple
12382         functions and multiple interfaces
12383
12384 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12387         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12388
12389         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12390         conflict.  Have I told you lately how much I love autotools?
12391
12392 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * lily/lily-guile.cc: 
12395         * lily/pangofc-afm-decoder.cc:
12396         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12397         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12398
12399         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12400         developers.
12401
12402         * lily/paper-outputter.cc (file): New method.
12403         (dump_string): Use it.
12404
12405         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12406         musing.
12407
12408         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12409         of them has a comma :-).
12410
12411         * scm/framework-gnome.scm: Add pango decoders.
12412
12413         * lily/include/pangofc-afm-decoder.hh: 
12414         * lily/pangofc-afm-decoder.cc: New file.
12415
12416         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12417
12418         * configure.in: Check for pango.
12419
12420         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12421         autoconf).
12422         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12423
12424         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12425
12426 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12427
12428         * Documentation/user/tutorial.itely (Integrating text and music):
12429         fix grammar & punctuation.
12430
12431 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * lily/: Stray janitorial cleanups.
12434
12435         * scm/lily.scm (ly:all-stencil-expressions):
12436         * scm/lily.scm (ly:all-output-backend-commands): New function.
12437
12438         * scm/safe-lily.scm (safe-objects): Add them.
12439
12440         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12441
12442         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12443
12444 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12447
12448 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * scm/page-layout.scm (default-page-make-stencil): add
12451         raggedbottom, raggedlastbottom.
12452
12453         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12454
12455         * scm/framework-tex.scm (define-fonts): fix export of
12456         papersize.
12457
12458         * lily/paper-book.cc (classic_output): strip suffixes from
12459         framework functions.
12460
12461         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12462         SCM_UNDEFINED to Scheme.
12463
12464 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * lily/book.cc: remove Book::to_stencil().
12467         (process): whoops. Score::book_rendering returns vector, not list.
12468
12469         * scripts/convert-ly.py (conv): remove \notes.
12470         apply to input examples.
12471
12472         * lily/paper-outputter.cc (output_stencil): don't use
12473         smobify_self() but self_scm()
12474
12475         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12476         from smobify_self().
12477
12478         * lily/paper-book.cc (output): load framework module
12479         scm_c_resolve_module().
12480
12481         * python/lilylib.py (exit): exit with argument i.
12482
12483 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12486         gnome modules from non-toplevel.
12487
12488         * lily/ly-module.cc (ly:import-module): Export to ly:.
12489
12490         * lily/paper-score.cc (process): Do not show progress newline.
12491
12492         * lily/paper-book.cc (output, classic_output): Show progess
12493         newline after score.
12494
12495 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12496
12497         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12498
12499 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * lily/score.cc (ly:run-translator): Do not crash on empty music
12502         list.
12503
12504         * lily/book.cc (process): Do not render score when systems is empty.
12505
12506         * input/simple-song.ly: Down one octave.
12507
12508         * scm/output-gnome.scm: Remove script again; re-add modules fix
12509         (CVS conflict resolve?)
12510
12511         * lily/stencil.cc (ly:interpret-stencil): Was:
12512         interpret_stencil_expression.
12513
12514 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * buildscripts/guile-gnome.sh: New file.
12517
12518         * scm/output-gnome.scm: White background, better window size, sane
12519         canvas size.  Cleanups.
12520
12521 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * VERSION: release 2.3.4
12524
12525         * Documentation/user/invoking.itexi (Invoking the lilypond
12526         binary): document --safe.
12527
12528         * scm/output-gnome.scm: set PATH in script.
12529
12530         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12531         if there is too few systems on a page.
12532
12533         * lily/parser.yy (relative_music): start at middle C without pitch
12534         argument.
12535
12536         * Documentation/user/changing-defaults.itely (Page layout): new node.
12537         (Paper size): rename node
12538         (Page breaking): new node.
12539         (Titling): move from invoking.
12540         (File structure): new node.
12541
12542         * lily/parser.yy (score_body): allow \header and music anywhere in
12543         \score body.
12544
12545 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12548
12549 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12552
12553         * lily/include/paper-line.hh: rename to Paper_system.
12554
12555         * lily/include/paper-book.hh: doc class.
12556
12557         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12558
12559         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12560         (plain-header): add instrument-name.
12561         (default-page-make-stencil): bugfixes.
12562
12563         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12564
12565         * lily/paper-book.cc: remove copyright & tagline. Remove
12566         interactions with Page
12567
12568         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12569         here, 
12570         (default-page-make-stencil): new function
12571         (default-page-music-height): new function
12572         (page-headfoot): new function
12573         (ly:optimal-page-breaks): generate stencils directly from here
12574
12575         * scm/titling.scm: new file, group titling functions
12576
12577 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/output-gnome.scm: Handle multiple pages.
12580
12581         * scm/framework-gnome.scm: Do not load output-gnome.
12582         (framework-gnome): Invoke output-gnome::header and
12583         output-gnome::end-output as faked stencils.  Fixes experimental
12584         gnome output.
12585
12586 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12589         octavation compatibility fixes. Backportme. 
12590
12591         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12592         pages.
12593         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12594         negative. Now we handle negative penalties (ie. \pageBreak)
12595         correctly.
12596
12597         * lily/system.cc (get_line): extract page-penalty from the left
12598         bound.
12599
12600         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12601
12602 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12605
12606 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * scm/output-gnome.scm: Update script.  Move development to
12609         lilypond_2_3_2 branch for now.
12610
12611 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12614         negative penalties.
12615         cleanups.
12616
12617         * Documentation/user/changing-defaults.itely (Creating contexts):
12618         index entries
12619
12620         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12621         file. Rewrite function. 
12622
12623         * lily/paper-book.cc (pages): new interface: page-breaking returns
12624         list of line-list.
12625
12626         * lily/page.cc (Page): take lines argument.
12627
12628         * scm/document-translation.scm (all-engravers-doc): link to user man
12629
12630         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12631         iso. score.
12632
12633         * Documentation/user/notation.itely (Relative octaves): typo.
12634
12635         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12636
12637 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/output-gnome.scm: Update build script.
12640
12641 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12644         gnome backend.
12645
12646         * scm/framework-gnome.scm: New file.
12647
12648         * scm/lily.scm: Use it.
12649
12650         * lily/paper-outputter.cc: Janitorial cleanups.
12651         (ly:outputter-dump-string): Remove unreachable statement.
12652
12653         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12654         (ice-9): Bugfix: Add srfi-1.
12655
12656         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12657
12658 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12661         in do_quit()
12662
12663 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12664
12665         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12666
12667 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12670         override of Beam::position-callbacks. Why would grace beams not be
12671         quantized? Fixes: weird-stem-size-grace. 
12672
12673         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12674         warning only once. Backportme.
12675
12676         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12677         bugfix, 2nd try. Backportme.
12678
12679         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12680
12681 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12682
12683         * Documentation/user/notation.itely (Instrument transpositions):
12684         Correct the name of the instrumentTransposition property.
12685
12686 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12687
12688         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12689
12690 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12691
12692         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12693         and postLilyPondExample are called when defined.
12694
12695 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12698         This fixes setting notenames with `\include "nederlands.ly" '
12699
12700         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12701         new function.
12702
12703 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12704
12705         * scm/page-layout.scm: don't do piece, it should be in score-title
12706         only.
12707
12708         * lily/lexer.ll: lex \score separately.
12709
12710         * lily/paper-book.cc: junk stencil2line.
12711
12712         * lily/paper-line.cc (Paper_line): construct from Stencil
12713         directly. No futzing with the dimensions.
12714
12715         * lily/include/paper-line.hh (class Paper_line): 
12716
12717         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12718         takes arbitrary number of arguments.
12719
12720         * input/test/markup-score.ly (tuning): simplify example. 
12721
12722 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12725
12726         * scm/define-markup-commands.scm (score): define score-markup
12727
12728         * lily/parser.yy (markup): use score-markup.
12729
12730         * lily/score.cc: add ly:score? 
12731
12732 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12733
12734         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12735         fret-parse-string so it prepares for calls to fret-diagram-verbose
12736         Changed display constants to props so they are available for
12737         \override.
12738
12739 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * VERSION: release 2.3.3
12742
12743         * stepmake/stepmake/generic-vars.make: unset LANG.
12744
12745         * input/regression/tuplet-nest.ly: bugfix.
12746
12747         * lily/tie-performer.cc (stop_translation_timestep): reset
12748         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12749
12750         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12751         clear repeat_ directly after setting stem_tremolo_. Fixes:
12752         tremolo-repeat.ly
12753
12754         * input/regression/span-bar-break.ly: new file.
12755
12756         * scm/define-grobs.scm (all-grob-descriptions): remove
12757         break-visibility from SpanBar. Fixes: piano-repeat.ly
12758
12759 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12762
12763         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12764         files for generating pngs. (failed experiment)
12765
12766         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12767         file with PFA fonts included.
12768
12769         * lily/score.cc (default_rendering): put header in too.
12770
12771         * lily/paper-line.cc (LY_DEFINE): change function to
12772         ly:paper-line-extent
12773
12774         * scm/page-layout.scm (default-book-title): only add lines for
12775         non-nil fields.
12776         (default-score-title): idem.
12777
12778         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12779
12780         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12781
12782         * lily/include/paper-book.hh (class Paper_book): remove height_
12783         member.
12784
12785         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12786
12787         * lily/ly-module.cc (LY_DEFINE): bugfix.
12788
12789         * lily/paper-book.cc (book_title): separate function for the book
12790         title.
12791
12792         * scm/page-layout.scm (default-book-title): only account for
12793         markup fields.
12794
12795         * scm/framework-ps.scm: new file. Move high level interface from
12796         output-ps.scm
12797
12798         * scm/music-functions.scm (def-grace-function): move macros from
12799         ly/music-functions-init.ly
12800
12801         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12802         framework-tex.scm
12803
12804         * scm/framework-tex.scm (dump-line): new file. High level
12805         interface for output (pages, systems, header). 
12806
12807         * lily/include/page.hh (class Page): add is_last_ field.
12808
12809         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12810
12811         * lily/paper-book.cc (split_string): new function
12812         (output): output multiple formats, i.e. --format=ps,tex
12813
12814         * scm/output-ps.scm (output-scopes): dump variables directly.
12815         (define-fonts): rewrite for new interface
12816
12817         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12818
12819         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12820
12821         * lily/main.cc (parse_argv): don't set extension for output.
12822
12823         * lily/clef-engraver.cc (create_clef): remove
12824         Staff_symbol_referencer::set_position() call. 
12825
12826 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12827
12828         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12829         with the location argument in music function definitions.
12830
12831 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12832
12833         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12834         staffsymbol dependency.
12835
12836         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12837         cleanups.
12838
12839         * lily/book.cc (process): return Paper_book
12840         (to_stencil): use Book::process().
12841
12842         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12843         header_ field. Store in $globalheader
12844
12845         * lily/parser.yy (book_body): book header is initted to
12846         $globalheader.
12847
12848
12849 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * input/test/fill-a4.ly: removed.
12852
12853         * lily/parser.yy (output_def): push scope of parent_ Output_def
12854         too.
12855
12856 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * scm/output-gnome.scm: Update info.
12859
12860 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12861
12862         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12863
12864         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12865         than 1 module.
12866
12867         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12868         ly_c_module_p.
12869
12870         * scm/page-layout.scm (default-book-title): move Scheme titling
12871         functions to here.
12872
12873         * lily/parser.yy (book_paper_block): remove scope too.
12874
12875         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12876
12877         * lily/rest.cc: add direction to rest properties.
12878
12879         * lily/include/output-def.hh: new file, move from
12880         music-output-def.hh
12881
12882 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12883
12884         * scm/output-gnome.scm: Describe feta-cork hack.
12885
12886 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12887
12888         * lily/include/book-paper-def.hh: derive from Output_def 
12889
12890         * lily/include/paper-def.hh: move all functionality out of class.
12891         Junk header.
12892
12893         * lily/include/music-output-def.hh: rename Music_output_def to
12894         Output_def.
12895
12896         * input/wilhelmus.ly: only set space for Paper formatting. 
12897
12898         * lily/include/midi-def.hh: remove file, remove class.
12899         Move functions to Music-output-def.
12900
12901         * lily/music-output-def.cc (Music_output_def): remove separate
12902         translator table. Lookup translators in scope directly. This
12903         obviates Context suffix for context identifiers, i.e.
12904
12905         \context {
12906           \Staff
12907           .. 
12908           }
12909
12910
12911         will work.
12912
12913
12914         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12915
12916         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12917         document spacing override hack.
12918
12919 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12922         installation info.  Support point-and-click.  Add +/- zoom
12923         keybindings.
12924
12925 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * VERSION: 2.3.2 released
12928
12929         * lily/parser.yy (book_body): set default bookpaper.
12930
12931         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12932
12933         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12934
12935 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12936
12937         * lily/score.cc (default_rendering): scale outputdef before
12938         starting.
12939
12940 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * scm/fret-diagrams.scm: Add header.
12943
12944         * scm/output-gnome.scm: Hello world :-)
12945
12946 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * scripts/lilypond.py (run_dvips): only add papersize if present.
12949
12950         * lily/accidental-engraver.cc (update_local_key_signature): new
12951         function, fold code from initialize() and process_music().
12952         (update_local_key_signature): use deep copy. This fixes one
12953         problem from custom-key-signatures.ly.
12954         (number_accidentals_from_sig): tighter check for
12955         accidental-too-old.
12956
12957         * ly/engraver-init.ly: remove localKeySignature
12958         definition from ChoirStaff, StaffGroup, Score.
12959
12960         * lily/percent-repeat-engraver.cc (try_music): add moments for
12961         barlines too. Fixes: skipbars-percent-repeat.ly.
12962
12963 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12966         skipping last pair. Fixes: crash-bar-number.
12967
12968         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12969         D. Sorensen)
12970
12971         * input/test/fret-diagram.ly: new file.
12972
12973         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12974         (scale-paper): divide by scale.
12975
12976 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12977
12978         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12979         case.
12980
12981 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * scm/stencil.scm (fontify-text): reinstate function
12984
12985         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12986
12987         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12988
12989         * lily/parser.yy (book_paper_head): \bookpaper {} 
12990
12991         * python/midi.c: remove config.h
12992
12993 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * scm/output-gnome.scm: Update.
12996
12997 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * scm/output-gnome.scm: New file.
13000
13001         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13002
13003 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13006         (find_scaled_font): move from Paper_def
13007
13008 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13011         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13012
13013         * po/fr.po: update po.
13014
13015         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13016
13017         * lily/book-paper-def.cc (print_smob): new file.
13018
13019 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13020
13021         * buildscripts/lilypond-words.py: search words also from
13022         music-functions-init.ly.
13023
13024 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13025
13026         * ly/music-functions-init.ly (def-music-function): new helper
13027         macro for defining music functions. \addlyrics \appoggiatura
13028         \acciaccatura \grace \partcombine \autochange \applycontext
13029         \applyoutput and \breathe are now defined here thanks to it.
13030
13031         * lily/parser.yy: 
13032         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13033         \grace \partcombine \autochange \applycontext \applyoutput and
13034         \breathe keywords removed from the parser.
13035
13036         * lily/parser.yy: 
13037         * lily/music-function.cc (ly_make_music_function): 
13038         * lily/lexer.ll (music_function_type): added a case for 0-arg
13039         music functions.
13040
13041 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13042
13043         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13044         refering to a music expression can be used in lily-inside-scheme:
13045         #{ $music #}
13046
13047         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13048         and ly:parser-define, and change ly:parser-parse-string in order
13049         to make #{ $music #} work.
13050
13051         * scm/new-markup.scm (compile-markup-expression): when an argument
13052         is a string, use `make-simple-markup'.
13053
13054 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13057
13058 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13059
13060         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13061         font-size. (backportme)
13062
13063 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13064
13065         * lily/paper-outputter.cc (output_stencil): dump font definitions
13066         before each stencil.
13067
13068         * lily/include/paper-book.hh (struct Score_lines): new
13069         struct. Collect info per Paper-score.
13070
13071         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13072         everywhere.
13073
13074         * lily/stencil.cc (find_expression_fonts): new function
13075
13076         * lily/paper-outputter.cc (output_stencil): use
13077         interpret_stencil_expr
13078
13079         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13080         (interpret_stencil_expr): new function. Generic stencil
13081         interpretation.
13082
13083         * lily/paper-def.cc (find_scaled_font): divide lookup
13084         magnification by outpuscale for non-virtual fontmetrics. This
13085         fixes ludicrously long font definitions for text
13086         fonts. (backportme)
13087
13088         * lily/score-engraver.cc: remove
13089         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13090
13091 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * input/test/markup-score.ly: Remove \notes.
13094
13095         * lily/parser.yy (book_body): Grok Composite_music and \header.
13096         (markup): Push NOTES mode before score_block.
13097
13098         * VERSION: release 2.3.1
13099
13100         * mf/feta-klef.mf: 
13101         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13102
13103         * Documentation/user/programming-interface.itely: Use @emph (was:
13104         @em).
13105
13106         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13107
13108 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13109
13110         * scm/output-tex.scm (output-tex-string): tighten safe security.
13111
13112         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13113
13114         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13115         allowed ly functions.
13116
13117         * lily/ly-module.cc (ly_module_define): only define variable if
13118         bound.
13119         (ly_make_anonymous_module): take safe option.
13120
13121 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13124
13125 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * input/regression/newaddlyrics.ly: Fix.
13128
13129         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13130         \score \notes.
13131
13132 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13133
13134         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13135
13136 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13139
13140         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13141         but convert to single Stencil immediately.
13142
13143         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13144
13145 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13148
13149 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13150
13151         * elisp/lilypond-mode.el: Changed the way defaults are created for
13152         LilyPond-command-master.  LilyPond-mode will now check the
13153         timestamps of the files to see which command has to run next.
13154
13155 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13156
13157         * scm/bass-figure.scm (format-bass-figure): don't set
13158         number-markup for strings. This fixes string in bass
13159         figure. (backportme)
13160
13161         * lily/parser.yy (bass_number): insert number-markup into figure
13162         definition.
13163
13164         * scm/define-music-properties.scm (all-music-properties): make
13165         'figure a markup.
13166
13167         * scripts/convert-ly.py (conv): \apply -> \applymusic
13168
13169 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13170
13171         * elisp/lilypond-mode.el: changed the order of some commands
13172         ("Midi" after "2Midi"), use the user-defined
13173         LilyPond-command-default as default instead of "LilyPond"
13174
13175         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13176         to set the master file for the next command.
13177
13178         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13179         with font-lock-reference-face.
13180
13181 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13182
13183         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13184
13185         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13186
13187 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13188
13189         * ly/music-functions-init.ly (TODO): new file.
13190
13191         * lily/parser.yy (Generic_prefix_music_scm): add more
13192         music_function symbols.
13193         (Prefix_composite_music): change \apply to music-function   
13194
13195         * lily/include/music-function.hh: rename to music-function
13196
13197 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * lily/music-head.cc (LY_DEFINE): change order of args.
13200
13201         * input/regression/music-head.ly (texidoc): new file.
13202
13203         * lily/parser.yy (Generic_prefix_music): allow generic
13204         music-transformation functions. 
13205
13206         * lily/include/music-head.hh (is_music_head): new file.
13207
13208         * lily/music-head.cc (get_music_head_transform): new file.
13209
13210 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13213         empty extent. This fixes ottava brackets on rests. (backportme)
13214
13215         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13216
13217         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13218
13219         * cygwin/lily-wins.py: update for the lily-wins.py script.
13220
13221 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13222
13223         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13224         code. This will obviate typeset_grob () in the future.  The effect
13225         of this is that improperly written spanner handling will result in
13226         invalid spanner bounds.
13227         (announce_grob): add to elems_ from here
13228         (typeset_grob): comment out.  
13229
13230         * lily/include/engraver.hh (make_spanner): new calling interface
13231         for make_{item,spanner}. This obviates most calls to
13232         announce_grob().
13233
13234         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13235         iso. PianoStaff for piano styles.
13236
13237 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13238
13239         * Documentation/user/music-glossary.tely: add segno after d.s.
13240
13241 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * lily/include/audio-column.hh: remove unused variables.
13244         (patch by Michael Welsh Duggan)
13245
13246         * flower/include/axes.hh (other_axis): inline Axes function
13247         (thanks to David Brandon).
13248
13249 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * cygwin/mknetrel: Install image links (backportme).
13252
13253         * Documentation/user/GNUmakefile (local-install-info): Activate
13254         actual installing of image links (backportme).
13255
13256 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13257
13258         * Documentation/user/notation.itely (Measure repeats): Removed
13259         unnecessary (and confusing) \context Voice{.
13260
13261 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13264
13265         * lily/page.cc (Page): Do not use ly_scheme_function for
13266         volatile/configurable variables (FIXME: better name).
13267
13268         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13269         get_scmvar).
13270
13271 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13272
13273         * scripts/convert-ly.py (FatalConversionError.subst): use
13274         \transposition.
13275
13276 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * lily/include/page.hh (class Page): Declare left_margin ().
13279
13280         * lily/page.cc: Remove paper var caching.
13281
13282 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * Documentation/user/music-glossary.tely: Add name to @top node.
13285         Remove comment from @table definitions (workaround for makinfo
13286         bug).
13287
13288         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13289         ly:stencil-get-expr).  Update callers.
13290         (ly:stencil-align-to!):  Return stencil too.
13291
13292         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13293         stencil.  Remove looped line-based page output.
13294         (output_line): Use line stencil.  Remove looped stencil-based line
13295         output.
13296
13297         * lily/page.cc (ly:page-paper-lines): New function.
13298
13299         * input/test/markup-score.ly: New file.
13300
13301         * scm/define-markup-commands.scm (stencil): New markup.
13302
13303         * lily/book.cc (to_stencil): New method.
13304
13305         * lily/parser.yy (markup): Use it to grok \score.
13306
13307 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13310
13311         * lily/paper-book.cc (pages): Change signature.  Update callers.
13312
13313         * lily/include/page.hh:
13314         * lily/page.cc: New file.
13315
13316         * lily/paper-line.cc (to_stencil): New method.
13317
13318         * lily/paper-outputter.cc (output_stencil): New method.
13319
13320         * lily/paper-outputter.cc (output_line): Use them.
13321
13322         * lily/warn.cc: Remove.
13323
13324         * lily/my-lily-parser.cc (distill_inname): Remove.
13325
13326         * flower/include/file-name.hh: 
13327         * flower/file-name.cc: New file.  Update users.
13328
13329         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13330         (find): New method of same name.
13331
13332         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13333
13334         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13335         constant error message.
13336
13337 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13338
13339         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13340
13341 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * Documentation/user/music-glossary.tely: @table @strong' replaced
13344         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13345         (backportme).
13346
13347 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13348
13349         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13350
13351         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13352         #{ lily music expression #} that returns an equivalent scheme
13353         music expression by parsing the string.
13354
13355 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * lily/my-lily-parser.cc:
13358         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13359         SCM string (foo.ly/toto.scm support).
13360
13361 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13364
13365 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13368
13369         * scripts/lilypond-book.py: LY code that includes \header is
13370         not assumed to be a fragment.
13371
13372 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13375         tremolo beams up.
13376
13377         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13378         (get_default_stem_end_position): No tremolo head juggling if no
13379         heads.  Fixes tremolo crash on rests (backportme).
13380
13381         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13382
13383 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13386         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13387
13388         * lily/lexer.ll: Allow \encoding in NOTES mode.
13389
13390         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13391         for lyrics, not for commands.
13392
13393         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13394         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13395
13396         * input/regression/newaddlyrics.ly: New file.
13397
13398         * Documentation/topdocs/NEWS.texi: Update.
13399
13400         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13401         (Music_list): Allow embedded scm.
13402
13403         * lily/score.cc (ly:score-bookify): New function.
13404
13405         * lily/music.cc (ly:music-scorify): Idem.
13406
13407         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13408         (ly:parser-print-score): Idem.
13409
13410         * scm/lily.scm (default-toplevel-book-handler): Idem.
13411         (default-toplevel-music-handler): Idem.
13412         (default-toplevel-score-handler): Idem.
13413
13414         * ly/declarations-init.ly: Set default toplevel handlers.
13415
13416         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13417
13418         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13419         printer for score at toplevel.
13420
13421 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13424         Fix for simple case: input/simple-song.ly, more complex stuff
13425         does not work yet.
13426
13427 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * lily/parser.yy (Prefix_composite_music): split Composite_music
13430         in Prefix_composite_music and Grouped_music_list.
13431         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13432
13433 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * scm/lily.scm (toplevel-expression): New define.
13436
13437         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13438
13439         * lily/parser.yy (toplevel_expression): Use it.
13440
13441         * lily/include/my-lily-parser.hh: Smobbify.
13442
13443         * lily/my-lily-parser.cc (parse_string): New method.
13444
13445         * lily/my-lily-parser.cc (ly:parse-string): New function.
13446
13447         * Documentation/user/lilypond.tely: Add comment and workaround for
13448         gs-8.01 crash.  Fixes make web.
13449
13450         Simplification of toplevel music.
13451
13452         * lily/lexer.ll, lily/parser.yy:
13453
13454         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13455         shift/reduce problem.
13456
13457         * Use NOTES mode at start of maininput.
13458
13459         * Grok toplevel composite music expression, put in score and book.
13460
13461         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13462
13463         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13464
13465         * input/simple.ly: New file.
13466
13467         * input/simple-song.ly: Idem.
13468
13469 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13470
13471         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13472         Sandberg.
13473
13474 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13477
13478 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13479
13480         * input/regression/accidental-octave.ly: doc automatic showing
13481         of note names.
13482
13483 2004-04-16  Heikki Junes <janneke@gnu.org>
13484
13485         * po/fi.po: do "make po && make -C po po-update" at top-level,
13486         then "cp po/out/fi.po po/fi.po" and update fields.
13487
13488         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13489
13490 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * Documentation/user/introduction.itely (About this manual): Fix
13493         templates and regression urls (backportme).
13494
13495 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13496
13497         * ly/engraver-init.ly (Score:graceSettings): Increase
13498         beamed-lengths, especially for 32nd notes.
13499
13500         * Documentation/user/notation.itely (Grace notes): Correct the
13501         syntax for add-grace-property example.
13502
13503 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13506         `Generated' tag.
13507
13508         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13509         Severely broken (the Debian package, at least).
13510
13511 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13512
13513         * lily/context.cc (find_create_context): assign to lvalue.
13514
13515 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13516
13517         * lily/include/translator.hh (class Translator): rename
13518         get_parent_context() to context () to avoid confusion.
13519
13520         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13521
13522         * lily/lexer.ll: change is_string -> ly_c_string_p 
13523
13524         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13525
13526         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13527
13528 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * VERSION: release 2.3.0
13531
13532         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13533
13534         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13535         if nonempty.
13536
13537         * lily/include/context.hh (class Context): make members protected.
13538         (children_contexts): new accessor function.
13539
13540         * lily/include/translator.hh (class Translator): make
13541         daddy_context_ protected.
13542         (class Translator): clean up. 
13543
13544         * lily/include/context.hh (class Context): make daddy_context_
13545         private.
13546
13547         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13548         higher for finding Voice. (backportme)  
13549
13550         * lily/include/context.hh (class Context): remove
13551         find_context_below() as a method.
13552
13553         * Documentation/user/notation.itely (The Lyrics context): add note
13554         about manual durations
13555
13556         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13557         encoding.
13558
13559         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13560
13561 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13562
13563         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13564         \usepackage{inputenc}
13565
13566         * lily/paper-book.cc (classic_output): don't advance Offset for
13567         TeX output.
13568
13569         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13570         ec-sauter.map in rules
13571
13572         * mf/ecb.mf (font_identifier): new file, based on ecbx
13573
13574         * mf/ecb10.mf (gensize): new file.
13575
13576         * Documentation/topdocs/NEWS.texi (Top): document some more new
13577         features.
13578
13579         * ly/declarations-init.ly: run convert-ly
13580
13581         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13582         from input-file-results. Remove input-file-results.* 
13583
13584 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * scm/output-ps.scm (font-command): Fix, again.
13587
13588         * input/test/title-markup.ly: Add \noPagebreak test.
13589
13590         * lily/score-engraver.cc (try_music): Bugfix.
13591
13592 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13593
13594         * lily/main.cc (main_with_guile): excise dependency options -M and
13595         --dep-prefix
13596
13597         * lily/input-file-results.cc: excise Makefile dependency code
13598
13599         * Documentation/user/invoking.itexi (Invoking the lilypond
13600         binary): remove dep doco
13601
13602         * lily/main.cc (main_with_guile): call lilypond-main
13603
13604         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13605
13606         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13607         exception.
13608
13609         * lily/my-lily-parser.cc: remove paper_description function
13610
13611         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13612         new function.
13613
13614         * lily/main.cc: remove global_score_count.
13615
13616         * lily/book.cc (process): don't take header from global_input_file.
13617
13618         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13619
13620         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13621
13622         * lily/music-output-def.cc (LY_DEFINE): new function
13623         ly_output_description. This function does the bulk for  setting,
13624         parsing and breaking down of an input file.
13625
13626         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13627         anonymous modules globally. Let's hope they get GCd
13628
13629         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13630
13631 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * scm/output-ps.scm (header): Papersize from paper.
13634
13635         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13636         for classic output.
13637
13638         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13639         lilypondclassic is defined.
13640         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13641
13642         * input/regression/between-systems.ly: Remove.
13643
13644         * python/lilylib.py (get_bbox): Fix regular expression
13645         for bounding box.
13646
13647         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13648
13649         * scm/output-tex.scm (stop-page): Use it.
13650
13651         * scm/output-ps.scm (define-fonts): Bugfix.
13652
13653         * lily/grob.cc: Add penalty to interface.
13654
13655         * lily/include/paper-line.hh (class Paper_line): New member
13656         var penalty_.
13657
13658         * lily/system.cc (get_line): Initialise Paper_line with
13659         page-penalty's from original grobs.
13660
13661         * scm/define-music-properties.scm (all-music-properties): Add
13662         page-penalty.
13663
13664         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13665
13666         * lily/score-engraver.cc (try_music): Handle page-penalty.
13667
13668         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13669
13670 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13671
13672         * ly/declarations-init.ly (melismaEnd): typo
13673
13674         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13675
13676         * scm/output-ps.scm (text): split string into spaces, use moveto
13677         for setting space. 
13678
13679 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * po/nl.po: Update.
13682
13683         * scm/font.scm (add-cmr-fonts): Typo.
13684
13685 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13686
13687         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13688         font-encoding.
13689
13690         * scm/define-grobs.scm (all-grob-descriptions): idem.
13691
13692         * lily/time-signature.cc (numbered_time_signature): idem.
13693
13694         * scm/font.scm (add-cmr-fonts): use real encoding names for
13695         font-encoding.
13696
13697 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * lily/paper-book.cc (classic_output): 
13700         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13701         Fixes classic output.
13702         (lilypondstart):
13703         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13704         kludge.
13705
13706         * scripts/old-lilypond-book.py: Remove.
13707
13708         Page layout for SCOREs enclosed in a BOOK:
13709
13710         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13711         layout tweaking.
13712
13713         * input/les-nereides.ly (theScore): Add \book.
13714
13715         * input/test/title-markup.ly: Add \book.
13716
13717         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13718         only if 'verbose.
13719
13720         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13721
13722         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13723
13724         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13725         * scm/output-tex.scm (start-system): Update for page layout by
13726         LilyPond.
13727
13728         * scm/output-ps.scm (start-system): Previously (new-start-system).
13729
13730         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13731         passed to define-fonts.
13732
13733         * lily/paper-column.cc: 
13734         * lily/system.cc (get_line):
13735         * ly/property-init.ly (newpage): 
13736         * scm/define-grob-properties.scm:
13737         * scm/output-ps.scm: 
13738         * scm/output-tex.scm: Remove between-system-string kludge.
13739
13740         * scm/output-ps.scm (define-fonts, font-command,
13741         font-load-encoding): Handle ENCODING = #f.
13742
13743         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13744
13745         * scm/define-markup-commands.scm (fill-line): Use
13746         make-simple-markup (WAS: unexisting make-word-markup).
13747
13748         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13749         ENCODING, MARKUP parameters for interpret_string.
13750
13751         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13752
13753         * lily/score.cc (book_rendering): New method.
13754         (default_rendering): Create Paper_book helper locally, dump
13755         output.
13756
13757         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13758
13759         * lily/parser.yy: Handle \book.
13760
13761         * lily/include/book.hh: 
13762         * lily/book.cc: New file.
13763
13764 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13765
13766         * lily/text-item.cc (interpret_string): new file, select font with
13767         encoding.
13768
13769         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13770
13771         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13772
13773         * lily/parser.yy (markup): take encoding from lexer.
13774
13775 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13778
13779         * scm/output-ps.scm: Remove some cruft.
13780
13781 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13782
13783         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13784
13785         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13786
13787 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * scm/font.scm (add-century-schoolbook-fonts):
13790         (make-century-schoolbook-tree): New function.
13791
13792         * input/test/title-markup.ly: Use Century Schoolbook font.
13793
13794 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13795
13796         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13797         to Erik Sandberg) 
13798
13799         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13800
13801         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13802
13803         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13804
13805         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13806
13807 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13808
13809         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13810         solo-state (at end of solo), we can set the solo status
13811         too. (backportme.)
13812
13813         * input/regression/part-combine-solo-end.ly: new file.
13814
13815 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13818         flavour abc files.  Really ignore unknown keys (backportme).
13819
13820 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13821
13822         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13823         magnification_ when looking up in orig_.
13824
13825         * scm/output-tex.scm (text): switch off char-mapping.
13826
13827         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13828         because AFM's encoding field cannot have spaces.
13829
13830 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13833
13834 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13835
13836         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13837
13838         * mf/cmr.enc: new file, without hi-bit ascii info. 
13839
13840         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13841         width. This removes the 'hook' at the end of a long slur.
13842
13843         * buildscripts/mf-to-table.py (parse_logfile): don't append
13844         encoding to fontname.
13845
13846 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * scm/output-ps.scm (define-fonts): Load .enc only once.
13849
13850         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13851         too.
13852
13853 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13854
13855         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13856         encoding field.
13857
13858         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13859
13860         * ly/portuges.ly (pitchnames): new file.
13861
13862         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13863         Michael Welsh Duggan
13864
13865         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13866
13867         * ly/nederlands.ly: add comment about digits.
13868
13869         * lily/scaled-font-metric.cc (derived_mark): idem.
13870
13871         * scm/encoding.scm (make-encoding-mapping): change permutation to
13872         mapping.
13873
13874         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13875         (Modified_font_metric): make alist for coding_description_
13876         (LY_DEFINE): remove coding-name.
13877
13878         * scm/output-tex.scm (text): remove debugging code.
13879
13880         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13881
13882         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13883         from infile.
13884
13885         * mf/feta-generic.mf: move fet_beginfont into generic code.
13886         use fetaMusic (without space) as encoding
13887
13888         * mf/feta-autometric.mf: take encoding argument
13889
13890         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13891
13892         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13893         use.
13894
13895         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13896         name.
13897
13898 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * input/test/title-markup.ly: Set inputencoding.
13901
13902         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13903
13904         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13905
13906         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13907         function.
13908         (coding-alist): Also hold filename, command.
13909         (read-encoding-file): Return symbols.
13910
13911 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13912
13913         * scm/output-tex.scm: remove fontify; text and char take a font
13914         argument.
13915
13916         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13917
13918         * lily/scaled-font-metric.cc (text_dimension): init
13919         coding_{permutation,table}_ too 
13920         (LY_DEFINE): ly:font-encoding, new function return
13921
13922         * lily/paper-def.cc (find_scaled_font): take input coding from
13923         inputcoding paper var.
13924
13925         * lily/performance.cc (output): remap modulo 16.
13926
13927         * lily/text-item.cc (interpret_markup): whoops, variable
13928         shadowing fixed.
13929
13930 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13931
13932         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13933         symbols, not symbols to strings.
13934
13935         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13936         symbols, not symbols to strings.
13937
13938 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13941         (ly:kpathsea-gulp-file): New function.
13942
13943         * scm/encoding.scm (read-encoding-file): Use it.
13944
13945 2004-04-06  Werner Lemberg  <wl@gnu.org>
13946
13947         * scm/encoding.scm (coding-alist): Fix typo.
13948
13949 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13950
13951         * lily/scaled-font-metric.cc (text_dimension): move function from
13952         Font_metric
13953         (make_scaled_font_metric): init coding_scheme_ to TeX
13954         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13955
13956         * lily/include/scaled-font-metric.hh (struct
13957         Modified_font_metric): rename from Scaled_font_metric
13958
13959         * scm/encoding.scm (read-encoding-file): split up large function,
13960         leave caching to (delay)
13961
13962         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13963
13964 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * lily/my-lily-lexer.cc (set_encoding): New method.
13967
13968         * lily/lexer.ll: Grok \encoding.
13969
13970         * lily/font-metric.cc (get_encoded_index): New function.
13971
13972         * lily/include/font-metric.hh (coding_scheme): New method.
13973
13974         * scm/encoding.scm: New file.
13975
13976         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13977
13978 2004-04-05  Werner Lemberg  <wl@gnu.org>
13979
13980         * Documentation/user/tutorial.itely: Revised (finished).
13981
13982         * Documentation/user/macros.itexi (@separate): Removed.
13983
13984 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13985
13986         * scm/output-ps.scm (define-fonts): fix scaling.
13987
13988         * lily/scaled-font-metric.cc (design_size): add function.
13989
13990         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13991         partial cut&paste of ly:font-magnification.
13992
13993 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13994
13995         * scm/output-ps.scm (define-fonts):
13996         (fontify): Update.
13997
13998 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13999
14000         * po/fr.po: update. (backportme).
14001
14002         * po/nl.po: update. (backportme). 
14003
14004         * mf/feta-beugel.mf: document why design size is not fixed.
14005
14006         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14007
14008 2004-04-04  Werner Lemberg  <wl@gnu.org>
14009
14010         * Documentation/user/tutorial.itely: Revised (continued).
14011
14012 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * po/nl.po: Update (backportme).
14015
14016 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14017
14018         * po/de.po: update. (backportme).
14019
14020         * scm/output-tex.scm (font-command): use ly: functions to
14021         construct name.
14022         (define-fonts): don't use alist, just dump \font definitions.
14023         (font-load-command): calculate proper scaling by taking
14024         outputscale from paper argument.
14025
14026         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14027         expression.
14028
14029         * lily/paper-outputter.cc (output_header): pass paper arg to
14030         define-fonts
14031
14032         * lily/paper-def.cc (font_descriptions): dump list of
14033         Scaled_font_metrics
14034         (find_scaled_font): take Font_metric argument, store
14035         Scaled_font_metrics in hash-table containing (size ->
14036         Scaled_font_metrics) alist.
14037         (get_dimension): rename from get_realvar
14038
14039         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14040         ly:font-magnification, ly:font-name: new functions
14041
14042 2004-04-03  Werner Lemberg  <wl@gnu.org>
14043
14044         * Documentation/user/dedication.itely,
14045         Documentation/user/preface.itely,
14046         Documentation/user/introduction.itely,
14047         Documentation/user/tutorial.itely: Revised.
14048         Removing leading spaces which distorts output if info files are read
14049         with stand-alone info.
14050         Removing superfluous inter-word spaces which also distorts output
14051         for stand-alone info.
14052         Using ` and ' instead of `` and '' everywhere to improve
14053         legilibility with stand-alone info
14054         Using @samp for single-letter input items and data which contains
14055         spaces, @code for other things.
14056
14057         * lily/grob-interface.cc: Adding copyright.
14058         (check_interfaces_for_property): Improve format of warning message.
14059
14060 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14061
14062         * lily/include/font-metric.hh (struct Font_metric): add
14063         design_size () method.
14064
14065         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14066
14067         * lily/afm.cc (read_afm_file): read design size.
14068
14069         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14070
14071         * scm/music-functions.scm (unfold-repeats): handle dots too.
14072
14073 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14074
14075         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14076         (backportme)
14077
14078 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14081         lyric indent.  Revert melismaBusyProperties using \unset.
14082
14083 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14084
14085         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14086
14087         * lily/parser.yy (command_element): allow redefinition of |
14088         meaning.
14089
14090         * lily/break-align-engraver.cc (acknowledge_grob): construct
14091         LeftEdge where the first cause for alignment is coming from.
14092         This makes \override Staff.LeftEdge work as expected.
14093
14094         * lily/slur-performer.cc (Slur_performer): add inits
14095
14096         * lily/beam-performer.cc (Beam_performer): add inits
14097
14098 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14099
14100         * VERSION (PACKAGE_NAME): release 2.2.0
14101
14102 #Local variables:
14103 #coding: utf-8
14104 #End:
14105