]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
[lilypond.git] / ChangeLog
1 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4
5         * stepmake/stepmake/*:
6         * */GNUmakefile:
7         * config.make.in:
8         * GNUmakefile.in:
9         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
10         from any directory in build-dir.  Cleanups.
11
12         * make/srcdir.make.in: Remove.
13
14         * lily/main.cc (setup_paths): Fix and document build-dir hack.
15
16         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
17         main).
18
19         * lily/SConscript: Remove ttftools.
20
21         * SConstruct: Resurrect.
22
23 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
26         Y coordinate. 
27
28         * lily/paper-book.cc (add_score_title): put Paper_score title into
29         systems_ list.
30
31         * scm/translation-functions.scm (format-new-bass-figure): also
32         allow plus in combination with _
33
34 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * VERSION: 2.7.13 released.
37
38         * lily/note-collision.cc (check_meshing_chords): don't wipe
39         stencil, merely set transparent.
40
41         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
42         (Top): document #'callbacks.
43         (Top): document nested \override.
44
45         * input/regression/figured-bass.ly: update for slash and pluses.
46
47         * input/regression/figured-bass-continuation-forbid.ly (Module):
48         new file.
49
50         * scm/translation-functions.scm (format-new-bass-figure): use
51         slashed-digit if diminished is set.
52         (format-new-bass-figure): add + if 'augmented is set.
53
54         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
55
56         * input/test/piano-staff-distance.ly: remove file.
57
58         * Documentation/user/advanced-notation.itely (Formatting cue
59         notes): use length-fraction for making stems/beams smaller.
60
61         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
62         modifications.
63
64         * lily/new-figured-bass-engraver.cc: new property
65         centerFiguredBassContinuations
66
67         * Documentation/user/changing-defaults.itely (Difficult tweaks):
68         use callbacks.
69
70         * lily/context-property.cc (execute_general_pushpop_property):
71         robustness checks.
72
73         * input/regression/override-nest.ly: new file.
74
75         * python/convertrules.py (FatalConversionError.subber): conversion
76         rule for #'callbacks
77
78         * input/regression/override-nest.ly: new function.
79
80         * lily/parser.yy (music_property_def): allow \override #'a #'b =
81         #c too. 
82
83         * lily/context-property.cc (lookup_nested_property): new function.
84         (evict_from_alist): new function.
85         (general_pushpop_property): new function.
86         (execute_general_pushpop_property): rewrite. Support nested
87         properties too.
88
89 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * lily/beam.cc: use length-fraction too.
92
93         * scm/define-grob-properties.scm (all-user-grob-properties):
94         remove property flag-width-function
95         (all-user-grob-properties): remove space-function.
96
97         * scm/layout-beam.scm: remove flag-width-function.
98
99         * lily/beam.cc: remove flag-width-function
100
101         * scm/layout-beam.scm: remove beam dir functions.
102
103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
104
105         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
106         for easier grace tweaks.
107
108         * lily/beam.cc: remove dir-function.
109
110         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
111
112         * lily/grob.cc: remove spacing-procedure.
113
114         * lily/note-head.cc (calc_stem_attachment): new function.
115         (internal_print): use callback to get glyph-name.
116
117         * lily/grob-property.cc (get_interfaces): new function.
118
119         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
120
121         * lily/stem.cc (calc_stem_end_position): new function.
122         (calc_length): new function.
123         document details for stem.
124         remove Stem::get_direction()
125
126         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
127
128         * lily/grob-property.cc (set_callback): new function.
129
130         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
131
132         * lily/item-scheme.cc: new file.
133
134         * lily/bar-line.cc (before_line_breaking): remove function.
135         remove bar-size-procedure, break-glyph-function
136
137         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
138
139         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
140
141         * lily/system-start-delimiter.cc (print): suicide from
142         here. Remove after_line_breaking_callback.
143
144         * lily/script-interface.cc (calc_direction): use callback for direction.
145
146         * lily/side-position-interface.cc (aligned_side): don't use
147         Side_position_interface::get_direction directly. Use callback. 
148
149         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
150         calculate stencil.
151         (get_print_stencil): rename from get_stencil: create stencil with
152         transparency, color and cause. 
153
154         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
155
156         * python/convertrules.py (conv): insert temporary warning rule.
157
158         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
159
160         * lily/grob-property.cc (try_callback): remove marker if applicable.
161
162         * lily/grob.cc: elucidate doc about after/before-line-breaking
163
164         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
165
166         * lily/stem.cc (height): idem.
167
168         * lily/stem-tremolo.cc: idem.
169
170         * lily/slur.cc (height): don't use get_uncached_stencil()
171
172         * lily/rest.cc (y_offset_callback): use offset callback
173         iso. after-line-breaking callback.
174
175         * lily/grob.cc: change after/before-line-breaking-callback to
176         after/before-line-breaking dummy properties.
177
178         * lily/include/grob.hh: remove Grob_status.
179
180         * scm/define-context-properties.scm
181         (all-user-translation-properties): remove verticalAlignmentChildCallback
182
183         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
184         (calc_direction): use callback
185         (calc_positions): use callback.
186
187         * lily/tie.cc (calc_direction): use callback. Only call parent
188         positioning for more than one tie.
189
190         * lily/tie-column.cc (calc_positioning_done): use callback
191
192         * lily/slur-scoring.cc (calc_control_points): use callback
193
194         * lily/slur.cc (calc_direction): use callback.
195
196         * lily/note-collision.cc (force_shift_callback): remove.
197
198         * lily/dot-column.cc (force_shift_callback): remove. Use
199         other_axis_parent_positioning.
200
201         * lily/grob.cc (other_axis_parent_positioning): new function.
202         (same_axis_parent_positioning): new function
203
204         * lily/align-interface.cc (alignment_callback): remove function.
205
206         * lily/note-collision.cc (calc_positioning_done): use callback.
207
208         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
209         (calc_direction): idem.
210         remove print function.
211
212         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
213
214         * lily/dot-column.cc (calc_positioning_done): use callback.
215
216         * lily/break-align-interface.cc (calc_positioning_done): use callback.
217
218         * lily/beam.cc (calc_direction): use pseudo-property for beam
219         direction callback.
220         (calc_positions): use callback 
221
222         * lily/align-interface.cc (calc_positioning_done): use
223         callback. Fold fixed  distance and normal alignment in one function.
224
225         * lily/stem.cc (calc_stem_end_position): use callback.
226         (calc_positioning_done): idem.
227         (calc_direction): idem.
228         (calc_stem_end_position): idem
229         (calc_stem_info): idem.
230
231         * lily/grob-property.cc (get_property_data): new function: 
232         (try_callback): new function.
233
234         * scm/define-grob-properties.scm (all-user-grob-properties): doc
235         callbacks property.
236
237         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
238
239 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/tie.cc (get_position): robustness fix. Don't crash if a
242         tie
243         has no heads.
244         
245         * lily/include/*.hh (Module): compile fixes.
246
247 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
248
249         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
250         as an argument for char-syntax: use (char-syntax (or nil 0)) 
251         instead of (char-syntax nil), thanks to Milan Zamazal.
252
253 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
256         dist.
257
258         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
259         themselves.
260
261 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
264         add class_name() method.
265
266         * lily/music-scheme.cc: remove ly:music-name.
267
268 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * cygwin/postinstall-lilypond.sh: Remove cruft.
271
272         * cygwin/postremove-lilypond.sh: Remove.
273
274         * cygwin/GNUmakefile (default): Remove postremove rules.
275
276 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
279         even header too.
280         
281         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
282         MacOS 9 users.
283
284         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
285         consider break index for broken spanner.
286
287         * scm/define-markup-commands.scm (wordwrap-string): remove \r
288         characters from string before splitting.
289
290 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scm/framework-ps.scm (output-preview-framework): use
293         is-book-title to determine whether to chop off the booktitle.
294
295         * lily/paper-book.cc (systems): init from book-title-properties
296         (add_score_title): init score-title-properties.
297
298         * ly/paper-defaults.ly: add {score,book}-title-properties.
299
300         * scm/document-backend.scm (lookup-interface): error message if
301         using unknown interface.
302
303         * lily/volta-bracket.cc (after_line_breaking): new function. Set
304         edge-height.
305
306         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
307         make_bracket.
308         (make_bracket): new function.
309
310         * scm/lily.scm (define-scheme-options): add paper-size option.
311
312         * ly/declarations-init.ly (laissezVibrer): get paper size from
313         -dpaper-size
314
315         * scm/translation-functions.scm: use \fontsize for changing the
316         fontsize.
317
318         * scm/define-grobs.scm (all-grob-descriptions): set
319         between-length-limit to 1.0
320
321         * lily/tie-helper.cc: add between_length_limit_ detail property.
322
323         * mf/feta-bolletjes.mf: typos.
324
325         * lily/note-head.cc (internal_print): don't shadow idx
326         parameter. This fixes wrong attachment for do shape heads.
327
328 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
331
332         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
333
334         * scm/layout-slur.scm: rename from slur.scm
335
336         * scm/layout-page-layout.scm: rename from page-layout.scm
337
338         * scm/layout-beam.scm: rename from beam.scm
339
340         * scm/define-grob-interfaces.scm (bass-figure-interface): add
341         bass-figure-interface
342
343         * lily/new-figured-bass-engraver.cc (process_music): add
344         implicitBassFigures property.
345         
346         * scm/define-markup-commands.scm (pad-x): new markup.
347
348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
349         minimumVerticalExtent on FiguredBass context.
350
351         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
352         case the continuation crosses a line break.
353
354 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
357         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
358         absolute file name bug.  Backportme.
359
360 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * VERSION (PACKAGE_NAME): release 2.7.12
363
364         * input/regression/figured-bass-continuation-center.ly: new file.
365
366         * input/regression/beam-outside-beamlets.ly: new file.
367
368         * lily/beam.cc (set_beaming): don't clip edges.
369         (connect_beams): don't clip edges.
370
371         * lily/beaming-info.cc (clip_edges): new function.
372
373         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
374
375         * Documentation/user/instrument-notation.itely (Figured bass):
376         demonstrate extenders, update seealso links.
377
378         * scm/titling.scm (marked-up-headfoot): change tagline
379         handling. tagline = ##f will blank the tagline as well.
380
381 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
384
385         * lily/new-figured-bass-engraver.cc (struct
386         New_figured_bass_engraver): add new_music_found_ member.
387
388         * lily/lilypond-version.cc (Lilypond_version): deal with
389         incorrectly formatted version strings. 
390
391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
392         New_figured_bass_engraver by default.
393
394         * lily/ttf.cc (print_trailer): only define glyph names when
395         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
396
397 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/horizontal-bracket.cc (make_bracket): new function.
400
401         * scm/define-grobs.scm (all-grob-descriptions): new grobs
402         NewBassFigure, BassFigureBracket, BassFigureContinuation,
403         BassFigureLine, BassFigureAlignment
404
405         * lily/new-figured-bass-engraver.cc (process_music): new file.
406
407         * lily/figured-bass-continuation.cc: new file.
408
409         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
410         new file.
411
412 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * scripts/lilypond-book.py: Bug fix, put the quote around the
415         actual score for LaTeX documents.
416
417         * scm/define-grobs.scm (all-grob-descriptions): Change
418         collapse-height of the SystemStartBracket grob to 5.0, 
419         so the bracket disappears for single stave score lines (similarly
420         to SystemStartBraces). 
421
422         * Documentation/user/advanced-notation.itely (Polymetric
423         notation): Clarify the use of compressMusic.
424
425         * Documentation/user/basic-notation.itely (Grace notes): Clarify
426         that the grace spacer note in other staves need the same duration
427         and document the stroke-style property.
428
429 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * Documentation/user/global.itely (Vertical spacing): document
432         alignment-extra-space and fixed-alignment-extra-space.
433
434         * Documentation/topdocs/NEWS.tely (Top): add entry.
435
436         * input/regression/alignment-vertical-spacing.ly: new file.
437
438         * python/convertrules.py (conv): add rule.
439
440         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
441
442         * lily/align-interface.cc (stretch_after_break): new
443         function. Read fixed-alignment-extra-space property.
444         (align_elements_to_extents): read alignment-extra-space property.
445
446         * lily/lily-guile.cc (robust_scm2dir): new function.
447
448         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
449         (annotate-space-left): new function. Annotate space left on page. 
450         (annotate-y-interval): new function.
451         (paper-system-annotate-last): new function. Annotate bottom-space.
452
453         * mf/feta-beugel.mf (y): 
454
455 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * VERSION (PACKAGE_NAME):  release 2.7.11
458
459         * scm/lily-library.scm (interval-translate): new function
460         (interval-center): new function. 
461
462         * scm/page-layout.scm (paper-system-annotate): new function. Add
463         arrows for dimensions.
464  
465         * scm/stencil.scm (dimension-arrows): new function.
466
467         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
468
469         * input/regression/page-spacing.ly: add annotatespacing
470
471         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
472         (LY_DEFINE): new function ly:paper-system-set-property!
473
474         * Documentation/user/global.itely (Paper size): explain how to add
475         sizes.
476
477         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
478         correspond to GS's definition.
479
480         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
481         tuplet bracket.
482         (print): only connect to next bracket if the next one is alive.
483         (print): set padding to 0.0 if the bound is a breakable
484         column. This makes tupletFullLength brackets reach up to the staff
485         line if it doesn't connect to the next line.
486
487 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * lily/bar-number-engraver.cc: correct docs.
490
491         * scm/output-lib.scm (first-bar-number-invisible): rename from
492         default-bar-number-visibility
493
494 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * scm/define-music-properties.scm (all-music-properties): remove
497         predicate property.
498
499 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
500
501         * po/fi.po: refresh.
502
503 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
506         superfluous s1.
507         (disappear): bugfix.
508
509         * lily/stem-tremolo.cc (raw_stencil): read slope property.
510
511         * lily/include/paper-system.hh (class Paper_system): remove
512         staff_extents_ member.
513
514         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
515
516         * lily/include/paper-system.hh (class Paper_system): remove
517         number_ variable. Remove is_title_. Remove break_before_penalty_
518
519         * lily/paper-book.cc (systems): use 'number property iso. number_
520         member.
521
522         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
523         remove ly:paper-system-number.
524
525         * scm/lily-library.scm (paper-system-title?): new function.
526
527         * lily/book.cc (process): bugfix: flip ?: cases. 
528
529         * Documentation/user/changing-defaults.itely (Difficult tweaks):
530         add outputProperty.
531
532         * ly/music-functions-init.ly: add outputProperty music function.
533
534         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
535
536         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
537         and next-padding.
538         (optimal-page-breaks): rename from ly:optimal-page-breaks.
539
540         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
541
542         * lily/paper-system.cc (internal_get_property): new function.
543
544         * Documentation/user/global.itely (Vertical spacing): refer to
545         page-spacing.ly
546
547         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
548         pagetopspace
549
550         * input/regression/page-spacing.ly: new file.
551
552         * input/regression/page-top-space.ly: new file.
553
554         * lily/spacing-spanner.cc: cmath -> math.h
555
556         * lily/paper-system.cc (read_left_bound): new function. Read
557         line-break-system-details from left bound to determine extents.
558  
559         * Documentation/user/programming-interface.itely (Using LilyPond
560         syntax inside Scheme): change applyxxx -> applyXxx.
561
562         * ly/music-functions-init.ly: add outputProperty music function.
563
564         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
565
566         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
567
568         * python/convertrules.py (conv): rule
569
570         * ly/music-functions-init.ly: applyxxx -> applyXxx
571
572         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
573         TabVoice to Voice.
574
575 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * flower/include/real.hh: include <math.h> iso. <cmath>
578
579         * flower/include/offset.hh: include real.hh
580
581 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * Documentation/user/changing-defaults.itely (Difficult tweaks):
584         fix example, now that 'interfaces is no longer directly available.
585
586         * lily/book.cc (process): don't crash if paper == NULL.
587
588         * po/fr.po: update.
589
590 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * scm/define-music-types.scm (music-descriptions): set length and
593         start-callback for QuoteMusic
594
595 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
598         arguments. Fixes compilation error with gcc 3.3.
599
600 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * VERSION: release 2.7.10
603
604         * stepmake/stepmake/python-module-rules.make
605         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
606
607         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
608         real.hh
609
610 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
613         -Werror. Otherwise GCC barfs over various optimizations.
614
615         * scm/define-grob-properties.scm (all-internal-grob-properties):
616         add note-head property
617
618         * Documentation/user/instrument-notation.itely (Laissez vibrer
619         ties): new node.
620
621         * input/regression/laissez-vibrer-ties.ly: new file.
622
623         * lily/laissez-vibrer-engraver.cc: new file.    
624
625         * lily/include/tie-column-format.hh: new file.
626
627         * lily/tie-column-format.cc: new file. 
628
629         * lily/tie-column.cc (set_manual_tie_configuration): new function.
630
631         * lily/laissez-vibrer-tie.cc: new file.
632
633         * lily/include/laissez-vibrer-tie.hh: new file.
634
635         * ly/engraver-init.ly: add Laissez_vibrer_engraver
636
637         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
638
639         * scm/define-grobs.scm (all-grob-descriptions): add
640         LaissezVibrerTie, LaissezVibrerTieColumn
641
642         * lily/tie-column.cc (set_tie_config_directions): new function
643         (final_shape_adjustment): new function.
644         (shift_small_ties): new function.
645
646         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
647
648         * lily/include/tie.hh (struct Tie_details): add x_gap_
649         (struct Tie_configuration): add head_position_
650
651         * lily/tie-column.cc (set_chord_outline): new function.
652
653         * mf/cmr.enc.in:  remove file.
654
655 2005-09-11  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
658
659 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
662         reduce aliasing effects.
663
664         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
665         box in skyline.
666
667 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
670
671         * flower/include/real.hh: std::fabs too.
672
673 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
674
675         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
676
677         * lily, flower: Include C++ iso C headers.  Import namespace std
678         throughout.
679
680         * lily/side-position-interface.cc: 
681         * lily/scm-hash.cc: 
682         * lily/note-head.cc: 
683         * lily/include/includable-lexer.hh: 
684         * flower/include/string-data.icc: Remove using std::*.
685
686         * lily, flower: Include C++ iso C headers.  Import namespace std
687         throughout.
688
689         * lily/side-position-interface.cc: 
690         * lily/scm-hash.cc: 
691         * lily/note-head.cc: 
692         * lily/include/includable-lexer.hh: 
693         * flower/include/string-data.icc: Remove using std::*.
694
695         * Documentation/user/instrument-notation.itely (Entering lyrics):
696         Multiple latin-1->utf-8 conversion fix.
697
698         * Documentation/user/*tely: Update Emacs cookie to utf-8.
699
700 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * lily/tie.cc (get_configuration): also avoid dots for non-space
703         situations.
704
705 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * Documentation/user/instrument-notation.itely: Bugfix.
708
709 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * tex/GNUmakefile: don't install texinfo.tex
712
713         * tex/ : cleanup: remove unused files.
714
715         * lily/general-scheme.cc: remove my_{isinf,isnan}.
716
717         * flower/include/real.hh: using std::{isnan,isinf}
718         
719         * VERSION (PATCH_LEVEL): release 2.7.9
720
721 2005-09-05  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/ instrument-notation.itely,
724         advanced-notation.itely: minor tweaks.
725
726         * input/test/script-chart.ly: add item padding.
727
728 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * flower/offset.cc: use math.h iso. <cmath>
731
732         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
733         of IE users.
734
735         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
736         (widen-left-stencil-edges): new function. Fix alignment problems
737         with LaTeX includegraphics.
738
739         * lily/text-interface.cc (interpret_markup): use abort().
740
741 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
744
745         * lily/tie.cc (get_configuration): update bezier shape as we
746         change Y positions.
747         (get_configuration): don't move large ties if we're outside of the
748         staff.
749
750 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * scm/define-markup-commands.scm (strut): swap X and Y dims.
753         
754 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * .cvsignore: Add auto-generated configure files and then some.
757
758 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/define-grobs.scm (DynamicLineSpanner): Add
761         X-extent-callback.  Fixes hairpin-slur collision.
762
763 2005-08-31  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/advanced-notation.itely,
766         basic-notation.itely: minor changes.
767
768 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
769
770         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
771         \linebreak between each .eps file if \betweenLilyPondSystem is
772         undefined. 
773
774         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
775         music): Document the \linebreak
776
777         * Documentation/user/lilypond-book.itely,
778         input/tutorial/lbook-latex-test.tex,
779         Documentation/user/examples.itely: Remove \usepackage{graphics}
780
781 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
784
785         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
786         compat bugfix.
787
788         * scripts/lilypond-book.py (PREAMBLE_LY): define
789         inside-lilypond-book
790         (modify_preamble): new function. Insert \RequirePackage{graphics}
791         when no {graphics found in preamble.  
792
793 2005-08030  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/basic-notation.itely, global.itely,
796         tutorial.itely: misc small changes.
797
798 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
801         VERSION.
802
803 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/tie-column.cc (new_directions): put Tie down on center
806         staff line. 
807
808         * lily/script-interface.cc (before_line_breaking): use
809         Grob::programming_error
810
811         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
812
813         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
814         of splitext.
815
816 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
819
820 2005-08-29  Werner Lemberg  <wl@gnu.org>
821
822         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
823         the `*.scale.pfa' files to avoid warnings.
824
825 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/tempo-performer.cc (process_music): idem.
828
829         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
830
831 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * Documentation/user/advanced-notation.itely (Text markup): not a
834         fragment.
835
836         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
837
838         * lily/staff-performer.cc (initialize): add tempo/name to
839         audio_staff_
840
841
842 2005-08-26  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/advanced.itely: add text-only example.
845
846         * Documentation/user/invoking.itely: add index entries for
847         convert-ly.
848
849         * Documentation/user/ tutorial.itely, basic-notation.itely:
850         small fixes suggested by Steve D.  Thanks!
851
852 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * input/regression/markup-bidi-pango.ly: new file.
855
856         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
857         standard. Remove #ifdef. Remove memleak.
858         (text_stencil): use text_dir to decide how to composite items.
859         (text_stencil): determine uniform text direction for the entire
860         string.
861
862         * scripts/lilypond-book.py (output_name): remove
863         latex_filter_cmd. Non-portable to non-Unix systems. 
864         (get_latex_textwidth): use File.write and os.unlink() instead.
865
866         * THANKS: add Vicente & Trevor.
867
868         * lily/grob.cc (discretionary_processing): look up origin for
869         programming_error too. 
870
871         * input/regression/tie-broken.ly: new file.
872
873         * lily/tie-column.cc (set_chord_outlines): set outline for line
874         break case too.
875         
876 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/pango-font.cc (text_stencil): don't translate glyphs in
879         unscaled transform, just translate stencils.
880
881         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
882         MIDI.
883
884         * scm/define-markup-commands.scm (wordwrap-string): use
885         text-direction
886         (wordwrap-stencils): idem.
887         (line): idem.
888         (fill-line): idem.
889         (wordwrap-stencils): translate last line to right for
890         text-direction = LEFT.
891
892         * scm/define-grob-properties.scm (all-user-grob-properties): add
893         text-direction.
894
895 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
896
897         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
898         when copying a Lily_parser object.
899
900 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * scm/define-markup-commands.scm (null): add null markup.
903
904 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
905
906         * lily/item.cc: Add documentation of center-invisible
907
908 2005-08-24  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/advanced-notation.itely: add info about
911         raising text.
912
913         * Documentation/user/programming-interface.itely: fix example
914         involving raised text.
915
916 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/beam.cc (print): fix X start/end points of isolated
919         beamlets.
920
921         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
922
923         * lily/multi-measure-rest.cc (set_text_rods): new function.
924
925         * lily/vertical-align-engraver.cc (process_music): call
926         Align_interface::set_axis(). This forces #'elements to be ordered,
927         preventing random vertical reordering of staves.
928
929         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
930         add avoid-slur property. 
931
932         * Documentation/user/basic-notation.itely (Measure repeats): add
933         countPercentRepeats example.
934
935         * Documentation/user/advanced-notation.itely (Other text markup
936         issues): remove remark about normal-font.  We have \normal-text
937
938         * input/regression/tie-chord.ly: add note about remaining bugs.
939
940         * lily/tie.cc (print): try Tie_column::set_directions () if
941         control-points not yet defined.
942
943 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
946         extent. This fixes braces falling out of the EPS bbox.
947
948         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
949         exactly to bbox.
950
951 2005-08-23  Graham Percival  <gpermus@gmail.com>
952
953         * {various} : change #up->#UP and #down->#DOWN.
954
955         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
956
957         * Documentation/user/advanced-notation.itely: clarify
958         what objects handles text on a multimeasure rest.
959
960 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * VERSION (PATCH_LEVEL): release 2.7.7
963
964 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
967
968         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
969
970         * input/regression/*.ly: formatting clean-up. Default layout
971         before music expression.
972
973         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
974         romanze28-2 example.
975
976         * scm/ps-to-png.scm: remove dir-re function.
977         (make-ps-images): generate page names, instead of globbing them.
978         This brings down LilyPond memory usage for make web by a factor
979         10. (backportme?) 
980
981         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
982         don't use glob. With 3000 files, globbing
983         Documentation/user/out-www/ can take too much time. (backportme?)
984         
985         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
986
987         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
988
989         * input/regression/tie-manual.ly: new file
990
991         * input/regression/tie-chord.ly: update.
992
993         * flower/include/interval.hh (struct Interval_t): 
994
995         * lily/tie.cc (distance): new function 
996         (height): new function.
997         (init): new function
998         (Tie_details): new struct.
999
1000         * lily/skyline.cc (skyline_height): new function.
1001
1002         * lily/tie-column.cc (set_chord_outlines): new function.
1003         (new_directions): read tie-configuration
1004
1005         * lily/skyline.cc: fix ASCII art.
1006         
1007 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1008
1009         * python/convertrules.py (string_or_scheme): Fix spelling error
1010
1011 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012         
1013         * lily/tie-column.cc (set_directions): set directions only once.
1014         (add_configuration): new function.
1015
1016         * lily/tie.cc (set_control_points): new function
1017
1018         * lily/tie-column.cc (new_directions): new function.
1019
1020         * ly/music-functions-init.ly: set 'pitch property
1021         iso. trill-pitch. This makes \relative work with \pitchedTrill
1022
1023         * lily/tie.cc (get_configuration): new function. Don't generate
1024         control points, rather, generate configuration.
1025         remove head-pair property.
1026
1027         * lily/include/tie.hh (struct Tie_configuration): new struct.
1028
1029 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1030
1031         * Documentation/topdocs/NEWS.tely: clarify.
1032
1033 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * lily/tie.cc: remove minimum-length
1036
1037         * scm/define-grob-properties.scm (all-user-grob-properties):
1038         remove staffline-clearance, y-offset 
1039
1040         * input/regression/tie-dots.ly (Module): remove.
1041
1042         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1043         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1044
1045         * input/regression/tie-single.ly: new file.
1046
1047 2005-08-21  Graham Percival  <gpermus@gmail.com>
1048
1049         * ly/bagpipe.ly: fix compile problem.
1050
1051 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/midi-item.cc (name): new method.
1054
1055         * lily/staff-performer.cc (acknowledge_audio_element): use
1056         signature of baseclass.
1057
1058         * lily/engraver-group.cc (do_announces): move recursion call out
1059         of while loop. 
1060
1061         * lily/drum-note-performer.cc (class Drum_note_performer): use
1062         process_music everywhere.
1063
1064         * ly/performer-init.ly: add default children everywhere.
1065
1066         * lily/paper-book.cc (output): call paper-book-write-midis
1067         directly: always write MIDI, even if no \layout {} block. 
1068
1069 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * VERSION (PACKAGE_NAME): release 2.7.6
1072
1073         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1074         about not being able to handle repeat.
1075
1076 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * Documentation/user/examples.itely (Piano templates):
1079         * lily/include/performer-group.hh: Remove last traces of
1080         Performer_group_performer.  Fixes make web.
1081
1082 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * Documentation/user/examples.itely (Piano templates): change
1085         Engraver_group_engraver -> Engraver_group
1086
1087         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1088         scm_stand_in_procs is not weak_any.
1089
1090         * lily/volta-bracket.cc (print): don't use strcmp().
1091
1092         * lily/volta-engraver.cc (process_music): use
1093         Text_interface::is_markup() for setting the 'text property of the
1094         volta bracket.
1095
1096         * input/mutopia/claop.py (accents): update syntax to 2.6
1097
1098         * scm/define-context-properties.scm
1099         (all-user-translation-properties): add countPercentRepeats.
1100
1101         * Documentation/user/basic-notation.itely (Measure repeats): add
1102         isolated percent example.
1103
1104 2005-08-18  Graham Percival  <gpermus@gmail.com>
1105
1106         * input/ {various}: change direction #1, #-1 to
1107         #up/#down or \fooUp, \fooDown.
1108
1109         * Documentation/user/music-glossary.tely: #-1 to #down.
1110
1111         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1112         to #up, #-1 to #down.
1113
1114 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/include/engraver-group.hh: rename.
1117
1118         * lily/include/performer-group.hh: rename.
1119
1120 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1121
1122         * input/test/script-abbreviations.ly: Removed some old LaTeX
1123         left overs.
1124
1125 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1128         Remove functions.  Remove if 1: constructs, reindent.
1129
1130         * scripts/convert-ly.py (add_version): Add functions from
1131         convertrules.py
1132
1133         * scm/script.scm (default-script-alist):
1134         s/priority/script-priority.  Fixes script stacking.  Backportme.
1135         (Fermata): Very low priority.
1136
1137 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1140
1141         * input/regression/slur-script.ly: remove padding tweaks. Add
1142         comment strings.
1143
1144         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1145         time sigs and related stuff.
1146
1147         * scm/define-grob-properties.scm (all-user-grob-properties): add
1148         @code{} tags to property description.
1149
1150         * lily/include/line-group-group-engraver.hh (Module): remove file.
1151
1152         * python/convertrules.py (conv): add rule for
1153         Engraver_group_engraver -> Engraver_group.
1154
1155         * lily/include/performer-group-performer.hh: analogous.
1156
1157         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1158
1159         * lily/context-def.cc (instantiate): check for
1160         Engraver_group_engraver and Performer_group_performer not
1161         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1162  
1163 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * input/les-nereides.ly: Remove three fingering tweaks, update
1166         remaining one.
1167
1168         * input/regression/slur-script-inside.ly: Update, fix doc.
1169
1170         * scm/script.scm: Update to avoid-slur.
1171
1172         * scm/define-grob-properties.scm (avoid-slur): New property.
1173
1174         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1175         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1176         outside_slur_callback if avoid-slur != #'inside.
1177
1178         * scm/define-grobs.scm (Fingering, Textscript): No
1179         inside-slur/outside-slur preference.
1180         (DynamicLineSpanner): Always outside slur.
1181
1182         * input/regression/slur-script.ly: More tests.
1183
1184 2005-08-17  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/user/lilypond-book: fix notime entry.
1187
1188         * Documentation/user/advanced-notation.itely: add info on
1189         getting an I rehearsal mark.
1190
1191         * Documentation/user/putting.itely: reinstate "I", re-enforce
1192         the fact that \override numbers are the result of
1193         experimentation and personal taste.
1194
1195         * Documentation/user/invoking.itely: update convert-ly bugs.
1196
1197 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1200         to #t.
1201
1202         * lily/timing-translator.cc (initialize): don't initialize timing.
1203
1204         * input/regression/stem-spacing.ly (Module): remove file.
1205
1206         * input/regression/spacing-stick-out.ly: specify Score context for
1207         \override
1208
1209         * input/regression/clefs.ly: remove spurious {}s 
1210
1211 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1212
1213         * Documentation/topdocs/NEWS.tely,
1214         input/regression/repeat-percent-count.ly: clarify a bit.
1215
1216 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1217
1218         * input/no-notation/display-lily-tests.ly: delete
1219         display-lily-init call.
1220
1221         * ly/music-functions-init.ly (displayLilyMusic): move
1222         display-lily-init call at top level, so that the user should not
1223         have to call it.
1224
1225         * scm/define-music-display-methods.scm (note-name->lily-string):
1226         retrieve note names directly from pitchnames using new function `rassoc'.
1227         (display-lily-init): note names list construction removed.
1228
1229 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * THANKS: spello.
1232
1233         * lily/lily-parser.cc (get_header): copy module, instead of
1234         returning it.
1235
1236         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1237         counters.
1238
1239         * Documentation/user/basic-notation.itely (Measure repeats): add
1240         links to Counter grobs.
1241
1242         * scm/define-grobs.scm (all-grob-descriptions): add
1243         DoublePercentRepeatCounter
1244         (all-grob-descriptions): add PercentRepeatCounter
1245
1246         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1247         also create counter grobs.
1248
1249         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1250         return grob without space-alist.
1251
1252         * input/proportional.ly: tune staff-padding.
1253
1254         * input/regression/repeat-percent-count.ly: new file. 
1255
1256 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1257
1258         * input/no-notation/display-lily-tests.ly: moved from
1259         input/regression/ to input/no-notation. Be sure to call
1260         `display-lily-init' before trying to use the display function.
1261
1262 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * scripts/lilypond-book.py (option_definitions): Don't localize
1265         the empty string. Fixes bug when --psfonts was used with
1266         non-English locale.
1267
1268 2005-08-15  Graham Percival  <gpermus@gmail.com>
1269
1270         * lily/tuplet-bracket.cc: simple build fix.
1271
1272         * Documentation/user/putting.itely: use "we" instead of "I".
1273
1274         * Documentation/user/basic-notation.itely: cautionary accidentals
1275         work with naturals, too.
1276
1277 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/tuplet-bracket.cc (calc_position_and_height): add
1280         staff-padding support.
1281
1282         * input/proportional.ly: set staff-padding.
1283         
1284         * VERSION (PATCH_LEVEL): release 2.7.5
1285
1286         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1287         fixes. Remove tweaks.
1288
1289         * input/regression/tuplet-slope.ly: add a test case.
1290
1291         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1292         erroneous fix. Add spanner bounds to offset array with relative X
1293         positions.
1294
1295         * ly/engraver-init.ly: add Rest_engraver only once.
1296
1297         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1298         (*parser*) lookup if (*parser*) != #f.
1299
1300 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1303         Cut-and paste update.
1304
1305         * input/regression/slur-script.ly: Add example of reverting
1306         inside-slur for fingering.
1307
1308         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1309         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1310
1311         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1312         outside_slur_callback if inside-slur == #f (as opposed to unset).
1313
1314 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1317         encoding files are already removed.
1318
1319 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1320
1321         * Documentation/user/advanced-notation.itely (Instrument names):
1322         Document a workaround for instrument names that collide with
1323         system start braces/brackets.
1324
1325 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/rest-collision.cc (do_shift): spello.
1328
1329         * input/proportional.ly: use #'used property. Set break-overshoot
1330         property.
1331
1332         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1333
1334         * lily/paper-column.cc: add #'used property
1335
1336         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1337         array for staves found.
1338
1339         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1340         array for stavesFound.
1341
1342         * lily/staff-spacing.cc (next_note_correction): add fixed and
1343         space to calling convention. This fixes spacing of accidentals
1344         after barlines.
1345
1346         * input/regression/spacing-accidental-stretch.ly: add barline -
1347         accidental case.
1348
1349         * scm/framework-ps.scm (page-header): add version number to
1350         creator
1351         (eps-header): idem.
1352
1353         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1354         
1355 2005-08-13  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/global.itely: add "fit as much as
1358         possible onto this page" example (Vertical spacing).
1359
1360 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * *: Nitpick run.
1363
1364         * buildscripts/fixcc.py: Fixes.
1365
1366 2005-08-12  Graham Percival  <gpermus@gmail.com>
1367
1368         * Documentation/user/advanced-notation.itely: add markup
1369         example to Text spanners.
1370
1371 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1372
1373         * Documentation/user/basic-notation.itely (Ties): Add example of
1374         tying a tremolo to a chord. Thanks to Steve Doonan. 
1375
1376         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1377         properties and move tieMelismaBusy to the list of written
1378         properties. 
1379
1380 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1381
1382         * po/TODO: suggest to use a dedicated tool like kbabel.
1383
1384         * po/fi.po: update using kbabel.
1385
1386 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * *: Remove obsolete files.  Nitpick run.
1389
1390         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1391
1392 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1395         too.
1396
1397         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1398
1399         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1400         whitespace as symbol separator.
1401
1402         * lily/side-position-interface.cc: Add slur-padding.
1403
1404         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1405         quite a large fix, and it never worked in a stable release; so not
1406         really a regression.
1407
1408         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1409         Update cut and paste code from Slur_engraver.
1410
1411         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1412         Add.
1413
1414         * scm/define-grobs.scm (DynamicLineSpanner): Add
1415         dynamic-line-spanner-interface.
1416         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1417
1418 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1421         to_boolean () so that non-set 'inside-slur means false.
1422
1423         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1424         slur has control-points.  Skip script without direction.  Always
1425         do_shift if script inside slur, even if slur not contained in
1426         script y-extent.  Increment k in loop.
1427
1428 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * scm/define-markup-commands.scm: Improved regexp to search for
1431         EPS bounding boxes and corrected call to ly:warning.
1432
1433 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1434
1435         * Documentation/user/programming-interface.itely (Displaying music
1436         expressions): doc for \displayLilyMusic. Also some precisions in
1437         "Markup construction in Scheme"
1438
1439 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1440
1441         * scm/define-markup-commands.scm (normal-text): Added 2 new
1442         markup commands, \normal-text and \medium (the latter thanks to
1443         Bruce Fairchild). 
1444
1445 2005-08-08  Graham Percival  <gpermus@gmail.com>
1446
1447         * Documentation/user/programming-interface.itely: fix @{ @}.
1448
1449         * scm/define-markup-commands.scm: add linewidth info to
1450         \justify and \wordwrap, add "upright is the opposite of italic".
1451
1452         * Documentation/user/advanced-notation.itely: shaped->shape,
1453         add (cons (markup "foo")) type of example to text markup,
1454         reword multi-measure rests section.
1455
1456         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1457         comment.  No actual code was touched.
1458
1459         * Documentation/user/invoking.itely: add more info about
1460         \include.  Thanks, Bruce!
1461
1462         * THANKS: add Bruce Fairchild, alphabetise.
1463
1464         * Documentation/user/global.itely: document \score{\header{}}
1465         behavior.
1466
1467         * Documentation/user/basic-notation.itely: reword multi-measure
1468         rest discussion in Rests.
1469
1470 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1471
1472         * Documentation/user/programming-interface.itely (Markup
1473         construction in Scheme): Corrected example and tried to clarify
1474         the implicit \line in the table.
1475
1476 2005-08-07  Graham Percival  <gpermus@gmail.com>
1477
1478         * Documentation/user/instrument-notation.itely: moved
1479         some bagpipe info back into the bagpipe section.  Somehow
1480         it ended up in the "other vocal issues" section?!  :o_O
1481
1482 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1485         directories, not paths).
1486
1487 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1490         plain emmentaler/aybabtu.  Backportme.
1491
1492         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1493         missing dir correction.
1494
1495 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1496
1497         * scm/define-markup-commands: fix reversed justify/wordwrap
1498         doc strings.
1499
1500 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1501
1502         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1503         lily/gregorian-ligature-engaver.cc,
1504         lily/include/ligature-engraver.hh,
1505         lily/include/coherent-ligature-engraver.hh,
1506         lily/include/gregorian-ligature-engraver.hh: make these classes
1507         truely abstract.  This should fix some internal oddities such as
1508         duplicate as well as dead translator/property declarations, and
1509         also some dead code.
1510
1511         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1512         bugfix: avoid message "junking empty ligature" on ligature
1513         brackets by collecting dummy grobs.
1514
1515 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1518
1519         * input/proportional.ly (staffKind): bugfix.
1520         (staffKind): updates by Trevor Baca.
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1523         default layout. 
1524
1525         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1526         pair.
1527
1528         * lily/beam.cc (rest_collision_callback): call position_beam() if
1529         necessary.
1530
1531         * VERSION: release 2.7.4
1532
1533         * input/regression/spacing-uniform-stretching.ly: new file.
1534
1535         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1536
1537         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1538         contributor.
1539
1540         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1541
1542         * input/proportional.ly: new file.
1543
1544         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1545         columns is empty
1546
1547         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1548         bounds to currentCommandColumn for the last step.
1549         (start_translation_timestep): if tupletFullLength is set, set
1550         bound to Paper Column
1551
1552         * input/regression/tuplet-full-length.ly (indent): new file.
1553
1554         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1555         clique of loose columns, eg. a set of grace notes in strict
1556         notespacing.
1557
1558         * input/regression/spacing-strict-spacing-grace.ly: new file.
1559
1560         * lily/key-signature-interface.cc: change property name to
1561         alteration-alist
1562
1563         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1564         keyAccidentalOrder
1565
1566         * python/convertrules.py (conv): keyAccidentalOrder ->
1567         keyAlterationOrder
1568
1569         * lily/key-engraver.cc (create_key): always print a cancellation
1570         for going to C-major/A-minor, regardless of printKeyCancellation.
1571         (create_key): remove typecheck for visibility. This fixes key
1572         signature not being printed.
1573
1574         * lily/spacing-determine-loose-columns.cc: new file.
1575
1576         * input/regression/spacing-strict-notespacing.ly: new file.
1577
1578         * lily/spacing-spanner.cc (generate_springs): rename from
1579         do_measure. 
1580         (generate_pair_spacing): new function.
1581         (init, generate_pair_spacing): set between-cols for floating
1582         nonmusical columns.
1583
1584         * lily/spaceable-grob.cc (get_spring): new function. 
1585
1586         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1587         relative to the right edge of the prefatory matter.
1588
1589         * lily/beam.cc (print): read break-overshoot to determine where to
1590         stop/start broken beams.
1591
1592         * input/regression/spanner-break-overshoot.ly: new file.
1593
1594 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1595
1596         * ly/bagpipe.ly: updated.
1597
1598         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1599
1600 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1603         support: now (de)crescs avoid slurs as well.
1604
1605         * Documentation/user/instrument-notation.itely (Bagpipe example):
1606         comment out non-functioning bagpipe example.
1607         (Bagpipe definitions): idem.
1608
1609         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1610         (Top): add proportionalNotationDuration example.
1611
1612         * input/regression/spacing-proportional.ly: new file.
1613
1614         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1615         synched to a beam.
1616
1617         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1618         fixes beams with a single stem (eg. beams across linebreaks.)
1619
1620         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1621
1622         * flower/rational.cc (operator +): prevent overflow. This fixes
1623         heavily nested tuplets.
1624
1625         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1626         have to protect even those unlikely to be corrupted data members.  
1627
1628 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1629
1630         * ly/bagpipe.ly: new file.
1631
1632         * THANKS: added Sven Axelsson.
1633
1634 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1637         copy proportionalNotationDuration into currentMusicalColumn if
1638         set.
1639
1640         * lily/spacing-spanner.cc (musical_column_spacing): if
1641         uniform-stretching set, fixed space is 0.0
1642
1643         * input/regression/spacing-multi-tuplet.ly: show
1644         uniform-stretching property.
1645
1646         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1647
1648         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1649         (struct Spacing_options): new struct.
1650
1651         * lily/spacing-basic.cc: new file.
1652
1653         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1654         delta_t doesn't have to be smaller than shortest_playing_len
1655
1656 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * input/regression/markup-arrows.ly:  new file.
1659
1660         * lily/tuplet-bracket.cc: document new behavior.
1661
1662         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1663         with line breaks.
1664
1665         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1666
1667         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1668         default 
1669
1670         * lily/tuplet-bracket.cc: add edge-text property.
1671         add break-overshoot.
1672         (print): read break-overshoot.
1673         (print): read edge-text, add stencils.
1674
1675         * mf/feta-arrow.mf: new file.
1676
1677         * mf/feta-generic.mf: add feta-arrow.
1678
1679 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1680
1681         * Documentation/user/lilypond-book.itely (An example of a
1682         musicological document): Added flag -o to dvips for people who use
1683         the default setting in teTeX where output is sent to the printer. 
1684
1685         * Documentation/user/global.itely (Vertical spacing): Added
1686         reference to the Axis_group_engraver which documents the *Extent
1687         properties.
1688
1689 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * Documentation/user/basic-notation.itely (Tuplets): add note
1692         about nested tuplets. Remove BUG. 
1693
1694         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1695
1696         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1697         (print): manually call print() for subtuplets.
1698         (calc_position_and_height): add subtuplets to the
1699         support. Vertically shift outer tuplet 
1700
1701         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1702         remove-first for Lyrics, ChordNames and FiguredBass
1703
1704         * scm/define-grob-properties.scm (all-internal-grob-properties):
1705         use ly:grob-array? iso. grob-list?
1706         (all-internal-grob-properties): add tuplets grob-array.
1707
1708         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1709         new function
1710
1711 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * input/test/time-signature-staff.ly: new file.
1714
1715         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1716         spurious #<Music FingerEvent> errors. Backportme.
1717
1718 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1719
1720         * Documentation/user/programming-interface.itely (Markup
1721         construction in Scheme): Corrected markup syntax in the
1722         translation table.
1723
1724 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1725
1726         * Documentation/user/instrument-notation.itely: small update
1727         to bagpipe notation docs; thanks Sven!
1728
1729         * Documentation/user/basic-notation.itely: add link about trills.
1730
1731 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1732
1733         * Documentation/user/music-glossary: remove accidentally committed
1734         fink patch.
1735
1736 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1737
1738         * lily/lily-parser.cc (get_header): new function. Enable multiple
1739         \header definitions.
1740
1741         * lily/parser.yy (lilypond_header_body): use get_header.
1742
1743         * ly/init.ly:
1744         * scm/lily-library.scm (print-score-with-defaults): renamed
1745         $globalheader to $defaultheader
1746         
1747         * Documentation/user/global.itely (Creating titles): added short
1748         explanation that multiple headers are useable.
1749
1750
1751 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/module-scheme.cc (LY_DEFINE): new file. 
1754
1755         * Documentation/user/advanced-notation.itely (Font selection): add
1756         doco for make-pango-font-tree.
1757
1758 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1759
1760         * Documentation/user/music-glossary: more languages
1761         for tenuto.
1762
1763         * Docuemntation/user/instrument-notation.itely: minor
1764         update for bagpipe example.
1765
1766 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * input/regression/+.ly (TODO): add some text.
1769
1770 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1771
1772         * Documentation/user/invoking.itely: \score begins with music.
1773
1774         * Documentation/user/ basic-notation.itely,
1775         instrument-notation.itely: minor changes.
1776
1777         * Documentation/user/music-glossary.itely: began tenuto entry.
1778
1779 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1782
1783         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1784
1785 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1786
1787         * Documentation/user/examples.itely: remove bagpipe template.
1788
1789         * Documentation/user/instrument-notation.itely: add bagpipe
1790         section, maybe fix quotes in lyrics.  I hate text encoding.
1791         Clarify chord durations, more bagpipe stuff.
1792
1793 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794  
1795         * lily/accidental-engraver.cc: formatting fixes.
1796
1797         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1798         grob-array.
1799
1800         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1801
1802         * lily/note-column.cc (arpeggio): new function.
1803
1804         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1805         account for spacing.
1806
1807 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1810         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1811         mingw build.
1812         
1813 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/lily.scm (lilypond-all): clear anonymous modules after
1816         processing files.
1817
1818 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1821         SCM_I_CONSP
1822
1823         * VERSION: 2.7.3 released
1824
1825         * Documentation/user/invoking.itely (Invoking lilypond): add
1826         LILYPOND_GC_YIELD documentation.
1827
1828         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1829         scm_from_real / scm_make_real.
1830
1831         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1832         higher. This increases memory footprint, but provides overall
1833         speedup of 15 to 20%. 
1834
1835         * lily/include/translator.hh (class Translator): remove
1836         PRECOMPUTED_VIRTUAL everywhere.
1837
1838         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1839
1840         * lily/context.cc (now_mom): non-recursive now_mom() 
1841
1842         * lily/include/profile.hh: new file.
1843
1844         * lily/profile.cc: new file.
1845
1846         * lily/grob.cc (Grob::Grob): look properties up directly.
1847
1848         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1849         lookups.
1850
1851         * lily/include/box.hh (class Box): smob Box type.
1852
1853         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1854
1855         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1856         protect() and unprotect(). Use throughout.
1857
1858 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1859
1860         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1861
1862         * scm/define-music-display-methods.scm (markup->lily-string):
1863         markup elements can also be strings (without simple-markup
1864         appended)
1865
1866 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/context.cc (where_defined): also assign value in
1869         where_defined().
1870
1871         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1872         (curve_coordinate): new function
1873
1874         * lily/simple-spacer.cc (add_columns): only add rods between
1875         column i and begin/end if keep-inside-line is set (this repleces
1876         allow-outside-line as default)
1877
1878 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1881         tupletSpannerDuration if applicable.
1882
1883         * lily/font-size-engraver.cc (process_music): read fontSize only
1884         once per timestep.
1885
1886         * lily/engraver*cc: use throughout.
1887         
1888         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1889
1890         * lily/translator.cc (add_acknowledger): new file. Directly jump
1891         into an Engraver::acknowledge_xxx () method based on a grobs
1892         interface-list.
1893
1894         * lily/include/translator-dispatch-list.hh (class
1895         Engraver_dispatch_list): new struct, new file.
1896
1897         * scm/define-context-properties.scm
1898         (all-internal-translation-properties): remove acceptHashTable,
1899         acknowledgeHashTable
1900
1901         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1902
1903         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1904         change acknowledgeHashTable to C++ member. 
1905
1906         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1907
1908 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1909
1910         * scm/display-lily.scm: new file. Define a `display-lily-music'
1911         function, that displays the music expression given as an argument,
1912         using LilyPond notation.
1913
1914         * scm/define-music-display-methods.scm: new file. Implementation
1915         of display methods for each music type.
1916
1917         * ly/music-functions-init.ly (displayLilyMusic): new function for
1918         displaying music with LilyPond notation.
1919
1920         * input/regression/display-lily-tests.ly: new regression test file
1921         for `display-lily-music'.
1922
1923         * scm/markup.scm: remove obsolete debugging code (for printing
1924         markups with LilyPond notation).
1925
1926         * scm/define-music-types.scm (music-name-to-property-table):
1927         * scm/clef.scm (supported-clefs): export, in order to be accessible
1928         from the (scm display-lily) module.
1929
1930 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * Documentation/topdocs/NEWS.tely (Top): Typo.
1933
1934 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1935
1936         * Documentation/index.html.in, Documentation/texinfo.css,
1937           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1938           Documentation/bibliography/index.html.in,
1939           Documentation/bibliography/html-long.bst: revert css-width patch,
1940           it does not work with IE6.
1941
1942 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * Documentation/texinfo.css: revert 760px hack. 
1945
1946         * VERSION: release 2.7.2
1947
1948         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1949
1950         * Documentation/user/basic-notation.itely (Barnumber check): add
1951         section.
1952
1953         * scm/music-functions.scm (skip-to-last): new function. Show only
1954         last showLastLength part of the \score.
1955
1956         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1957
1958         * python/convertrules.py (conv): add ly:x-moment rule
1959
1960         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1961
1962         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1963
1964         * Documentation/user/instrument-notation.itely (Flexibility in
1965         alignment): options in subsections.
1966
1967         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1968         syllable text. Instead, assume that the previous lyric text is a
1969         melismated text.
1970
1971         * Documentation/index.html.in: revert 800x600 change.
1972
1973 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * lily/main.cc (main): Remove invalid handle kludge.
1976
1977         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1978         (lambda): add gui define.
1979
1980 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1983
1984         * Documentation/user/instrument-notation.itely (Musica ficta
1985         accidentals): add section Musica ficta accidentals
1986
1987         * lily/accidental-engraver.cc (make_suggested_accidental): new
1988         function.
1989         (make_standard_accidental): move into new function.
1990         (create_accidental): new function.
1991
1992         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1993         AccidentalSuggestion
1994
1995         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1996
1997         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1998         undefined.
1999
2000         * Documentation/user/global.itely (Page formatting): document
2001         horizontalshift.
2002
2003         * scm/page-layout.scm (default-page-music-height):
2004         horizontalshift: new variable, shift all systems by
2005         horizontalshift to the right, to make space for instrument names.
2006
2007         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2008
2009         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2010
2011 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/note-column.cc (dir): idem.
2014
2015         * lily/spacing-spanner.cc (Module): idem.
2016
2017         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2018
2019         * lily/include/paper-column.hh (class Paper_column): add
2020         non-static get_rank() member.
2021
2022         * VERSION: release 2.7.1
2023         
2024         * scm/framework-null.scm: new file, used for benchmarking.
2025
2026 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2027
2028         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2029         version dependencies for fontforge and gs.
2030
2031         * Documentation/index.html.in, Documentation/texinfo.css,
2032         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2033         Documentation/bibliography/index.html.in, 
2034         Documentation/bibliography/html-long.bst: optimize width of
2035         html for a 800x600 screen (width:760), increases printability
2036         when 'fit to page' is not set and readability in wide screens.
2037
2038         * stepmake/bin/add-html-footer.py: add missing </p>.
2039
2040 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/define-markup-commands.scm (beam): use polygon in beam
2043         command.
2044
2045         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2046         all acknowledged grobs, and do potentially expensive merge and
2047         write in one go.
2048
2049         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2050
2051         * configure.in (reloc_b): add --enable-static-gxx to statically
2052         link to libstdc++
2053
2054         * lily/GNUmakefile (static-gxx-libs): new target
2055         static-gxx-libs. Create symlink to libstdc++.a
2056
2057         * lily/new-lyric-combine-music-iterator.cc: rename to
2058         Lyric_combine_music_iterator
2059
2060         * lily/lyric-combine-music-iterator.cc
2061         (Old_lyric_combine_music_iterator): rename to
2062         Old_lyric_combine_music_iterator
2063
2064         * lily/*-engraver.cc (various): remove double use of
2065         PRECOMPUTED_VIRTUAL function: only use
2066         start_translation_timestep() and stop_translation_timestep(), not
2067         both.
2068
2069         * lily/break-substitution.cc (fast_substitute_grob_array): do
2070         fast_substitute_grob_array for all unordered grob_arrays.
2071         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2072         (substitute_grob_array): optimize.
2073
2074         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2075
2076         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2077
2078         * lily/parser.yy: revert $globalheader patch.
2079         
2080         * lily/include/translator.icc
2081         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2082         Translator methods, without _static helper.
2083  
2084         * lily/grob-smob.cc (derived_mark): rename from
2085         do_derived_mark(). Return void.
2086
2087         * scm/define-context-properties.scm
2088         (all-internal-translation-properties): remove tweakCount/tweakRank.
2089
2090         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2091         predefined break-visibilities.
2092
2093         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2094         booleans for break-visibility.
2095
2096         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2097
2098         * python/convertrules.py (conv): rule for Timing_translator. 
2099
2100         * lily/include/translator.icc: new file. 
2101
2102         * lily/paper-column-engraver.cc (process_music): new
2103         file. Separate Paper_column factory from Score_engraver.
2104
2105         * lily/vertically-spaced-context-engraver.cc: administer
2106         spaceable-staves property of System.
2107
2108         * lily/translator-group-ctors.cc: new file.
2109
2110         * lily/context-property.cc (make_grob_from_properties): construct
2111         the right Grob class programmatically, looking at the class entry
2112         for the meta property.
2113
2114         * lily/break-align-engraver.cc (stop_translation_timestep): call
2115         Break_align_interface::add_element() directly.
2116
2117         * lily/context.cc (measure_position): measure_position() is now a
2118         normal function.
2119
2120         * lily/include/translator.hh (class Translator): rename
2121         process_acknowledged_grobs() to process_acknowledged() and move to
2122         Translator.
2123
2124         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2125         field for each grob description.
2126
2127         * lily/include/translator-group.hh (class Translator_group):
2128         change to base class. Separate class from Translator. This gets
2129         rid of virtual inheritance for Engravers/Performers.
2130
2131         * lily/staff-performer.cc (class Staff_performer): derive
2132         Staff_performer from Performer, not Performer_group_performer 
2133
2134         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2135         new function.
2136         (precompute_method_bindings): new function. Precompute lists of
2137         Translators, so we only call methods (process_music,
2138         start_translation_timestep, etc.) for Translators needing
2139         it. Also: dispose of pointer-to-member-function calls.
2140
2141         * lily/engraver-group-engraver.cc: remove engraver_each,
2142         recurse_down_engravers ()
2143
2144         * lily/note-head.cc (internal_print): only call
2145         glyph-name-procedure if style != default. 
2146
2147 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2148
2149         * ly/titling-init.ly: add printallheaders option.
2150
2151         * Documentation/user/global.itely: document printallheaders.
2152
2153 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2156         anymore, but do it centrally.  
2157
2158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2159         hammer hack.
2160
2161         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2162
2163         * scm/output-lib.scm: remove hammer-print-function.
2164
2165         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2166         macro. Declare a Link_array<Grob> and fill it from a grob.
2167         (extract_item_set): idem for item.
2168
2169         * lily/break-substitution.cc: add header.
2170         (fast_substitute_grob_array): rewrite for Grob_arrays.
2171         (substitute_grob_array): idem.
2172
2173         * lily/group-interface.cc (add_thing): remove file.
2174
2175         * flower/include/parray.hh (class Link_array): slice() is const.
2176
2177         * lily/include/grob-array.hh: new file.
2178
2179         * lily/grob-array.cc (spanner): new file.
2180
2181         * lily/beam-quanting.cc (fill): read details property from beam.
2182
2183         * lily/beam.cc: support details property.
2184
2185         * total speedups below: approx 10%.
2186
2187         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2188
2189         * lily/include/grob.hh (class Grob): add interfaces_ member.
2190
2191         * lily/bezier.cc (init_polynomial_cache): new function: cache
2192         binom(3,j) t^j (1-t)^{3-j}
2193         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2194
2195         * lily/*.cc: substitution throughout.
2196
2197         * lily/grob-property.cc (internal_get_object): new routine.
2198         (internal_set_object): idem. Store grob refrences in separate
2199         alist. This saves processing time, since properties aren't
2200         break-substituted, and the per grob namespace is smaller, both for
2201         grobs and non-grob properties.
2202
2203         * scm/define-grob-properties.scm (all-internal-grob-properties):
2204         remove center-element.
2205
2206         * lily/grob.cc: remove tweak-count, tweak-rank.
2207
2208 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2209
2210         * Documentation/user/lilypond-book.itely: fixes example.
2211
2212 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2213
2214         * Documentation/user/global.itely (Creating titles):    
2215         * Documentation/user/examples.itely (All headers): change the
2216         place of \header in \score blocks (after music block) to make
2217         examples compile (cf. changes on parser.yy on 2005-07-10)
2218
2219 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2220
2221         * python/convertrules.py: add exc -> ecc rule.
2222
2223         * scripts/convert-ly.py: add location of convertrules.py
2224         in a comment.
2225
2226         * Documentation/user/changing-defaults.itely: fix language.
2227
2228 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2231
2232 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * scm/output-socket.scm (grob-bbox): don't use inf? 
2235
2236         * flower/include/rational.hh: add operator bool() 
2237
2238         * scm/define-music-types.scm (music-descriptions): remove
2239         internal-class-name properties.
2240
2241         * lily/include/event.hh: remove file.
2242
2243         * lily/include/music-constructor.hh: remove file.
2244
2245         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2246         in 'types property.
2247
2248         * lily/music.cc (duration_length_callback): new function.
2249
2250         * lily/event.cc: remove file.
2251
2252         * lily/music-constructor.cc: remove file.
2253
2254         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2255
2256         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2257         (get_context_key): idem.
2258
2259         * scm/lily.scm (lambda): new option object-keys (default to #f)
2260
2261         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2262
2263         * scm/output-gnome.scm: remove beam routine.
2264
2265         * scm/output-ps.scm (scm): idem.
2266
2267         * scm/output-svg.scm: remove beam.
2268
2269         * ps/music-drawing-routines.ps: remove draw_beam.
2270
2271         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2272
2273         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2274         add scm_from_locale_string compatibility glue. 
2275
2276 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2277
2278         * scripts/lilypond-book.py: Prevent occuring error when
2279         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2280         times and target file shoud be overwritten.  (Error message said
2281         'input file and output file is same'.)
2282
2283 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2284
2285         * input/regression/slur-extreme.ly,
2286         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2287         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2288         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2289         "excentricity" to "eccentricity".
2290
2291         * Documentation/user/converters.itely: fix URL for Noteedit and
2292         Rosegarden.
2293
2294         * THANKS: added Yoshinobu Ishizaki.
2295
2296 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * scm/define-markup-commands.scm (justify-field): add. 
2299
2300         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2301
2302 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/lookup.cc (filled_box): express filled_box with
2305         round_filled_box
2306
2307         * scm/midi.scm (paper-book-write-midis): new function. Write all
2308         performances in numbered MIDI files.
2309
2310         * lily/performance-scheme.cc (LY_DEFINE): new file.
2311         (LY_DEFINE): new function ly:performance-write.
2312
2313         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2314         new function.
2315         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2316
2317         * scm/framework-*.scm: use port arguments throughout.
2318
2319         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2320
2321         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2322
2323         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2324
2325         * scm/framework-texstr.scm (output-framework): 
2326
2327         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2328
2329         * scm/output-lib.scm (tablature-stem-attachment-function):
2330         tablature stem attachment fix. 
2331
2332 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2335
2336         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2337
2338         * scm/define-music-types.scm (music-descriptions): don't use
2339         Music_wrapper type.
2340
2341         * lily/paper-column.cc (print): print moment too.
2342
2343         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2344         remove compatibility cruft.
2345
2346         * lily/parser.yy (score_body): \score can only begin with Music. 
2347
2348         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2349         make-score. Take music argument only. Move parser interaction to
2350         Scheme.
2351
2352         * scm/lily-library.scm (scorify-music): new function.
2353
2354         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2355         (datadir): remove resource import.
2356         (print_environment): remove get_bbox()
2357         (cp_to_dir): remove pre 1.5.2 compat glue.
2358
2359 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/include/simple-spacer.hh (Module): idem.
2362
2363         * lily/include/spring.hh (struct Spring): store inverse
2364         strength. This prevents division by zero.
2365
2366         * VERSION: release 2.7.0
2367         
2368         * lily/include/music.hh (class Music): remove Music::duration_log()
2369
2370         * lily/stem-engraver.cc (make_stem): take duration log from event.
2371
2372         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2373
2374 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/lily.scm (ly:load): load autochange.scm
2377
2378         * Documentation/user/tutorial.itely (Running LilyPond for the
2379         first time): remove reference to DVI/TeX
2380
2381         * scm/define-markup-commands.scm (text): add \text markup command.
2382
2383         * configure.in (reloc_b): bump requirement to Python 2.2.
2384
2385         * lily/include/dots.hh (class Dots): make has_interface() static.
2386
2387         * python/convertrules.py (conv): add rule for ly:grob-default-font
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2390         alphabetical order.
2391
2392         * input/regression/trill-spanner-pitched.ly: new file.
2393
2394         * lily/font-interface-scheme.cc (LY_DEFINE): function
2395         ly:grob-default-font (changed from get-default-font).
2396
2397         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2398
2399         * lily/note-head.cc (internal_print): if style is not a symbol,
2400         set style to 'default. 
2401         (internal_print): no style suffix if glyph-name-procedure not
2402         set. Default to quarter head.
2403
2404         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2405
2406         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2407
2408         * ly/music-functions-init.ly: \pitchedTrill
2409
2410         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2411
2412         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2413
2414         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2415
2416         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2417
2418         * po/fr.po: update
2419
2420         * po/de.po: update.
2421
2422 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2423
2424         * Documentation/user/changing-defaults.itely: add link
2425         to grob-iterface.
2426
2427         * Documentation/user/advanced-notation.itely: add material
2428         to Setting automatic beam behaviour.  Thanks, Joe!
2429
2430         * Documentation/user/lilypond.itely: change encoding to utf-8.
2431
2432 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2433
2434         * Documentation/user/advanced-notation.itely (Setting automatic
2435         beam behavior): Correct the documentation of
2436         revert-auto-beam-setting (backportme)
2437
2438 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/ly-module.cc (ly_make_anonymous_module): define
2441         %module-public-interface of module. 
2442
2443         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2444         without lexer.
2445
2446 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * input/regression/fret-diagrams.ly: stretch example.
2449
2450 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2453         Fodor).
2454
2455 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2456
2457         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2458
2459         * Documentation/user/examples.itely, lilypond-book.itely:
2460         change \RequirePackage to \usepackage.
2461
2462         * Documentation/user/global.itely: document copyright and tagline.
2463
2464 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * Documentation/user/basic-notation.itely (Transpose): remove link
2467         to nonexistent UntransposableMusic.
2468
2469         * scm/output-svg.scm: remove old definitions.
2470
2471         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2472         invoking.
2473
2474         * python/lilylib.py (search_exe_path): new function.
2475
2476 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * python/lilylib.py (mkdir_p): remove setup_environment()
2479         (backportme)
2480
2481         * buildscripts/mutopia-index.py (headertext): trim text.
2482
2483         * Documentation/topdocs/NEWS.tely (Top): refresh.
2484
2485         * scm/define-markup-commands.scm (wordwrap-string): new function:
2486         split string in paras and words.
2487         (wordwrap-markups): new function.
2488         (wordwrap-stencils): new function. 
2489         (justify): use it.
2490         (wordwrap): use it.
2491         (wordwrap-string): use it
2492         (justify-string): use it.
2493
2494         * scm/lily-library.scm (regexp-split): new function.
2495
2496         * scm/define-markup-commands.scm: remove encoded-simple. 
2497         remove font-markup.
2498         (fontsize): remove old version  of fontsize.
2499         (wordwrap): new markup function. Wrap into paragraphs.
2500
2501         * VERSION: Branch lilypond_2_6
2502         (MINOR_VERSION): go to 2.7.0
2503
2504 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * po/zh_TW.po: update from translation project.
2507
2508 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2509
2510         * scm/midi.scm: compile fix.
2511
2512 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2513
2514         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2515         patch. Now, the tempfile module is loaded too, not only used.
2516
2517 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2518
2519         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2520         0.05 - 1.00 to 0.25 - 1.00
2521
2522         * scm/midi.scm: moved the default-instrument-equalizer procedure
2523         to just under the insturment-equalizer-alist it takes as an
2524         argument.
2525
2526 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * Documentation/user/advanced-notation.itely (Font selection):
2529         remove CMR note.
2530
2531         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2532
2533 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * THANKS: Add UTF-8 marker.
2536
2537         * Documentation/user/point-and-click.itely (http): Update: use
2538         lilypond-invoke-editor.  Fix: instruct to use user.js.
2539
2540 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2541
2542         * ly/titling-init.ly: implements printpagenumber, increases
2543         space between dedication and title (to avoid collisions with
2544         "g" and "q" in dedication), and nicer logic about copyright
2545         and instrument fields being printed on the first page.
2546         Thanks Vincent!
2547
2548         * Documentation/user/global.itely: document printpagenumber.
2549
2550 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2553
2554 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * THANKS: update to 2.6
2557
2558         * VERSION: 2.6.0 released.
2559
2560 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2563         rule, errorneously removed probably because of misleading comment.
2564
2565 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * python/lilylib.py (datadir): py2exe comments.
2568
2569         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2570
2571         * configure.in (reloc_b): make fontconfig REQUIRED.
2572
2573 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2574
2575         * po/fi.po: add latest translations.
2576
2577 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * ChangeLog: recode utf-8
2580
2581         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2582         logo.
2583
2584         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2585
2586         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2587
2588         * python/convertrules.py (do_conversion): don't print program_name
2589         from within a module
2590
2591         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2592
2593         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2594
2595 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2596
2597         * Documentation/user/lilypond-book.itely,
2598         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2599
2600         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2601         fixes baseline-skip.  Thanks Vincent!
2602
2603         * Documentation/user/advanced-notation.itely, global.itely:
2604         moved "Selecting font sizes" to global, since it deals with
2605         notation font size, not text fonts.
2606
2607 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2610         to fonts.
2611
2612 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2613
2614         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2615         workaround since /dev/stdin doesn't work on Cygwin. Using a
2616         temporary file in the current directory since latex doesn't
2617         understand the path name to the default TMP in Cygwin (at least on
2618         win XP).
2619         
2620         * Documentation/user/global.itely (Creating titles): Correct
2621         misprint in example. Thanks to Rob Vlasaty.
2622
2623 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * VERSION (PATCH_LEVEL): release 2.5.32
2626
2627         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2628         variable in lily module
2629
2630         * scm/framework-ps.scm (output-classic-framework): error message
2631         regarding the classic framework.
2632
2633         * Documentation/user/henle-flat-gray.png (Module): new file.
2634
2635         * Documentation/user/baer-flat-gray.png (Module): new file.
2636
2637         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2638         whiteout for markups.
2639
2640         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2641         regex too. This fixes change clef appearance in PDF. 
2642
2643         * ttftool/include/*: remove.
2644
2645         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2646
2647         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2648
2649         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2650
2651         * ttftool/*: remove ttftool subdirectory.
2652
2653         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2654
2655         * lily/ttf.cc (print_header): new file. Convert to type42, using
2656         FreeType to parse the TTF. 
2657
2658         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2659         and post table may differ. Pass around post_nglyphs as well.
2660
2661 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * ly/music-functions-init.ly (musicMap): new music function
2664         musicMap. 
2665         
2666 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * make/mutopia-rules.make: anti-alias-factor = 2
2669
2670         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2671         page switch.
2672
2673         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2674         anti-alias-factor for lilypond-book runs.
2675
2676         * scm/ps-to-png.scm (scale-down-image): new function.
2677         (my-system): new function.
2678         (make-ps-images): blow up GS resolution by anti-alias-factor,
2679         scale down image by anti-alias-factor.  This improves appearance
2680         of bitmaps
2681         (make-ps-images): remove showpage. Fixes spurious empty png at
2682         end.
2683
2684         * scm/framework-ps.scm (write-preamble): downcase filename before
2685         string-matching. Should fix .TTF files (as opposed to ttf files)  
2686
2687         * Documentation/user/tutorial.itely (Running LilyPond for the
2688         first time): separate subsections for windows, macos and unix.  
2689
2690         * Documentation/user/invoking.itely (Updating files with
2691         convert-ly): add MacOS X note.
2692
2693 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * Documentation/user/introduction.itely (Engraving): don't include
2696         file optical-spacing, add directly.
2697
2698         * lily/paper-outputter.cc (file): open file in binary mode. This
2699         fixes OTF embedding on windows.
2700
2701 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/framework-ps.scm (write-preamble): remove debugging output.
2704
2705         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2706
2707         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2708         outdir.
2709         (install-fc-cache): install font cache in installation directories.
2710
2711 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * scm/editor.scm (editor-command-template-alist): Use char iso
2714         column, except for Emacs.
2715         (get-editor-command): Substitute char too (Bertalan Fodor).
2716
2717 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2720         quoted ~s.  This should fix PNG output on Windows; single quotes
2721         are regular characters on Windows.
2722
2723 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/basic-notation.itely: include ChoirStaff
2726         in System start delimiters.
2727
2728         * Documentation/user/putting.itely: new doc section on
2729         fixing overlapping notation.
2730
2731 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * Documentation/user/global.itely (Paper size): \paper is in
2734         \book, not \score.
2735
2736         * make/mutopia-rules.make: -ddelete-intermediate-files
2737
2738         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2739
2740 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * ChangeLog: Recode utf-8.
2743
2744         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2745         datadir with .py modules.
2746
2747 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2748
2749         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2750
2751 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2754         
2755         * scm/framework-ps.scm (write-preamble): remove status check.
2756
2757         * Documentation/user/invoking.itely (Updating files with
2758         convert-ly): remove -o option.
2759
2760         * VERSION (PACKAGE_NAME): release 2.5.31
2761
2762         * scm/framework-ps.scm (write-preamble): use ly:system.
2763         (write-preamble): verbosity.
2764
2765         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2766
2767         * python/convertrules.py: new file. Store conversion rules
2768         separately.
2769
2770 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2773
2774 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2775
2776         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2777         \musicDisplay 
2778
2779         * Documentation/user/instrument-notation.itely (More stanzas): Add
2780         reference to StanzaNumber.
2781
2782 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * THANKS: separate section for website translators.
2785
2786 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2787
2788         * Documentation/topdocs/INSTALL.texi: update vim info;
2789         thanks Simon Bailey!
2790
2791         * Documentation/user/advanced-notation.itely: included
2792         color names.
2793
2794         * Documentation/user/advanced-notation.itely,
2795         Documentation/usr/notation-appendices.itely: moved
2796         color names into an appendix.
2797
2798 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799         
2800         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2801
2802         * scm/lily.scm (lambda): initialize program options from here.
2803
2804         * scm/framework-*.scm: add header info.
2805
2806         * lily/main.cc (parse_argv): only set output format to pdf if no
2807         other format specified.
2808
2809         * scm/backend-library.scm (postprocess-output): process
2810         'delete-intermediate-files after running convert-to-*. This fixes
2811         PNG generation when 'delete-intermediate-files is set.
2812         
2813 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2816         links on website. 
2817
2818 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/topdocs/INSTALL.texi,
2821         Documentation/user/lilypond-book.itely: typos.
2822
2823 2005-06-12  Pal Benko  <benkop@freestart.hu>
2824
2825         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2826         added between program name and switch; -b changed to -f not
2827         to generate pdf
2828
2829 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2832         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2833
2834         * input/sakura-sakura.ly: add \midi.
2835
2836         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2837         iso. python find. 
2838
2839         * ttftool/test.c (main): cosmetics.
2840
2841         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2842
2843         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2844         create a ttf2ps binary.
2845
2846         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2847
2848         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2849         true.
2850
2851 2005-06-11  Graham Percival <gperlist@shaw.ca>
2852
2853         * Documentation/user/lilypond-book.itely: add warning about
2854         the font warnings in dvips.
2855
2856 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * THANKS: typo
2859
2860         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2861
2862         * GNUmakefile.in: remove links for .map, .enc
2863         don't fail if out/ doesn't exist yet.
2864
2865 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * ttftool/util.c (surely_read): return nbytes
2868
2869         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2870
2871         * VERSION (PACKAGE_NAME): release 2.5.30
2872
2873         * flower/string-convert.cc (precision_string): >? fix.
2874
2875         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2876         (make-ps-images): add verbose -q too.
2877
2878         * lily/default-actions.cc (Module): new file. default
2879         {book,score}-print functions.
2880
2881         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2882         pass results via parseStringResult, lookup via ly:parser-lookup.  
2883
2884         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2885         constructors.
2886         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2887         (parse_string): idem.
2888
2889         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2890
2891         * lily/main.cc (main_with_guile): copy be_verbose_global into
2892         ly_set_option()
2893
2894 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * scm/backend-library.scm (postscript->pdf):
2897         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2898         verbose mode.  Search for several names of gs executable.
2899
2900 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2903         directly. This fixes a massive memory leak, provided you use CVS
2904         GUILE.
2905
2906 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2907
2908         * ly/property-init.ly: Added tieDashed.
2909
2910         * THANKS: Added some bughunters for 2.5.
2911
2912 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/program-option.cc: add debug-gc option.
2915
2916         * lily/include/lily-guile-macros.hh: don't protect exported module
2917         objects.
2918
2919         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2920
2921         * scm/backend-library.scm (postscript->pdf): use
2922         delete-intermediate-files iso. running-from-gui? 
2923
2924         * ttftool/util.c (surely_read): robustness. Allow read() to return
2925         less bytes than requested, as per posix standards.
2926
2927         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2928         program option.
2929
2930         * ttftool/include/ttftool.h ("C"): rename verbosity to
2931         ttf_verbosity. Add to public interface.
2932
2933         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2934
2935         * lily/program-option.cc: rename from scm-option.cc
2936
2937         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2938         (get_help_string): Print pretty help string.
2939
2940         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2941         to snippet preamble.
2942
2943         * lily/scm-option.cc: remove command-line-settings option. Fold
2944         all command-line options plus default settings in a generic
2945         interface. 
2946
2947         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2948         texts too.
2949
2950 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2953         or EXT_ components non-empty.
2954
2955 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * scm/lily.scm (running-from-gui?): Export.
2958
2959         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2960         output in .ly source directory.
2961
2962 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * ttftool/util.c (surely_lseek): more verbosity.
2965
2966         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2967         compile.
2968
2969         * lily/parser.yy (Repeated_music): remove >? 
2970
2971         * scm/backend-library.scm (postscript->pdf): Support for
2972         -dgs-font-load=1
2973
2974         * scm/framework-ps.scm (write-preamble): make font loading
2975         switchable to GS via --define-default gs-font-load=1
2976
2977 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2978
2979         * Documentation/user/global.itely: added \layout docs.
2980
2981 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/lily-parser-scheme.cc: add unistd.h
2984
2985 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/editor.scm: add char argument.
2988
2989         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2990
2991         * ttftool/util.c (syserror): use errno for better error reporting.
2992
2993         * lily/source-file.cc (get_counts): new function. Calc column,
2994         line and char count in one go.
2995
2996         * lily/binary-source-file.cc (quote_input): rename to quote_input
2997
2998         * lily/input.cc (set): new function.
2999
3000 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3003         directory part of file name to search directory.
3004
3005         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3006         search path and chdir to DIR if --outname=DIR used.
3007
3008         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3009         existence before appending original path.
3010
3011 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3014         file" massage.
3015
3016         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3017         texinfo.tex is always used.
3018         
3019 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * flower/include/axis.hh: rename from axes.hh
3022
3023         * lily/include/text-interface.hh (Module): rename from text-item.hh
3024
3025         * VERSION (PATCH_LEVEL): release 2.5.29
3026
3027         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3028
3029         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3030         (handle-macfont): new function. Call fondu for Native mac fonts.
3031
3032         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3033         '() case.
3034
3035 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3038         multi-page.  Fix .eps regular expression.
3039
3040 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3041
3042         * Documentation/user/putting.itely: add info on modifying templates.
3043
3044         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3045         misc small changes.
3046
3047 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3050
3051         * scripts/lilypond-ps2png.scm
3052
3053         * VERSION (PACKAGE_NAME): release 2.5.28
3054
3055 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * lily/main.cc (prepend_env_path): Do not append /, that does not
3058         work.  Localedir lives in datadir, not in prefix.
3059
3060         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3061         hack for windows.
3062
3063         * flower/include/file-cookie.hh: Compile fix.
3064
3065 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3068
3069         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3070         system primitives.
3071         (gulp-port): using read-string!/partial. We don't want to read an
3072         entire PS file  (GUILE 1.6 limits strings to 16M) 
3073
3074         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3075         properties. Add font-interface. 
3076
3077         * scm/define-grob-properties.scm (all-user-grob-properties):
3078         remove old bracket properties.
3079
3080         * scm/x11-color.scm: reformat. 
3081
3082         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3083         LedgerLineSpanner if new StaffSymbol is found. 
3084
3085         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3086         staff-symbol for finishing staff. 
3087
3088         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3089
3090         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3091         change black to currentColor everywhere. This fixes color support
3092         in SVG.
3093
3094 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3095
3096         * input/regression/fret-diagrams.ly: new file to test fret diagram
3097         capability
3098
3099         * scm/output-tex.scm: remove white-dot and white-text
3100
3101         * scm/output-ps.scm: remove white-dot and white-text
3102
3103         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3104         using ly:stencil-in-color instead
3105         (draw-dots) : remove call to white-dot
3106
3107 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3110         support.
3111
3112         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3113
3114         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3115
3116         * flower/file-cookie.cc: new file. lily_cookie extension.
3117         
3118 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/editor.scm (editor-command-template-alist): Add syn
3121         editor (Jaap [de Vos]).
3122
3123 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * scripts/lilypond-ps2png.scm:
3126         * scm/ps-to-png.scm: New file.
3127
3128         * scm/backend-library.scm (postscript->png): Use it.
3129
3130         * scripts/lilypond-ps-to-png.py: Remove file.
3131
3132         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3133
3134 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3137
3138         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3139         start on grace moment. Fixes autobeam-grace.ly.
3140
3141         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3142         process anything unless we're at the end of a pending beam. Fixes
3143         syncopated 8ths beamed across a beat.
3144
3145 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scm/editor.scm (editor-command-template-alist): Start emacs if
3148         emacslient fails.
3149
3150         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3151
3152         * flower/file-path.cc (is_file, is_dir): Export.
3153
3154         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3155
3156 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * lily/easy-notation.cc: Added include cctype to correct
3159         compilation error.
3160
3161 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/backend-library.scm (postscript->pdf): set resolution to
3164         1200, so bitmap fonts aren't that ugly. 
3165
3166         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3167
3168         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3169         parent if we have a notehead. Fixes incorrect offsets when
3170         Paper_column is very wide in the X direction.
3171
3172         * input/regression/font-family-override.ly (Module): new file.
3173
3174         * scm/font.scm (make-pango-font-tree): new function.
3175
3176         * lily/beam.cc (before_line_breaking): remove warning about less
3177         than 2 visible stems. We still get a warning when there is only
3178         one stem.
3179
3180 2005-06-01  Werner Lemberg  <wl@gnu.org>
3181
3182         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3183         correctly.
3184
3185 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/slur-scoring.cc (generate_avoid_offsets): new
3188         function. Generate avoid offsets once per slur.
3189
3190         * lily/slur.cc (add_extra_encompass): add dependency to
3191         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3192
3193         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3194         too. Fixes inf error with added bass notes.
3195
3196         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3197         argument anymore.
3198
3199         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3200
3201         * input/tutorial/lbook-latex-test.tex: add line length test.
3202
3203         * scripts/lilypond-book.py (set_default_options): new
3204         function. Call this before dissecting snippets, so linewidth
3205         settings reach the snippets.
3206
3207 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3210
3211 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3214
3215 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * stepmake/aclocal.m4: More autopackage friendliness.
3218
3219 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3220
3221         * Documentation/index.html.in: remove link to LSR.
3222
3223         * Documentation/user/global.itely: remove duplicate
3224         "dedication" \header{} section.
3225
3226 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * VERSION (PACKAGE_NAME): release 2.5.27.
3229
3230         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3231         too. Plugs memory leak.
3232
3233         * make/lilypond.fedora.spec.in (Group): remove
3234         lilypond-pdfpc-helper.
3235
3236         * scripts/GNUmakefile (SEXECUTABLES): remove
3237         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3238
3239         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3240         'typewriter family.
3241
3242         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3243         memory leak.
3244
3245         * lily/parser.yy (score_body): don't clone Score, that's done in
3246         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3247
3248         * lily/score-engraver.cc (derived_mark): new function.
3249         (initialize): unprotect Paper_score. This fixes a memory leak.
3250
3251         * lily/score-performer.cc (derived_mark): new function.
3252
3253         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3254
3255         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3256         spurious warning.
3257
3258         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3259         serif.
3260
3261 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * configure.in (reloc_b): Add --enable-relocation.
3264
3265 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3268
3269         * input/regression/alignment-order.ly: add Staff example.
3270
3271 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3272
3273         * po/fr.po: update.
3274
3275 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3276
3277         * Documentation/index.html.in: add link to LSR.
3278
3279 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scm/define-stencil-commands.scm (Module): new file. Register all
3282         allowed stencil expression heads in a central place.
3283
3284         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3285         ly:make-stencil
3286
3287         * lily/stencil-expression.cc (all_stencil_heads): registering
3288         stencil expressions.
3289
3290         * lily/stencil-interpret.cc: new file. Stencil expression
3291         interpreting.
3292
3293         * input/xiao-haizi-guai-guai.ly: move file back.
3294
3295 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/advanced.itely, converters.itely,
3298         instrument-notation.itely, lilypond-book.itely: misc small
3299         changes.
3300
3301 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3304
3305         * make/lilypond.fedora.spec.in: Fix source url.
3306
3307         * cygwin: Update from mingw patches.
3308
3309         * scm/editor.scm (editor-command-template-alist): Use jedit
3310         -reuseview (Bertalan), add uedit (Patrick Huberts).
3311
3312         * input/xiao-hai-zi-guai-guai.ly: Rename from
3313         xiao-haizi-guai-guai.ly.
3314
3315         * input/*: Reindent, do not use TAB.
3316
3317         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3318         white background.
3319
3320 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3323         numerical overflow error.
3324
3325 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3326         
3327         * abc2ly.py: fix to syntax error in multi-part output.
3328
3329 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3332         with disappearing span bars when alignAboveContext is active
3333
3334         * lily/property-iterator.cc (check_grob): use is-grob?
3335         object-property. Fixes crash-key-sig-font-size.ly. 
3336
3337 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/bar-line.cc (print): don't round barlines; this produces
3340         odd aliasing effects in Acroread.
3341
3342         * lily/timing-engraver.cc (process_music): robustness fix.
3343
3344         * lily/context-def.cc (filter_engravers): bugfix.
3345
3346 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * lily/lilypond.rc.in: Add ly-icon.
3349
3350         * lily/GNUmakefile: 
3351         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3352         rules.
3353
3354 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3357
3358         * ps/music-drawing-routines.ps: 
3359
3360         * scm/output-ps.scm: remove draw ez_ball.
3361
3362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3363         EasyNotation context definition.
3364
3365         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3366         Text_interface and color for making easy note heads.
3367
3368         * lily/stencil.cc (with_color): new function.
3369
3370         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3371
3372         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3373         output routine. Zigzag now works in SVG too.
3374
3375         * scm/output-tex.scm (filledbox): idem.
3376
3377         * scm/output-svg.scm (filledbox): idem.
3378
3379         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3380
3381         * lily/lookup.cc (horizontal_line): use draw-line. 
3382
3383         * lily/system-start-delimiter.cc: remove old staff bracket code.
3384
3385         * mf/feta-haak.mf: further tweaks.
3386
3387         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3388
3389         * mf/feta-generic.mf: include feta-haak.
3390
3391         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3392
3393         * scm/framework-ps.scm (write-preamble): only load fonts if their
3394         filename is a string. 
3395
3396 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/output-svg.scm (circle): support circle.
3399         (bracket): stub for bracket.
3400
3401         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3402         correct.
3403
3404 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3405
3406         * Documentation/user/lilypond.tely, advanced-notation.itely,
3407         basic-notation.itely, instrument-notation.itely, global.itely,
3408         introduction.itely, tutorial.itely: rearranging, editing,
3409         clean-up.
3410
3411         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3412         for compiling on FreeBSD.
3413
3414 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3417         otf files.
3418
3419         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3420         bugfixes.
3421
3422         * VERSION: 2.5.26 released.
3423
3424         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3425
3426 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3427
3428         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3429         if printpagenumber is false.
3430
3431 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3434         cache warning.
3435
3436         * lily/tie.cc (print): support dotted ties.
3437         
3438 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scm/define-grobs.scm (all-grob-descriptions): switch off
3441         debugging
3442         (all-grob-descriptions): Arpeggio has Y-extent.
3443
3444         * scm/define-music-properties.scm (all-music-properties): document
3445         length-callback and start-callback as "read-only".
3446
3447         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3448         length-callback after creation. 
3449
3450         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3451         compressmusic -> compressMusic.
3452
3453         * ly/music-functions-init.ly (oldaddlyrics): idem.
3454
3455         * lily/parser.yy: NewLyricCombineMusic ->
3456         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3457
3458 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3459
3460         * ly/Welcome_to_LilyPond.ly: typo.
3461
3462 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3463
3464         * Documentation/user/lilypond.tely: move changing-defaults to be
3465         before global issues.
3466
3467         * Documentation/user/basic-notation.itely: move Transpose section
3468         here from advanced/Other.
3469
3470         * Documentation/user/changing-defaults.itely,
3471         advanced-notation.itely: move Fonts to advanced, edit.
3472
3473 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3476         # before negative integers.
3477
3478 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3479
3480         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3481
3482         * Documentation/user/lilypond.tely: change Unified index to
3483         LilyPond index.
3484
3485         * Documentation/user/advanced-notation.itely,
3486         instrument-notation.itely: editing.
3487
3488 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3491
3492         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3493
3494 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3497         ly:port-move.  Needs to be stderr-specific on mingw.
3498         Run fixcc.
3499
3500 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * lily/general-scheme.cc (ly:port-move): Remove.
3503
3504         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3505         windows.
3506
3507         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3508         variables.  This eliminates the need for a gs.bat wrapper, which
3509         opens a console.
3510
3511         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3512         * scm/lily.scm (running-from-gui?): 
3513         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3514         artifact of not compiling with -mwindows.
3515
3516         * scm/editor.scm: Define PLATFORM.
3517
3518 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3521         can start to cut & paste lilypond-book fragments.  
3522
3523         * scm/define-music-types.scm (music-descriptions): remove
3524         UntransposableMusic
3525
3526 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3529
3530 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3531
3532         * Documentation/user/instrument-notation.itely: remove *Engraver.
3533
3534         * Documentation/user/advanced-notation.itely: edit, rearrange.
3535
3536 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3539         findresource iso. findfont for CID CFF fonts.
3540
3541         * VERSION (PACKAGE_NAME): release 2.5.25
3542
3543         * ly/Welcome_to_LilyPond.ly: add  \version
3544
3545 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/programming-interface.itely: move
3548         \displayMusic into its own section.
3549
3550         * Documentation/user/basic-notation.itely: finish editing.
3551
3552 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * flower/file-path.cc (find): don't throw away file_name.dir, but
3555         append to it. Fixes \include with directories.
3556
3557         * flower/include/file-path.hh (class File_path): don't derive from
3558         Array<String>.
3559
3560         * flower/include/file-name.hh (class File_name): remove to_str0()
3561
3562         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3563         Hara_kiri_engraver in separate file.
3564
3565         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3566         translation went wrong. Fixes vertically translated slurs.
3567
3568 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3569
3570         * Documentation/user/basic-notaton.itely: editing.
3571
3572 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3573
3574         * Documentation/user/macros.itexi, basic-notation.itely:
3575         add @commonprop (commonly used properties) macro.
3576
3577 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3580
3581         * scripts/lilypond-book.py (invokes_lilypond): new function
3582         (main): only run fontextract if invokes_lilypond() is true.
3583
3584         * lily/function-documentation.cc (ly_add_function_documentation):
3585         duh, use !=
3586
3587         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3588
3589         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3590
3591         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3592
3593         * lily/function-documentation.cc (ly_add_function_documentation):
3594         use scm_hash_table_p() for checking.
3595
3596 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * Documentation/user/advanced-notation.itely (Text scripts):
3599         Change nonexisting @internalsref{Text markup} to @ref{Text
3600         markup}.  Change @internalsref{Text script} to
3601         @internalsref{TextScript}.
3602
3603         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3604
3605 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3606
3607         * Documentation/user/tutorial.itely, basic-notation.itely,
3608         changing-defaults.itely: remove duplicate cindex entries
3609         that appear on the same page.
3610
3611         * scm/define-grobs.scm: change default padding for TextSpanner.
3612
3613         * Documentation/topdocs/AUTHORS.texi: update email address.
3614
3615         * Documentation/user/global.itely: add info about \include.
3616
3617 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3620         when running-from-gui.
3621
3622         * scm/editor.scm (get-editor): Add platform defaults.
3623
3624         * scm/backend-library.scm (postscript->pdf): Typo.
3625
3626 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3629
3630         * lily/font-config.cc (init_fontconfig): add warning about cache.
3631
3632 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3635
3636 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3637
3638         * lily/horizontal-bracket.cc (print): Take care of the direction
3639         property so brackets above the stave point downwards. 
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3642         for HorizontalBracket so it doesn't end up within the stave.
3643
3644 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * lily/GNUmakefile (default): Typo.
3647
3648         * scm/lily.scm (PLATFORM): Export.
3649
3650         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3651         load-font-via-GS, ttftool or fopencookie is broken on windows.
3652         
3653         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3654         -dSAFER, that is broken on windows.
3655
3656 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3659         for FlexLexer.h
3660
3661         * scripts/lilypond-invoke-editor.scm: remove stray -
3662
3663 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3666         Fixes deprecation warning.
3667
3668         * flower/include/string.icc (to_string): Only inline if
3669         -DSTRING_UTILS_INLINED.
3670
3671         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3672         name.  Remove windows comment.
3673
3674         * scm/editor.scm (slashify): New function.
3675         (get-editor-command): Use it.
3676         (get-command-template): Do not alter editor command if
3677         environment value includes `%(file)s' magic.
3678
3679         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3680         (dissect-uri): Use it.
3681         (unquote-uri): Bugfix.
3682
3683 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/framework-ps.scm (write-preamble): add TTF rule.
3686
3687         * Documentation/topdocs/README.texi (Top): remove note about
3688         xdelta.
3689
3690         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3691         requirement.
3692
3693         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3694         function. Figure out where FlexLexer.h lives
3695
3696         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3697         
3698 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3701         with Windows root in file name.
3702
3703         * scm/backend-library.scm (ly:system): Only redirect output (using
3704         system and shell, ugh) if /dev/null is writable.
3705
3706         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3707         windows icon.
3708
3709         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3710         on Mingw.
3711
3712         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3713         click.
3714
3715         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3716         use result of stat when available.
3717
3718         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3719         absolute file name and root.
3720
3721         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3722
3723         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3724
3725         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3726         slashes in file name.
3727
3728 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * Documentation/user/preface.itely (Preface): Run
3731         texinfo-all-menus-update.
3732
3733         * scm/editor.scm (get-editor-command): Bugfix: allow full
3734         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3735
3736         * Documentation/pictures/lilypond-48.xpm: New file.
3737
3738         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3739
3740         * ly/Welcome_to_LilyPond.ly: New file.
3741
3742         * lily/main.cc (main): Only identify if we have a terminal.
3743
3744         * scm/backend-library.scm (postscript->png)
3745         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3746         non-/bin/sh).
3747
3748 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3749
3750         * Documentation/topdocs/AUTHORS.texi: polish, update.
3751
3752 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * Documentation/user/preface.itely (Notes for version 2.6): new
3755         notes for 2.6
3756
3757         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3758         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3759         is not fully contained" warnings.
3760
3761         * lily/slur-scoring.cc (get_bound_info): remove warning.
3762
3763         * lily/staff-symbol-engraver.cc (process_music): start initial
3764         spanner in process_music(). This fixes overrides of StaffSymbol
3765         properties.
3766
3767         * scm/framework-pdf.scm (Module): remove.
3768
3769         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3770
3771         * lily/ambitus-engraver.cc: formatting cleanups.
3772
3773         * mf/feta-solfa.mf (Module): remove.
3774
3775         * ChangeLog: more details about contributions.
3776
3777 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/align-interface.cc (align_elements_to_extents): warn if
3780         called too early. Fixes: disappearing-staff-lines.ly
3781
3782         * VERSION (PACKAGE_NAME): release 2.5.24
3783
3784 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * stepmake/aclocal.m4: Typo.
3787
3788         * flower/string.cc (substitute): Take two strings or two
3789         characters.  Update callers.
3790
3791 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * flower/file-name.cc (File_name): Slashify.
3794
3795         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3796
3797         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3798
3799         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3800
3801         * configure.in (gui_b): Use it.
3802
3803         * lily/lilypond.rc.in: New file.
3804
3805         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3806
3807 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3808
3809         * Documentation/user/advanced-notation.itely: edit of Text
3810         section; clarify text scripts vs. text markup.
3811
3812 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/multi-measure-rest-engraver.cc
3815         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3816         separation items on start. Fixes mm rests in start of score.
3817
3818         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3819         don't access StaffSymbol if not there.
3820         Fixes: crash-staff-symbol-engraver.ly.
3821
3822         * lily/instrument-name-engraver.cc (class
3823         Instrument_name_engraver): data member first_. Create
3824         InstrumentName on start. 
3825
3826 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3827
3828         * Documentation/user/instrument-notation.itely: add guitar
3829         position.
3830
3831         * Documentation/user/introduction.itely,
3832         Documentation/user/lilypond.tely,
3833         Documentation/user/tutorial.itely: begin pruning
3834         unused (duplicated) cindex entries and misc cleanup.
3835
3836 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3837
3838         * input/test/volta-chord-names.ly: Bring the explanation up to
3839         date.
3840
3841 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3842
3843         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3844         Specify `@documentencoding utf-8' for html, ignore warnings.
3845
3846 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3847
3848         * THANKS: Added bughunters.
3849
3850 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3851
3852         * lily/main.cc: update help string for `lilypond -H'.
3853
3854         * po/fi.po: update.
3855         
3856 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3857
3858         * Documentation/user/advanced-notation.itely: minor fixes.
3859
3860 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * scm/editor.scm: New module.
3863
3864         * scm/lily.scm (gui-main): Use it.
3865
3866         * scm/framework-gnome.scm (spawn-editor): Use it.
3867
3868         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3869
3870 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/framework-ps.scm (load-font-via-GS):  new function.
3873
3874         * lily/pango-font.cc (pango_item_string_stencil): add support for
3875         CID keyed font.
3876
3877         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3878
3879 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3880
3881         * Documentation/user/basic-notation.itely: add @ref.
3882
3883         * Documentation/user/advanced-notation.itely: add example
3884         of 5/8 beaming.
3885
3886 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3889
3890         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3891         going through ps2pdf wrappers.
3892
3893 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3894
3895         * Documentation/user/instrument-notation.itely: petrucci note
3896         heads: updated docu
3897
3898         * input/regression/note-head-style.ly: updated regression test;
3899         indentation fixes
3900
3901         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3902         heads as default
3903
3904         * mf/parmesan-heads.mf: minor editing; use musicological names
3905         (rather than optical description) as note head names
3906
3907         * scm/output-lib.scm: complete petrucci heads
3908
3909 2005-05-09  Pal Benko  <benkop@freestart.hu>
3910
3911         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3912         heads, but bigger)
3913
3914 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * lily/main.cc (main_with_guile): Remove no files check.
3917
3918         * lily/main.cc (ly:usage): Export to Scheme.
3919
3920         * scm/lily.scm (no-files-handler): New function.
3921
3922         * scm/lily.scm (lilypond-main): Use it.
3923
3924         * configure.in (gui_b): Add mbrtowc checking.
3925         Resurrect [utf8/]wchar.h checking.
3926
3927 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3928
3929         * Documentation/user/advanced-notation.itely (Metronome marks):
3930         Add link to the program reference for MetronomeMark
3931
3932         * Documentation/user/lilypond-book.itely (An example of a
3933         musicological document): Correct the example using psfonts 
3934
3935 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3936
3937         * po/fi.po: update after a lesson how to update entries against
3938         source.
3939         
3940         * po/TODO: document the lesson.
3941
3942 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * configure.in (gui_b): remove wcrtomb checking.
3945
3946         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3947         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3948
3949 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3950
3951         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3952         keep Scheme expressions and strings unmodified when doing the
3953         conversion to postfix notation for slurs and beams. Should
3954         hopefully solve most related conversion problems. 
3955
3956         * Documentation/user/lilypond-book.itely : Clarify and correct how
3957         to call dvips with -h psfonts.
3958
3959 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * Documentation/user/instrument-notation.itely (Entering lyrics):
3962         Typo.  Fixes build.
3963
3964 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3967
3968         * Documentation/user/lilypond.tely, lilypond-book.itely,
3969         tutorial.itely: change references to 2.5.x to 2.6.x.
3970
3971         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3972         vs \lyricmode.
3973
3974         * Documentation/user/invoking.itely: remove old info about
3975         lilypond-profile.
3976
3977         * Documentation/topdocs/INSTALL.texi: remove old info about
3978         lilypond-profile, add warning about needing international fonts
3979         to build docs.
3980
3981 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/include/grob-info.hh (class Grob_info): make data member
3984         private. Changes throughout.
3985
3986         * input/regression/alignment-order.ly: new file. 
3987
3988         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3989         alignAboveContext and alignBelowContext
3990
3991 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/pfb.cc (LY_DEFINE): add cast.
3994
3995         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3996         matches .otf
3997         (write-preamble): warn about unknown fonts.
3998
3999         * lily/pfb.cc (Module): new function ly:otf->cff
4000
4001         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4002         (get_otf_table): new function.
4003
4004 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4007         iso. ps2png.
4008
4009 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4010
4011         * po/fi.po: apply second round of update.
4012
4013 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * scm/x11-color.scm (make-x11-color-handler): don't use
4016         #\sp. Apparently doesn't work on all platforms. 
4017
4018 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4019
4020         * Documentation/user/advanced-notation.itely, putting.itely,
4021         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4022
4023 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * VERSION (PACKAGE_NAME): release 2.5.23
4026
4027 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4030         convert to utf-8.
4031
4032         * THANKS: Add translators for this release, convert to utf-8.
4033
4034         * mf/GNUmakefile (MFTRACE_FLAGS):
4035         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4036         outdir as option (WAS: hardcoded).
4037
4038 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4041         finished_span_
4042
4043         * THANKS: add Hans Forbrich.
4044
4045         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4046
4047         * Documentation/user/basic-notation.itely (Staff symbol): document
4048         start/stop staff. Reference to ossia.ly
4049
4050         * input/test/ossia.ly: new example using stop and startStaff.
4051
4052         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4053         in other words, don't create "|" barline at start of the score.
4054         (start_translation_timestep): don't set whichBar for start of score.
4055
4056         * input/regression/staff-halfway.ly: use new functionality.
4057
4058         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4059         start and stop staff based on events.
4060
4061         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4062
4063         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4064
4065 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * Documentation/user/programming-interface.itely (How markups work
4068         internally ): remove \encoding reference.
4069
4070 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4071
4072         * scripts/convert-ly.py: Attempt to do a smarter update of 
4073         text markups from versions < 1.9.0 with arbitrary nesting.
4074
4075 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4076
4077         * po/fi.po: convert to utf-8, and update.
4078
4079 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4082
4083         * lily/*.cc: more <? >? to min/max changes
4084
4085         * lily/include/interpretation-context-handle.hh: rename
4086         Interpretation_context_handle to Context_handle.
4087
4088 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4089
4090         * input/regression/GNUmakefile (local_delete): use `find` together 
4091         with `xargs` to avoid too long argument-lists in cmd line.
4092
4093 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4094
4095         * Documentation/user/introduction.itely: updates "About this manual".
4096
4097         * Documentation/user/advanced-notation.itely,
4098         invoking.itely: minor fixes.
4099
4100 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * COPYING: add font exception. Update FSF address. 
4103
4104         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4105         should be taken without child context.
4106
4107         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4108
4109         * scm/define-markup-commands.scm (triangle): new command, as
4110         robust replacement for unicode Delta/Triangle.
4111
4112 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * ps/music-drawing-routines.ps: add fillp argument.
4115
4116         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4117
4118         * lily/font-config.cc (init_fontconfig): don't add cff/
4119
4120         * VERSION (PACKAGE_NAME): release 2.5.22
4121
4122         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4123
4124         * lily/grace-engraver.cc (consider_change_grace_settings): use
4125         is_alias(). Fixes problem with CueVoice grace notes. 
4126
4127         * lily/simultaneous-music-iterator.cc (construct_children): call
4128         Music_iterator::quit() for iterators that start out invalid. This
4129         fixes indefinitely continuing contexts.
4130
4131         * buildscripts/substitute-encoding.py: new file
4132
4133         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4134         missing @end 
4135
4136         * scripts/lilypond-book.py (write_if_updated): print file name.
4137
4138         * Documentation/user/basic-notation.itely (Explicitly
4139         instantiating voices): idem.
4140
4141         * Documentation/user/advanced-notation.itely (Text spanners):
4142         remove stray { } 
4143
4144         * lily/context.cc (default_child_context_name): the default child
4145         is now first in accepts_list_.
4146
4147         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4148         \defaultchild to all relevant contexts.  This fixes:
4149         drums-pitch.ly.
4150
4151         (Probably also fixes similar problems with ancient
4152         transcriptions getting CueVoices instead of the desired voices.)
4153  
4154         * lily/context-def.cc (get_default_child): new function.
4155         (get_accepted): place default child in front of list.
4156
4157         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4158
4159         * lily/include/context-def.hh (struct Context_def): add
4160         default_accept_
4161
4162 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4163
4164         * scm/define-grobs.scm: remove "remove-first" line, since
4165         the absent property is set to #f anyway.
4166
4167         * Documentation/user/basic-notation.itely,
4168         advanced-notation.itely, instrument-notation.itely: minor
4169         fixes.
4170
4171         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4172
4173         * Documentation/user/advanced-notation.itely,
4174         changing-defaults.itely: consolidate Text stuff in
4175         advanced notation.
4176
4177         * Documentation/user/global.itely: better docs for \header.
4178
4179         * Documentation/user/putting.itely: new chapter; placeholder
4180         for future expansion.
4181
4182         * Documentation/user/examples.itely: moved "suggestions for
4183         writing LP files" section into putting.itely.
4184
4185         * Documentation/user/lilypond.itely: added new chapter,
4186         fixed the short table of contents.
4187
4188 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4191         infinity for unfeasible beams.
4192
4193         * make/lilypond.fedora.spec.in (Group): idem.
4194
4195         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4196
4197         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4198
4199         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4200         fonts directly.
4201
4202         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4203
4204         * mf/GNUmakefile: remove all CFF rules.
4205
4206         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4207
4208         * lily/open-type-font-scheme.cc (LY_DEFINE):
4209         new function ly:otf-font-table-data.
4210         (LY_DEFINE): new function otf-font?
4211
4212 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4215         ($(outdir)/Fontmap.lily): idem.
4216
4217         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4218         for PFAEmmentaler-XXX.pfa. 
4219
4220         * Documentation/user/music-glossary.tely (accidental): NL
4221         translation of accidental.
4222
4223 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * flower/include/international.hh: Bugfix: include "string.hh".
4226
4227         * lily/include/mingw-compatibility.hh: New file.
4228
4229         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4230
4231         * configure.in: Search for mingw wcrtomb library.
4232
4233 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4234
4235         * scripts/convert-ly.py: Bug fix
4236
4237         * Documentation/user/changing-defaults.itely (Common tweaks):
4238         Added example where the context has to be specified explicitly
4239         (MetronomeMark). 
4240
4241 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scripts/lilypond-book.py (ly_options): set timing to #f for
4244         notime option.
4245
4246         * scripts/convert-ly.py (conv): typo.
4247
4248         * flower/*.cc: remove <? and >?
4249         
4250         * lily/*.cc: remove <? and >?
4251
4252         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4253         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4254         editor.
4255
4256 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/part-combine-engraver.cc: add space to variable list.
4259
4260 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4261
4262         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4263         remove-first to false (matches docs)
4264
4265         * Documentation/user/advanced-notation.itely: corrected docs
4266         concerning remove-first.
4267
4268 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4269
4270         * lily/part-combine-engraver.cc: make sure that the relevant
4271         properties are included in the documentation.
4272
4273 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4274
4275         * Documentation/user/lilypond-book.itely: Bernard's docs
4276         for \betweenLilyPondSystem.
4277
4278 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4281         remarks.
4282
4283 2005-04-28  Pal Benko  <benkop@freestart.hu>
4284
4285         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4286         only on vertical lines of flexa shape, and use a constant
4287         thickness value for horizontal lines (patch slightly modified by
4288         Jürgen Reuter)
4289
4290         * lily/include/mensural-ligature.hh: make 2 comments clearer
4291
4292 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4293
4294         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4295         to need_extra_horizontal_space; bugfix: use class scope to avoid
4296         global namespace pollution
4297
4298         * Documentation/user/instrument-notation.itely (ligatures): added
4299         comment on possible future syntax change and how to work around
4300
4301         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4302         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4303         intervals (fixes agnus dei example)
4304
4305         * Documentation/user/instrument-notation.itely (white mensural
4306         ligatures): selected a more illustrative example
4307
4308 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4309
4310         * Documentation/index.html.in: specify utf-8 charset in meta content.
4311
4312 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4315         empty 2nd page for single page.
4316
4317         * scm/lily.scm: remove p&c definitions.
4318
4319         * po/zh_TW.po (Module): new translation.
4320
4321         * lily/lily-guile.cc (ly_chain_assoc): remove.
4322
4323         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4324         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4325
4326 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/beaming-info.cc: remove infinity_i
4329
4330         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4331
4332 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/basic-notation.itely,
4335         instrument-notation.itely, advanced-notation.itely,
4336         changing-defaults.itely: minor fixes.  Added docs
4337         for colors to advanced-notation.itely.
4338
4339         * Documentation/user/advanced-notation.itely: fixed compile
4340         problem and added Bernard's x11-color doc patch.
4341
4342 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4345         alright this time round.
4346
4347 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * Documentation/topdocs/INSTALL.texi (Top): idem.
4350
4351         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4352
4353         * VERSION (MAJOR_VERSION): release 2.5.21
4354
4355         * scm/output-ps.scm (grob-cause): bugfix.
4356
4357 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * cygwin/*: Update.
4360
4361         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4362         stuff.
4363
4364         * scm/output-ps.scm (grob-cause): Bugfix.
4365
4366         * scm/lily.scm (ly:load): Remove x11-color.
4367
4368         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4369         quote executable, fixes getting version from program --with
4370         --options.
4371         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4372         $ac_exeect.
4373
4374         * Documentation/user/GNUmakefile: Only build music-glossary with
4375         rendered lilypond snippets during web.
4376
4377 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * po/de.po: update.
4380
4381         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4382
4383 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4384  
4385         * scripts/abc2ly:
4386         second title line append with punctuation dash character;
4387         encode abc2ly python strings in utf-8
4388        
4389 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4390
4391         * scripts/abc2ly fix chords (again)
4392  
4393 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4394
4395         * scm/x11-color.scm: new file
4396         All x11 color names can be accessed with:
4397         #(x11-color 'ColorName),
4398         #(x11-color "ColorName") or:
4399         #(x11-color "color name")
4400         If the x11 color name is not recognised then it defaults
4401         to black
4402
4403         * scm/lily.scm: amended to call scm/x11-color.scm
4404
4405 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * Documentation/user/invoking.itely (Reporting bugs): comment out
4408         reference to online PNG bug repository.
4409
4410 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/translator-scheme.cc (ly:translator-property): Remove.
4413         Update callers.
4414
4415         * lily/context-scheme.cc (ly:context-now): Move from translator.
4416         Update callers.
4417
4418 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * input/regression/grid-lines.ly (skips): refine example.
4421
4422         * scm/define-context-properties.scm
4423         (all-user-translation-properties): doc autoBeamCheck
4424
4425         * input/regression/grid-lines.ly (Module): new file.
4426
4427         * lily/grid-point-engraver.cc (Module): new file.
4428
4429         * lily/grid-line.cc (Module): new file.
4430
4431         * lily/grid-line-span-engraver.cc (Module): new file.
4432
4433         * lily/grid-line-interface.cc (Module): new file.
4434
4435 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4438         missing parameter, actualy cdr through list.  Actually return a
4439         list with ENTRY removed (was '()).
4440
4441         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4442         opened.
4443         (do_conversion): Fix printing of continuation comma.
4444
4445         * Documentation/user/advanced-notation.itely (Beam formatting):
4446         Remove refbugs about compound time and mixed duration.
4447
4448         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4449         modulo moments explicitely.
4450
4451         * lily/moment.cc (operator %): New function.
4452
4453         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4454
4455         * lily/translator-scheme.cc (ly:translator-now,
4456         ly:translator-property): New function.
4457
4458         * scm/auto-beam.scm (default-auto-beam-check): New function.
4459
4460         * lily/auto-beam-engraver.cc (test_moment): Use it.
4461
4462         * flower/rational.cc (operator %): Bugfix.
4463
4464 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4465
4466         * scripts/abc2ly: Bugfix
4467
4468 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4471         %'s on EndFont comment.
4472
4473         * lily/ledger-line-spanner.cc: some more words of explanation.
4474
4475 2005-04-20  John Williams <williams@tni.com>  
4476         
4477         * scripts/lilypond-book.py: htmlquote bugfix.
4478         Allow snippets to be given distinct filenames.
4479         Allow the default alt text to be overridden.
4480
4481 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4482
4483         * ly/performer-init.ly: Bugfix
4484
4485         * THANKS: Added bughunters.
4486
4487 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4490
4491         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4492         position (was: use modulo measure length).
4493
4494         * configure.in (no gui_b): Remove optional gtk+ requirement.
4495
4496 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * Documentation/user/basic-notation.itely (Pitches): add
4499         LedgerLineSpanner.
4500
4501         * lily/dynamic-engraver.cc (process_music): set right bound to
4502         script if present. Else, do not set.
4503         (acknowledge_grob): only set right bound of finished spanner to
4504         note column if no other bound is set.
4505
4506         * python/lilylib.py (make_ps_images): switch back to png16m.
4507         
4508 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4511         writing up to date file.  Add dvips usage suggestion.
4512
4513         * scripts/convert-ly.py: Fix error message.
4514         Print usage if no files on command line.
4515         (usage): Add example usage.
4516
4517         * input/test/compound-time.ly: New file.
4518
4519         * input/test/circle.ly: New file.
4520
4521         * Documentation/topdocs/NEWS.tely: Use them.
4522
4523         * input/test/boxed-stencil.ly: Remove \score.
4524
4525         * buildscripts/mf-to-table.py (base): Add .log dependency.
4526
4527         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4528         pfa's.  Add .log dependency
4529
4530         * scm/define-markup-commands.scm (lower): New command.
4531
4532         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4533         make it default.
4534
4535 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4538         also to finished cresc as right bound. This fixes:
4539         skip-string-decresc.ly
4540
4541         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4542         relative_coordinate if extent is empty.
4543
4544         * lily/stem.cc (width_callback): determine correct extent if flag
4545         is not there. This fixes slur-no-flag.ly
4546
4547         * lily/grace-engraver.cc (consider_change_grace_settings): new
4548         function.
4549         (initialize): also consider_change_grace_settings() on
4550         initialization. Fixes large grace notes at start of score.
4551
4552         * lily/break-align-interface.cc (do_alignment): don't translate if
4553         total_extent is empty.
4554
4555         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4556
4557 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4560         with slash.
4561
4562 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * stepmake/aclocal.m4: Remove tfm_path.
4565
4566 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4567
4568         * scm/music-functions.scm (markup-expression->make-markup): fix
4569         bug with cons arguments of markup commands.
4570         (music->make-music): fix music expression property list building
4571
4572 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * aclocal.m4: Massage package names.
4575
4576         * SCons updates.
4577
4578 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * VERSION (PACKAGE_NAME): release 2.5.20
4581
4582         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4583         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4584
4585         * lily/percent-repeat-engraver.cc (try_music): add measure before
4586         next_moment to future processing moment. Fixes:
4587         percent-repeat-mm-rest.ly
4588         (process_music): don't add moment for 2nd time.
4589
4590         * input/regression/repeat-percent.ly: add mmrests as extra test.
4591
4592         * lily/axis-group-engraver.cc (acknowledge_grob): read
4593         keepAliveInterfaces to decide what to kill.
4594
4595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4596         percent-repeat-interface to keepAliveInterfaces. This fixes
4597         percent-repeat-harakiri.
4598
4599 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * SCons updates.
4602
4603 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4606
4607         * aclocal.m4: remove --enable-tfm-path configure option
4608
4609         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4610
4611         * scm/backend-library.scm (postscript->png): newline after
4612         finishing command.
4613
4614         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4615         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4616
4617         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4618
4619         * lily/score.cc (default_rendering): use Music_output too.
4620
4621         * input/test/chord-names-languages.ly (Module): rename file.
4622
4623         * lily/text-spanner.cc: add bound-padding.
4624
4625         * lily/paper-book.cc (systems): accept Paper_score
4626         iso. Paper_system vector. 
4627
4628         * input/regression/line-arrows.ly: new file.
4629
4630         * lily/paper-score.cc (process): run get_paper_systems() only once.
4631
4632         * lily/line-spanner.cc (line_stencil): add arrows.
4633
4634 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4635
4636         * lily/line-interface.cc (make_arrow): new function. 
4637         (arrows): idem.
4638
4639 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4640
4641         * input/test/chord-names-german.ly: update for italian/french
4642         chords.
4643         
4644         * Documentation/user/instrument-notation.itely (Printing chord
4645         names): update.
4646
4647 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/include/paper-score.hh (class Paper_score): remove unused
4650         prototypes.
4651
4652         * lily/book.cc (process): add -COUNT to midi output.
4653
4654         * lily/score.cc (book_rendering): remove outname argument
4655         (book_rendering): return list of Music_outputs. 
4656
4657         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4658
4659         * lily/book.cc (process): loop over Music_outputs returned from
4660         Score::book_rendering().
4661
4662         * lily/*.cc (width_callback): remove spurious "unused" warnings
4663         for assert (axis==[XY]_AXIS); 
4664
4665         * lily/include/music-output.hh (class Music_output): smobify class.
4666
4667         * lily/include/paper-score.hh (class Paper_score): make members
4668         private.
4669
4670         * lily/performance.cc (process): return #f iso. #<undefined>. This
4671         prevents #<undefined> leaking into GUILE-userspace.
4672
4673 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4676
4677 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4678
4679         * scm/chord-name.scm : support for italian and french
4680         chords names.
4681
4682         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4683         a space defined by chordPrefixSpacer when the root name is
4684         direclty followed by a prefix.
4685
4686         * ly/engraver-init.ly : chordPrefixSpacer       
4687         * scm/define-context-properties.scm : chordPrefixSpacer
4688         * ly/property-init.ly : italianChords, frenchChords 
4689
4690 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * mf/feta-din.mf: Remove.
4693
4694         * mf/GNUmakefile (fontdir): Bugfix.
4695
4696         * mf/SConstruct: Some updates.
4697
4698         * SConstruct: Require pkg-config.
4699         (test_program): Bugfix for double digit version compares, use
4700         integer (not string-) compare.
4701         Optionally require gs 8.14.
4702
4703         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4704
4705         * lily/*: s/ifdef HAVE_*/if have/.
4706
4707         * SConstruct (test_lib): New function.  Update pkg-config and some
4708         other requirements.
4709
4710         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4711         freetype, pangof2t.
4712
4713 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * po/lilypond.pot, ...: Update using bison-CVS.
4716
4717         * python/lilylib.py (make_ps_images): Fixo.
4718
4719 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * python/lilylib.py (make_ps_images): typo.
4722
4723         * configure.in (gui_b): make bison optional.
4724
4725         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4726
4727 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4728
4729         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4730         with one parameter can be defined in a LaTeX file when processed
4731         by lilypond-book this will be evaluated between the systems of
4732         a multi-system score. The parameter is the number of systems processed.
4733
4734 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * python/lilylib.py (make_ps_images): Escape newline.
4737
4738         * Documentation/user/music-glossary.tely: Run
4739         texinfo-all-menus-update.
4740
4741 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * scm/lily-library.scm (old-relative-not-used-message)
4744         (version-not-seen-message): Add input-file-name-location to message.
4745
4746         * lily/parser.yy (lilypond): Add token aliases.
4747
4748         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4749         not confuse with alteration.
4750         (alteration): Add.
4751
4752 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * python/lilylib.py (make_ps_images): use -dEPSCrop
4755
4756         * VERSION (PACKAGE_NAME): release 2.5.19 
4757
4758         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4759         only put xrefs in info documentation.
4760
4761         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4762         .pdf rule to tex-rules.make.
4763
4764         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4765         from -systems.* output.
4766
4767         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4768         directly, remove -$(PAGESIZE) target.
4769
4770         * input/test/embedded-postscript.ly: update.
4771
4772 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4775
4776         * Documentation/user/changing-defaults.itely (Font selection):
4777         document font-name.
4778
4779         * input/regression/font-name.ly: show Pango fonts for
4780         font-name. Update example. 
4781
4782         * lily/pango-select.cc (properties_to_pango_description): don't
4783         convert symbol font-size to number, but use to lookup.
4784
4785         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4786
4787         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4788         (NAME . FILE-NAME) tuples for font descriptions. 
4789         (write-preamble): display BeginFont DSC comments.
4790
4791         * python/fontextract.py (write_extracted_fonts): new file. Extract
4792         font resources from a PS file.
4793
4794         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4795         (Compile_error.process_include): do_file returns chunks.
4796
4797         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4798
4799         * make/lysdoc-targets.make: .texi is .PRECIOUS
4800
4801         * scripts/lilypond-book.py (write_if_updated): new function.
4802
4803 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4806
4807 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4810
4811         * input/regression/markup-syntax.ly: remove \score.
4812
4813         * scm/define-markup-commands.scm (draw-circle): add fill argument
4814
4815         * scm/stencil.scm (make-circle-stencil): add fill argument
4816
4817         * ps/music-drawing-routines.ps: add fill argument.
4818
4819         * ly/performer-init.ly: add CueVoice to MIDI too.
4820
4821         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4822         EndEPSF.
4823
4824         * input/regression/markup-eps.ly: new file.
4825
4826         * scm/framework-ps.scm (write-preamble): change order: vars should
4827         be inited before procedures.
4828
4829         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4830         for EPS files.
4831
4832         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4833
4834 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * configure.in (gui_b): add check for ghostscript 8.15
4837
4838 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4841         start of line. Fixes cresc-after-newline.ly
4842
4843         * lily/source-file.cc (file_line_column_string): use get_column().
4844
4845 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4848
4849 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * lily/*: use message () iso progress_indication () for messages.
4852         Revise/uniformise user messages.
4853
4854         * flower/warn.cc (progress_indication): New function.
4855         (message): Use it.  Fixes newline problems.
4856
4857         * config.make.in (webdir): Sort out install dirs.
4858
4859         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4860
4861         * python/lilylib.py (command_name): Bugfix.
4862         (make_ps_images):
4863
4864 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4865
4866         * lily/main.cc: --help says what types of backends are availabe
4867
4868 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         Fix ./VERSION dependency, and without need to reconfigure.
4871
4872         * lily/main.cc (setup_paths): Update.
4873
4874         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4875
4876         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4877
4878         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4879         Add \line for some simplistic cases.
4880
4881         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4882
4883 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4884
4885         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4886         to compile LY files (useful for adding eg. "-I" args)
4887         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4888         2Gnome command for gnome backend.
4889         (LilyPond-command-formatgnome): call the 2Gnome command. key
4890         binding: C-c C-g
4891
4892 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4895         depend on all PNG images.
4896
4897 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * GNUmakefile.in: Bugfix: also link .map files.
4900
4901 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4902
4903         * scm/music-functions.scm (music->make-music): generate 
4904         a (make-music ...) sexpr from a music expression.
4905         (display-scheme-music): use guile pretty printer to display the
4906         make-music sexpr.
4907
4908 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * ly/engraver-init.ly: reindent.
4911         Add CueVoice.
4912
4913         * scm/music-functions.scm (music-pretty-string): handle moments
4914         too.
4915         (music-pretty-string): only print non-empty lists.
4916         (cue-substitute): create CueVoice context, which has smaller type.
4917
4918         * lily/moment-scheme.cc (LY_DEFINE): new methods
4919         ly:moment-grace-{numerator,denominator}
4920
4921         * lily/context-handle.cc: remove quit() method. 
4922
4923         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4924         (init_fontconfig): success is 0, not !0
4925
4926 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * mf/feta-nummer-code.mf (code): add plus glyph.
4929
4930         * lily/tie.cc (print): idem.
4931
4932         * lily/slur.cc (print): don't use thickness property for
4933         slur shape-thickness.
4934
4935         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4936         while adding stencils.
4937
4938         * scm/define-markup-commands.scm (with-color): with-color markup
4939         command.
4940         (whiteout): new markup command 
4941         (filled-box): new markup command
4942
4943 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4946         test for PDF docs.
4947
4948         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4949         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4950         
4951         Notes for tetex-3.0 make web:
4952            psclean.map: s/uhv8a/uhvr8a/
4953            config.ps add:
4954                 p +psfonts_t1.map
4955                 p +psclean.map
4956                 p +typeface.map
4957
4958 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4959
4960         * scm/music-functions.scm (music-pretty-string): fix bug with
4961         string argument.
4962
4963 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4964
4965         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4966
4967 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4970         only process options if they're there.
4971         (write_file_map): add version-seen? to snippet-map.ly
4972
4973 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4974
4975         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4976         formatting cleanups.
4977
4978         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4979         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4980
4981 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4984         name directly.
4985
4986         * lily/main.cc (setup_paths): either add mf/out to search path or 
4987         fonts/{otf,type1,etc}
4988         
4989         * lily/font-config.cc (init_fontconfig): either add mf/out to
4990         FontConfig or fonts/{otf,type1,etc}
4991
4992         * GNUmakefile.in: don't put mf/ link in share/ dir.
4993
4994         * lily/staff-spacing.cc: move same-direction-correction to
4995         note-spacing-interface
4996
4997         * scm/lily.scm (lilypond-main): use variable argument count for
4998         exception handler.
4999
5000         * lily/font-config.cc (init_fontconfig): add operator pacification
5001         message.
5002
5003         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5004
5005         * buildscripts/gen-emmentaler-scripts.py (i): generate
5006         PFAEmmentaler as well.
5007
5008         * scm/framework-ps.scm (munge-lily-font-name): new function
5009         (write-preamble): hack: insert PFA equivalent of CFF into
5010         .PS. This makes LilyPond output printable on normal PS printers
5011         again.
5012
5013         * buildscripts/gen-emmentaler-scripts.py (i): generate
5014         PFAEmmentaler.pfa aswell.
5015
5016 2005-04-06  John Williams <williams@tni.com>  
5017         
5018         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5019         
5020 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scm/page-layout.scm (default-page-make-stencil): always combine
5023         the header stencil, even if empty. This prevents the body text to
5024         reach up to the margins.
5025
5026         * po/rw.po (Module): new file, for Kinyarwanda.
5027
5028         * input/test/spacing-optical.ly (Module): new file.
5029
5030         * lily/staff-spacing.cc: add same-direction-correction
5031
5032 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * Documentation/user/introduction.itely (Engraving): Comment-out
5035         non-existent file.
5036
5037 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scm/define-grob-properties.scm (all-user-grob-properties): add
5040         same-direction-correction
5041
5042         * VERSION: release 2.5.18
5043
5044 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5047         dereferencing.  Fixes make web.
5048
5049         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5050         errno.h.
5051
5052         * Documentation/user/: Fix links.
5053
5054 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/text-interface.cc (Module): rename from text-item.cc
5057
5058         * input/regression/apply-output.ly (texidoc): function naming fix.
5059
5060         * lily/time-signature-performer.cc (derived_mark): new function.
5061
5062         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5063
5064         * scripts/lilypond-book.py (find_linestarts): new function.
5065         (find_toplevel_snippets): keep track of line numbers.
5066
5067         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5068         all key changes.
5069
5070         * ly/declarations-init.ly (partCombineListener): use
5071         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5072
5073         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5074
5075 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * lily/text-item.cc: Fix link.
5078
5079         * Documentation/user/changing-defaults.itely (Changing defaults):
5080         Fix programs reference links.
5081
5082         * Documentation/user/music-glossary.tely: Convert to utf-8.
5083
5084 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * make/lilypond-vars.make: remove TEXMF from variables.
5087         remove DEB_BUILD pk font variables.
5088         remove GUILE_LOAD_PATH
5089         remove TeX memory vars.
5090
5091 2005-04-04  Werner Lemberg  <wl@gnu.org>
5092
5093         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5094
5095 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * ps/lilyponddefs.ps: remove reencode-font
5098
5099         * lily/simple-spacer.cc (add_columns): also compare
5100         directly. Column rank doesn't distinguish between broken and
5101         unbroken columns. This fixes large spaces before time sig changes.
5102
5103         * Documentation/user/point-and-click.itely: document ly:set-option.
5104
5105         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5106         point_and_click_global is set.
5107
5108         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5109         ly:set-option argument.
5110
5111 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * GNUmakefile.in: Include symlinks in webball.
5114
5115         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5116         source dir for split and non-split manuals.
5117
5118         * Documentation/user/*y: Fix @uref/@inputfile links for
5119         split/non-split HTML documents.
5120
5121         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5122         .ps.gz.
5123         
5124 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * GNUmakefile.in: Add newline.
5127
5128 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5129
5130         * tex/lilyponddefs.tex: use color instead of xcolor
5131         * scm/output-tex.scm: minor editing
5132
5133 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5134
5135         * scm/music-functions.scm (display-scheme-music): pretty printer
5136         for music expressions.
5137
5138 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * buildscripts/install-info-html.sh (index_file): Fix link.
5141
5142 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5145
5146         * Documentation/index.html.in: Add size estimates with some big pages.
5147
5148         * Documentation/user/tutorial.itely (Running LilyPond for the
5149         first time): Add/replace some @rglos links.  TODO: add more
5150         @rglos links in tutorial, test non-intrusiveness (.css).
5151
5152         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5153         annoying's indication of referencing external document.
5154
5155         * Documentation/user/GNUmakefile: Split version of glossary too.
5156         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5157         links, not only for html.
5158
5159         * Documentation/user/introduction.itely: Fix some links for other
5160         than html, do not use `here' as link name.
5161
5162 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5165         @glossaryref.
5166
5167 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * scm/page-layout.scm (default-page-make-stencil): only add header
5170         if existing and not empty. Fixes spurious programming error.
5171
5172         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5173
5174 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5175
5176         * scm/output-tex.scm: implement {re,}setcolor
5177         * tex/lilyponddefs.tex: use color package
5178
5179 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5182         additions to website.
5183
5184         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5185
5186         * Documentation/user/macros.itexi: Fix @usermanref html links in
5187         split documents: use @inforef.
5188
5189 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5190
5191         * Documentation/user/programming-interface.itely: minor fix.
5192
5193         * Documentation/user/advanced-notation.itely: added info to
5194         Metronome markings.
5195
5196 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5199         use box-stencil.  Remove y-padding argument.
5200         (make-stencil-circler): New function.
5201
5202         * buildscripts/lilypond-words.py (F): 
5203         * elisp/SConscript (a): 
5204         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5205         * vim/SConscript (a): 
5206         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5207
5208         * lily/general-scheme.cc: Build fix.
5209
5210         * scm/markup.scm:
5211         * input/regression/markup-scheme.ly: 
5212         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5213
5214         * scm/stencil.scm (make-circle-stencil): New function.
5215
5216         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5217         name (was cicle).  Update callers.
5218         (circle): New markup command, similar to box.
5219
5220         * scm/stencil.scm (circle-stencil): New function.
5221
5222 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5223
5224         * configure.in: Detect libutf8/wchar.h variant.
5225
5226         * stepmake/aclocal.m4: Modify shared size test.
5227
5228 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5231
5232 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5235         
5236         * VERSION (PACKAGE_NAME):  release 2.5.17
5237
5238 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * scm/backend-library.scm (postscript->png): Fix comment and png
5241         message.
5242
5243         * GNUmakefile.in (link-tree): Fix locales.
5244
5245 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/stencil-scheme.cc (LY_DEFINE): change to
5248         ly:stencil-aligned-to, non mutating.
5249
5250         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5251
5252         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5253
5254         * lily/quote-iterator.cc (derived_mark): call
5255         Music_wrapper_iterator::derived_mark() too.
5256
5257         * lily/grace-engraver.cc (derived_mark): change signature, add
5258         const.
5259
5260 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * SConstruct (symlink): 
5263         * GNUmakefile.in (link-tree): Add scripts to prefix.
5264
5265         * lily/general-scheme.cc (ly:effective-prefix): New function.
5266
5267         * scm/backend-library.scm (postscript->png): Use it.
5268
5269 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/paper-score.cc (process): don't delete grobs after
5272         producing stencils. 
5273
5274         * scm/part-combiner.scm (determine-split-list): switch off
5275         debugging info.
5276
5277         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5278         if available.
5279
5280         * scm/define-context-properties.scm
5281         (all-user-translation-properties): add stringNumberOrientations.
5282
5283         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5284         so fingering and string-numbers are separately controlled.
5285
5286 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5289         not use debugging.
5290
5291 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5294
5295         * config.hh.in: add HAVE_FONTCONFIG.
5296
5297         * Documentation/user/instrument-notation.itely (String number
5298         indications): new node.
5299
5300         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5301
5302         * lily/new-fingering-engraver.cc (add_string): new function. 
5303         (acknowledge_grob): accept string-number-event as well.
5304
5305         * scm/define-markup-commands.scm (circle): new markup command.
5306
5307         * scm/output-lib.scm (print-circled-text-callback): new function.
5308
5309         * lily/GNUmakefile: move ifeq after include stepmake.make.
5310
5311 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * config.make.in (HAVE_LIBKPATHSEA_SO):
5314         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5315
5316         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5317         add KPATHSEA_LIBS.
5318
5319         * debian/watch: 
5320         * debian/control: Update.
5321
5322 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * input/test/title-markup.ly (spaceTest): remove.
5325
5326         * input/test/embedded-tex.ly (Module): remove.
5327
5328         * input/test/music-box.ly: use 'name property, not ly:music-name.
5329
5330         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5331
5332         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5333
5334 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5337         about xdeltas.  Add information about CVS.
5338
5339         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5340         gracefully handle failed files.
5341
5342         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5343
5344         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5345         small fixes.
5346
5347         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5348         No unnecessarily specific i18n messages.  Remove stray `1'.
5349
5350 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5353         documentencoding
5354
5355         * scm/documentation-lib.scm (texi-file-head): set utf-8
5356         documentencoding.
5357
5358         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5359         Delta, not the Symbol one. 
5360
5361         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5362         for the .map file.
5363
5364         * Documentation/topdocs/INSTALL.texi (Top): add running
5365         requirement as compilation requirement.
5366
5367 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * buildscripts/mutopia-index.py (headertext): add h1 header and
5370         utf-8 charset meta field.
5371
5372         * input/GNUmakefile: prune example list.
5373
5374         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5375         options.
5376
5377         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5378         extent for visible stems.
5379
5380         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5381
5382 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5385
5386         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5387
5388 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5391         pass inf/nan into slur scoring.
5392
5393         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5394         page.
5395
5396         * scripts/abc2ly.py (dump_voices): use alphabet().
5397
5398 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5399         
5400         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5401
5402 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5403         
5404         * flower/include/virtual-methods.hh: simplify. Patch by
5405
5406 2005-03-25  John Williams <williams@tni.com>  
5407
5408         * scripts/lilypond-book.py (main): add png for HTML too, guess
5409         only if necessary. 
5410
5411 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5412
5413         * Documentation/topdocs/INSTALL.texi: now recommends
5414         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5415
5416         * Documentation/user/basic-notation.itely,
5417         Documentation/user/tutoria.itely: warn about
5418         only one (phrasing) slur at once.
5419
5420 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5421
5422         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5423
5424 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5425
5426         * Documentation/user/basic-notation.itely: fixed info about
5427         ending a (de)cresc.
5428
5429         * Documentation/user/lilypond-book.itely: fixed
5430         lilypond-book filter example and warned about not doing
5431         --filter and --process at the same time.
5432
5433 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5434
5435         * lily/parser.yy (bass_number),
5436         Documentation/user/instrument-notation.itely (Figured bass): 
5437         Add the possibility to use text markup in figured bass. 
5438
5439 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/global.itely: added info about naming
5442         identifiers and breakbefore.
5443
5444         * Documentation/user/invoking.itely: added info about batch
5445         processing files with convert-ly, removed references to TeX
5446         in the jail section.
5447
5448         * Documentation/user/examples.itely: possibly fixed piano
5449         dynamics.
5450
5451         * Documentation/user/advanced-notation.itely: added info
5452         about removing other types of Staff.
5453
5454         * Documentation/user/instrument-notation.itely: possibly
5455         fixed piano staff line switch.
5456
5457         * Documentation/user/changing-defaults.itely: added info
5458         about using normal font in titles.
5459
5460 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * VERSION (PATCH_LEVEL): release 2.5.16
5463
5464         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5465         explicitly.
5466
5467 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5470         whitespace.
5471
5472         * python/lilylib.py (make_ps_images):
5473         * scm/backend-library.scm (postscript->pdf, postscript->png):
5474         Quote file name.  Use format rather than string-append juggling.
5475
5476 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * python/lilylib.py (make_ps_images): add x to -g argument. 
5479
5480         * lily/key-performer.cc (create_audio_elements): don't use
5481         scm_eval_string. Check for minor 3rd directly.
5482   
5483         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5484         (sarabandeCelloGlobal): key is D minor, not F major.
5485
5486 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         Fix truncated --png output (Peter Danenberg).
5489         
5490         * python/lilylib.py (make_ps_images):
5491         * scripts/ps2png.py (copyright): Grok --papersize option.
5492
5493         * scm/backend-library.scm (postscript->png): Add parameter
5494         PAPERSIZE.  Update callers.
5495
5496         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5497         Fixes symbol placement.
5498
5499         * lily/spanner.cc: 
5500         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5501         <libc-extension.hh>).
5502
5503 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * Nitpick run.
5506
5507         * buildscripts/fixcc.py: Update.
5508
5509         Builddir run fixes.
5510
5511         * HACKING (datadir): Add VERSION.
5512
5513         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5514         higher up.
5515
5516 2005-03-15  Werner Lemberg  <wl@gnu.org>
5517
5518         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5519         diagonal stem doesn't become thinner.
5520
5521 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * buildscripts/fixcc.py: Fixes (Werner).
5524
5525 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5528         Emmentaler/Aybabtu.
5529
5530         * GNUmakefile.in: fix lilypond-words path.
5531
5532         * po/tr.po: update to 2.3.21
5533
5534         * lily/new-fingering-engraver.cc (position_scripts): take priority
5535         from head position.
5536
5537         * input/regression/finger-chords-order.ly (texidoc): new file.
5538
5539 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * make/ly-rules.make: 
5542         * stepmake/aclocal.m4: 
5543         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5544
5545         * buildscripts/fixcc.py (rules): Leave space after operator.
5546
5547 2005-03-14  Werner Lemberg  <wl@gnu.org>
5548
5549         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5550         top of the glyph with smooth curve.
5551
5552 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * Documentation/user/global.itely (Page layout): remove
5555         printpagenumber.
5556
5557 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5558
5559         * input/regression/mensural-ligatures.ly: new file (with examples
5560         compiled by Pal Benko).
5561
5562         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5563         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5564         musicglyph access.  Many small beautifications in ancient
5565         examples.
5566
5567         * input/test/divisiones.ly: fixed indentation; small
5568         beautifications
5569
5570         * ly/engraver-init.ly: added FIXME comment
5571
5572         * scripts/lilypond-book.py,
5573         Documentation/user/lilypond-book.itely: added music fragment
5574         option "packed" to lilypond-book
5575
5576         * Documentation/user/instrument-notation.itely: Bugfix: added
5577         missing LedgerLineSpanner color setting in several places.  Added
5578         music fragment option "packed" to VaticanaContext example.
5579
5580 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/define-grobs.scm (all-grob-descriptions): switch off
5583         Hyphen_spanner::set_spacing_rods 
5584
5585         * lily/lyric-hyphen.cc (print): add padding between syllable and
5586         hyphen.
5587         (print): shorten hyphen in tight situations (determine using
5588         minimum-length)
5589
5590         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5591         0.4pt.
5592
5593 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5596
5597         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5598         header/footer markings for regression-test.
5599
5600         * scm/backend-library.scm (output-scopes, header-to-file): Move
5601         from framework-tex.scm.
5602
5603         * scm/framework-ps.scm (output-framework)
5604         (output-preview-framework):
5605         * scm/framework-eps.scm (output-classic-framework)
5606         (output-framework): Use it.  Fixes collated files.
5607
5608 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * input/sakura-sakura.ly: 
5611         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5612
5613         * buildscripts/guile-gnome.sh: Update.
5614
5615         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5616
5617         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5618
5619 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5622         culprit: always exit the loop if we find a rod, even if it has
5623         distance < 0. 
5624
5625         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5626         algorithm.
5627
5628         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5629         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5630
5631         * scm/output-svg.scm (dashed-line): new  function body.
5632         
5633         * GNUmakefile.in: create .htaccess.
5634
5635 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5638
5639 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * VERSION (PACKAGE_NAME): release 2.5.15
5642
5643         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5644
5645         * scm/framework-svg.scm (output-framework): put scaling in
5646         document header. Apply scaling only once.
5647         (output-framework): dump page size in px, not mm. 
5648
5649         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5650         from font-size.
5651
5652         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5653         ly:outputter-output-scheme, new function.
5654
5655         * scm/output-svg.scm (pango-description-to-svg-font): new function
5656
5657 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5660         target.
5661
5662         * input/typography-demo.ly: new file.
5663
5664 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * Documentation/user/global.itely (File structure): Add markup blocks
5667         to toplevel expressions.
5668         (Multiple movements, Creating titles): Add markup blocks.
5669
5670         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5671         <libc-extension.hh>).
5672
5673         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5674
5675         * flower
5676         * lily
5677         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5678
5679 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/accidental.cc: special bboxes for natural. 
5682
5683         * mf/feta-toevallig.mf: make stems heavier.
5684
5685         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5686         texts as well.
5687
5688         * mf/feta-klef.mf: revise. 
5689
5690         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5691
5692         * mf/feta-klef.mf: add rounded curve at top. 
5693         make thinnib a little heavier.
5694
5695 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5698
5699         * buildscripts/fixcc.py: New file.
5700
5701         * input/regression/utf8.ly: Update Debian font description.
5702
5703 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * stepmake/aclocal.m4: Fix test.
5706
5707 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5708
5709         * Documentation/user/invoking.itely: added Sebastino Vigna's
5710         docs for the --jail option.
5711
5712 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/stem.cc (print): only produce stemlets if there are no
5715         noteheads on this stem.
5716
5717         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5718         don't crash on stemlet (visible stem without heads).
5719
5720         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5721         unbroken situations. 
5722
5723         * scm/output-lib.scm (center-invisible): new function.
5724
5725         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5726         wishes to determine loose column space.
5727
5728         * lily/font-config.cc (init_fontconfig): add
5729         fonts/{otf,type1,cff}  to path.
5730
5731         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5732
5733         * mf/GNUmakefile (Module): install all fonts under otf/
5734
5735         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5736         replace /fonts/otf/ by /ps/ 
5737
5738         
5739 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5742
5743         * lily/book.cc (process): Oops, add score_.header_.
5744
5745         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5746
5747         * lily/parser.yy: Handle toplevel and book texts as score.
5748
5749         * scm/page-layout.scm (default-page-make-stencil):
5750         Bugfix: (page-properties rename.
5751
5752         * scm/backend-library.scm (ly:system): Typo.
5753
5754 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * stepmake/stepmake/executable-targets.make (installexe): don't
5757         strip installed executables
5758
5759         * lily/font-select.cc (get_font_by_design_size): revert
5760         pango_description_string as well.
5761
5762         * lily/system.cc (set_loose_columns): put loose column just left
5763         of next column.
5764
5765         * lily/include/group-interface.hh (extract_grob_array): rename
5766         from Pointer_group_interface__extract_grobs
5767
5768         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5769
5770         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5771         function. Keep ledgered note heads at a minimum distance.
5772         Introduce minimum-length-fraction
5773         (print): introduce length-fraction property.
5774
5775 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * tex/GNUmakefile: remove latin1.enc rules.
5778
5779 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * scm/titling.scm: Typo.
5782
5783         * input/regression/score-text.ly: Really add.
5784
5785         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5786
5787 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/open-type-font-scheme.cc:  new file.
5790
5791 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * scm/titling.scm (layout-extract-page-properties): Rename from
5794         page-properties.  Update callers.
5795
5796         * lily/lexer.ll (Lily_lexer):
5797         * lily/parser.yy: Junk lyric_markup state.
5798
5799         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5800
5801         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5802         Add texts parameter.
5803
5804 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * lily/lexer.ll (lyric_markup): New mode.
5807         (Lily_lexer::push_lyric_markup_state): New method.
5808         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5809
5810         * lily/parser.yy (book_body):
5811         (toplevel_expression): Grok \markup texts.
5812
5813         * lily/score-scheme.cc (ly:music-scorify): 
5814         * scm/lily-library.scm (collect-music-for-book): Take texts
5815         parameter.
5816
5817         * lily/score.cc (texts_): New member.
5818
5819         * lily/paper-book.cc (systems): Format score texts.
5820
5821         * score-text.ly: New file.
5822
5823         * ttftool/SConscript:
5824         * kpath-guile/SConscript: New file.
5825
5826         * lily/SConscript:
5827         * SConstruct: Update.
5828
5829 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * VERSION (PACKAGE_NAME): release 2.5.14
5832
5833 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * lily/main.cc: Add dummy xgettext markers.
5836
5837 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5840         requirements
5841
5842         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5843         executable is < 40k
5844
5845         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5846         hack.
5847
5848 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * flower/libc-extension.cc:
5851         * flower/include/libc-extension.hh: [Open]BSD simply cast
5852         cookie/funopen declarations.
5853
5854         * stepmake/aclocal.m4: Check for libkpathsea.so.
5855
5856         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5857         dl_kpse_find_file.
5858
5859 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5862         (open_library): alternative for static library.
5863
5864 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5867
5868         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5869
5870         Drop run-time dependency on teTeX.
5871
5872         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5873
5874         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5875         KPATHSEA_LIBS in LIBS.
5876         (STEPMAKE_DLOPEN): New function.
5877
5878         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5879         not path.
5880
5881         * flower/file-path.cc (directories): Rename from paths, as this
5882         return an array of directories (a single path).
5883
5884 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5887
5888         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5889         new ly:kpathsea-find-file
5890
5891         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5892
5893         * kpath-guile/GNUmakefile: new file
5894
5895         * buildscripts/gen-emmentaler-scripts.py (i): generate
5896         emmentaler-X.fontname as well.
5897
5898         * buildscripts/ps-embed-cff.py: new script
5899
5900         * scm/lily-library.scm: remove ps-embed-cff.
5901
5902         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5903         font loading. 
5904
5905         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5906         fontconfig as well.
5907
5908         * lily/font-config.cc (init_fontconfig): add cff/ too.
5909
5910         * ly/generate-embedded-cff.ly: capitalize.
5911
5912         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5913         so as to register the pango font.
5914
5915         * lily/font-config.cc (init_fontconfig): add
5916         prefix/{otf,type1,mf/out} to fontconfig path.
5917
5918         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5919         overrides all. 
5920
5921         * configure.in (gui_b): remove ec mftrace check
5922
5923         * config.hh.in: use lilypond-Major.Minor as data directory.
5924
5925         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5926
5927         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5928         name.
5929
5930 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5933         error messages.
5934
5935         * flower/libc-extension.cc:
5936         * flower/include/libc-extension.hh: [Open]BSD fixes for
5937         cookie/funopen declarations.
5938
5939 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5942         emmentaler.
5943
5944         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5945         lcrm10.
5946
5947         * scm/define-markup-commands.scm (fontsize): new markup
5948         command. Also set baseline-skip
5949
5950 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5951         
5952         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5953         use.
5954
5955 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5958
5959         * lily/pdf.cc: remove PDF related files
5960
5961 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5964         <hamamatsu@gmx.de>
5965
5966 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Documentation/user/advanced-notation.itely: first draft
5969         of reorg done.
5970
5971         * Documentation/user/global.itely: fixed (sub)section
5972         bits of MIDI.
5973
5974 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * cygwin/mknetrel (extras): Bufix (Bertalan).
5977
5978         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5979         * Documentation/user/instrument-notation.itely (Introducing chord
5980         names): Compile fix: must have unique name.
5981
5982 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/instrument-notation.itely: reorg.
5985
5986 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * scm/output-gnome.scm:
5989         * scm/output-svg.scm: Fix font scaling.
5990
5991 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5994         what link to use best.
5995
5996         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5997         * Documentation/user/tutorial.itely (Automatic and manual beams):
5998         Fix @ref.
5999
6000         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6001         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6002         * scm/framework-gnome.scm (tweak): Use it.
6003
6004 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6007
6008         * scm/output-ps.scm (white-text): reinstate white-text
6009
6010 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * scm/output-ps.scm (offset-add): Remove.
6013
6014         * scm/lily-library.scm (offset-flip-y): New function.
6015         * scm/framework-gnome.scm (tweak): Use it.
6016
6017         * scm/output-gnome.scm (grob-cause): Add parameter.
6018
6019         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6020         * scm/output-ps.scm (url-link): Move.
6021         (white-text): Warn user about brokenness.
6022
6023         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6024         wrt ghostscript.
6025
6026 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6029         if body length smaller than measure length.
6030
6031         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6032         for Y.
6033
6034         * ly/titling-init.ly (tagline): put default tagline in \paper
6035
6036 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * lily/kpath.cc: 
6039         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6040
6041         * scm/lily-library.scm (version-not-seen-message): New function.
6042         * ly/init.ly: Use it.
6043
6044         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6045         breaks as progess.
6046
6047         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6048         whitespace with l10n message.
6049
6050         * scm/framework-tex.scm (convert-to-ps):
6051         (convert-to-dvi): Do not use overly specific l10n messages.
6052
6053         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6054
6055         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6056         merge stderr with stdout.  
6057
6058 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6061         Neeracher).
6062
6063 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/user/instrument-notation.teily: moved
6066         \arpeggio to Basic.
6067
6068         * Documentation/user/advanced-notation.itely: Articulation to
6069         Basic, a bunch of stuff from Basic moved to Advanced.
6070
6071         * Documentation/user/basic.itely: swapped various sections,
6072         reorganized Basic.
6073
6074 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * flower/memory-stream.cc: 
6077         * flower/libc-extension.cc: Remove obsolete #undefs.
6078
6079         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6080         more carefully.
6081
6082 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6085         dependency.
6086
6087         * VERSION (PACKAGE_NAME): release 2.5.13
6088
6089         * GNUmakefile.in (web-ext): don't ship ps.gz
6090
6091         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6092         stdout
6093
6094 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6097         without libintl.  Now it compiles too.
6098
6099 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/user/basic-notation.itely,
6102         instument-notation.itely, advanced-notation.itely:
6103         split up contents of notation.itely.
6104
6105         * Documentation/user/notation.itely: file removed.
6106
6107         * Documentation/user/invoking.itely, converters.itely:
6108         moved convert-ly info to invoking.itely.
6109
6110         * Documentation/user/global.itely, changing-defaults.itely,
6111         sound-output.itexi: moved global settings, file layout, and
6112         sound into global.itely.
6113
6114         * Documentation/user/sound-output.itexi: file removed.
6115
6116         * Documentation/user/lilypond.tely: removed links to
6117         notation.itely and sound.itely.
6118
6119 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6122
6123         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6124  
6125         * THANKS: add sponsor.
6126
6127         * scm/define-markup-commands.scm (with-url): new markup command.
6128
6129         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6130         tagline.
6131         
6132         * scm/output-tex.scm (url-link): stub.
6133
6134         * scm/output-ps.scm (url-link): new function.
6135
6136         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6137         ly:set-point-and-click
6138
6139 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6142         based on pdf-viewer setting.
6143
6144         * scm/framework-ps.scm (write-preamble): Find and set preferred
6145         pdf-viewer.
6146
6147 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * Documentation/user/point-and-click.itely: update for PDF point &
6150         click.
6151
6152         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6153         editors based on EDITOR setting.
6154
6155 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * scm/*: Oops, more grand 2005 replace bits.
6158
6159 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6162
6163         * scm/output-ps.scm (grob-cause): point & click support for
6164         PostScript
6165
6166 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/input-scheme.cc (LY_DEFINE): rename to
6169         ly:input-file-line-column
6170
6171 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/user/examples.itely: small fix from Steve Doonan.
6174
6175         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6176
6177         * THANKS: added Yuval Harel.
6178
6179         * Documentation/user/{various}: inserted two spaces after a period.
6180
6181         * Documentation/user/lilypond.tely: added framework for reorg.
6182
6183         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6184         advanced-notation.itely, global.itely: new files, placeholder for
6185         future reorg.
6186
6187 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6188
6189         * Documentation/user/notation.itely: revamped Polyphony section
6190         
6191 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * Documentation/user/lilypond-book.itely (Music fragment options):
6194         doc fontload.
6195
6196         * Documentation/user/changing-defaults.itely (Text encoding): add
6197         fontload option to utf8 include
6198
6199         * scripts/lilypond-book.py (compose_ly): add fontload option
6200
6201         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6202         force-eps-font-include option.
6203
6204         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6205         black triangle
6206
6207         * Documentation/user/invoking.itely (Editor support): remove
6208         lilypond-latex section.
6209
6210         * scripts/lilypond-latex.py (Module): remove script.
6211
6212         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6213         overwrite .log. 
6214
6215         * lily/main.cc: remove -m, --no-layout
6216
6217         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6218         to define. We don't want to override fprintf everywhere.
6219
6220 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * cygwin/lilypond.hint: 
6223         * cygwin/README.in: Update dependencies.
6224
6225         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6226         Bugfix: do not pollute CPPFLAGS, LIBS.
6227
6228         * cygwin/mknetrel (extras): Cross compile fixes.
6229
6230         * ttftool/util.c: 
6231         * ttftool/ttfps.c: 
6232         * ttftool/ps.c: #include libc-extension.hh
6233
6234         * flower/include/libc-extension.hh:
6235         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6236         wrapper using funopen.
6237         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6238         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6239
6240         * config.hh.in:
6241         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6242         (AC_CHECK_HEADERS): Add libio.h
6243
6244         * scripts/convert-ly.py: Uniformize, internationalize.
6245         (2.5.2): Remove fatal encoding rule.
6246         (2.5.13): Handle latin1 encoding gracefully.
6247
6248 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * HACKING: Fix line breaks.
6251
6252 2005-02-23  Werner Lemberg  <wl@gnu.org>
6253
6254         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6255         contains those two files.
6256
6257 2005-02-21  Werner Lemberg  <wl@gnu.org>
6258
6259         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6260         to improve overlap removal process.
6261
6262         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6263         left and right ending.  This ensures better overlapping.
6264         Update all callers.
6265         ("lineprall"): Don't use draw_gridline to get better overlapping.
6266
6267 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6270
6271         * Documentation/topdocs/NEWS.tely (Top): oops.
6272
6273 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6274
6275         * HACKING: new file.
6276
6277         * input/regression/utf8.ly (portuguese): added a portuguese example
6278         to show latin1 accents.
6279
6280 2005-02-21  Pal Benko  <benkop@freestart.hu>
6281
6282         * lily/mensural-ligature-engraver.cc:
6283         * lily/mensural-ligature.cc:
6284         * lily/include/mensural-ligature.hh: new algorithm implemented
6285
6286         * scm/define-grob-properties.scm: join-left killed (add-join may
6287         be used); join-left-amount changed to join-right-amount
6288
6289 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6290
6291         * Documentation/user/notation.itely: small but urgent fix.
6292
6293 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6294
6295         * lily/duration-scheme.cc: bugfix: correct parameters to
6296         SCM_ASSERT_TYPE.
6297
6298         * THANKS: added Pal.
6299
6300         * Documentation/user/notation.itely: bugfix: unTeXified
6301         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6302         "timesig.*x/y" -> "timesig.*xy".
6303
6304 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305         
6306         * VERSION (PACKAGE_NAME): release 2.5.12
6307
6308 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6311
6312         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6313
6314         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6315
6316         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6317
6318 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6321         latin1..utf-8.
6322
6323         * input/regression/stanza-number.ly:
6324         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6325
6326         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6327
6328 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6331         NEWS. Refer to website for older news.  
6332
6333         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6334         .HTML. This should be done for specific servers only.
6335
6336         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6337         .ly image examples.
6338
6339         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6340         in layer 0 too.
6341
6342         * scm/define-context-properties.scm
6343         (all-user-translation-properties): add tieWaitForNote
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): add
6346         Tie_column::before_line_breaking
6347
6348         * lily/tie.cc (get_column_rank): new function
6349
6350         * lily/tie-column.cc (before_line_breaking): new function.
6351         (werner_directions): take into account ties that start on
6352         different columns.  
6353
6354         * lily/score-engraver.cc (set_columns): move add_column() so we
6355         have column rank available.
6356
6357         * lily/tie.cc (get_column_rank): new function.
6358
6359         * input/regression/utf8.ly (japanese): add japanese lyrics.
6360
6361         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6362
6363         * THANKS: add Steve D
6364
6365         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6366         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6367
6368 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6369
6370         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6371         to show harmonic notes
6372         * scm/define-markup-commands.scm: in \markup-by-number
6373         "dots-dot" -> "dots.dot" to show dotted notes
6374
6375 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6378
6379         * flower/memory-stream.cc (writer): new file.
6380
6381         * configure.in: add endian test.
6382
6383 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6384
6385         * Documentation/user/examples.itely: small
6386         simplification/beautification
6387
6388         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6389         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6390         notation manual.
6391
6392         * lily/mensural-ligature.cc: bugfix: another few victims of the
6393         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6394
6395         * ly/gregorian-init.ly: commit some experimental code for hi-level
6396         ligature input language lying around here for several months.
6397
6398         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6399         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6400
6401         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6402         "x-y-z"->"x.y.s-z" fixes.
6403
6404 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/framework-pdf.scm (scm): new file
6407
6408         * lily/include/pdf.hh (class Pdf_file): new file.
6409
6410         * lily/pdf.cc (write_trailer): new file.
6411
6412 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6413
6414         * input/regression/color.ly: new file
6415
6416         * lily/stencil.cc (interpret_stencil_expression):
6417         when a color expression is encountered: save current color,
6418         process the rest of the expression, and restore previous color.
6419
6420         * lily/system.cc (get_line): check all grobs for color property and
6421         prepare the stencil scheme expressions for further processing.
6422         Fix layer-loop.
6423
6424         * scm/define-grob-properties.scm: introduce the color property.
6425
6426         * scm/output-lib.scm: color helper functions.
6427
6428         * scm/output-ps.scm: introduce setcolor/resetcolor.
6429
6430 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6431
6432         * ly/*.ly, input/regression/*.ly: Added missing \version
6433         statements in some files.
6434
6435 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/notation.itely: minor editing.
6438
6439         * Documentation/user/converters.itely: updated convert-ly bugs.
6440
6441         * Documentation/user/lilypond-book.itely: add info about using
6442         feta characters in latex.
6443
6444 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6447
6448 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/define-grob-properties.scm (all-user-grob-properties):
6451         removed 'dashed property.
6452
6453 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6454
6455         * scm/lily.scm (define-safe-public): new macro for defining
6456         variables that can be used in --safe mode. Use it in *.scm
6457         instead of manually setting safe-objects in safe-lily.scm.
6458
6459 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460         
6461         * lily/slur.cc: Slur-dash patch by Bertalan.
6462
6463         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6464
6465         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6466
6467 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6470
6471 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * mf/GNUmakefile: teTeX-3.0 install fix.
6474
6475         * Cygwin patch from Bertalan.
6476
6477         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6478
6479 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * GNUmakefile.in: 
6482         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6483
6484         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6485         2.0.x compatibility.
6486
6487 2005-02-08  Werner Lemberg  <wl@gnu.org>
6488
6489         * mf/feta-din-code.mf: Format; clean up code.
6490         Replace `---' with `--' plus explicit path directions.
6491         (linethickness#, stafflinethickness#): Remove.
6492         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6493         ("dynamic s"): Improve shape.
6494         ("dynamic p"): Improve shape.
6495         Replace `draw' with better outline approximation.
6496         ("dynamic r"): Improve shape.
6497         Don't call `fill' and `draw' at the same time.
6498
6499 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * SConstruct (symlink):
6502         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6503         build fix: add enc symlink.
6504
6505         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6506
6507         Support for DESTDIR besides prefix=/foo
6508
6509         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6510
6511         * stepmake/stepmake/*.make:
6512         * */GNUmakefile:
6513         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6514
6515         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6516
6517         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6518         mawk in fontforge (date) test.
6519
6520 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6523         font-family=roman. Add Luxi Sans as sans
6524
6525 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/notation.itely: add warning about
6528         percent repeats and Voice contexts.
6529
6530         * Documentation/user/lilypond-book.itely: clarified the
6531         necessity of dvips -u arguments.
6532
6533 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6534
6535         * THANKS: Added a bunch of bug hunters.
6536
6537 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/framework-ps.scm (output-preview-framework): bugfix.
6540
6541         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6542         o/ for chord modifier..
6543
6544         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6545
6546         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6547         Welsh Duggan). 
6548
6549 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6552
6553         * ly/titling-init.ly: Do not also print intstrument in header on
6554         first page.  Do not print page number on first and only page.
6555
6556 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * input/regression/*.ly: remove old-relative everywhere
6559
6560         * lily/music-sequence.cc (simultaneous_relative_callback): do
6561         what-if analysis on copy, not on original. Fixes old-relative
6562         compatibility.
6563
6564         * scm/backend-library.scm (postscript->png): space before
6565         --verbose.
6566         
6567 2005-02-05  Werner Lemberg  <wl@gnu.org>
6568
6569         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6570         is defined.
6571
6572         * mf/feta-alphabet.mf: Define `staffsize#'.
6573         Include `feta-params.mf'.
6574         s/staffheight/design_size/.
6575
6576         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6577
6578         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6579
6580         * mf/feta-nummer-code.mf: Reformatted.
6581         (draw_six): Use outline intersection to avoid a self-intersecting
6582         path.
6583         ("Numeral comma"): Fix serious outline glitches.  This slightly
6584         changes the glyph shape.
6585         ("Numeral dash"): Use `draw_rounded_block'.
6586         ("Numeral dot"): Use `drawdot'.
6587         ("Numeral 1"): Assure identical tangent directions for the
6588         intersection points of paths.  The glyph shape improvement is only
6589         visible at very high magnifications.
6590         ("Numeral 2"): Use `solve' macro to make the lower right part of
6591         the glyph outline touch the x axis exactly.  This changes the
6592         glyph shape.
6593         Minor fixes for better overlap removal support.
6594         ("Numeral 4"): Make lefter corner `rounder'.
6595         ("Numeral 5"): Assure identical tangent directions for the
6596         intersection points of paths.  This improves the glyph shape at
6597         high magnifications.
6598         ("Numeral 7"): Use `solve' macro to make the upper right part of
6599         the glyph outline touch the metrics box exactly.  This changes the
6600         glyph shape.
6601         Avoid corner in the upper left part of the glyph (causing a minor
6602         shape change).
6603
6604         * mf/feta-ital-*.mf: Removed.  Unused.
6605
6606 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * VERSION (PATCH_LEVEL): release 2.5.11
6609
6610         * input/regression/fill-line-test.ly: new file.
6611
6612         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6613         emmentaler name, eg. emmentaler-23. 
6614
6615 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6616
6617         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6618         alignment with centered texts
6619
6620         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6621         list of paddings
6622
6623 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6626
6627         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6628         of parents when translating rests. Fixes: c-chord-rest.ly 
6629
6630         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6631         dimension_callback_ member.
6632
6633         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6634         of extents.
6635
6636 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * all but lily/*: The grand 2004/2005 replace.
6639
6640 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/*: add space after ,  
6643
6644         * scm/music-functions.scm (has-request-chord): don't use
6645         ly:music-name anywhere. Fixes <<\\>> notation. 
6646
6647         * scm/define-markup-commands.scm (box): use font-size for
6648         padding. Fixes boxed-rehearsal-marks.ly
6649
6650         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6651         identifier definition too, so foo = \lyrics { ...   } bar = #1
6652         doesn't complain about "bar" being LYRICS_STRING.
6653
6654         * lily/paper-def.cc (find_pango_font): new routine; Store
6655         pango_fonts in hash tab too. This is necessary for retrieving
6656         Pango_fonts::physical_font_tab() later on.
6657  
6658         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6659         crash if psname is null.
6660
6661         * lily/lily-guile.cc (ly_hash2alist): new function
6662
6663         * Documentation/user/changing-defaults.itely (Text encoding):
6664         rewrite. 
6665
6666         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6667         -> font_filename mapping.
6668
6669         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6670         ly_pango_font_physical_fonts
6671
6672         * scm/framework-ps.scm (supplies-or-needs): extract names from
6673         physical Pango_fonts.
6674
6675         * utf8.ly: new file.
6676
6677 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * Documentation/user/changing-defaults.itely (Page layout): add
6680         doco about systemSeparatorMarkup.
6681
6682         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6683         function.
6684         (default-page-make-stencil): insert system separators.
6685
6686         * scm/define-markup-commands.scm (hcenter): add
6687         (beam): add.
6688
6689 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6692
6693 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * lily/main.cc: Spell backend consistently.  Sort options.
6696
6697 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scripts/lilypond-book.py (Module): revert @include.
6700         
6701 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6704         Bugfix: @include .tex (not .texi).  Small cleanups.
6705
6706         * stepmake/bin/add-html-footer.py (i18n): New function.
6707
6708 2005-01-31  Werner Lemberg  <wl@gnu.org>
6709
6710         * mf/feta-nummer.mf: Removed.  Unused.
6711
6712 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * lily/ : 2004 -> 2005 s&r
6715
6716         * scm/file-cache.scm (cached-file-contents): add file. Read each
6717         file only once.
6718
6719         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6720         now default.
6721
6722         * VERSION: release 2.5.10
6723         
6724         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6725
6726         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6727
6728         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6729         that both X and Y extents of bbox are non-nil.
6730
6731 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * scm/chord-name.scm (alteration->text-accidental-markup): change
6734         - to . 
6735
6736         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6737
6738         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6739
6740         * Documentation/user/invoking.itely (Invoking lilypond): add note
6741         about EPS backend.
6742
6743         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6744         files for inclusion in lilypond-book document.
6745
6746         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6747
6748         * input/tutorial/lbook-texi-test.texi: new file.
6749
6750         * scm/safe-lily.scm (safe-objects): add
6751         {begin,end}-of-line-(in)?visible as safe.
6752  
6753 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/changing-defaults.itely: fixed example
6756         of (dynamics).
6757
6758 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6759
6760         * lily/main.cc: fix info about -o=FILE.
6761
6762 2005-01-29  Werner Lemberg  <wl@gnu.org>
6763
6764         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6765         construction to assure smooth transition from straight to curved
6766         lines.
6767
6768 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6771         stencils.
6772
6773         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6774         translate to top of page. Fixes alignment problems of
6775         lilypond-generated EPS files.
6776
6777 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6780         crescendo-end as well, since Decrescendo maybe ended with Stop
6781         Crescendo.). Fixes: partcombine-diminuendo.ly
6782
6783         * scm/script.scm (default-script-alist): swap portato symbols.
6784
6785         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6786
6787         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6788         ly:outputter-port. New function.
6789
6790         * scm/framework-ps.scm (output-classic-framework): dump a
6791         -systems.texi too
6792         (output-classic-framework): dump multiple systems on an "infinite"
6793         page EPS including fonts. 
6794
6795         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6796         .eps files for both texi and tex formats. Use PNG coming from
6797         lilypond.
6798         
6799 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6800
6801         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6802
6803         * scripts/lilypond-latex.py: fix info about -o=FILE.
6804
6805 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * ly/generate-embedded-cff.ly: write .cff.ps files.
6808
6809         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6810
6811         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6812         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6813
6814 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6817
6818 2005-01-28  Werner Lemberg  <wl@gnu.org>
6819
6820         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6821         macros.
6822         (draw_bulb): Improved.
6823
6824         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6825         metapost bug.
6826         (draw_pedal_P): Use soft_end_penstroke.
6827         (draw_pedal_d): Use soft_start_penstroke.
6828
6829         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6830         path.
6831         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6832         doesn't change the glyph shape.
6833
6834         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6835         changing the shape) to avoid fontforge warnings.
6836
6837         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6838         soft_end_penstroke and fix glyph shape.
6839
6840 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6843
6844 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scm/define-markup-commands.scm (line): filter out empty stencils
6847         from line command.
6848
6849         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6850         amount.
6851
6852 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6853
6854         * Documentation/user/notation.itely: added info about what
6855         \voiceFoo does.  Also rewrote warning about marks at
6856         a line break.
6857
6858         * Documentation/user/changing-defaults.itely: added info
6859         about putting dynamics in parenthesis and brackets.
6860
6861 2005-01-27  Werner Lemberg  <wl@gnu.org>
6862
6863         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6864
6865 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6868         portato-direction.ly
6869
6870         * lily/beam.cc (consider_auto_knees): add beam height to
6871         threshold. Fixes: knee-multiple-beam.ly
6872
6873         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6874         pedal line spanners. Fixes: instrument-center-pedal.ly
6875
6876         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6877         if encountering barline. Fixes: auto-beam-repeat.ly
6878
6879 2005-01-26  Werner Lemberg  <wl@gnu.org>
6880
6881         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6882         overlapping.
6883
6884         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6885         with inflections for the 1/2 sharp glyph.
6886
6887         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6888         connection between `t' and `r'.
6889         Unify bulb with the rest of `r' to avoid grazing outlines which
6890         confuses the overlap removal algorithm of fontforge.
6891
6892         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6893         inflections.
6894         (draw_cross): Fix shape to have uniform thickness in corners.
6895
6896         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6897         to avoid an uneven number of self-intersections; this confuses
6898         fontforge.
6899         Fix a slight bug in the shape at left bottom (which is visible only
6900         at high magnifications).
6901         `Center' the stem horizontally to avoid overlapping.
6902
6903 2005-01-24  Werner Lemberg  <wl@gnu.org>
6904
6905         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6906         to `asis'.
6907         (fet_begingroup): Save group name in string `feta_group'.
6908         (fet_endgroup): Updated.
6909         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6910
6911         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6912
6913         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6914         in metapost.
6915
6916 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/notation.itely: really minor editing.
6919
6920 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/user/examples.itely: minor editing.
6923
6924         * Documentation/user/changing-defaults.itely: minor editing.
6925
6926         * Documentation/user/notation.itely: clarified info on polyphony
6927         and \addlyrics.
6928
6929 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/output-gnome.scm: 
6932         * scm/output-svg.scm:
6933         * scm/lily-library.scm (font-name-style): Update font name
6934         kludging for fontconfig use.
6935
6936 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6937
6938         * scm/define-markup-commands.scm: Document right-align and
6939         larger markup commands. Remove "TODO" from the topmost comment
6940         "each markup function should have a doc string." More consistent
6941         use of new-lines.
6942
6943 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/changing-defaults: removed info about
6946         copyright symbol, since it's likely to change soon.
6947         Added info about betweensystemspace.
6948
6949         * Documentation/user/notation.itely: minor fixes.
6950
6951         * Documentation/user/lilypond.tely,
6952         Documentation/user/music-glossary.tely: changed copyright
6953         date to 2005 instead of 2004.
6954
6955         * input/test/volta-chord-names.ly: added old example back.
6956
6957 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * mf/feta-beugel.mf: use design size 20 (not 15).
6960
6961         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6962         change name to aybabtu completely
6963
6964 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6967         design_size to fontname
6968
6969 2005-01-19  Werner Lemberg  <wl@gnu.org>
6970
6971         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6972         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6973
6974         * mf/feta-autometric.mf (set_char_box): Add code which emits
6975         specials for mf2pt1 if run with metapost.
6976         (to_bp): New macro for mf2pt1.
6977
6978 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6979
6980         * Documentation/user/changing-defaults: added info on
6981         creating a copyright symbol.
6982
6983 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * VERSION: release 2.5.9
6986         
6987 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6988
6989         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6990
6991         * Documentation/user/notation.itely: Document
6992         score-override-auto-beam-setting Fix documentation for
6993         revert-auto-beam-setting.
6994
6995 2005-01-18  Werner Lemberg  <wl@gnu.org>
6996
6997         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6998         (procset): New function to define a procset resource.
6999         (ps-embed-pfa): New function to define a font resource.
7000         (setup): New function to define a `Setup' environment.
7001         (preamble): Use new functions.
7002
7003         * ps/lilypond.defs (init-lilypond-parameters): New function to
7004         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7005
7006 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7009
7010 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7011
7012         * scm/define-markup-commands.scm: Change number->markletter-string
7013         to take two arguments (vector number). Add number->mark-alphabet-vector
7014         and markalphabet markup command.
7015
7016         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7017         format-mark-alphabet, format-mark-box-barnumbers and
7018         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7019
7020 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/examples.itely: add SATB automatic piano
7023         reduction template.
7024
7025         * Documentation/user/notation.itely: added info about changing
7026         partcombine texts.  Also adds examples of alternate lyrics.
7027
7028         * Documentation/user/changing-defaults.itely: added warning
7029         about \RemoveEmptyStaffContext overriding previous changes.
7030
7031 2005-01-17  Werner Lemberg  <wl@gnu.org>
7032
7033         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7034         feta-alphabet*.
7035
7036 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * python/lilylib.py (make_ps_images): don't do final showpage for
7039         multi-page documents.
7040         
7041         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7042
7043 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7044
7045         * Documentation/user/lilypond.tely: changed order of appendices;
7046         unified index should be last.
7047
7048         * Documentation/user/notation.itely: add example of key signatures
7049         and info about Staff.printKeyCancellation.
7050
7051 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/include/repeated-music.hh (class Repeated_music): change
7054         into "namespace" class.
7055
7056         * lily/event.cc: remove Key_change_event.
7057
7058         * lily/include/transposed-music.hh (class Transposed_music): remove.
7059
7060         * lily/transposed-music.cc: remove
7061
7062         * lily/include/relative-music.hh: remove.
7063
7064         * lily/include/music-sequence.hh (struct Music_sequence): change
7065         into "namespace" class.
7066
7067         * lily/untransposable-music.cc (Module): remove
7068
7069         * lily/include/un-relativable-music.hh (Module): remove
7070
7071         * lily/include/untransposable-music.hh (Module): remove
7072
7073         * lily/include/music-list.hh (Module): remove file
7074
7075         * lily/un-relativable-music.cc: remove file.
7076
7077 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * lily/parser.yy: Compile fix.
7080
7081 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/include/music.hh (class Music): unvirtualize transpose().
7084
7085         * lily/sequential-music.cc: remove file.
7086
7087         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7088
7089         * lily/slur-scoring.cc (get_best_curve): only switch on
7090         DEBUG_SLUR_SCORING for non NDEBUG builds.
7091
7092         * lily/include/music.hh (class Music): replace Music::start_mom()
7093         by start-callback property
7094
7095         * lily/include/grace-music.hh: remove file. 
7096
7097         * lily/stem.cc (height): robustness fix.
7098
7099         * lily/time-scaled-music.cc: remove file.
7100
7101         * lily/include/music.hh (class Music): include SCM init argument.
7102         (class Music): replace Music::get_length() virtual by
7103         length-callback property everywhere.
7104
7105         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7106
7107         * mf/GNUmakefile: don't install *list.ly
7108
7109 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7112
7113 2005-01-12  Werner Lemberg  <wl@gnu.org>
7114
7115         This patch addresses the following problems in the feta sources
7116         files which contribute to the fetaXX fonts.
7117
7118         . Many fixes for rasterization at low resolutions (consistent use of
7119           `vround' and `hround', integer shift values for paths, applying
7120           `eps' for mirrored paths, use of `define_whole_pixels' and
7121           friends, etc.) -- while this probably looks like a waste of time
7122           it has revealed deficiencies in some glyph shapes.  See comment at
7123           the end of feta-params.mf how vertical symmetry is achieved.
7124
7125         . The `---' operator has been replaced everywhere with `--'; this
7126           both improves and considerably reduces the font size after
7127           conversion with mf2pt1.
7128
7129         These change aren't explicitly mentioned below since virtually all
7130         glyphs are affected.
7131
7132         Other notable differences:
7133
7134         . Glyphs from feta-accordion.mf now have charboxes around the
7135           outline.
7136
7137         . Fixed incorrect charbox for `accDot'.
7138
7139         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7140
7141         . Fixed position of the bow in the `upprall' glyph and its siblings.
7142
7143         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7144           dependent on the staff line thickness to avoid touching the middle
7145           staff line at smaller sizes.
7146
7147         . Largely extended output for feta-testXX: Where useful, glyphs
7148         are shown both between and on staff lines.
7149
7150
7151         * mf/feta-params.mf (staff_space_rounded,
7152         stafflinethickness_rounded, linethickness_rounded,
7153         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7154         Update all code which uses them where appropriate.
7155         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7156         New variables used to control rasterization at low resolutions.  Set
7157         to zert if feta code is processed with metapost.
7158
7159         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7160         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7161         (flare_path): Updated.
7162         Make it work with `filldraw' (but only circular pens).
7163         (hfloor, vfloor, hceiling, vceiling): New macros.
7164
7165         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7166         Use `draw' again in mf mode to have good pixel dropout control.
7167         Fix intersection points of horizontal lines with circle.
7168         ("accDot"): Fix parameters for set_char_box.
7169         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7170         control.
7171
7172         * mf/feta-banier.mf: Updated.
7173
7174         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7175         testing.
7176         (undraw_inside_ellipse): Remove `center' argument.  Update all
7177         callers.
7178         (draw_brevis): New macro, called by "Brevis notehead".
7179         (draw_whole_triangle_head): New macro, called by "Whole
7180         trianglehead".
7181         (draw_small_triangle_head): Use `filldraw'.
7182
7183         * mf/feta-eindelijk.mf: Remove useless global group.
7184         Updated.
7185
7186         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7187         `filldraw'.
7188
7189         * mf/feta-pendaal.mf: Updated.
7190
7191         * mf/feta-puntje.mf: Updated.
7192
7193         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7194         less points.
7195         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7196         dropout control.
7197         ("Varied Coda"): Use `draw_block'.
7198         (draw_comma): Fix typo.
7199         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7200         pixel dropout control.
7201
7202         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7203         position of bow.
7204
7205         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7206         sizes.
7207
7208         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7209         testing.
7210         (draw_meta_sharp): Much simplified.
7211         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7212
7213         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7214
7215 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7216
7217         * Documentation/user/notation.itely (Ancient rests): Fix typo
7218         (thanks Anthony)
7219
7220 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7223
7224         * lily/main.cc (setup_paths): Add cff.
7225
7226         * mf/GNUmakefile (foe): Include actual target %.cff.
7227         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7228
7229 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7232         suffix for main_input_b_.
7233
7234         * scm/music-functions.scm (toplevel-music-functions):
7235         precompute music lengths for music expressions.  
7236
7237 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7238
7239         * lily/include/input.hh (class Input): new `end_' slot for end of
7240         input. Renamed defined_str0_ to start_.
7241
7242         * lily/input.cc (Input): Add Input::Input (Input const &) and
7243         remove Input::Input (Source_file*, char const *). Use the new
7244         slots.
7245         (set_location): method used by bison to propagate input
7246         locations (YYLLOC_DEFAULT).
7247         (end_line_number, end_column_number, step_forward): new methods
7248         
7249         * lily/input-scheme.cc (ly:input-both-locations): new function,
7250         similar to ly:input-location, but also return the end line and
7251         column.
7252
7253         * lily/include/includable-lexer.hh: 
7254         * lily/includable-lexer.cc: 
7255         * lily/include/lily-lexer.hh (class Lily_lexer): 
7256         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7257         Includable_lexer to Lily_lexer, in order to update lexloc (the
7258         yylloc), a new slot of Lily_lexer.
7259         (here_input, LexerError): simplify by using the lexloc slot (aka
7260         yylloc)
7261
7262         * lily/lexer.ll: #define yylloc to use input locations (it may
7263         be useless here?). Fixed the #embedded_scm rule (step the location
7264         forward in order to skip the sharp sign before parsing the scheme
7265         expression)
7266
7267         * lily/include/lily-parser.hh (class Lily_parser): 
7268         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7269         here_input()
7270         (parser_error): overload for more precise locations of errors.
7271
7272         * lily/parser.yy (YYLTYPE): set location type to Input
7273         (YYLLOC_DEFAULT): use Input::set_location()
7274         (yylex): add the YYLTYPE* location parameter.
7275         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7276         Give an Input parameter to THIS->parser-error() for more accurate
7277         messages.
7278
7279 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7282
7283         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7284         on BEAMQUANTING for non-NDEBUG builds.
7285
7286         * lily/stem.cc (head_count): performance: avoid String::String()
7287         inside oft called function.
7288
7289 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7290
7291         * Documentation/user/examles.itely: attempted fix for broken
7292         string quartet template.
7293
7294         * Documentation/user/notation.itely: remove unnecessary broken
7295         link.
7296
7297 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * VERSION (PACKAGE_NAME): release 2.5.7
7300
7301 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7304         mf-nowin for teTeX-3.0.  Backportme.
7305
7306         * scm/output-svg.scm (utf8-string): New function.
7307
7308         * scm/output-gnome.scm (utf8-string): New function.
7309         (otf-name-mangling): Remove.
7310
7311         * lily/pango-font.cc (Pango_font): Use font string iso font
7312         filename for utf8-text.
7313
7314         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7315         name.
7316
7317 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7318
7319         * Documentation/user/notation.itely: add info about
7320         Staff.extraNatural = ##f in Pitches section.  Also
7321         fixed some minor issues in the Vocal music section.
7322
7323 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/output-ps.scm (white-text): comment out Helvetica font,
7326         which is broken for my GS install.
7327
7328         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7329         which provides a tighter bbox.
7330
7331         * scm/define-grobs.scm (all-grob-descriptions): remove all
7332         extra-offsets from definitions.
7333
7334 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7335
7336         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7337         add tuning for 4-string bass and some common 4/5-string banjo
7338         tunings.  New function (four-string-banjo) turns a 5-string tuning
7339         into a 4-string tuning.  New function
7340         (fret-number-tablature-format-banjo) computes correct fret numbers
7341         on 5-string banjos.
7342
7343         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7344         Add beam correction to TabVoice.
7345
7346         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7347         using bold font; makes tabs more readable.
7348
7349 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/font-select.cc (get_font_by_design_size): don't make
7352         Modified_font_metric; this causes trouble, since we don't know the
7353         font magnification from inside Pango_font::text_stencil()
7354
7355         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7356
7357         * Documentation/user/notation.itely (The Lyrics context): comment out
7358         broken {Small ensembles} link.
7359
7360         * scm/framework-svg.scm (output-framework): change calling convention.
7361
7362         * lily/object-key-dumper-scheme.cc: new file.
7363
7364         * lily/object-key-undumper-scheme.cc: new file.
7365
7366         * lily/tweak-registration-scheme.cc: new file.
7367
7368         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7369
7370         * Documentation/user/examples.itely (String quartet): uncomment
7371         broken example.
7372
7373         * lily/font-config.cc: new file.
7374
7375 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/output-svg.scm: 
7378         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7379
7380         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7381
7382 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7385         Add headers.
7386
7387         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7388
7389 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7392
7393         * lily/include/main.hh: lose _b hungarian suffixes for global
7394         variables.
7395
7396         * lily/include/lily-guile-macros.hh: new file.
7397
7398         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7399
7400         * lily/general-scheme.cc: new file. 
7401
7402         * lily/font-select.cc (get_font_by_design_size): retrieve
7403         PangoFont for (designsize . "pango-descr") entries.
7404
7405         * lily/lily-parser-scheme.cc: new file.
7406
7407         * lily/output-def-scheme.cc: new file.
7408
7409         * lily/paper-book-scheme.cc: new file.
7410
7411         * lily/duration-scheme.cc (LY_DEFINE): new file.
7412
7413         * lily/pitch-scheme.cc:  new file.
7414
7415         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7416
7417 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7420
7421 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/notation.itely: minor editing.
7424
7425         * Documentation/user/changing-defaults: minor editing.
7426
7427         * Documentation/user/examples.itely: add template for
7428         string quartet part extraction; demonstrates tag.
7429
7430 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7431
7432         * Documentation/user/notation.itely: documents
7433         format-mark-box-letters and format-mark-box-numbers
7434
7435         * scm/define-context-properties.scm: change comment.
7436
7437 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/framework-ps.scm (output-classic-framework): new function:
7440         dump systems as separate .eps files (without fonts) and write a
7441         single collecting .tex file.
7442
7443 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7444
7445         * Documentation/user/notation.itely (Setting simple songs):
7446         Correct several errors in the equivalent formulation of
7447         \addlyrics. 
7448         (The Lyrics context): Corrected link to the SATB example.
7449
7450 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/lily.scm (completize-formats): new function
7453         (postprocess-output): new function
7454
7455         * lily/paper-book.cc (classic_output): change calling
7456         convention. Give basename as first argument. 
7457         remove Paper_book::post_processing().
7458
7459         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7460
7461 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/paper-outputter.cc (LY_DEFINE): new function
7464         ly:outputter-close.
7465
7466         * lily/main.cc: change --format,-f to --backend,-b
7467
7468         * lily/include/main.hh: rename format to backend.
7469
7470         * scm/translation-functions.scm (format-mark-box-numbers): add.
7471         patch by Erlend Aasland
7472
7473 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/pango-font.cc (text_stencil): dump string as
7476         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7477
7478 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * configure.in (gui_b): Remove handy developer-only
7481         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7482         CVS source installations (but break other non-default but correct
7483         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7484
7485         * SConstruct: 
7486         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7487         compatibility (backportme).
7488
7489         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7490
7491 2005-01-03  Werner Lemberg  <wl@gnu.org>
7492
7493         Prepare glyph shapes for mf2pt1 conversion.
7494
7495         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7496         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7497         `penstroke'.
7498         (accDot): Use `drawdot'.
7499         (accBayanbase): Replace `draw' with `draw_gridline'.
7500         (print_penpos): Moved to feta-macros.mf.
7501         (accOldEE): Replace `filldraw' with `penstroke'.
7502         Replace `draw' with `penstroke' and `drawdot'.
7503
7504         * mf/feta-banier.mf: Code clean-up.
7505         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7506         `fill'.
7507
7508         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7509
7510         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7511         paremeter to control drawing of labels.  Update all callers.
7512
7513         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7514         (new_bulb): Return a bulb as a single path.  To do that, it now
7515         takes some more parameters.  Updated all callers.
7516         (draw_gclef): Major clean-up.  `draw' has been replaced with
7517         `penstroke', unnecessary outlines have been removed.
7518         Remove (unused) gnome-canvas code.
7519
7520         * mf/feta-macros.mf (print_penpos): New macro (from
7521         feta-accordion.mf).
7522         Other minor fixes.
7523
7524         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7525         ("Pedal dot"): Use `drawdot'.
7526         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7527         all callers.
7528         Fix shape at top.
7529         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7530         all callers.
7531         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7532         all callers.
7533         Revert drawing direction.
7534
7535         * mf/feta-schrift.mf (draw_fermata): Use single path.
7536         (draw_short_fermata): Replace `filldraw' with `fill'.
7537         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7538         `draw_rounded_block' with a single path.
7539         ("Thumb"): Draw full circle instead of mirroring segments.
7540         (draw_accent): New macro.
7541         ("> accent", "espr"): Use it.
7542         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7543         ("open (unstopped)"): Draw full circle instead of mirroring
7544         segments.
7545         (draw_vee): Removed.
7546         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7547         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7548         path.
7549         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7550         partial pieces drawn with `fill' -- these do still overlap with the
7551         stem of the `t' but just once, not multiple times so that fontforge
7552         can handle it gracefully.
7553         Change other parts of the glyph so that fontforge's overlapping
7554         algorithm reliably works.
7555         (draw_heel): Replace `draw' with `fill'.
7556         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7557         ("Flageolet"): Replace `draw' with `penstroke'.
7558         ("Segno"): Replace `filldraw' with `penstroke'.
7559         Replace `draw' with `drawdot'.
7560         ("Coda"): Replace `fill' with `penstroke', using a single path.
7561         ("Varied Coda"): Use less overlapping paths.
7562         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7563         single path.
7564
7565         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7566         group to better control the `labels' command.
7567         Rename argument to `offset' and use it actually.  Update all
7568         callers.
7569         Replace `filldraw' with `fill'.
7570         ("mordent", "prallmordent", "upmordent", "downmordent",
7571         "lineprall"): Replace `draw' with `draw_gridline'.
7572         ("upprall", "downprall"): Replace `draw' with `fill'.
7573
7574         * mf/feta-timesig.mf: Formatting.
7575
7576         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7577         to...
7578         ("Flat"): Here.
7579         (draw_paren): Move code to draw labels to...
7580         ("Right Parenthesis"): Here.
7581
7582 2005-01-02  Graham Percival <gperlist@shaw.ca>
7583
7584         * Documentation/user/notation.itely: add example of \setTextDecresc
7585         and \setTextDim.
7586
7587 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7588
7589         * scm/define-markup-commands.scm :  fix glyph-strings of
7590         accidentals and \note-by-number
7591
7592 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * VERSION: 2.5.6 released.
7595         
7596         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7597
7598         * input/regression/new-markup-scheme.ly: oops. font-family=music
7599         -> font-encoding fetaMusic.  
7600
7601         * lily/main.cc: put default to PS.
7602
7603         * lily/tfm.cc: idem.
7604
7605         * lily/afm.cc: idem.
7606
7607         * lily/include/modified-font-metric.hh (struct
7608         Modified_font_metric): remove coding_scheme() method.
7609
7610         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7611
7612         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7613
7614         * input/les-nereides.ly: convert to utf8
7615
7616         * lily/modified-font-metric.cc (text_dimension): idem.
7617
7618         * lily/parser.yy (TODO): idem.
7619
7620         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7621
7622         * lily/lexer.ll: remove encoding
7623
7624         * scm/framework-ps.scm (output-variables): separately scale the
7625         page to mm 
7626
7627         * lily/pango-font.cc (Pango_font): fix scaling.
7628
7629         * lily/font-metric.cc (design_size): design_size returns a
7630         dimension now as well.
7631
7632 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7635         brace generation. 
7636
7637         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7638
7639 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7642         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7643
7644 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7647         in first run as well.
7648
7649         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7650         dimension less points (ie. 12 = 12 point)
7651
7652         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7653
7654         * lily/all-font-metrics.cc (find_pango_font): set description_
7655
7656         * lily/pango-font.cc (text_stencil): export size as well.
7657         (text_stencil): fix scaling and extents box.
7658
7659 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7662
7663         * Documentation/user/invoking.itely (Invoking lilypond): document
7664         texstr
7665
7666         * scripts/convert-ly.py (conv): add ancient rules.
7667
7668         * scm/clef.scm (c0-pitch-alist): replace - with .
7669
7670         * scripts/lilypond-book.py (process_snippets): add texstr support.
7671
7672         * scm/framework-texstr.scm (header): change extension to .textmetrics
7673
7674         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7675         -f tex.
7676
7677         * lily/text-metrics.cc: new file.
7678         (try_load_text_metrics): new function
7679
7680         * lily/include/text-metrics.hh: new file.
7681
7682 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7685         ly_scheme_function to ly_lily_module_constant.
7686
7687         * lily/modified-font-metric.cc (text_dimension): try
7688         lookup_tex_text_dimension() first.
7689
7690         * lily/tfm.cc: new function ly:load-text-dimensions
7691
7692 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * scm/output-texstr.scm (text): use \lilygetmetrics
7695
7696         * scm/framework-texstr.scm (header): dump in new format.
7697
7698         * tex/lilypond-tex-metrics: new file.
7699         
7700 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7703         mapping.
7704         (index_to_charcode): New method.
7705
7706         * scm/output-ps.scm (glyph-string): 
7707         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7708
7709 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7712         implement fully, need FONT to get to charcode.
7713
7714         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7715
7716         * scm: Cleanups.
7717
7718         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7719         {Tunable context properties},
7720         {All layout objects},
7721         {Music definitions}.
7722
7723 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * VERSION: release 2.5.5
7726         
7727         * lily/main.cc: use TeX as default output format.
7728
7729         * flower/file-path.cc (find): try to open directly as well, so we
7730         find absolute path files. 
7731
7732         * lily/pango-select.cc: new file.
7733
7734         * scm/framework-ps.scm: remove all encoding code. 
7735         load pfb/pfa for PangoFont too.
7736         
7737         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7738
7739 2004-12-22  Werner Lemberg  <wl@gnu.org>
7740
7741         Prepare glyph shapes for mf2pt1 conversion.
7742
7743         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7744
7745         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7746         (define_triangle_shape): Use it to replace `draw' with `fill' and
7747         `unfill'.  Update all callers.
7748         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7749         (draw_cross): Ditto.
7750         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7751         Use penrazor for better conversion with mf2pt1.
7752         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7753         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7754         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7755         draw_la_head, draw_ti_head): Replace `filldraw' with
7756         `fill'.  Update all callers.
7757
7758 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/paper-book.cc (output): revert: only allow a single output
7761         format.
7762
7763         * lily/include/pango-font.hh: new file.
7764
7765         * lily/pango-font.cc: new file.
7766
7767         * lily/font-metric.cc (text_stencil): new routine
7768
7769         * lily/all-font-metrics.cc (find_pango_font): new routine.
7770
7771         * lily/include/font-metric.hh (struct Font_metric): add
7772         text_stencil()
7773
7774         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7775
7776 2004-12-22  Werner Lemberg  <wl@gnu.org>
7777
7778         Prepare glyph shapes for mf2pt1 conversion.
7779
7780         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7781
7782         * mf/feta-toevallig.mf: Formatting.
7783         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7784         ("Natural"): Fix paths to allow better postprocessing.
7785         (draw_meta_flat): Use `z3l' as additional point in path to get
7786         better conversion with mf2pt1.
7787         Other minor cleanups.
7788         ("3/4 Flat"): Add auxiliary points and modify path to replace
7789         `draw' with `fill'.
7790         ("Double Sharp"): Mirror path segments instead of picture elements
7791         to get a single outline.
7792         Modify path to replace `filldraw' with `fill'.
7793
7794 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7795
7796         * input/test/unfold-all-repeats.ly: added file back.
7797
7798         * Documentation/user/notation.itely,
7799         Documentation/user/programming-interface.itely
7800         Documentation/user/changing-defaults.itely: fixed misc broken
7801         links to input/test/ files.
7802
7803 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * tex/texinfo.tex: Update.  We should not be distributing this,
7806         but since we do, use latest version.
7807
7808         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7809         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7810         macros for feta glyphs.
7811
7812 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/changing-defaults.itely: fix index for set.
7815
7816         * Documentation/user/converters.itely: added convert-ly bugs list
7817         from CVS.
7818
7819 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7822         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7823         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7824         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7825
7826         * mf/GNUmakefile (pfa_warning): Use less broken check.
7827
7828         * python/lilylib.py (setup_environment): Remove cruft from
7829         GS_FONTPATH.
7830
7831         * configure.in: Bump mftrace requirement to 1.1.1.
7832
7833 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * scm/output-svg.scm (beam): Use polygon.
7836
7837         * scm/lily-library.scm: Bugfix.
7838
7839         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7840
7841         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7842
7843 2004-12-19  Werner Lemberg  <wl@gnu.org>
7844
7845         Prepare glyph shapes for mf2pt1 conversion.
7846
7847         * mf/feta-eindelijk: Some formatting.
7848         (multi_rest_x, multi_beam_height): Removed.  Unused.
7849         ("Quarter rest"): Use `intersectiontimes' to create a single
7850         outline.
7851         (rest_crook): Removed.  Unused.
7852         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7853         Simplified.
7854         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7855         "128th rest"): Simplify `pat'.
7856         Create single outline.
7857
7858 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * mf/GNUmakefile (ALL_GEN_FILES):
7861         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7862
7863         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7864         function.
7865
7866 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * scm/output-texstr.scm (placebox): add routine
7869
7870         * VERSION (PACKAGE_NAME): release 2.5.4
7871
7872         * scm/framework-texstr.scm (output-framework): new file.  
7873
7874         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7875         processing.
7876
7877         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7878
7879         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7880         rule.
7881
7882         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7883
7884         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7885
7886         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7887
7888 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * scm/framework-svg.scm (dump-page): Implement landscape.
7891
7892 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * lily/main.cc (setup_paths): Add svg to search path.
7895
7896         * scm/output-svg.scm:
7897         * scm/framework-svg.scm: Add pageSet.  Update.
7898         (dump-fonts): New function.
7899         (output-framework): Use it.
7900
7901         * mf/GNUmakefile: 
7902         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7903
7904 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * tex/lilyponddefs.tex: comment out new ifpdf code.
7907
7908 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * GNUmakefile.in: 
7911         * SConstruct (symlink): Replace afm by otf.
7912
7913         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7914         ly:pango-add-afm-decoder.
7915
7916         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7917
7918 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * scm/output-ps.scm (new-text): don't access t glyph for getting
7921         space dimension.
7922
7923         * ly/init.ly: warn about \version
7924
7925         * lily/lexer.ll: set version-seen?
7926
7927 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * scm/output-svg.scm (string->entities): Update.
7930
7931 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/main.cc (setup_paths): replace afm by otf for path. 
7934
7935         * lily/pangofc-afm-decoder.cc: remove.
7936
7937         * lily/include/pangofc-afm-decoder.hh: remove.
7938
7939         * scm/framework-scm.scm (output-framework): new file.
7940
7941         * mf/GNUmakefile: remove SAUTER_FONTS.
7942         remove SVG/sodipodi hacks.
7943
7944         * scm/lily-library.scm (stderr): move stderr.
7945
7946         * mf/GNUmakefile: remove AFM support.
7947
7948         * buildscripts/mf-to-table.py (base): remove AFM support.
7949
7950         * lily/open-type-font.cc (design_size): use design_size
7951
7952 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7953
7954         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7955
7956 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * mf/GNUmakefile: Generate combined aybabtu info.
7959         * mf/aybabtu.pe.in (i): Load it.
7960
7961         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7962         are not symbols.
7963
7964         * lily/include/open-type-font.hh (count): New method.
7965
7966         * mf/aybabtu.pe.in: Typo.
7967
7968         * Documentation/user/out/lilypond-internals.nexi (Scheme
7969         functions): Typo.
7970
7971         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7972
7973 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7976         subfonts.
7977
7978         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7979
7980         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7981         (tex-font-command-raw): new function.
7982
7983         * lily/include/virtual-font-metric.hh (Module): remove file
7984
7985         * lily/virtual-font-metric.cc (Module): remove file.
7986         
7987
7988         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7989         (get_indexed_char): read bbox from lily table if present.
7990
7991 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7994         aybabtu.subfonts
7995
7996         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7997         global glyphname. Enables more than 64 glyphs in the OTF.
7998
7999 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8002         braces.
8003
8004         * lily/open-type-font.cc (design_size): Use 12 as default for
8005         design size.
8006
8007         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8008
8009         * mf/GNUmakefile: Generate aybabtu.
8010
8011         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8012
8013 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * scm/lily-library.scm (char->unicode-index): Remove.
8016
8017         * scm/output-gnome.scm (text): Bugfix for plain string input.
8018         Updates.
8019
8020         * scm/output-svg.scm (svg-font): Add weight to font selection.
8021
8022 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8023
8024         * Documentation/topdocs/INSTALL.texi (Top): Point to
8025         buildscripts/out/clean-fonts instead of
8026         buildscripts/clean-fonts.sh. 
8027
8028 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8029
8030         * input/regression/figured-bass.ly: attempt to clarify text.
8031
8032         * Documentation/user/notation.tely: add cindex for tag, attempt to
8033         add figured bass example.
8034
8035         * Documentation/user/changing-defaults: basic editing.
8036
8037 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8040
8041         * lily/open-type-font.cc (LY_DEFINE): new function
8042         ly:font-sub-fonts
8043
8044         * lily/include/font-metric.hh (struct Font_metric): new method
8045         sub_fonts()
8046
8047         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8048         . with - in add.stem.
8049         
8050 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8053         and fetaDynamic.
8054
8055         * lily/rest.cc (glyph_name): Change - to . .
8056
8057         * scm/output-gnome.scm (text): Hello world, again.
8058
8059         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8060
8061         * lily/modified-font-metric.cc (index_to_charcode): New method.
8062
8063         * lily/include/font-metric.hh (index_to_charcode): New function.
8064
8065         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8066         new function.
8067         (ly:font-glyph-to-index): Remove.
8068
8069 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8072
8073         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8074
8075         * lily/open-type-font.cc (load_scheme_table): new function
8076
8077         * lily/dots.cc (print): replace - 
8078
8079         * lily/open-type-font.cc (attachment_point): new function.
8080         (load_table): read LILC table
8081
8082         * buildscripts/gen-bigcheese-scripts.py (Module): new
8083         file. Generate FF scripts.
8084
8085         * mf/feta-din10.mf: idem.
8086
8087         * mf/feta-nummer10.mf: remove mf files.
8088
8089         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8090
8091 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8094
8095         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8096         compatibility.
8097
8098 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8101         design-size and units_per_EM.
8102
8103         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8104
8105 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8108         does not crash fontforge.
8109
8110         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8111         PUA.
8112
8113 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/framework-ps.scm (ps-embed-cff): new function.
8116
8117         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8118
8119 2004-12-12  Werner Lemberg  <wl@gnu.org>
8120
8121         * mf/bigcheese.pe.in: Add PUA mapping.
8122         Don't create Type 42 but bare CFF font.
8123
8124 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8127         within canvas boundaries.
8128
8129         * mf/merge.pe.in: Set font names, version, license GPL.
8130
8131         * make/substitute.make: Add FONTFORGE.
8132
8133         * config.make.in (FONTFORGE): Add.
8134
8135         * configure.in (gui_b): Use PATH_PROG for fontforge.
8136
8137 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8138
8139         * scm/define-markup-commands.scm: add baseline-skip to info
8140         about \column.
8141
8142 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8145
8146         * scm/output-gnome.scm (named-glyph): Use it.
8147
8148         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8149
8150         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8151         (upper_string, lower_string, reverse_string): Remove.
8152
8153         * configure.in (fontforge): Reinstate version check.
8154
8155         * ly/engraver-init.ly: Fix clef glyph names.
8156
8157         * lily/time-signature.cc (special_time_signature): Fix fraction
8158         glyph names.
8159
8160 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * mf/merge.pe: new file.
8163
8164         * lily/freetype.cc: new file.
8165
8166         * lily/include/open-type-font.hh (class Open_type_font): new file.
8167
8168         * lily/include/freetype.hh: new file.
8169
8170         * lily/open-type-font.cc: new file.
8171
8172         * lily/all-font-metrics.cc (find_otf): new function.
8173
8174 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * lily/time-signature.cc (special_time_signature): Fix.
8177
8178         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8179         GTK2 before checking for pango.  Fixes -fgnome.
8180
8181         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8182         Scheme name.
8183
8184         * scm/define-markup-commands.scm:
8185         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8186
8187         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8188
8189         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8190         date versions.  Fixes configure.
8191         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8192         argument.
8193
8194 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8197         names in .enc
8198
8199         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8200
8201 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8202
8203         * Documentation/user/changing-defaults.itely: add info about
8204         make-dynamic-script
8205
8206         * Documentation/user/notation.itely: add link in dynamics to
8207         section about make-dynamic-script.
8208
8209 2004-12-09  Christian hitz  <chhitz@gmx.net>
8210
8211         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8212
8213 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * buildscripts/mf-to-table.py (parse_logfile): use . for
8216         concatting name and group.
8217         (parse_logfile): use M for Minus (negative.)
8218
8219         * lily/include/type-swallow-translator.hh
8220         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8221
8222         * lily/*.cc: cosmetics around = sign.
8223
8224         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8225         lyric spacing on the penultimate column.
8226
8227 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8228
8229         * configure.in:
8230         * lily/accidental-placement.cc:
8231         * lily/bar-line.cc:
8232         * lily/beam-concave.cc:
8233         * lily/beam-quanting.cc:
8234         * lily/beam.cc:
8235         * lily/bezier-bow.cc:
8236         * lily/bezier.cc:
8237         * lily/break-align-interface.cc:
8238         * lily/custos.cc:
8239         * lily/dimension-cache.cc:
8240         * lily/dot-column.cc:
8241         * lily/font-metric.cc:
8242         * lily/font-select.cc:
8243         * lily/gourlay-breaking.cc:
8244         * lily/grob-property.cc:
8245         * lily/grob.cc:
8246         * lily/lily-guile.cc:
8247         * lily/line-spanner.cc:
8248         * lily/lookup.cc:
8249         * lily/lyric-extender.cc:
8250         * lily/lyric-hyphen.cc:
8251         * lily/mensural-ligature.cc:
8252         * lily/midi-def.cc:
8253         * lily/misc.cc:
8254         * lily/note-collision.cc:
8255         * lily/note-column.cc:
8256         * lily/note-head.cc:
8257         * lily/paper-outputter.cc:
8258         * lily/percent-repeat-item.cc:
8259         * lily/rest-collision.cc:
8260         * lily/side-position-interface.cc:
8261         * lily/simple-spacer.cc:
8262         * lily/slur-configuration.cc:
8263         * lily/slur-scoring.cc:
8264         * lily/slur.cc:
8265         * lily/spaceable-grob.cc:
8266         * lily/spacing-spanner.cc:
8267         * lily/spanner.cc:
8268         * lily/staff-symbol-referencer.cc:
8269         * lily/stem.cc:
8270         * lily/stencil.cc:
8271         * lily/system-start-delimiter.cc:
8272         * lily/system.cc:
8273         * lily/text-item.cc:
8274         * lily/tie.cc:
8275         * lily/tuplet-bracket.cc:
8276         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8277         <cmath> beacause isinf/isnan is undefined in <cmath>
8278
8279 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8280
8281         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8282
8283 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * VERSION: release 2.5.3
8286         
8287 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8288
8289         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8290
8291 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8294
8295         * lily/note-head.cc (internal_print): always try the "s" head if
8296         u/d not found.
8297
8298         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8299
8300 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * mf/parmesan-heads.mf (overdone_heads): typos.
8303
8304 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8305
8306         * lily/parser.yy (markup): in markups, { .. } without command
8307         before are also flattened, ie \line must be explicitely used.
8308
8309         * Documentation/user/changing-defaults.itely:
8310         * Documentation/user/notation.itely: 
8311         * input/wilhelmus.ly: 
8312         * input/regression/instrument-name-markup.ly: 
8313         * input/regression/markup-score.ly: 
8314         * input/regression/new-markup-scheme.ly: 
8315         * input/regression/new-markup-syntax.ly: 
8316         * input/test/coriolan-margin.ly: use \line in markups where
8317         appropriate
8318         
8319 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8320
8321         * scm/new-markup.scm (map-markup-command-list): helper function
8322         used in parser.yy to map markup commands on a markup list.
8323
8324         * lily/parser.yy: get rid off < > in markups by treating { } as
8325         real lists.
8326
8327         * lily/lexer.ll: remove < > from markup lexer mode.
8328
8329         * scripts/convert-ly.py (conv): add rule for converting 
8330         \markup < > to \markup { }
8331
8332         * ly/titling-init.ly: 
8333         * input/test/coriolan-margin.ly: 
8334         * input/regression/new-markup-syntax.ly: 
8335         * input/regression/new-markup-scheme.ly: 
8336         * input/regression/multi-measure-rest-text.ly: 
8337         * input/regression/markup-stack.ly: 
8338         * input/regression/markup-score.ly: 
8339         * input/regression/instrument-name-markup.ly: 
8340         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8341         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8342         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8343         * input/wilhelmus.ly: 
8344         * Documentation/user/notation.itely: 
8345         * Documentation/user/music-glossary.tely: 
8346         * Documentation/user/changing-defaults.itely: change < > to { } in
8347         markups
8348
8349 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * lily/accidental-placement.cc (position_accidentals): shortcut if
8352         no accidentals to place.
8353
8354 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8355
8356         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8357         typo s/ly:dimension ?/ly:dimension?/
8358
8359         * input/regression/lily-in-scheme.ly: 
8360         * input/regression/music-function.ly: 
8361         * ly/spanners-init.ly (assertBeamSlope): 
8362         * scm/music-functions.scm (def-grace-function): add the paper
8363         argument to music function definitions.
8364
8365 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/moment.cc (LY_DEFINE):
8368         ly:moment-main-{denominator,numberator}, new function.
8369
8370         * lily/score-engraver.cc (typeset_all): assign to column on basis
8371         of axis-group-parent-X setting.
8372
8373         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8374         add_element() on basis of axis-group-parent-Y setting.
8375
8376         * lily/grob.cc: add axis-group-parent-{XY} properties.
8377
8378         * input/regression/spacing-stick-out.ly: new file.
8379
8380         * lily/simple-spacer.cc (add_columns): use binary search for
8381         setting column rods. Changes O(n^2) to O(n log(n)) for
8382         constructing spacing problem from columns.
8383         (add_columns): read allow-outside-line to make sure no texts stick
8384         out.
8385         (solve): Simple_spacer::is_active() only determines
8386         satisfies_constraints_ for non-ragged typesetting.
8387
8388         * lily/simultaneous-music.cc (to_relative_octave): only set
8389         old_relative_used if return pitch actually changed.
8390
8391         * scm/define-context-properties.scm
8392         (all-user-translation-properties): change to match implementation.
8393
8394         * python/lilylib.py: Replace re.match by re.search and adds "-c
8395         showpage" to the gs command line (Johannes Schindelin)
8396
8397         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8398         before processing. Prevents crash when inf is in the extent.
8399
8400         * scm/define-markup-commands.scm (note-by-number): add "s" to
8401         "noteheads-" glyphname.
8402  
8403         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8404         music function as well.
8405         
8406 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * VERSION: release 2.5.2
8409
8410         * Documentation/user/changing-defaults.itely (Creating titles):
8411         add breakbefore variable.
8412
8413         * lily/paper-book.cc (set_system_penalty): new function. Set
8414         penalty_ based on breakBefore setting
8415
8416         * lily/context-specced-music-iterator.cc (construct_children):
8417         interpret special context id $uniqueContextId 
8418
8419         * lily/context.cc (create_unique_context): new method. Move
8420         creation of unique (\new) contexts into interpreting phase. This
8421         makes
8422
8423           foo= \new Staff ..
8424           << \foo \foo >>
8425
8426         produce 2 staves.
8427         
8428
8429         * scm/define-music-properties.scm (all-music-properties): add
8430         quoted-voice-direction
8431
8432         * ly/music-functions-init.ly: killCues function.
8433
8434         * scm/music-functions.scm (cue-substitute): move creation of voice
8435         contexts further to the back. 
8436
8437 2004-11-25  Werner Lemberg  <wl@gnu.org>
8438
8439         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8440         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8441
8442 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8443
8444         * buildscripts/guile-gnome.sh: Fixed typo.
8445
8446 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8449
8450         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8451
8452         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8453         to regular engraver. 
8454
8455 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8458
8459 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * scm/define-markup-commands.scm (fill-line): Typo.
8462
8463         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8464         and newer.
8465
8466 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8467
8468         * ly/dynamic-scripts-init.ly: Fixed typo.
8469
8470 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8473         note-head, to have different attachment points for up and down.
8474
8475         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8476
8477         * mf/feta-generic.mf (else): remove solfa.
8478
8479         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8480
8481         * scm/define-context-properties.scm
8482         (all-user-translation-properties): add shapeNoteStyles property.
8483
8484         * lily/shape-note-heads-engraver.cc (process_music): new file.
8485
8486         * lily/event.cc (transpose): call Event::transpose() for
8487         transposing the tonic.
8488
8489 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8492         Unicode/OpenType and AFM.
8493
8494         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8495
8496 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8499
8500         * lily/context.cc (Context): unprotect key from ctor.
8501
8502         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8503         is '()
8504         (stack-stencils): idem.
8505
8506         * Documentation/user/changing-defaults.itely (Creating titles):
8507         document new title layout options.
8508
8509         * lily/parser.yy (lilypond_header_body): copy previous
8510         $globalheader if present.
8511
8512         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8513         ly:module-copy
8514         
8515         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8516
8517         * scm/titling.scm: remove old titling functions
8518
8519         * lily/stencil.cc (translate): remove absolute dimension.
8520
8521         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8522         via markup.
8523
8524         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8525         field from user-supplied markup
8526
8527         * scm/define-markup-commands.scm (on-the-fly): new markup
8528         command. Enter SCM markup procedure directly in Scheme.
8529         (fromproperty): new markup command. Read markup from props argument.
8530
8531         * scm/titling.scm (marked-up-title): create title via
8532         user-specified markup. 
8533
8534         * scm/define-markup-commands.scm (column): remove empty stencils
8535         from column.
8536
8537         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8538         not have side-effect of creating variable stub.
8539
8540         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8541
8542 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/encoding.scm (coding-alist): 
8545         * scm/font.scm (add-ec-fonts):
8546         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8547         Extended-TeX-Font-Encoding---Latin.
8548
8549         * lily/side-position-interface.cc (general_side_position): Add
8550         actual offset to error message (avoid constant error messages).
8551
8552         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8553         block.
8554
8555         * lily/font-select.cc (select_encoded_font)
8556         (get_font_by_mag_step, get_font_by_design_size): 
8557         * lily/modified-font-metric.cc (Modified_font_metric): 
8558         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8559
8560         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8561         (read-encoding-file): Bugfix: do not require space after bracket.
8562
8563         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8564         these do not exist.
8565
8566 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/notation.itely: added info about typesetting
8569         boxed bar numbers.
8570
8571 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * flower/interval.cc (T_to_string): gcc4 fixes.
8574
8575         * scm/define-markup-commands.scm (fill-line): use
8576         stack-stencils. This fixes problems with putting already centered
8577         stencils in a line.
8578
8579         * VERSION: release 2.5.1
8580
8581         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8582
8583 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * input/example-[1-3].ly: simplify.
8586
8587         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8588
8589         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8590         show glyphs.
8591
8592         * scm/encoding.scm (decode-byte-string): new function.
8593
8594         * scripts/convert-ly.py (conv): add warning about
8595         set-global-staff-size.
8596
8597         * Doxyfile: add. 
8598
8599         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8600         (conv): warn for TextSpanner split.
8601         (conv): warn for textheight.
8602
8603 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8606         building the documentation, info with images are installed.
8607         (final-install): Fix description.  Mention sourcing of login
8608         scripts (instead of running).
8609
8610 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * Debian lmodern support.  Note that LilyPond will issue warnings
8613         
8614             no such encoding: "FontSpecific"
8615
8616           The font selection mechanism wants to get the encoding from the
8617           font itself, but the idea of lmodern is that it is usable with
8618           different encodings, ie, Lily should get the encoding from the
8619           font tree, rather than the font itself.  This would require some
8620           more work.
8621         
8622         * configure.in: Test for and accept lmodern if EC fonts not found.
8623
8624         * scm/framework-tex.scm (font-load-command): TeX font name
8625         mangling for latin1 encoded cork-lm fonts.
8626         (convert-to-ps): Load lm.map if available.
8627
8628         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8629         available.
8630
8631         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8632
8633         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8634         available.
8635
8636         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8637         path for absolute file name, that is silly.
8638
8639         * lily/score-engraver.cc (initialize): 
8640
8641         * Documentation/user/GNUmakefile (local-install-info): Invoke
8642         install-info --remove first.
8643
8644         * #include cleanup (Andreas Scherer).
8645
8646 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8647
8648         * input/test/script-abbreviations.ly: fix typos.
8649
8650 2004-11-17  Werner Lemberg  <wl@gnu.org>
8651
8652         * python/lilylib.py (options_help_str): Support pretty-printing of
8653         newlines in fourth element of option description.
8654
8655         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8656         feature.
8657         Sort options.
8658
8659         * Documentation/user/lilypond-book.itely: Finish update.
8660
8661 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * Documentation/user/macros.itexi: Add comment about \command.
8664
8665         * Documentation/user/lilypond.tely:
8666         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8667         and lilypond-book nodes, so that `info lilypond' visits the manual
8668         at top level, and `info lilypond-book' visits the lilypond-book
8669         section.
8670
8671         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8672         and packager messages.
8673
8674         * lily/pangofc-afm-decoder.cc: Update test.
8675
8676 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * scm/lily-library.scm (char->unicode-index): New function.
8679
8680         * scm/output-gnome.scm: 
8681         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8682
8683         * Proper naming of file name throughout; s/filename/file[-_]name/.
8684
8685         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8686
8687         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8688
8689 2004-11-16  Werner Lemberg  <wl@gnu.org>
8690
8691         * scripts/lilypond-book.py: The Lord has commanded me to use only
8692         tabs for indentation.  Your humble servant obeys.
8693
8694 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8697         including font, if LilyPond-feta font is only feta font in path.
8698
8699         * scm/output-gnome.scm (text): Revert to file name of font if font
8700         has no name.  Fixes ec font selection.
8701         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8702
8703         * scm/framework-svg.scm:
8704         * scm/output-svg.scm: New file.  TODO: figure out how to
8705         do character by index in font.
8706
8707         * scm/output-sodipodi.scm: Remove.
8708
8709         * scm/output-ps.scm (stem): Remove.
8710
8711 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * scm/output-gnome.scm (beam): New function.
8714         (slur): Round corners.
8715         (round-filled-box): Round corners.
8716
8717 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * scm/output-gnome.scm (beam): add function.
8720         (draw-line): new routine.
8721         (dashed-line): stub; call draw-line
8722         (polygon): new routine.
8723
8724 2004-11-15  Werner Lemberg  <wl@gnu.org>
8725
8726         * Documentation/user/lilypond-book.itely: Revise section on
8727         lilypond-book options.
8728         Other minor fixes.
8729
8730         * scripts/lilypond-book.py: Change indentation to 4.
8731         Minor formatting.
8732
8733 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8736         grobs that have tweaks specced.
8737         
8738 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8739
8740         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8741
8742 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8745         actual char #, not 0 based index.
8746
8747         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8748
8749         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8750         Warning: do make -C mf clean.
8751
8752         * lily/context-property.cc: Compile fix.
8753
8754         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8755         Grok ec-fonts, braces and dynamics.
8756
8757         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8758
8759 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/include/tweak-registration.hh: new file.
8762
8763         * lily/tweak-registration.cc: new file.
8764
8765         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8766         saving tweaks.
8767
8768         * scm/output-gnome.scm (text): comment dribble.
8769
8770 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8773
8774         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8775         path-def before using.  Fixes muchtomany slurs in wrong places
8776         bug.
8777
8778 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8781
8782         * lily/include/object-key-undumper.hh (Module): new file.
8783
8784         * lily/object-key-undumper.cc (Module): New file. Deserialize
8785         keys. SCM bindings
8786
8787         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8788         Provide SCM bindings.
8789
8790         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8791         new file. Serialize object keys.
8792         
8793         * lily/object-key.cc (dump): new function.
8794         (as_scheme): new virtual function
8795         (undump): new function
8796         (undumpers): new table.
8797
8798         * lily/include/global-context.hh (Context): take \score key upon init.
8799
8800         * lily/object-key-dumper.cc (serialize_key): new file.
8801
8802         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8803
8804         * lily/lily-lexer.cc: remove \quote.
8805
8806         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8807
8808         * lily/context.cc (Context): take key argument in ctor.
8809         (create_context): new function
8810
8811         * lily/grob.cc (Grob): take key argument in ctor.  
8812
8813         * lily/lilypond-key.cc (do_compare): new file.
8814
8815         * lily/object-key.cc (Object_key): new file.
8816
8817         * lily/include/object-key.hh (class Object_key): new file.
8818
8819         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8820
8821 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/lilypond-book.itely: add small warning about
8824         noindent default in lilypond-book.
8825
8826         * Documentation/user/converters.itely: add examples for convert-ly.
8827
8828         * Documentation/user/examples.itely: change version string in templates
8829         to 2.4.0.
8830
8831 2004-11-12  Karl Hammar  <karl@aspodata.se>
8832
8833         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8834         cmdline, use xargs instead (backportme)
8835
8836 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8837         
8838         * Documentation/user/: Numerous fixes in the user manual.
8839
8840 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/parser.yy (re_rhythmed_music): search music expression for
8843         context-id, surround by \new Voice if not found. Fixes:
8844         addlyrics-second-staff.ly
8845
8846         * VERSION: 2.5.0 released.
8847         
8848 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8851
8852         * Documentation/user/GNUmakefile: Separate rules for split and
8853         unsplit html documents.  Remove perl massaging.  (backportme)
8854
8855 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/lilypond-book.itely: add short warning about
8858         \lilypond{} in LaTeX docs.
8859
8860 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8863         found.  (backportme)
8864
8865         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8866         version requirement.  (backportme)
8867
8868         * configure.in: Be explicit about old versions of
8869         ec-fonts-mtraced.  (backportme)
8870
8871         * lily/context-selector.cc (set_tweaks): New function.
8872         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8873         web with -DTWEAK.
8874
8875         * Documentation/user/introduction.itely (Automated engraving):
8876         Remove fragment option.  Fixes web.
8877
8878         * lily/context-property.cc (make_item_from_properties):
8879         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8880         #ifdef.
8881
8882         * scm/define-context-properties.scm
8883         (all-internal-translation-properties): Add tweakRank and tweakCount.
8884
8885         * lily/grob.cc: 
8886         * scm/define-grob-properties.scm (all-internal-grob-properties):
8887         Add tweak-rank and tweak-count.
8888
8889 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8892         New function.
8893         (text): Use them.
8894
8895         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8896         animated/opaque grob dragging tweaks.
8897
8898         * buildscripts/guile-gnome.sh: Update.
8899
8900 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8901
8902         * scm/define-grobs.scm (all-grob-descriptions): Added
8903         line-interface to the LigatureBracket object.
8904
8905 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8908         dragging tweaks.
8909
8910         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8911
8912         * lily/context-selector.cc (store_context): New function.
8913
8914         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8915         (store_grob): New function.
8916         (identify_grob): Add Moment parameter.
8917
8918         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8919         exists.
8920
8921         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8922
8923 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * scm/framework-gnome.scm (item-event): Print grob id.
8926         (save-tweaks): New function.
8927         (tweak): New funtion.
8928         (item-event): Use it, bound to arrow keys.
8929
8930         * lily/context-property.cc (make_item_from_properties): Register grob.
8931         * lily/context.cc (add_context): Register context.
8932
8933         * lily/include/context-selector.hh:
8934         * lily/include/grob-selector.hh:
8935         * lily/context-selector.cc:
8936         * lily/grob-selector.cc: New file.
8937
8938 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/slur.cc: add 'positions to interface
8941
8942         * lily/main.cc: reinstate PS as standard output format. 
8943
8944         * scm/framework-tex.scm (output-preview-framework): print systems
8945         up to first non title system.
8946
8947         * lily/grace-engraver.cc (start_translation_timestep): split
8948         scm_cadddr
8949         
8950 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/quote-iterator.cc (Module): remove old quote-iterator
8953
8954         * scm/define-music-types.scm (music-descriptions): move
8955         NewQuoteMusic over QuoteMusic
8956
8957         * Documentation/user/notation.itely (Formatting cue notes): use
8958         \cueDuring.
8959
8960         * lily/new-quote-iterator.cc (quote_ok): new function.
8961
8962         * input/regression/quote-cue-during.ly: new file.
8963
8964         * input/regression/quote-grace.ly: new file.
8965
8966         * scm/define-context-properties.scm (Module): change definition of
8967         graceSettings
8968
8969         * lily/context-property.cc (Module): rename from
8970         translator-property.cc
8971
8972         * lily/context.cc (context_name_symbol): new function
8973
8974         * lily/grace-engraver.cc: new file. Set properties for grobs based
8975         on the grace-ness of now_moment().
8976
8977         * scm/music-functions.scm (add-grace-property): use list
8978         iso. vector for graceSettings
8979         remove set-{start,stop}-grace-properties. 
8980
8981         * lily/new-quote-iterator.cc (construct_children): set
8982         quote_outlet_ if no quoted-context-{id,type} specified.
8983
8984         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8985
8986         * lily/parser.yy (command_element): remove \quote.
8987
8988         * ly/music-functions-init.ly (location): add quoteDuring music
8989         function. 
8990
8991         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8992         optional semicolon. (backportme)
8993
8994 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8997         need to link to GUILE et al.
8998
8999 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * scm/define-music-properties.scm (all-music-properties): add
9002         quoted-context-type, quoted-context-id.
9003
9004         * scm/lily.scm (type-check-list): new function.
9005         
9006         * scm/lily-library.scm: new file. Generic library routines.
9007
9008         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9009         parser.
9010
9011         * ly/music-functions-init.ly: add quoteDuring function.
9012
9013         * lily/include/music-iterator.hh (class Music_iterator): rename
9014         set_translator -> set_context
9015
9016         * lily/parser.yy (Generic_prefix_music_scm): add
9017         MUSIC_FUNCTION_SCM_SCM_MUSIC
9018
9019         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9020
9021         * scm/framework-tex.scm (header): sanitize TeX paper size.
9022         (backportme)
9023
9024 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9027
9028         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9029
9030         * scm/framework-tex.scm (font-load-command): Use T1 if no
9031         font-encoding set.  (backportme)
9032
9033         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9034         exists before converting.  (backportme)
9035
9036         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9037         exists before converting.  (backportme)
9038         (convert-to-ps): Remove .ps file if it exists before
9039         converting.  (backportme)
9040
9041         * lily/lexer.ll: Remove extra progress newline, use present tense.
9042
9043         * scm/paper.scm (paper-alist): public.
9044         * scm/framework-tex.scm (convert-to-ps):
9045         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9046         command line.
9047
9048 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9051
9052         * lily/recording-group-engraver.cc (derived_mark): mark
9053         now_events_. (backportme)
9054
9055 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9058
9059         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9060         invoking latex. (backportme.)
9061
9062         * lily/stem.cc (off_callback): center stems for all rest stems.
9063
9064 2004-11-05  Werner Lemberg  <wl@gnu.org>
9065
9066         * Documentation/user/lilypond.tely: Add more guidelines for writing
9067         lilypond texinfo documents.
9068
9069 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9070
9071         * Documentation/index.html.in: remove <hr>.
9072
9073         * THANKS: change 2.3 to 2.4.
9074
9075 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9076
9077         * scm/output-gnome.scm: More fontconfig comment.
9078
9079 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9080
9081         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9082         <package> directory in $(builddir)/share according with
9083         PACKAGE_NAME defined in the VERSION file.
9084
9085 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/beam.cc (rest_collision_callback): use local beam
9088         multiplicity.
9089
9090         * input/regression/stem-stemlet.ly: new file.
9091
9092         * lily/stem.cc (add_head): store rests as well.
9093
9094         * scm/define-grob-properties.scm (all-user-grob-properties): add
9095         stemlet-length
9096
9097         * lily/stem.cc: store rests as well.
9098         
9099         * input/regression/new-slur.ly: mention forcing.
9100
9101 2004-11-04  Werner Lemberg  <wl@gnu.org>
9102
9103         * Documentation/user/*: A new round of layout fixes and document
9104         structure cleanup.
9105
9106 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9107
9108         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9109
9110 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9113
9114 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9117
9118         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9119
9120         * lily/main.cc (main): Invoke identify.
9121
9122         * scm/lily.scm (postscript->pdf): Remove progress newline.
9123         Write progress to stderr.
9124
9125         * lily/paper-book.cc (output): Remove progress newline.
9126
9127         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9128         gettext on user messages, and remove whitespace.
9129
9130         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9131
9132         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9133         argv[0] (Thomas Scharkowski).
9134
9135         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9136         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9137         for ec-fonts-mtraced.
9138
9139         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9140         --srcdir build (Bertalan).
9141
9142         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9143         headers and library too (Laura Conrad).
9144
9145         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9146         package for guile too (Laura Conrad).
9147
9148         * lily/main.cc (usage): Typo.
9149
9150 2004-11-02  Werner Lemberg  <wl@gnu.org>
9151
9152         * Documentation/user/notation.ly: More fixes to improve appearance.
9153
9154         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9155         better output for multicolumn tables.
9156
9157 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9158
9159         * lily/main.cc (dir_info): Fixed typo in the printouts.
9160
9161 2004-11-01  Werner Lemberg  <wl@gnu.org>
9162
9163         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9164         of output.
9165         Set `per_line' to 2; replace hard-coded value with it.
9166
9167         * Documentation/user/*: Many fixes to improve appearance of
9168         printed manual.
9169
9170 2004-11-01  Werner Lemberg  <wl@gnu.org>
9171
9172         * Documentation/user/changing-defaults.itely,
9173         Documentation/user/notation.ly,
9174         Documentation/user/programming-interface.itely: Use @/.
9175         Fix formatting of some lilypond snippets and tables.
9176
9177         * scripts/lilypond-book.py (compose_ly): Provide useful default
9178         for LINEWIDTH in `override'.
9179
9180 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9183
9184 2004-10-31  Werner Lemberg  <wl@gnu.org>
9185
9186         Resetting @exampleindent to `5' gives ugly results with texinfo's
9187         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9188         (if not quoting) to change @exampleindent only locally.
9189
9190         * scripts/lilypond-book.py (NOQUOTE): New variable.
9191         (output) [LATEX]: Remove AFTER and BEFORE.
9192         [TEXINFO]: Remove AFTER and BEFORE.
9193         Fix QUOTE and VERBATIM pattern.
9194         Add NOQUOTE pattern.
9195         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9196         and BEFORE.
9197         [output_texinfo]: Use NOQUOTE.
9198
9199 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/changing-defaults.itely: clarify paper
9202         size commands with correct info.
9203
9204         * Documentation/user/lilypond-book.itely: add more docs for
9205         filename extensions.
9206
9207 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9210         (PATCH_LEVEL): start 2.5.0.
9211
9212 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/user/notation.itely: add warning about bar numbers
9215         in multistaff music, add warning about quoting grace notes.
9216
9217         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9218         add missing subsubtitle entry to Creating titles.
9219
9220         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9221
9222 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9225         case.
9226         (conv): add dummy 2.4.0 conversion rule.
9227
9228         * Documentation/user/lilypond.tely: add @finalout.
9229
9230         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9231         for attaching, fixes slur/stem left attachment of
9232         downslur/downstem.
9233
9234         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9235         quote problem if for last note of quoted sequence. 
9236
9237         * input/regression/part-combine-text.ly (comm): add expect strings.
9238
9239 2004-10-30  Werner Lemberg  <wl@gnu.org>
9240
9241         * Documentation/user/examples.itely: Improved layout.
9242
9243         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9244
9245         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9246
9247         * Documentation/notation.itely: Use `@/'.
9248         Other layout fixes.
9249
9250 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9253         (not state_), this fixes a2 printing after chord.
9254
9255         * input/regression/no-staff.ly: fix octave, revise syntax.
9256
9257         * input/regression/lyrics-bar.ly (texidoc): fixes.
9258
9259         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9260
9261         * input/regression/accidentals.ly (Module): remove from regtest.
9262
9263         * lily/parser.yy (Prefix_composite_music): 
9264         oops. Chords should be unrelativable, not bass figures untransposable.
9265
9266         * VERSION: 2.3.26 released.
9267         
9268         * lily/completion-note-heads-engraver.cc (try_music): only return
9269         something when is_first_ is true. Fixes lyrics with completion_heads. 
9270
9271         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9272
9273         * scm/lily.scm (ly:system): new function. Catches uninstalled
9274         ps2png.
9275
9276 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * Documentation/user/notation.itely: remove
9279         @hyphenatedinternalsref.
9280
9281 2004-10-29  Werner Lemberg  <wl@gnu.org>
9282
9283         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9284
9285         * scripts/lilypond-book.py (no_options): New dictionary.
9286         (simple_options): New list.
9287         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9288         (compose_ly): Use `no_options' and `simple_options'.
9289         Fix logic of option handling.
9290         Handle `linewidth' option without parameter.
9291
9292 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9295         extent, since the stencil is translated later on.
9296
9297         * lily/ledger-line-spanner.cc (print): swap linear_combination
9298         arguments, effectively shortens ledger line. 
9299
9300         * Documentation/user/GNUmakefile
9301         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9302
9303         * lily/main.cc: --no-pages option.
9304
9305 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9306
9307         * Documentation/user/notation.itely (Fret diagrams): add extra
9308         notes to example to avoid collisions between fret diagrams.
9309
9310 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * Documentation/user/notation.itely (Automatic note splitting):
9313         note about lyrics. 
9314
9315         * Documentation/user/converters.itely (Invoking convert-ly): note
9316         about version numbers. 
9317
9318         * scripts/abc2ly.py (dump_score): revise lyric dumping
9319
9320         * scripts/mup2ly.py (pre_processor_commands): always open file.
9321
9322         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9323         (Etf_file.dump): add \version
9324
9325         * VERSION: 2.3.25 released.
9326
9327         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9328         list.
9329
9330 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9333
9334 2004-10-28  Werner Lemberg  <wl@gnu.org>
9335
9336         * Documentation/user/music-glossary.tely: More fixes to improve
9337         appearance with DVI output.
9338
9339         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9340         EXAMPLEINDENT.  This is the maximum value for quotation environments
9341         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9342
9343 2004-10-27  Werner Lemberg  <wl@gnu.org>
9344
9345         * Documentation/user/music-glossary.tely: Revised.
9346
9347 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9348
9349         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9350         improve fret diagram spacing in printed output.
9351
9352         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9353         from options for the example so fret-diagrams won't overlap
9354         one another.
9355
9356 2004-10-26  Werner Lemberg  <wl@gnu.org>
9357
9358         * scripts/lilypond-book.py: Some additional formatting for
9359         orthogonality.
9360         (ly_options) [*]: Format strings.
9361         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9362         by `compose_ly'.
9363         (output) [LATEX][OUTPUT]: Format string and simplify.
9364         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9365         (classic_lilypond_book_compatibility): Take key/value pair as
9366         parameter.
9367         Return key/value pair.
9368         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9369         The default values are now set more sensible, and a `linewidth'
9370         option is no longer overwritten under some circumstances.
9371
9372         * Documentation/user/music-glossary.tely: Replace all accented
9373         character macros with latin-1 codes.
9374
9375 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9376
9377         * lily/music-function.cc (ly_make_music_function): when an
9378         argument predicate is markup?, the signature keyword becomes
9379         "markup" iso "scm".
9380
9381         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9382         tokens, for functions which signatures contain "markup".
9383
9384         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9385         MUSIC_FUNCTION_*MARKUP* tokens.
9386
9387 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9390         Lyrics context.
9391
9392 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * python/lilylib.py (make_ps_images): return list of output files.
9395
9396         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9397         all springs tight, and still satisfy the constraints.
9398
9399 2004-10-25  Werner Lemberg  <wl@gnu.org>
9400
9401         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9402         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9403         (snippet_res): Fix regexps and make them ignore whitespace properly.
9404         (compose_ly): Use `re.split' instead of `string.split' to remove
9405         surrounding whitespace.
9406         Some formatting to get more consistency.
9407
9408 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * VERSION: 2.3.24
9411         
9412         * scm/define-context-properties.scm
9413         (all-user-translation-properties): add verticallySpacedContexts.
9414
9415         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9416         add interface
9417
9418         * scm/define-grob-properties.scm (all-internal-grob-properties):
9419         add spaceable-staves
9420
9421         * scm/define-grobs.scm (all-grob-descriptions): set
9422         vertically-spaceable-interface for VerticalAxisGroup and
9423         RemoveEmptyVerticalGroup
9424
9425         * lily/system.cc (get_line): determine staff_refpoints_
9426         using spaceable-staves.
9427
9428         * lily/score-engraver.cc (acknowledge_grob): ack
9429         vertically-spaceable-interface and verticallySpacedContexts to
9430         set spaceable-staves.
9431
9432         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9433
9434         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9435
9436 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9439         minimumVerticalExtent tweaks. 
9440  
9441         * mf/feta-schrift.mf: include size of thumb appendix in
9442         bbox. Fixes: c-thumb-notehead.ly  
9443
9444         * THANKS: add Meisters to the Development team.
9445
9446         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9447         /dev/null for non-verbose.
9448
9449         * Documentation/user/invoking.itely (Invoking lilypond): add note
9450         about resource usage.
9451
9452         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9453
9454         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9455         --enable-encoding
9456
9457         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9458
9459         * Documentation/user/changing-defaults.itely (Text encoding):
9460         change to latin1.
9461
9462         * Documentation/user/lilypond.tely: add language and encoding.
9463
9464         * scm/define-grobs.scm (all-grob-descriptions): add
9465         line-interface.
9466
9467         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9468
9469         * input/test/ossia.ly: font sizes for ossia.
9470
9471         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9472         -> \context Foo = "NOTENAME".
9473
9474         * lily/main.cc (determine_output_options): fix ordering.
9475
9476 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9477
9478         * THANKS: Added bughunters for 2.3.
9479
9480 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * Documentation/user/macros.itexi: use findex functions/internals
9483         objects.
9484
9485         * scm/documentation-generate.scm (string-append): add syncodeindex
9486
9487         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9488         for tutoring chord names.
9489  
9490         * Documentation/user/lilypond.tely: remove @authors.
9491
9492 2004-10-23  Werner Lemberg  <wl@gnu.org>
9493
9494         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9495         Remove first two parameters of \lybox.
9496         Don't emit \vbox around \lybox.
9497         (dump-line): Add width to \lybox call.
9498         Remove first two parameters of \lybox.
9499
9500         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9501         (\lyitem): Updated.
9502         (\lybox): Only take three parameters.
9503         Create box which has zero depth, only height.
9504         Center box vertically along the x-height of current font.
9505
9506 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * VERSION (PACKAGE_NAME): release 2.3.23
9509
9510         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9511         contains .preview.
9512
9513 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * lily/lyric-extender.cc (print): only run to right-bound if
9516         broken. This fixes input/regression/lyric-extender.ly
9517
9518         * input/regression/beamed-chord.ly: removed.
9519
9520         * Documentation/user/macros.itexi: add \global to definitions for
9521         feta macros.
9522
9523         * po/fr.po: updated po file.
9524
9525         * po/de.po: updated po file.
9526
9527 2004-10-22  Werner Lemberg  <wl@gnu.org>
9528
9529         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9530
9531 2004-10-21  Werner Lemberg  <wl@gnu.org>
9532
9533         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9534         (\lilypondexperimentalfeatures): Removed.
9535
9536 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9537
9538         * Documentation/user/notation.itely: fixed 2 typos
9539
9540 2004-10-20  Werner Lemberg  <wl@gnu.org>
9541
9542         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9543         (dump-line): Produce prettier output.
9544
9545         * tex/lilyponddefs.tex: Comment all macros extensively.
9546         (\lilypondstart): Set \outputscale.
9547         Define \lilypondpagebreak and \lilypondnopagebreak here.
9548         Don't test for positive \lilypondpaperlinewidth -- this is always
9549         positive in the normal case (LilyPond produces bad output otherwise
9550         so we can safely ignore negative or zero values).
9551         (\lilypondend): Remove useless test for \lilypondbook.
9552         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9553         don't input `feta20.tex'.
9554
9555 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/examples.itely: added texidoc lilypond-book
9558         template.
9559
9560 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * cygwin/lilypond.hint: Update.
9563
9564 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9565
9566         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9567         for fret diagram markups to user manual
9568
9569         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9570         documentation for fret-diagram-terse
9571
9572         * Documentation/user/notation.itely: Added section on fret diagrams.
9573
9574 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9577         range also for --show-rules.
9578
9579 2004-10-18  Werner Lemberg  <wl@gnu.org>
9580
9581         * scripts/lilypond-book.py (Snippet, Include_snippet)
9582         [replacement_text]: Use group `match'.
9583
9584 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9587         for html.  Apparently, ``you should'' in texinfo documentation is
9588         merely a guideline that can safely be ignored.
9589
9590         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9591         auto-mode-alist.
9592
9593         * input/test/engraver-example.ily: 
9594         * input/regression/allfontstyle.ily: Rename, update users.
9595
9596 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9597
9598         * Documentation/user/lilypond-book.itely: add more details about
9599         building .lytex files.
9600
9601         * Documentation/user/examples.itely: added piano-lyrics template
9602
9603         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9604
9605         * input/GNUmakefile: remove "templates" from build subdirs.
9606
9607         * input/template: removed.
9608
9609 2004-10-16  Werner Lemberg  <wl@gnu.org>
9610
9611         * scripts/lilypond-book.py (snippet_res): Define group `match'
9612         everywhere.
9613         Accept more spaces between commands and its arguments and options.
9614         Fix some regexps.
9615         (output): Remove some newlines in string values and suppress spaces
9616         in output.
9617         (output_texinfo): Output `output_print_filename' only if not empty.
9618         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9619
9620 2004-10-16  Werner Lemberg  <wl@gnu.org>
9621
9622         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9623         some TeX line ends with `%' to avoid additional horizontal space in
9624         output.
9625
9626         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9627         (snippet_res): Use `x' modifier to represent regular expressions
9628         in a friendlier way.
9629         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9630         (find_toplevel_snippets): Don't use indices from match group 0,
9631         which is the whole pattern space, but group 1.
9632
9633 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * flower/include/direction.hh (enum Direction): add
9636         DIRECTION_LIMIT
9637
9638 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * po/fr.po: new po file.
9641
9642 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * Documentation/user/macros.itexi: Do not construct external
9645         references using @uref.  That results in broken links.
9646
9647         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9648         avoids g++-3.4.1 enum beature.
9649
9650 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/user/examples.itely: added lilypond-book template.
9653
9654         * Documentation/user/lilypond-book.itely: added filename extension
9655         page.
9656
9657 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * debian/rules (binary-indep): Link images for info.
9660
9661         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9662         feature nicked from jEdit.
9663
9664 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9665
9666         * Documentation/user/introduction.itely: Minor corrections.
9667
9668         * Documentation/user/notation.itely: Minor corrections.
9669
9670         * Documentation/user/tutorial.itely: Minor corrections.
9671
9672 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9675
9676         * scm/*.scm:
9677         * ly/paper-defaults.ly: Use papersizename only.
9678
9679 2004-10-11  Werner Lemberg  <wl@gnu.org>
9680
9681         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9682         \raise work with positive values.
9683
9684 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9685
9686         * Documentation/user/notation.itely (Multi measure rests): Update
9687         the docs corresponding to the implementation change from 2004-10-08.
9688
9689 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9692
9693         * scm/part-combiner.scm (determine-split-list): reinstate
9694         playing+resting case. 
9695
9696         * Documentation/user/invoking.itely (Reporting bugs): rename.
9697
9698         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9699
9700         * lily/parser.yy (Prefix_composite_music): change no-transposition
9701         for mode_changing_head to figures too.
9702
9703         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9704         with normal slurs too.
9705         
9706         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9707         (get_base_attachments): move away attachment point for breaks
9708         similar to attachment points on slurs (staffline collision, and
9709         half a space of padding)
9710
9711         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9712         force twice.
9713
9714         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9715         mode, return #f.        
9716
9717         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9718         for last page if raggedlast. 
9719
9720         * lily/parser.yy (Prefix_composite_music): untransposable is for
9721         FiguredBass, not ChordNames
9722
9723 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * scm/framework-tex.scm: Merge fix.
9726
9727 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9730
9731 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/notation.itely: add raggedright to a whole
9734         bunch of places.
9735
9736 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scm/paper.scm (set-paper-dimension-variables): new
9739         function. Define dimension-variables explicitly in \paper too.
9740         This allows overriding linewidth inside \score { \paper { } }
9741         blocks
9742  
9743         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9744         landscape.
9745         (header): add landscape and papersize options.
9746
9747 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/*.cc: use robust_scm2moment() where appropriate.
9750
9751         * lily/moment.cc (robust_scm2moment): new function.
9752
9753         * scm/titling.scm (default-score-title): remove caps for piece.
9754
9755         * VERSION: 2.3.21 released.
9756         
9757         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9758
9759         * lily/include/slur-configuration.hh (class Slur_configuration):
9760         new file.
9761
9762         * lily/slur-configuration.cc: new file. move scoring functions
9763         into Slur_configuration.
9764
9765         * lily/slur-scoring.cc (Slur_score_state): change static functions
9766         to methods of Slur_score_state.
9767
9768         * lily/bezier-bow.cc (Message): 
9769
9770         * flower/include/interval-set.hh (Message): new file.
9771
9772         * flower/interval-set.cc (Message): new file.
9773
9774 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * lily/multi-measure-rest-engraver.cc (process_music): always
9777         generate MultiMeasureRestNumbers.
9778
9779         * SConstruct (txt_files): switch of make dist
9780
9781         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9782         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9783
9784         * lily/multi-measure-rest-engraver.cc (process_music): make
9785         MultiMeasureRestNumber too.
9786
9787 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9788
9789         * Documentation/user/notation.itely (Bar lines): Added a note that
9790         defaultBarType is to be changed in the Timing context.
9791
9792 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * lily/include/guile-compatibility.hh: add file.
9795
9796         * scm/framework-tex.scm (convert-to-dvi): use max of current
9797         extra_mem_top and 1M.
9798
9799         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9800         function.
9801
9802 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9805  
9806 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * lily/slur-scoring.cc (struct Slur_score_state): add
9809         has_same_beam_, edge_has_beams_, is_broken_ bools.
9810         (get_base_attachments): simpler Y attachment determination for
9811         broken slurs.
9812
9813 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9816         bash without that is quite interesting.  Add xml and some omf
9817         keys.
9818
9819 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * Documentation/user/macros.itexi: Add xml macros.
9822
9823         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9824
9825         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9826
9827 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/break-substitution.cc (substitute_mutable_property_alist):
9830         only put property back into value if != SCM_UNDEFINED
9831
9832         * lily/lyric-extender.cc (print): don't take common refpoint of
9833         null object if right_text isn't there.
9834  
9835         * lily/slur-scoring.cc (struct Slur_score_state): new
9836         struct. Collect scoring function arguments.
9837         (struct Slur_score_state): add musical_dy_
9838         (get_extra_encompass_infos): new function. Split off state
9839         computations.
9840
9841         * scm/part-combiner.scm (determine-split-list): remove playing1
9842         and playing2.
9843
9844 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9845
9846         * Documentation/index.html.in: remove link to templates.
9847
9848         * Documentation/user/notation.itely: more small fixes.
9849
9850 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * lily/timing-engraver.cc (process_music): move setting
9853         measure-length. This fixes spacing-whole-rest.ly
9854
9855         * VERSION (PACKAGE_NAME): release 2.3.20
9856         
9857         * input/regression/quote-transposition.ly: update example
9858
9859         * scm/define-music-properties.scm (all-music-properties): change
9860         meaning of instrumentTransposition.  It is now the pitch played
9861         that sounds as middle C. This means that instrumentTransposition
9862         can be \transposed. 
9863         Fixes: transpose-quote.ly
9864
9865         * lily/parser.yy (command_element): reverse setting of
9866         instrumentTransposition
9867
9868         * lily/pitch.cc (pitch_interval): rename.
9869
9870         * lily/recording-group-engraver.cc (stop_translation_timestep):
9871         remove macrameing of accumulator and set_car/cdr.
9872         Fixes: transposition-quote.ly
9873
9874         * lily/music.cc (transpose): fold Event::transpose() in.
9875
9876         * lily/event.cc: remove Transpose. 
9877
9878         * lily/recording-group-engraver.cc: cleanup.
9879
9880         * ly/music-functions-init.ly (displayMusic): add function.
9881
9882         * make/lilypond.fedora.spec.in: rename file.
9883
9884         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9885         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9886
9887         * Documentation/user/changing-defaults.itely (Changing context
9888         properties on the fly): typo.
9889
9890         * lily/slur.cc (outside_slur_callback): try three sample points
9891         for determining collisions. This fixes: slur-script.ly.
9892
9893 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9896
9897 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/notation.itely: more small fixes.
9900
9901         * Documentation/user/examples.itely: make new sections.
9902
9903         * input/test/bar-lines.ly: improve output, fix bug.
9904
9905         * Documentation/user/changing-defaults.itely: small fixes.
9906
9907 2004-10-01  Werner Lemberg  <wl@gnu.org>
9908
9909         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9910         T1 encoding in texinfo mode.
9911         (\lilypondstart): Use it.
9912         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9913
9914 2004-09-30  Werner Lemberg  <wl@gnu.org>
9915
9916         * tex/lilyponddefs.tex (\lilypondstart): Define
9917         \lilypondfontencoding for both texinfo and latex mode.
9918
9919         * scm/framework-tex.scm (font-load-command): Use
9920         \lilypondfontencoding.
9921
9922 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * scm/framework-tex.scm (dump-page): take with-extents?
9925         argument. If true, output Y extents. Used for lilypond-book
9926         documents.
9927
9928         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9929         \bookpaper.
9930
9931         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9932         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9933  
9934         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9935         page.
9936
9937 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9938
9939         * Documentation/user/notation.itely (Multi measure rests):
9940         Improved example.
9941
9942 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * lily/auto-beam-engraver.cc (test_moment): robustify.
9945
9946 2004-09-28  Werner Lemberg  <wl@gnu.org>
9947
9948         * scm/framework-tex.scm (font-load-command): Define proper font
9949         macro which sets font encoding if available.
9950         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9951         from the \bookpaper block.
9952
9953         * tex/lilyponddefs.tex (\lilypondstart): Use
9954         \lilypondpaperinputencoding for global input encoding.
9955
9956 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * lily/score.cc (Score): oops. Copy error_found_ too.
9959
9960 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * stepmake/stepmake/texinfo-rules.make: 
9963         * Documentation/GNUmakefile: --srcdir build fixes.
9964
9965         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9966
9967         * Documentation/user/latex-lilypond-example.latex:
9968         * Documentation/user/latex-example.latex: Fix compile errors.
9969         Still buggy, need more love.
9970
9971 2004-09-27  Werner Lemberg  <wl@gnu.org>
9972
9973         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9974
9975 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9976
9977         * Documentation/user/examples.itely: removed \midi block to
9978         simplify the example
9979
9980         * Documentation/user/notation.itely: Removed superfluous
9981         TextSpanner tweakings (is already done by engraver-init.ly).
9982         Documented bug: vertical alignment of articulations.
9983
9984         * Documentation/user/notation.itely, ly/engraver-init.ly
9985         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9986         padding.
9987
9988         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9989         docu about TextSpanner padding bug from manual to engraver.ly
9990         (since it's workarounded and hence not user-visible any more)
9991
9992 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * VERSION: release 2.3.19
9995
9996 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9997
9998         * ly/property-init.ly: fix bug in displaying ledger lines while
9999         \hideNotes is on.
10000
10001         * Documentation/user/notation.itely: more editing.
10002
10003         * Documentation/user/examples.itely: add piano-dynamics template.
10004
10005         * input/template/piano-dynamics.ly: remove.
10006
10007         * Documentation/user/sound-output.itexi: more editing
10008
10009 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/notation.itely: more editing.
10012
10013 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10014
10015         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10016         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10017
10018 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10019
10020         * lily/hairpin.cc (print): check columns of bounds, not bounds
10021         themselves.
10022         (print): robustify bound-padding lookup.
10023
10024         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10025
10026         * scripts/lilypond-book.py (Compile_error.process_include): catch
10027         Compile_error exception, and remove output .texi.
10028
10029         * scm/define-music-properties.scm (all-music-properties): add
10030         error-found
10031
10032         * lily/parser.yy (Music_list): add error-found to music with errors.
10033
10034         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10035
10036         * lily/book.cc (process): ignore books with errors
10037
10038         * lily/include/score.hh (class Score): add error_found_ member.
10039
10040         * lily/drum-note-engraver.cc (try_music): idem.
10041
10042         * lily/note-heads-engraver.cc: remove start-playing-event.
10043
10044         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10045         BusyPlayingEvent to determine which voice was active last.
10046         (unisono): use last active to where to get unisono information
10047         from. This fixes: partcombine-rest.ly (again).
10048
10049         * scm/part-combiner.scm (determine-split-list): cleanups
10050
10051 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * input/regression/lyric-extender.ly: simplify.
10054         complexify.
10055
10056         * lily/lyric-extender.cc (print): use it to determine size of
10057         extender. Remove Lyric_extender::is_visible().
10058
10059         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10060         next property.
10061
10062         * lily/lyric-engraver.cc: remove get_current_rest().
10063         
10064 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * input/regression/lyric-extender.ly: Fix and add test.
10067
10068         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10069
10070 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * lily/note-head.cc: remove Note_head::extent.
10073
10074 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/tutorial.itely: do manual style 2-space
10077         indents in examples
10078
10079         * Documentation/user/notation.itely: more editing.
10080
10081 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * lily/lyric-engraver.cc (get_current_rest): New function.
10084
10085         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10086         stop at rest.
10087
10088         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10089
10090         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10091
10092 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10093
10094         * Documentation/user/examples.itely (Small ensembles): added
10095         example for transcription of mensural music
10096
10097         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10098         link to SATB vocal score
10099
10100         * Documentation/user/notation.itely (System start delimiters):
10101         fixed typo: GrandStaff->StaffGroup
10102
10103         * Documentation/user/notation.itely (Ancient articulations):
10104         removed obsolete comment on \episem bug
10105
10106 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10109         of header.
10110
10111 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10114         start to note-column.
10115
10116         * lily/hairpin.cc (print): check text-interface, to attach to
10117         dynamic texts.  
10118
10119         * lily/include/text-item.hh (class Text_interface): rename
10120         Text_item -> Text_interface
10121
10122         * lily/piano-pedal-bracket.cc (print): robustify.
10123
10124 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10125
10126         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10127
10128         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10129         true will print the page number in the first page.
10130
10131         * Documentation/user/changing-defaults.itely: Document
10132         printfirstpagenumber.
10133
10134 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10137         objects.
10138
10139         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10140         dy for scaling. This fixes various downbeams.
10141         
10142
10143         * lily/beam-quanting.cc (best_quant_score_idx): 
10144
10145 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * scm/framework-tex.scm (header-to-file): Fix.
10148
10149 2004-09-22  Werner Lemberg  <wl@gnu.org>
10150
10151         * lily/parser.yy <score_body>: Fix typo.
10152
10153 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10154
10155         * Documentation/user/tutorial.itely: modified a "future planning"
10156         comment.
10157
10158         * Documentation/user/notation.itely: more editing.
10159
10160 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * scm/define-markup-commands.scm (note-by-number): read font-size
10163         to determine stem length. Fixes: markup-note.ly
10164
10165 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/slur.cc (outside_slur_callback): read #'padding for
10168         slur-padding. Fixes: slur-script.ly
10169
10170         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10171
10172 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10173
10174         * Documentation/user/notation.itely (ancient flags): documented
10175         flags-related known bugs
10176
10177         * lily/include/ligature-engraver.hh: added comment about why and
10178         how of (non-)use of abstract virtual methods
10179
10180         * ly/engraver-init.ly (VaticanaVoice,
10181         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10182         unset dash-fraction property in order to get solid lines
10183
10184         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10185
10186 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10187
10188         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10189
10190 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10193         in function.
10194
10195         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10196         openout_any=p.  Throughout: progress to stderr, translate user
10197         messages.
10198
10199         * scm/output-gnome.scm: Fix font dir description.
10200
10201 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * input/test/mensural-ligatures.ly (voice): move linethickness
10204         settings to bookpaper.
10205
10206         * lily/simple-spacer.cc (Module): use force to stretch to 
10207         line length as force measure for ragged spacing.
10208         
10209         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10210         blocks in the parser. This eliminates ordering dependency for
10211         \bookpaper and \paper
10212
10213         * ly/part-paper-init.ly: remove file.
10214
10215         * lily/includable-lexer.cc (new_input): elucidate message.
10216
10217         * VERSION: 2.3.18 released.
10218         
10219 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10222         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10223         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10224         #'Slur.attachment setting.
10225
10226         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10227         friendlier for point and click.
10228
10229 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * ly/init.ly: reverse collected scores.
10232
10233         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10234         layout to determine force.
10235         
10236 2004-09-18  Werner Lemberg  <wl@gnu.org>
10237
10238         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10239         ties.
10240
10241         * ly/declarations-init.ly (escapedBiggerSymbol,
10242         escapedSmallerSymbol): Fix typos.
10243
10244         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10245
10246 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * input/{input,regression}/*.ly: run convert-ly
10249
10250         * VERSION: release 2.3.17
10251
10252         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10253         little wider for attachment calculation. This prevents stem and
10254         slur touching.
10255
10256         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10257         ) 
10258
10259         * input/regression/tie.ly (texidoc): cleanup.
10260
10261         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10262         and ~
10263
10264         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10265         objects are on boundary column. 
10266
10267         * lily/main.cc (parse_argv): process --tex too.
10268
10269         * ly/music-functions-init.ly (keepWithTag): add music functions
10270         keepWithTag and removeWithTag.
10271
10272         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10273
10274         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10275         = #t. This fixes no-reset accidental-style.
10276
10277         * input/regression/accidental-piano.ly (Module): new file.
10278
10279         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10280
10281 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10284         extra encompass.
10285         (score_extra_encompass): use Y coordinate of attachment if X
10286         attachment falls in extra encompass X extent.
10287
10288         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10289         GUILE_LOAD_PATH
10290
10291 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/output-gnome.scm: Small fixes.
10294
10295         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10296
10297 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10298
10299         * Documentation/user/notation.itely (Ancient flags): Removed
10300         documentation on adjust-if-on-staffline (this property was removed
10301         by Han-Wen).
10302
10303         * Documentation/user/notation.itely (Ancient notation): Minor
10304         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10305         "Gregorian Chant contexts".  Added section "Mensural contexts".
10306         Added section "Ancient articulations".
10307
10308         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10309
10310 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * buildscripts/guile-gnome.sh: Add missing bit.
10313
10314 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10317
10318         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10319         using base_attachment.
10320
10321         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10322         page header back.
10323
10324         * scm/documentation-generate.scm (top-node): move version to top
10325         node.
10326
10327         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10328         property no-ledgers.
10329
10330 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10331
10332         * Documentation/user/{changing-defaults,examples,invoking,
10333         tutorial}.itely: Expand 's to is.
10334
10335         * Documentation/user/notation.itely: Capitalize only first letter.
10336
10337         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10338
10339         * Documentation/user/lilypond-book.itely: use @refbugs.
10340
10341         * THANKS: sort.
10342
10343         * input/mutopia/F.Schubert/morgenlied.ly,
10344         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10345         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10346         name.
10347
10348 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10349
10350         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10351         lneomensural char entry; (ii) fixed mensural/neomensural naming
10352         clash typo; (iii) lneomensural char: fixed stem attachment point.
10353         WARNING: FONT CHANGED!
10354
10355 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10356
10357         * Documentation/user/introduction.itely: update \stemBoth to
10358         \stemNeutral.
10359
10360         * Documentation/user/notation.itely: more editing of the manual.
10361
10362 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10365         factor in edge attraction. This reflects that the left edge may
10366         have a larger gap for an ascending up-slur.
10367         (get_base_attachments): copy bound Y from right bound, if there is
10368         only one note-column after the line break.
10369
10370 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10373
10374 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10375
10376         * lily/phrasing-slur-engraver.cc (process_music): Create
10377         PhrasingSlur instead of Slur.
10378
10379         * Documentation/user/changing-defaults.itely (Defining new
10380         contexts): Fixed misprinted context name.
10381
10382 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10385
10386         * scripts/convert-ly.py (conv): change Both to Neutral in property
10387         settings.
10388
10389         * ly/engraver-init.ly: increase extent of Staff. 
10390
10391 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10392
10393         * scm/script.scm: change behaviour of slur and accent.
10394
10395         * Documentation/user/music-glossary.tely: de-gender a few entires.
10396
10397         * Documentation/user/introduction.itely: de-gender a few sentences.
10398
10399 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10400
10401         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10402         formatting routine when adding boxed numbers. Makes it easier to
10403         extrapolate how to do for boxed letters.
10404
10405 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10408
10409         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10410         section.
10411
10412 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * scm/define-grobs.scm (all-grob-descriptions): longer
10415         ideallengths for stems in higher order beams.
10416
10417         * Documentation/user/changing-defaults.itely (Page layout):
10418         document them.
10419
10420         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10421         to get sane spaces for titles.
10422
10423         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10424         beforetitlespace, betweentitlespace.
10425
10426         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10427         16th notes.
10428
10429         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10430         small slope up to smallest quant. This prevents small slopes from
10431         getting rounded to zero.
10432
10433         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10434         are smaller than the smallest quant.
10435
10436         * input/tutorial/brahms*.ly: remove.
10437
10438         * input/*: update all .ly files.
10439          
10440         * ly/a4-init.ly (vsize): remove papersize init files.
10441
10442         * scripts/convert-ly.py (conv): add conversion.
10443
10444         * lily/parser.yy: change mode changing commands to XXXmode,
10445         eg. drummode.
10446         (mode_changing_head): group mode changes.
10447         (mode_changing_head_with_context): new commands: create context as
10448         well as change mode.
10449
10450         * input/regression/system-overstrike.ly: new file.
10451
10452         * scm/page-layout.scm (ly:optimal-page-breaks): add
10453         betweensystempadding also to fixed distance for the spring.
10454  
10455         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10456         key-cancellation.
10457
10458         * input/regression/beam-concave-damped.ly: new file.
10459
10460         * lily/beam-concave.cc: new file, with new routines for concave
10461         decisions. There are now two types of concaveness: 1. a sharp
10462         logic decision forcing a beam horizontal, and 2. a number that
10463         measures how concave beams are that are not caught by 1.
10464
10465         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10466         
10467         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10468         property: add-stem-support
10469
10470 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/slur-scoring.cc (get_bound_info): only do
10473         broken trend at the end of the line.
10474
10475         * VERSION (PACKAGE_NAME): release 2.3.16.
10476
10477         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10478         with phrasing-slur-slur-avoid.ly)
10479
10480         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10481         parameters for extra offset.
10482         (get_bezier): add slurs mid-points for curve determination
10483         (score_extra_encompass): add slur end points for scoring.
10484
10485 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10486
10487         * scm/framework-ps.scm (reencode-font): Handling font scaling
10488         and reencoding differently to work around a bug in gs 8.30 and
10489         earlier.
10490         Update callers.
10491
10492 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10495         extent index of other system. Fixes slurs across line breaks.
10496
10497         * lily/tuplet-engraver.cc (start_translation_timestep): use
10498         Tuplet_description::stop_ for determining when to stop producing
10499         tuplet brackets. This fixes: tuplet-overwrite.ly
10500
10501         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10502         errors with GUILE 1.7 CVS.
10503
10504         * lily/translator.cc (derived_mark): new function.
10505
10506         * lily/slur-scoring.cc (score_encompass): new penalty type:
10507         variance penalty demerits slurs where one head/stem is much
10508         closer to the slur than average.
10509
10510         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10511         iso. extent()
10512         (calc_position_and_height): use robust_relative_extent(). This
10513         fixes a couple of programming_errors
10514
10515         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10516         file.
10517
10518         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10519         that voice-2 plays solo, and voice-1 has an mmrest that starts
10520         earlier. In that case, we switch to voice-2, so we catch the
10521         mmrest of voice-2. This fixes: partcombine-rest.ly.
10522  
10523 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * scm/define-grob-properties.scm (all-internal-grob-properties):
10526         add adjacent-hairpins property.
10527
10528         * lily/hairpin.cc: lengthen hairpin if space is available.
10529
10530         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10531
10532 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/notation.itely: small fixes to docs.
10535
10536 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537         
10538         * VERSION (PACKAGE_NAME): release 2.3.15
10539
10540         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10541         ec-fonts-mftraced
10542
10543         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10544         the latest ec-fonts-mftraced package.
10545
10546         * scm/define-context-properties.scm
10547         (all-internal-translation-properties): add property. Remove
10548         definition of quotes property.
10549
10550         * Documentation/user/notation.itely (Quoting other voices):
10551         document it
10552
10553         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10554         property, to determine what events are processed in \quote.
10555
10556 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10557
10558         * (many files): removed most occurrences of underscore ("_")
10559         from font characters; made font character naming more
10560         consistent
10561
10562         * input/test/gregorian-scripts.ly: fixed another victim of grand
10563         replacement operations
10564
10565         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10566         inconsistencies
10567
10568         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10569
10570 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * Documentation/user/changing-defaults.itely (Paper size): doc
10573         landscape
10574         
10575
10576         * scm/framework-ps.scm (eps-header): bugfixes. 
10577
10578         * scm/titling.scm (default-score-title): remove opus from the
10579         \score title.
10580
10581 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10582
10583         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10584
10585         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10586
10587         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10588
10589         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10590
10591         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10592
10593         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10594
10595         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10596
10597         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10598
10599 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10602         character position.  Huh?
10603
10604         * scm/output-gnome.scm (placebox): Shield affine-relative.
10605
10606         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10607         cater for system's pango 1.5.1.
10608
10609         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10610
10611         * scm/slur.scm: Tweak.
10612
10613 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/{first couple of chapters}: more editing.
10616
10617 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10620         and summary.
10621
10622         * Documentation/user/{first couple of chapters}: the big "Graham's
10623         moved to a new city, his friends haven't arrived, and he has no
10624         internet access" patch.  Numerous editorial and stylistic changes
10625         to the manual.
10626
10627 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * scm/framework-ps.scm (output-framework): handle landscape settings.
10630
10631         * ps/lilyponddefs.ps: cleanup.
10632
10633 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * scm/define-grobs.scm (all-grob-descriptions): unset
10636         threshold. This fixes morgenlied. 
10637
10638         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10639         rod calculation.
10640
10641         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10642         spanners into account for staff-extents.
10643
10644         * lily/ottava-bracket.cc (print): take common refpoint of dots
10645         into account as well.
10646
10647 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * lily/lookup.cc (triangle): translate by interval.
10650
10651         * VERSION (PACKAGE_NAME): release 2.3.14
10652
10653         * Documentation/user/changing-defaults.itely (Page layout): add
10654         betweensystempadding
10655
10656         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10657
10658         * input/regression/quote-cyclic.ly (Module): new file.
10659
10660         * scm/lily.scm (print): add function.
10661
10662         * scm/music-functions.scm (quote-substitute): new
10663         function. Substitute \quote when putting music into \score.
10664
10665         * input/regression/key-signature-cancellation.ly (Module): new file.
10666
10667         * lily/*.cc: more ly_scm2 -> scm_to converions.
10668
10669         * lily/key-signature-interface.cc (print): take position
10670         difference into account when spacing naturals.
10671
10672         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10673         separately, so the cancellation can be put before the staff-bar
10674
10675         * scm/define-grobs.scm (all-grob-descriptions): add a
10676         KeyCancellation grob.
10677
10678         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10679         struct. Use to clean-up Tuplet_engraver
10680
10681 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * lily/*: ly_scm2int -> scm_to_int
10684         ly_scm2double -> scm_to_double
10685
10686         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10687
10688 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10691         0 springs
10692
10693         * lily/system.cc (post_processing): 
10694
10695         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10696         density for vertical spacing by means of force penalty.
10697         
10698         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10699         dimension-variables
10700
10701         * Documentation/user/changing-defaults.itely (Page layout): add
10702         betweensystemspace variable.
10703
10704         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10705
10706         * scm/page-layout.scm (space-systems): new function. Use spring
10707         and rod approach for vertically spacing systems.
10708
10709         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10710
10711         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10712         vertical alignment.
10713
10714         * lily/slur-engraver.cc (process_music): add warning for slur.
10715
10716 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10719
10720         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10721         export spacing routine to SCM.
10722
10723         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10724         new class, separate Grobs from interface.
10725
10726 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * lily/include/lily-guile.hh: compatibility glue for 1.6
10729
10730         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10731
10732         * lily/lily-guile.cc: remove ly_scm2str0.
10733
10734 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10737         external references.  Fixes HTML cross references with makeinfo 4.7.
10738
10739 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10742         expand_only option.
10743
10744 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10747         system-extents.ly.
10748
10749         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10750
10751         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10752         for MultiMeasureRestNumber
10753
10754         * VERSION (PACKAGE_NAME): release 2.3.13
10755
10756 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10757
10758         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10759         takes two arguments.
10760
10761 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * input/regression/slur-stem-broken.ly: remove.
10764
10765         * lily/slur.cc: add quant-score.
10766
10767         * input/regression/slur-staccato.ly (texidoc): remove
10768
10769         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10770
10771 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * lily/include/bezier-bow.hh: remove.
10774
10775         * lily/slur-bezier-bow.cc (Module): remove.
10776
10777         * lily/include/slur.hh (Module): remove.
10778
10779         * lily/slur.cc: remove
10780
10781         * input/test/slur-beautiful.ly (Module): remove
10782
10783         * input/test/slur-attachment-override.ly (Module): remove
10784
10785         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10786         when less than 4 control-points.
10787
10788         * lily/key-signature-interface.cc: add style.
10789
10790         * Documentation/user/notation.itely (Automatic staff changes):
10791         document new behavior.
10792
10793         * input/regression/slur-extreme.ly: new file.
10794
10795         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10796         bass. Obviates \clef bass in the bass staff, when using \autochange 
10797
10798         * lily/auto-change-iterator.cc (construct_children): instantiate
10799         up/down Staff, create Voice on up staff initially. Obviates
10800         explicit instantiation of up/down contexts for \autochange. 
10801
10802         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10803         slur depending on extents of note heads.
10804         
10805 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10806
10807         * Documentation/user/tutorial.itely: minor editing.
10808
10809         * Documentation/user/examples.itely: tiny editing.
10810
10811 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/slur-quanting.cc (init_score_param): read scoring
10814         parameters from slur-details property
10815
10816         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10817         Accidental
10818
10819         * Documentation/user/advanced.itely: removed.
10820
10821         * Documentation/user/programming-interface.itely (How markups work
10822         internally): new subsection.
10823
10824         * Documentation/user/converters.itely (Invoking abc2ly): remove
10825         musedata2ly.
10826
10827 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * Documentation/user/point-and-click.texi (Point and click): new file.
10830         put point & click in appendix.
10831         
10832         * Documentation/user/changing-defaults.itely (Vertical spacing):
10833         corrections
10834
10835 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10836
10837         * Documentation/user/introduction.itely: add note about the
10838         "example templates" section of the manual, and remove link to
10839         input/template/
10840
10841 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10842
10843         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10844         -> La@TeX
10845
10846         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10847         missing lneo_mensural head; editorial cleanups
10848
10849         * lily/mensural-ligature.cc: added more comments
10850
10851 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/examples.itely: second, third, fourth, and fifth
10854         sections added.
10855
10856         * input/template/{various}: removed files included in examples.itely.
10857
10858 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10859
10860         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10861         Stem::stem_end_position instead of broken
10862         Staff_symbol_referencer::get_position
10863
10864 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * debian/changelog: debian patch by Anthony Fok.
10867
10868         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10869
10870         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10871         get spurious messages with skipTypesetting on.
10872
10873 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10874
10875         * Documentation/user/lilypond-book.itely: slight clean-up.
10876
10877         * Documentation/user/examples.itely: began section.
10878
10879 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * lily/script-interface.cc: add slur property.
10882
10883         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10884         too.
10885
10886         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10887
10888         * lily/ottava-bracket.cc (print): always start from right edge of
10889         a broken bound. This fixes ottava-clef.ps 
10890
10891 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * input/regression/slur-script-inside.ly: new file.
10894
10895         * lily/new-slur.cc (outside_slur_callback): new function, to make
10896         scripts avoid slurs 
10897
10898         * lily/slur-engraver.cc (finalize): 
10899
10900         * lily/script-interface.cc: add inside-slur property.
10901
10902         * lily/slur-engraver.cc (finalize): read inside-slur property.
10903
10904         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10905         message.
10906
10907         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10908         level. Fixes: hideNotes-accidental.ly
10909
10910 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10911
10912         * scm/page-layout.scm (plain-header): fix bug that print page
10913         number in the first page if firstpagenumber was different than 1.
10914
10915 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10918         fonts. Fixes triangle markup for chords.
10919
10920         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10921         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10922  
10923         * flower/include/interval.hh (T>): add distance() function
10924
10925         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10926         octaviation-dot.ly 
10927
10928         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10929
10930         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10931
10932         * lily/new-slur.cc (add_column): remove set_interface()
10933
10934 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * input/regression/slur-double.ly: new file. 
10937
10938         * lily/slur-engraver.cc: add doubleSlurs property
10939
10940         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10941         symbols.
10942
10943         * Documentation/user/notation.itely (Easy Notation note heads):
10944         revise notation Chapter.
10945
10946         * ly/music-functions-init.ly (makecluster): add makeClusters music
10947         function.
10948
10949         * lily/part-combine-engraver.cc: rename soloADue ->
10950         printPartCombineTexts
10951
10952         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10953
10954         * lily/horizontal-bracket.cc (print): use
10955         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10956         edge-eight and shorten-pair.
10957
10958 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10959
10960         * Documentation/user/changing-defaults.itely (Page layout):
10961         description of firstpagenumber. Moved @refbugs about rightmargin
10962         to the end of the section (it was looking like the documentation
10963         after the refbugs was part of the bug comment).
10964
10965         * scm/framework-ps.scm (output-framework): set the first
10966         postscript page number to firstpagenumber
10967
10968         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10969         page number according to firstpagenumber
10970
10971         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10972         parameter
10973
10974 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10977         nested slurs. 
10978
10979         * scripts/convert-ly.py (lilypond_version_re_str): handle
10980         \version "bar" % "foo"
10981
10982         * lily/completion-note-heads-engraver.cc (process_music): set
10983         duration-log before announcing object.
10984         
10985         * lily/staff-symbol.cc (print): subtract thickness from staff line
10986         length
10987
10988         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10989         
10990 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10991
10992         * scm/stencil.scm: remove fontify-text and fontify-text-white
10993
10994 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10997
10998         * Documentation/user/sound-output.texi (Sound): new file. Move all
10999         MIDI related information.
11000
11001 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * lily/script-engraver.cc (acknowledge_grob): only take into
11004         account note heads with a music cause. Fixes ambitus-accent.ly
11005
11006         * scm/define-markup-commands.scm (finger): set encoding to
11007         fetaNumber.
11008
11009 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11010
11011         * scripts/convert-ly.py: typo
11012
11013 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11014
11015         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11016         font calls for diagrams based on paper and props
11017
11018 2004-08-19  Graham Percival <gperlist@shaw.ca>
11019
11020         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11021
11022 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11023
11024         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11025         added setHairpinDecresc/Dim
11026
11027 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * lily/include/lily-guile.hh: Cosmetics.
11030
11031 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * input/regression/fermata-rest-position.ly: new file
11034
11035         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11036
11037         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11038
11039 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11040
11041         * scm/framework-tex.scm (output-preview-framework) 
11042         (output-classic-framework): 
11043         * scm/framework-ps.scm (output-preview-framework):
11044         s/ly:paper-book-lines/ly:paper-book-systems/g
11045
11046         * scm/fret-diagrams.scm (ss-font-encoding):
11047         s/my-font-encoding/ss-font-encoding
11048
11049 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11050
11051         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11052         direction also on fingerings.
11053
11054         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11055
11056 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * po/nl.po: Some updates.
11059
11060         * scm/lily.scm (_): New function.
11061         (postscript->pdf, postscript->png, lilypond-main)
11062         (postscript->pdf): Use it.  Write messages to stderr.
11063
11064         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11065
11066         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11067         xgettext does not recognise scheme yet.  Patch submitted.
11068
11069         * lily/scm-option.cc (LY_DEFINE):
11070         * lily/main.cc: The program is now called lilypond (WAS:
11071         lilypond-bin).
11072
11073         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11074         messages.
11075
11076         * lily/include/paper-book.hh
11077         * lily/include/paper-system.hh: Finish renaming of paper-line to
11078         system.  Fix users.
11079
11080 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * scm/documentation-generate.scm (string-append): add version.
11083
11084         * scm/define-markup-commands.scm (box): add box-padding and
11085         thickness props for the box command.
11086  
11087         * Documentation/user/changing-defaults.itely (Text encoding):
11088         elucidate use of \encoding for \header strings.
11089
11090         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11091
11092         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11093         staff-change.ly
11094
11095         * lily/output-def.cc (assign_context_def): use set_variable().
11096
11097         * lily/text-item.cc (interpret_string): accept string input
11098         encoding too.
11099
11100         * scm/encoding.scm (read-encoding-file): print warning when file
11101         can't be found.
11102
11103         * tex/latin1.enc: remove.
11104
11105         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11106
11107         * lily/rod.cc (columnize): robustness fix. Don't crash for
11108         nil span points. Fixes: appoggiatura-segfault.ly
11109         (add_to_cols): extra robustness fix.
11110
11111 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * lily/text-item.cc (interpret_string): use lookup_variable() to
11114         fidn inputencoding. Now, \paper inherits inputencoding from
11115         \bookpaper.
11116
11117         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11118         collision kludge.
11119
11120         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11121         kludge.
11122
11123 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11126
11127 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11130
11131         * lily.scm: Mark un-internationlised user messages (with FIXME).
11132
11133         * lily/include/modified-font-metric.hh (struct
11134         Modified_font_metric): New file.  (WAS: incorrectly named
11135         scaled-font-metric.hh ?)
11136
11137         * lily/include/scaled-font-metric.hh: Remove.
11138
11139         * lily/text-item.cc (interpret_string): Identify and document
11140         input-encoding problem.
11141
11142         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11143         for a Bookpaper.
11144
11145         * tex/latin1.enc: Replace /minus with /hyphen.
11146
11147         * scm/encoding.scm: For latin1 (input-)encoding, use
11148         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11149
11150         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11151         inputencoding.
11152
11153 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11154
11155         * Documentation/topdocs/INSTALL.html: fixes.
11156
11157 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11158
11159         * buildscripts/builder.py: Fix for scons CVS.
11160
11161 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11162
11163         * Documentation/user/notation.itely,
11164         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11165         input/test/ambitus-mixed.ly: fix plurals:
11166         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11167
11168 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * lily/dynamic-engraver.cc (typeset_all):
11171         * lily/script-engraver.cc (stop_translation_timestep): Handle
11172         collisions with new-slur.
11173
11174 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/define-grobs.scm (all-grob-descriptions): Add
11177         new-slur-interface.
11178
11179 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11182         produces .PS
11183
11184 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11185
11186         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11187         definition of number-type
11188
11189 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11190
11191         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11192         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11193
11194         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11195         number-type and label-dir
11196
11197         * scm/define-grob-properties.scm: add number-type and label-dir
11198
11199         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11200         left or right.  Allow choice of upper-case roman, lower-case roman, or
11201         arabic numerals in fret label
11202
11203 2004-08-04  Werner Lemberg  <wl@gnu.org>
11204
11205         * lily/slur-quanting.cc: Include libc-extension.hh.
11206         s/round/my_round/.
11207         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11208         s/autobeaming/autoBeaming/.
11209
11210 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * VERSION: 2.3.11 released.
11213
11214         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11215         renameinput.
11216
11217 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/lookup.cc (round_filled_box): remove warnings about blot
11220         diameter.
11221
11222         * scm/paper.scm (paper-set-staff-size): make linethickness more
11223         easily tunable.
11224
11225         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11226         \newlyrics -> \addlyrics
11227
11228         * lily/text-spanner.cc (print): use it.
11229
11230         * lily/dynamic-text-spanner.cc (print): use it.
11231
11232         * lily/grob.cc (robust_relative_extent): new function.
11233
11234         * scripts/lilypond-book.py (main): add -f tex as default process.
11235
11236         * lily/text-spanner.cc (print): only take linear_combination of
11237         nonempty interval.
11238         
11239
11240 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11241
11242         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11243         isn't specified by the user in \bookpaper center the music in the
11244         page.
11245
11246 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11247
11248         * Fix some problems after the renaming of my-lily -> lily
11249
11250 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11251
11252         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11253
11254         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11255         stem-X in more cases. 
11256
11257         * lily/stem.cc (dim_callback): solve todo.
11258
11259 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * input/test/README: new file.
11262
11263         * lily/lily-parser.cc: rename my-lily* files.
11264
11265         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11266         parser.
11267
11268         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11269
11270         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11271
11272         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11273         examples. They take a huge amount of space.
11274
11275         * Documentation/user/GNUmakefile: fix symlinks.
11276
11277         * VERSION: 2.3.10 released.
11278         
11279         * input/test/lyrics-skip-notes.ly: remove
11280
11281         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11282
11283         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11284         remove.
11285
11286 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11287
11288         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11289         fixes.
11290
11291 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * input/regression/beam-dir-functions.ly: move from test/
11294
11295         * Documentation/user/notation.itely (Feathered beams): new node.
11296
11297         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11298         new node
11299
11300         * input/regression/lyric-hyphen-retain.ly: move to regression.
11301
11302         * input/regression/harmonic.ly: fold into manual
11303         
11304         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11305         stem-length,chord-names-no-inversions}.ly: remove
11306         
11307         * input/test/tie-cross-voice.ly: move to regression.
11308
11309         * Documentation/user/notation.itely (Running trills): new node.
11310
11311         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11312
11313         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11314
11315         * lily/trill-spanner-engraver.cc: new file.
11316
11317         * input/regression/trill-spanner.ly: new file.
11318
11319         * input/test/timing.ly: fold into manual.
11320
11321         * input/test/time.ly: remove
11322
11323         * input/test/trill.ly: remove
11324         
11325         * input/test/time-signature-double.ly: fold into manual
11326
11327         * input/test/separate-staccato.ly: remove
11328
11329         * input/test/spanner-after-break-tweak.ly: fold into manual.
11330
11331         * input/test/script-priority.ly: fold into manual.
11332
11333         * input/test/scheme-interactions.ly: remove.
11334         
11335         * input/test/unfold-all-repeats.ly (mel),
11336         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11337         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11338         fold into manual.
11339
11340         * input/regression/no-staff.ly: move from input/test/
11341
11342         * input/regression/markup-score.ly: move from input/test/
11343
11344         * input/test/lyrics-melisma-faster.ly: fold into manual
11345         
11346         * input/test/lyrics-melisma-variants.ly: fold into manual
11347
11348         * Documentation/user/notation.itely (Popular music): new node. 
11349
11350         * input/test/gourlay.ly: remove
11351         
11352         * input/test/improv.ly: fold into manual.
11353
11354         * input/test/figured-bass-alternate.ly (fl): remove
11355
11356         * lily/dynamic-text-spanner.cc (print): new file.
11357
11358         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11359
11360         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11361         keep recursing into children in case a parent context inserts a
11362         grob into a child context.
11363
11364         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11365         
11366 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * scm/define-markup-commands.scm (postscript): new markup command
11369         \postscript
11370
11371         * Documentation/user/notation.itely (Formatting cue notes): new
11372         section.
11373
11374         * input/test/clef-end-of-line.ly: fold into manual.
11375
11376         * input/test/scales-greek.ly: remove.
11377
11378         * input/test/chords-without-melody.ly: fold into manual.
11379
11380         * input/test/cadenza-skip.ly: remove.
11381
11382         * input/test/clef-8-syntax.ly: remove.
11383
11384         * input/test/clef-manual-control.ly: move into manual.
11385
11386         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11387         in cadenza-skip.ly
11388
11389         * mf/parmesan*.mf: change neo_mensural to neomensural.
11390
11391         * input/test/trills.ly: remove.
11392
11393         * input/test/transposition.ly: remove.
11394
11395         * input/test/to-xml.ly: move to no-notation.
11396
11397         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11398
11399         * lily/ledger-line-spanner.cc (print): use staff variable, not
11400         me. Fixes ledger lines on differently sized staves.
11401
11402         * input/test/rhythm-excercise.ly: remove file.
11403
11404         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11405         spurious flag not found warning for 128th rest.
11406
11407         * input/regression/rest-dot-position.ly: new file.
11408         
11409         * input/test/rest-dot-positions.ly: remove
11410
11411         * lily/staff-symbol-referencer.cc (get_position): emergency
11412         fallback: use coordinate * 2.
11413
11414         * input/no-notation/midi-scales.ly: move from test/
11415
11416         * scm/define-markup-commands.scm (score): remove debugging code.
11417
11418         * input/test/incipit.ly (violin): remove. 
11419
11420         * lily/system-start-delimiter.cc (print): only draw system
11421         delimiter to staves that reach up to left bound of the delimiter.
11422
11423         * input/no-notation/embedded-scm.ly: move from test/
11424
11425         * input/test/follow-voice.ly: remove
11426
11427         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11428
11429         * input/test/drarn*: remove
11430         
11431         * input/test/count-systems.ly: remove.
11432
11433         * lily/bar-line.cc (compound_barline): fix : for staff without
11434         lines.
11435
11436         * lily/accidental.cc (print): use music_font_alist_chain(). This
11437         fixes smaller cautionaries.
11438
11439         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11440         encoding for accidental.
11441
11442         * Documentation/user/notation.itely (Educational use): new section
11443
11444         * input/test/*.ly: clean up directory: move examples into manual
11445         or regtest.
11446         
11447
11448         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11449         mode as well. This fixes resolution errors.
11450
11451 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11452
11453         * scm/lily.scm (postscript->png): show commands for --verbose.
11454
11455         * flower/include/getopt-long.hh: opps. short option should be
11456         char, not int.
11457
11458         * Documentation/user/GNUmakefile: use symlinks to save space.
11459
11460         * VERSION: 2.3.9 released.
11461
11462         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11463
11464         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11465         manual.
11466
11467         * Documentation/user/tutorial.itely (Integrating text and music):
11468         remove \score and \notes from manual.
11469
11470         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11471         mode in the beginning.
11472
11473 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11474
11475         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11476         Correct the documentation of the spacing parameters. 
11477
11478         * Documentation/user/tutorial.itely (Integrating text and music), 
11479         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11480         music): Document that you need to add the map file ec-mftrace.map
11481         in the dvips command.   
11482
11483 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11486         found.
11487
11488         * lily/text-item.cc (interpret_string): insert encoding setting
11489         here
11490
11491         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11492         encoding kludge.
11493
11494         * Documentation/user/changing-defaults.itely (Text encoding): node
11495         on encoding.
11496
11497         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11498
11499         * lily/book-paper-def.cc (find_scaled_font): remove default
11500         encoding, because it messes up font loading for feta and
11501         parmesan. Encoding should only be specified for running texts.
11502
11503         * lily/modified-font-metric.cc (text_dimension): support coding
11504         scheme ""
11505         
11506 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11509         definition, so \override works as expected.
11510
11511         * lily/measure-grouping-engraver.cc: clarify
11512
11513 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * lily/parser.yy (context_def_mod): remove \consistsend
11516
11517         * lily/context-def.cc (instantiate): use Translator::must_be_last
11518         to determine engraver order.
11519
11520         * lily/translator.cc (must_be_last): new function
11521
11522         * scripts/convert-ly.py (conv): rule.
11523
11524         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11525
11526 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11527
11528         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11529  
11530 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11533
11534 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11535
11536         * input/regression/page-layout.ly: new file.
11537
11538         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11539         left and right margins.
11540
11541         * Documentation/user/changing-defaults.itely (Page layout):
11542         Explain the leftmargin option.
11543
11544 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11547
11548         * input/test/lyrics-melisma-faster.ly: new file.
11549
11550         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11551         change of melody by setting associatedVoice.
11552
11553         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11554
11555         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11556         file contents, rather \include them, so default linewidth is set.
11557         (ly_options): make BOOKPAPER set of options. Move linewidth
11558         settings there.
11559
11560         * Documentation/user/examples.itely: new file. Templates are to be
11561         moved here.
11562
11563         * Documentation/user/programming-interface.itely: move chapter.
11564
11565         * scm/document-markup.scm (doc-markup-function): add @code
11566
11567         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11568
11569 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11572         to bookpaper.
11573
11574         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11575         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11576
11577         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11578
11579         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11580
11581         * scripts/lilypond-latex.py: move from lilypond.py
11582
11583         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11584         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11585
11586         * scm/lily.scm (postscript->png): new function
11587         (postscript->pdf): new function
11588
11589         * lily/paper-book.cc (post_processing): call
11590         convert-to-{dvi,ps,png,pdf}
11591
11592         * scripts/ps2png.py (option_definitions): new file.
11593
11594         * lily/paper-book.cc (output): call output-preview-framework
11595         (post_processing): new function. Do PDF/PNG conversion.
11596
11597         * lily/paper-outputter.cc (close): new function.
11598
11599         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11600         ps2pdf.
11601         (output-preview-framework): new function. Generate a preview .ps
11602         
11603
11604 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * VERSION: release 2.3.8
11607         
11608         * lily/note-head.cc: remove ledger line handling.
11609
11610         * lily/ambitus.cc (print): strip away accidental / note head code,
11611         and associated properties.
11612
11613         * lily/ambitus-engraver.cc (create_ambitus): change name to
11614         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11615         other ambitus parts.
11616         (create_ambitus): group grobs in Ambitus grouping object. 
11617
11618         * lily/include/pitch-interval.hh (Pitch>): new file.
11619
11620         * lily/pitch-interval.cc (add_point): new file.
11621
11622         * lily/ledger-line-engraver.cc: new file.
11623
11624         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11625         ledger line length to avoid clashes.
11626
11627 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11630         deprecated options
11631
11632 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11635         to command line option: fast=1 (default on).
11636
11637         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11638         This brings SCons run-time on up-to-date tree down from 48s with
11639         only checksums, to 34s without 2day checksums, to 14s (make needs
11640         4 seconds).
11641         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11642         necessary.
11643
11644 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11647         (score_extra_encompass): process scripts at edges too, by checking
11648         control points directly. 
11649
11650 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * po/nl.po: Update.
11653
11654         * lily/main.cc: Fix ly:option-usage help.
11655
11656         * input/regression/slur-script.ly: More collision tests.
11657
11658         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11659
11660 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * VERSION: release 2.3.7
11663
11664         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11665         files.
11666
11667         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11668         slurs.
11669
11670         * input/regression/slur-script.ly: new file.
11671
11672         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11673         make accidental appear to come from note head engraver.
11674
11675         * lily/slur-quanting.cc: new file.
11676         (score_extra_encompass): new function. Avoid scripts and
11677         accidentals
11678
11679 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11682         This greatly reduces the number of files that get recompiled
11683         after touching config.hh.
11684
11685         * config.hh.in: Remove GUILE_*_VERSION.
11686
11687         * lily/new-slur.cc: Resolve conflicts.
11688
11689         * lily/stem-engraver.cc (make_stem): New method.
11690
11691         * lily/include/script-interface.hh:
11692         * lily/script-interface.cc: New file.
11693
11694         * lily/include/script.hh:
11695         * lily/script.cc: Remove.
11696
11697         * lily/music.cc (duration_log): New method.
11698
11699         * lily/script.cc (struct Skript): Remove.
11700
11701         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11702         Lots of coding cleanups (Stom).
11703
11704 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11707         collisions with staff lines.
11708
11709         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11710         global_path
11711
11712         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11713         .25. This flattens short slurs.
11714
11715         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11716         points for tilted slurs.
11717
11718         * input/regression/slur-tilt.ly: new file.
11719
11720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11721         stems of 16th graces too.
11722
11723         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11724         quant penalty dependent on how much the line is in the gap.
11725
11726         * input/regression/grace-stem-length.ly: new file.
11727
11728         * lily/beam-quanting.cc (score_forbidden_quants): remove
11729         interquant check. The penalty of 1000 is much too harsh, and the
11730         inter case should be caught by check-staff-line-in-gap check.
11731
11732         * lily/scm-option.cc: move debug-beam to \paper.
11733
11734         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11735         .txt files to appease makeinfo.
11736
11737         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11738         remove texttagline.
11739         
11740         * lily/new-slur.cc: cleanup, split in functions.
11741
11742         * lily/parser.yy (chord_body_element): allow octave-check = inside
11743         chord body. 
11744
11745         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11746
11747         * lily/stem.cc (height): call Beam::after_line_breaking().
11748
11749         * lily/rest-collision.cc (force_shift_callback): only call shift
11750         for columns containing rests.
11751
11752         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11753
11754         * input/regression/font-postscript.ly: invoke afm2tfm. 
11755
11756 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * mf/SConscript: Build map files.
11759
11760         * SConstruct: Rename $out to out-www in web.
11761
11762 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11765
11766 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * Documentation/user/music-glossary.tely (Top): add fragment to
11769         pertinent @lilypond entries.
11770
11771         * scm/define-grobs.scm: switch on new-slur by default.
11772
11773         * lily/scm-option.cc: symbol != string.
11774
11775         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11776         really work yet.
11777         (set_end_points): make X coord of attachment dependent on  Y.
11778         (score_encompass): add edges too.
11779
11780 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * lily/stem.cc (get_beaming): new function.
11783
11784         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11785         for fragment snippets. This fixes inclusion of toplevel-music
11786         examples (such as new-slur.ly)
11787  
11788 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scripts/lilypond-book.py: Remove second import of stat.
11791
11792         * More SCons cleanups.
11793
11794         * Documentation/bibliography/computer-notation.bib (note): Remove
11795         extraneous closing brace.
11796
11797 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11800         stat calls.
11801
11802         * Documentation/bibliography/SConscript (bibs): failed try to get
11803         bib2html find html-long.bst.
11804
11805         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11806
11807         * make/stepmake.make: use usescons for using scons. 
11808
11809 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11812         for lilypondend.  Import stat (huh?).
11813
11814 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11817         bypass dvi. 
11818
11819         * input/regression/font-postscript.ly: new file. 
11820
11821         * scm/framework-ps.scm (load-fonts): load pfb files too.
11822
11823         * lily/pfb.cc (pfb2pfa): new file.
11824
11825 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * scripts/lilypond-book.py (PREAMBLE_LY): set
11828         toplevel-music-handler too.
11829
11830 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11833         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11834
11835         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11836
11837         * python/SConscript:
11838         * python/vim:
11839         * input/mutopia/*SConscript: New file.
11840
11841         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11842
11843         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11844         fixes web build.
11845
11846         * make/stepmake.make (scons): re-route to SCONS if user has been
11847         running scons in this tree.
11848
11849         * SConstruct (config_vars): Add CPPDEFINES.
11850         (env): Set checksums type to "content".
11851         (save_config_cache): Do not exit after configuring when using
11852         checksums (the default) instead of timestamps.
11853
11854 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * SConstruct: Further development.
11857
11858         * input/test/SConscript: 
11859         * input/template/SConscript: 
11860         * input/regression/SConscript: 
11861         * Documentation/bibliography/SConscript:
11862         * Documentation/bibliography/index.html.in: New file.
11863
11864         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11865         generation.
11866
11867         * buildscripts/builder.py: Add new builders.
11868
11869         * make/stepmake.make: 
11870         * stepmake/stepmake/*.make: 
11871         * configure.in:
11872         * lily/*:
11873         * flower*: Use config.hh (Was config.h).
11874
11875         * scm/encoding.scm (get-coding): Print friendly error message when
11876         no encoding is found, rather than crashing.
11877
11878 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * lily/new-slur.cc (score_slopes): strong sloping score only when
11881         stems point in same dir. 
11882
11883 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11886         for beam start.
11887
11888         * lily/parser.yy (context_prop_spec): check grob name for
11889         alphanumericness..
11890
11891         * lily/lyric-engraver.cc: creates LyricText objects
11892
11893 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11896
11897 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * SConstruct: Configure only pristine build tree or on user
11900         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11901         Use checksums instead of timestamps.
11902         (CheckYYCurrentBuffer): Return result.
11903
11904         * Documentation/topdocs/SConscript: New file.
11905
11906 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11909
11910         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11911         scm_from_int instead.
11912
11913 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * SConstruct: Updates.  Add targets: tar, dist, release.
11916
11917 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * input/mutopia-header.ly: Generate output.
11920
11921         * SConstruct:
11922         * buildscripts/builder.py:
11923         * Documentation/user/SConscript: SCons fixes.
11924
11925 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * lily/new-slur.cc (class New_slur): new file. Score based slur
11928         computations.
11929
11930 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * mf/SConscript: Remove Builders.
11933
11934         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11935
11936         * input/SConscript: 
11937         * Documentation/user/SConscript: New file.
11938
11939 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * Documentation/topdocs/NEWS.texi (Top): add note about new
11942         emacs electric-|
11943
11944         * scm/*.scm: adapt ly:warn calls.
11945
11946         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11947
11948         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11949         main timing, not grace timing. Fixes volta-repeat-grace.
11950
11951         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11952         remove ly:kpathsea-gulp-file.
11953
11954         * scm/translation-functions.scm (format-metronome-markup): make
11955         note smaller, align to bottom.
11956
11957         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11958
11959         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11960         metronome to musical column. Don't ack time sigs or bar lines.
11961
11962 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11963
11964         * THANKS: sort, add David. Kristof contributed code, he is a
11965         contributor.
11966
11967 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11968
11969         * elisp/lilypond-mode.el,
11970         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11971         count beats between last measure stop | and point in emacs.
11972         
11973 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * tex/GNUmakefile (TEX_FILES): don't dist
11976         music-drawing-routines.ps, latin1.enc 
11977
11978         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11979         --no-pdf, --pdftex
11980         (copyright): add --latex option
11981         (ic_p.make_include_option): use direct PS as default.
11982
11983         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11984
11985         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11986         Ross
11987
11988         * scm/script.scm (default-script-alist): marcato should follow
11989         into staff
11990         
11991 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * buildscripts/builder.py:
11994         
11995         * Documentation/SConscript (outdir): New file.  Add *list.ly
11996         dependencies.  Fixes PDF doc build.
11997
11998 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12001         run from build-dir.
12002
12003         * ly/SConscript:
12004         * scm/SConscript: New file.
12005
12006         * lily/main.cc (dir_info): Print variables in sh format.
12007
12008         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12009
12010         * mf/SConscript: Update multiple target rules.
12011
12012         * SConstruct (assert_version): Add.
12013
12014 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12017
12018 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * buildscripts/mf-to-table.py: Do not try to open ''.
12021
12022         * mf/SConscript: New file.
12023
12024 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12025
12026         * scm/fret-diagrams.scm : Convert many properties to constants,
12027         reducing the pollution of the property namespace.
12028
12029         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12030         unnecessary properties for fret-diagram
12031
12032         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12033         for interface
12034
12035 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * SConstruct: Update.
12038
12039 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * input/regression/beam-quant-standard.ly (seconds): print desired
12042         quants when failing.
12043
12044 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * SConstruct:
12047         * flower/SConscript:
12048         * lily/SConscript: New file.
12049
12050 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12051
12052         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12053         descriptions for all fret-diagram properties.
12054
12055         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12056         fret-diagram interface code
12057
12058 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * ly/book-paper-defaults.ly: set default encoding to ec.
12061
12062         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12063         installed.
12064
12065         * tex/latin1.enc: new file, from a2ps. 
12066
12067 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12068
12069         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12070         add a faint, green border line.
12071
12072         * Documentation/index.html.in: drop <table>, add a faint border line.
12073
12074 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12077
12078         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12079
12080 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12081
12082         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12083
12084         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12085         scaling
12086
12087         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12088         properly scale white text
12089
12090         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12091         position for numbered dots so dot will touch fret.
12092         (various routines): move to font-metric interface, rather than
12093         name, size interface.  Clean up comments.
12094
12095         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12096         size and offset to better center white text.
12097
12098 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * ChangeLog: Remove pre-2.1 changes.
12101
12102         * Documentation/misc/ChangeLog-2.1: New file.
12103
12104         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12105         from ChangeLog.
12106
12107 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12108
12109         * input/test/chords-below-volta-bracket.ly,
12110         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12111
12112 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * VERSION: release 2.3.6
12115
12116         * input/regression/beam-quant-standard.ly: new file: test standard
12117         beam quants.
12118
12119         * scm/beam.scm (check-quant-callbacks): new function
12120         (check-beam-quant): new function: check whether current beam
12121         quants match argument.
12122
12123         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12124         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12125         staffline line.
12126
12127 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12130         functions.
12131
12132         * lily/note-collision.cc (do_shifts): align colliding notes to
12133         their leftmost note.
12134
12135         * input/regression/collision-alignment.ly: new file.
12136
12137         * ly/init.ly: don't print gc stats.
12138
12139         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12140         extra newline
12141
12142         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12143         for dimensions. This fixes ottava-remove-empty-staff.ly
12144
12145         * input/regression/lyrics-tenor-clef.ly: new file.
12146
12147         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12148         cyclic parents when two axis-group-engravers are
12149         present. Fixes: crash-axis-group-engraver.ly. 
12150         
12151         * input/test/volta-chord-names.ly: new file.
12152
12153         * scm/define-context-properties.scm
12154         (all-user-translation-properties): change voltaOnThisStaff
12155         definition. 
12156
12157         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12158         if necessary.
12159
12160         * lily/volta-bracket.cc (print): handle volta brackets without
12161         bars. 
12162
12163 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12166         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12167
12168 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12169
12170         * scm/output-gnome.scm: updated instructions for running gnome
12171         backend
12172
12173 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12174
12175         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12176         and dot-position now depend on finger-code value; in-dot makes
12177         dots larger and centered.
12178         (draw-barre): added straight-barre indicator option
12179         (draw-dots): made fontify-text-white work.
12180
12181         * music-drawing-routines.ps: added /draw_white_text
12182
12183         * scm/output-tex.scm:  added white-text
12184
12185         * scm/output-ps.scm:  added white-text
12186
12187         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12188         list of stencil expressions
12189
12190         * scm/stencil.scm: Added fontify-text-white
12191
12192 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12193
12194         * input/regression/+.ly: use @unnumbered section.
12195
12196 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12197
12198         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12199         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12200
12201 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12204
12205 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12206
12207         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12208         was causing an error. (was not actually commited in 2004-06-20)
12209
12210         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12211         breaks anymore
12212
12213 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * VERSION: 2.3.5 released.
12216         
12217         * lily/my-lily-parser.cc (parse_string): switch module too.
12218
12219 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12222         ec-fonts-mftraced to running requirements.
12223
12224 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12227         assignments don't reach the original file.
12228
12229         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12230         exists
12231
12232 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scm/output-gnome.scm: 
12235         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12236
12237         * debian/: Apply Debian patch (Anthony Fok).
12238
12239 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12240
12241         * Documentation/user/music-glossary.tely: fix titling; @top is already
12242         an @unnumbered @chapter.
12243
12244 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12245
12246         * debian/GNUmakefile (EXTRA_DIST_FILES):
12247         (CONF_FILES): update file list.
12248
12249         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12250
12251 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * debian/: Remove cruft (requested Anthony Fok.)
12254
12255         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12256         juggling.
12257
12258         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12259         Add popup menu with grob properties.
12260
12261         * lily/grob-scheme.cc (ly:grob-properties):
12262         (ly:grob-basic-properties): New function.
12263
12264         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12265         "no-origin" call.  Fixes -fps output.
12266
12267         * scm/output-ps.scm (no-origin): Add dummy implementation.
12268
12269         * scm/output-gnome.scm (define-origin): Remove
12270         (grob-cause): Add.
12271
12272         * scm/output-ps.scm (scm):
12273         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12274         (define-origin): Remove.
12275
12276         * scm/output-gnome.scm (define-origin): 
12277
12278         * scm/lily.scm (ly:all-output-backend-commands): Remove
12279         define-origin.  Add grob-cause.
12280
12281 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12282
12283         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12284
12285 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12286
12287         * Documentation/user/GNUmakefile:
12288         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12289         --include-css=.../texinfo.css; command includes css into the html.
12290
12291         * Documentation/texinfo.css: add file.
12292         define <hr> as black and thin.
12293
12294 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12297         stencil expression. Junk define-origin.
12298
12299         * lily/my-lily-parser.cc (parse_string): init parser variable when
12300         lexer_ is set, ie. in parse_string and parse_file.
12301
12302         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12303         ly:score-bookify.
12304
12305         * scm/lily.scm (collect-scores-for-book): new function.
12306
12307         * ly/init.ly: print collected scores/musics.
12308
12309         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12310         scope, not in lily module.
12311
12312         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12313
12314         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12315         encapsulate gtk/pango tests.
12316
12317         * po/tr.po: Turkish translation.
12318
12319 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12320
12321         * input/regression/lily-in-scheme.ly: regression test for #{
12322         ... #} syntax
12323
12324         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12325         was causing an error.
12326
12327         * Documentation/user/programming-interface.itely (Using LilyPond
12328         syntax inside Scheme): documentation for #{ ... #} syntax.
12329
12330 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12331
12332         * Documentation/index.html.in: use black thin <hr>.
12333
12334         * buildscripts/mutopia-index.py: use thin black <hr>.
12335
12336 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/fret-diagrams.scm: Use UNIX style line endings.
12339         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12340         typo.  Fixes compile.
12341
12342         * scm/output-ps.scm (white-dot): Remove second incarnation.
12343
12344         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12345
12346 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12349         single file error.
12350
12351         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12352
12353 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12354
12355         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12356         remove size as argument to fret-diagram interface;
12357         improved white-circle dots for fret;
12358         improved top-fret thick line/
12359
12360         * scm/output-ps.scm: added white-dot function
12361
12362         * scm/output-tex.scm: added white-dot function
12363
12364         * tex/music-drawing-routines.ps: added draw_white_dot function
12365
12366         * ps/music-drawing-routines.ps: added draw_white_dot function
12367
12368         * input/test/fret-diagram.ly: examples to show multiple
12369         functions and multiple interfaces
12370
12371 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12374         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12375
12376         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12377         conflict.  Have I told you lately how much I love autotools?
12378
12379 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * lily/lily-guile.cc: 
12382         * lily/pangofc-afm-decoder.cc:
12383         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12384         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12385
12386         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12387         developers.
12388
12389         * lily/paper-outputter.cc (file): New method.
12390         (dump_string): Use it.
12391
12392         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12393         musing.
12394
12395         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12396         of them has a comma :-).
12397
12398         * scm/framework-gnome.scm: Add pango decoders.
12399
12400         * lily/include/pangofc-afm-decoder.hh: 
12401         * lily/pangofc-afm-decoder.cc: New file.
12402
12403         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12404
12405         * configure.in: Check for pango.
12406
12407         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12408         autoconf).
12409         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12410
12411         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12412
12413 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * Documentation/user/tutorial.itely (Integrating text and music):
12416         fix grammar & punctuation.
12417
12418 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * lily/: Stray janitorial cleanups.
12421
12422         * scm/lily.scm (ly:all-stencil-expressions):
12423         * scm/lily.scm (ly:all-output-backend-commands): New function.
12424
12425         * scm/safe-lily.scm (safe-objects): Add them.
12426
12427         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12428
12429         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12430
12431 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12434
12435 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * scm/page-layout.scm (default-page-make-stencil): add
12438         raggedbottom, raggedlastbottom.
12439
12440         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12441
12442         * scm/framework-tex.scm (define-fonts): fix export of
12443         papersize.
12444
12445         * lily/paper-book.cc (classic_output): strip suffixes from
12446         framework functions.
12447
12448         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12449         SCM_UNDEFINED to Scheme.
12450
12451 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12452
12453         * lily/book.cc: remove Book::to_stencil().
12454         (process): whoops. Score::book_rendering returns vector, not list.
12455
12456         * scripts/convert-ly.py (conv): remove \notes.
12457         apply to input examples.
12458
12459         * lily/paper-outputter.cc (output_stencil): don't use
12460         smobify_self() but self_scm()
12461
12462         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12463         from smobify_self().
12464
12465         * lily/paper-book.cc (output): load framework module
12466         scm_c_resolve_module().
12467
12468         * python/lilylib.py (exit): exit with argument i.
12469
12470 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12473         gnome modules from non-toplevel.
12474
12475         * lily/ly-module.cc (ly:import-module): Export to ly:.
12476
12477         * lily/paper-score.cc (process): Do not show progress newline.
12478
12479         * lily/paper-book.cc (output, classic_output): Show progess
12480         newline after score.
12481
12482 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12483
12484         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12485
12486 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * lily/score.cc (ly:run-translator): Do not crash on empty music
12489         list.
12490
12491         * lily/book.cc (process): Do not render score when systems is empty.
12492
12493         * input/simple-song.ly: Down one octave.
12494
12495         * scm/output-gnome.scm: Remove script again; re-add modules fix
12496         (CVS conflict resolve?)
12497
12498         * lily/stencil.cc (ly:interpret-stencil): Was:
12499         interpret_stencil_expression.
12500
12501 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * buildscripts/guile-gnome.sh: New file.
12504
12505         * scm/output-gnome.scm: White background, better window size, sane
12506         canvas size.  Cleanups.
12507
12508 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * VERSION: release 2.3.4
12511
12512         * Documentation/user/invoking.itexi (Invoking the lilypond
12513         binary): document --safe.
12514
12515         * scm/output-gnome.scm: set PATH in script.
12516
12517         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12518         if there is too few systems on a page.
12519
12520         * lily/parser.yy (relative_music): start at middle C without pitch
12521         argument.
12522
12523         * Documentation/user/changing-defaults.itely (Page layout): new node.
12524         (Paper size): rename node
12525         (Page breaking): new node.
12526         (Titling): move from invoking.
12527         (File structure): new node.
12528
12529         * lily/parser.yy (score_body): allow \header and music anywhere in
12530         \score body.
12531
12532 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12535
12536 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12539
12540         * lily/include/paper-line.hh: rename to Paper_system.
12541
12542         * lily/include/paper-book.hh: doc class.
12543
12544         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12545
12546         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12547         (plain-header): add instrument-name.
12548         (default-page-make-stencil): bugfixes.
12549
12550         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12551
12552         * lily/paper-book.cc: remove copyright & tagline. Remove
12553         interactions with Page
12554
12555         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12556         here, 
12557         (default-page-make-stencil): new function
12558         (default-page-music-height): new function
12559         (page-headfoot): new function
12560         (ly:optimal-page-breaks): generate stencils directly from here
12561
12562         * scm/titling.scm: new file, group titling functions
12563
12564 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * scm/output-gnome.scm: Handle multiple pages.
12567
12568         * scm/framework-gnome.scm: Do not load output-gnome.
12569         (framework-gnome): Invoke output-gnome::header and
12570         output-gnome::end-output as faked stencils.  Fixes experimental
12571         gnome output.
12572
12573 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12576         octavation compatibility fixes. Backportme. 
12577
12578         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12579         pages.
12580         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12581         negative. Now we handle negative penalties (ie. \pageBreak)
12582         correctly.
12583
12584         * lily/system.cc (get_line): extract page-penalty from the left
12585         bound.
12586
12587         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12588
12589 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12592
12593 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/output-gnome.scm: Update script.  Move development to
12596         lilypond_2_3_2 branch for now.
12597
12598 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12599
12600         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12601         negative penalties.
12602         cleanups.
12603
12604         * Documentation/user/changing-defaults.itely (Creating contexts):
12605         index entries
12606
12607         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12608         file. Rewrite function. 
12609
12610         * lily/paper-book.cc (pages): new interface: page-breaking returns
12611         list of line-list.
12612
12613         * lily/page.cc (Page): take lines argument.
12614
12615         * scm/document-translation.scm (all-engravers-doc): link to user man
12616
12617         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12618         iso. score.
12619
12620         * Documentation/user/notation.itely (Relative octaves): typo.
12621
12622         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12623
12624 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/output-gnome.scm: Update build script.
12627
12628 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12631         gnome backend.
12632
12633         * scm/framework-gnome.scm: New file.
12634
12635         * scm/lily.scm: Use it.
12636
12637         * lily/paper-outputter.cc: Janitorial cleanups.
12638         (ly:outputter-dump-string): Remove unreachable statement.
12639
12640         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12641         (ice-9): Bugfix: Add srfi-1.
12642
12643         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12644
12645 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12648         in do_quit()
12649
12650 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12651
12652         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12653
12654 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12657         override of Beam::position-callbacks. Why would grace beams not be
12658         quantized? Fixes: weird-stem-size-grace. 
12659
12660         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12661         warning only once. Backportme.
12662
12663         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12664         bugfix, 2nd try. Backportme.
12665
12666         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12667
12668 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12669
12670         * Documentation/user/notation.itely (Instrument transpositions):
12671         Correct the name of the instrumentTransposition property.
12672
12673 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12674
12675         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12676
12677 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12678
12679         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12680         and postLilyPondExample are called when defined.
12681
12682 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12685         This fixes setting notenames with `\include "nederlands.ly" '
12686
12687         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12688         new function.
12689
12690 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * scm/page-layout.scm: don't do piece, it should be in score-title
12693         only.
12694
12695         * lily/lexer.ll: lex \score separately.
12696
12697         * lily/paper-book.cc: junk stencil2line.
12698
12699         * lily/paper-line.cc (Paper_line): construct from Stencil
12700         directly. No futzing with the dimensions.
12701
12702         * lily/include/paper-line.hh (class Paper_line): 
12703
12704         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12705         takes arbitrary number of arguments.
12706
12707         * input/test/markup-score.ly (tuning): simplify example. 
12708
12709 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12712
12713         * scm/define-markup-commands.scm (score): define score-markup
12714
12715         * lily/parser.yy (markup): use score-markup.
12716
12717         * lily/score.cc: add ly:score? 
12718
12719 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12720
12721         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12722         fret-parse-string so it prepares for calls to fret-diagram-verbose
12723         Changed display constants to props so they are available for
12724         \override.
12725
12726 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * VERSION: release 2.3.3
12729
12730         * stepmake/stepmake/generic-vars.make: unset LANG.
12731
12732         * input/regression/tuplet-nest.ly: bugfix.
12733
12734         * lily/tie-performer.cc (stop_translation_timestep): reset
12735         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12736
12737         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12738         clear repeat_ directly after setting stem_tremolo_. Fixes:
12739         tremolo-repeat.ly
12740
12741         * input/regression/span-bar-break.ly: new file.
12742
12743         * scm/define-grobs.scm (all-grob-descriptions): remove
12744         break-visibility from SpanBar. Fixes: piano-repeat.ly
12745
12746 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12749
12750         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12751         files for generating pngs. (failed experiment)
12752
12753         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12754         file with PFA fonts included.
12755
12756         * lily/score.cc (default_rendering): put header in too.
12757
12758         * lily/paper-line.cc (LY_DEFINE): change function to
12759         ly:paper-line-extent
12760
12761         * scm/page-layout.scm (default-book-title): only add lines for
12762         non-nil fields.
12763         (default-score-title): idem.
12764
12765         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12766
12767         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12768
12769         * lily/include/paper-book.hh (class Paper_book): remove height_
12770         member.
12771
12772         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12773
12774         * lily/ly-module.cc (LY_DEFINE): bugfix.
12775
12776         * lily/paper-book.cc (book_title): separate function for the book
12777         title.
12778
12779         * scm/page-layout.scm (default-book-title): only account for
12780         markup fields.
12781
12782         * scm/framework-ps.scm: new file. Move high level interface from
12783         output-ps.scm
12784
12785         * scm/music-functions.scm (def-grace-function): move macros from
12786         ly/music-functions-init.ly
12787
12788         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12789         framework-tex.scm
12790
12791         * scm/framework-tex.scm (dump-line): new file. High level
12792         interface for output (pages, systems, header). 
12793
12794         * lily/include/page.hh (class Page): add is_last_ field.
12795
12796         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12797
12798         * lily/paper-book.cc (split_string): new function
12799         (output): output multiple formats, i.e. --format=ps,tex
12800
12801         * scm/output-ps.scm (output-scopes): dump variables directly.
12802         (define-fonts): rewrite for new interface
12803
12804         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12805
12806         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12807
12808         * lily/main.cc (parse_argv): don't set extension for output.
12809
12810         * lily/clef-engraver.cc (create_clef): remove
12811         Staff_symbol_referencer::set_position() call. 
12812
12813 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12814
12815         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12816         with the location argument in music function definitions.
12817
12818 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12819
12820         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12821         staffsymbol dependency.
12822
12823         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12824         cleanups.
12825
12826         * lily/book.cc (process): return Paper_book
12827         (to_stencil): use Book::process().
12828
12829         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12830         header_ field. Store in $globalheader
12831
12832         * lily/parser.yy (book_body): book header is initted to
12833         $globalheader.
12834
12835
12836 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * input/test/fill-a4.ly: removed.
12839
12840         * lily/parser.yy (output_def): push scope of parent_ Output_def
12841         too.
12842
12843 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * scm/output-gnome.scm: Update info.
12846
12847 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12850
12851         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12852         than 1 module.
12853
12854         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12855         ly_c_module_p.
12856
12857         * scm/page-layout.scm (default-book-title): move Scheme titling
12858         functions to here.
12859
12860         * lily/parser.yy (book_paper_block): remove scope too.
12861
12862         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12863
12864         * lily/rest.cc: add direction to rest properties.
12865
12866         * lily/include/output-def.hh: new file, move from
12867         music-output-def.hh
12868
12869 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * scm/output-gnome.scm: Describe feta-cork hack.
12872
12873 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * lily/include/book-paper-def.hh: derive from Output_def 
12876
12877         * lily/include/paper-def.hh: move all functionality out of class.
12878         Junk header.
12879
12880         * lily/include/music-output-def.hh: rename Music_output_def to
12881         Output_def.
12882
12883         * input/wilhelmus.ly: only set space for Paper formatting. 
12884
12885         * lily/include/midi-def.hh: remove file, remove class.
12886         Move functions to Music-output-def.
12887
12888         * lily/music-output-def.cc (Music_output_def): remove separate
12889         translator table. Lookup translators in scope directly. This
12890         obviates Context suffix for context identifiers, i.e.
12891
12892         \context {
12893           \Staff
12894           .. 
12895           }
12896
12897
12898         will work.
12899
12900
12901         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12902
12903         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12904         document spacing override hack.
12905
12906 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12909         installation info.  Support point-and-click.  Add +/- zoom
12910         keybindings.
12911
12912 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12913
12914         * VERSION: 2.3.2 released
12915
12916         * lily/parser.yy (book_body): set default bookpaper.
12917
12918         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12919
12920         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12921
12922 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * lily/score.cc (default_rendering): scale outputdef before
12925         starting.
12926
12927 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * scm/fret-diagrams.scm: Add header.
12930
12931         * scm/output-gnome.scm: Hello world :-)
12932
12933 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * scripts/lilypond.py (run_dvips): only add papersize if present.
12936
12937         * lily/accidental-engraver.cc (update_local_key_signature): new
12938         function, fold code from initialize() and process_music().
12939         (update_local_key_signature): use deep copy. This fixes one
12940         problem from custom-key-signatures.ly.
12941         (number_accidentals_from_sig): tighter check for
12942         accidental-too-old.
12943
12944         * ly/engraver-init.ly: remove localKeySignature
12945         definition from ChoirStaff, StaffGroup, Score.
12946
12947         * lily/percent-repeat-engraver.cc (try_music): add moments for
12948         barlines too. Fixes: skipbars-percent-repeat.ly.
12949
12950 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12951
12952         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12953         skipping last pair. Fixes: crash-bar-number.
12954
12955         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12956         D. Sorensen)
12957
12958         * input/test/fret-diagram.ly: new file.
12959
12960         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12961         (scale-paper): divide by scale.
12962
12963 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12966         case.
12967
12968 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12969
12970         * scm/stencil.scm (fontify-text): reinstate function
12971
12972         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12973
12974         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12975
12976         * lily/parser.yy (book_paper_head): \bookpaper {} 
12977
12978         * python/midi.c: remove config.h
12979
12980 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-gnome.scm: Update.
12983
12984 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/output-gnome.scm: New file.
12987
12988         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12989
12990 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12991
12992         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12993         (find_scaled_font): move from Paper_def
12994
12995 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12998         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12999
13000         * po/fr.po: update po.
13001
13002         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13003
13004         * lily/book-paper-def.cc (print_smob): new file.
13005
13006 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13007
13008         * buildscripts/lilypond-words.py: search words also from
13009         music-functions-init.ly.
13010
13011 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13012
13013         * ly/music-functions-init.ly (def-music-function): new helper
13014         macro for defining music functions. \addlyrics \appoggiatura
13015         \acciaccatura \grace \partcombine \autochange \applycontext
13016         \applyoutput and \breathe are now defined here thanks to it.
13017
13018         * lily/parser.yy: 
13019         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13020         \grace \partcombine \autochange \applycontext \applyoutput and
13021         \breathe keywords removed from the parser.
13022
13023         * lily/parser.yy: 
13024         * lily/music-function.cc (ly_make_music_function): 
13025         * lily/lexer.ll (music_function_type): added a case for 0-arg
13026         music functions.
13027
13028 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13029
13030         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13031         refering to a music expression can be used in lily-inside-scheme:
13032         #{ $music #}
13033
13034         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13035         and ly:parser-define, and change ly:parser-parse-string in order
13036         to make #{ $music #} work.
13037
13038         * scm/new-markup.scm (compile-markup-expression): when an argument
13039         is a string, use `make-simple-markup'.
13040
13041 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13044
13045 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13048         font-size. (backportme)
13049
13050 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13051
13052         * lily/paper-outputter.cc (output_stencil): dump font definitions
13053         before each stencil.
13054
13055         * lily/include/paper-book.hh (struct Score_lines): new
13056         struct. Collect info per Paper-score.
13057
13058         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13059         everywhere.
13060
13061         * lily/stencil.cc (find_expression_fonts): new function
13062
13063         * lily/paper-outputter.cc (output_stencil): use
13064         interpret_stencil_expr
13065
13066         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13067         (interpret_stencil_expr): new function. Generic stencil
13068         interpretation.
13069
13070         * lily/paper-def.cc (find_scaled_font): divide lookup
13071         magnification by outpuscale for non-virtual fontmetrics. This
13072         fixes ludicrously long font definitions for text
13073         fonts. (backportme)
13074
13075         * lily/score-engraver.cc: remove
13076         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13077
13078 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * input/test/markup-score.ly: Remove \notes.
13081
13082         * lily/parser.yy (book_body): Grok Composite_music and \header.
13083         (markup): Push NOTES mode before score_block.
13084
13085         * VERSION: release 2.3.1
13086
13087         * mf/feta-klef.mf: 
13088         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13089
13090         * Documentation/user/programming-interface.itely: Use @emph (was:
13091         @em).
13092
13093         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13094
13095 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * scm/output-tex.scm (output-tex-string): tighten safe security.
13098
13099         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13100
13101         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13102         allowed ly functions.
13103
13104         * lily/ly-module.cc (ly_module_define): only define variable if
13105         bound.
13106         (ly_make_anonymous_module): take safe option.
13107
13108 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13109
13110         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13111
13112 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * input/regression/newaddlyrics.ly: Fix.
13115
13116         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13117         \score \notes.
13118
13119 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13120
13121         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13122
13123 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13124
13125         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13126
13127         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13128         but convert to single Stencil immediately.
13129
13130         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13131
13132 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13135
13136 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13137
13138         * elisp/lilypond-mode.el: Changed the way defaults are created for
13139         LilyPond-command-master.  LilyPond-mode will now check the
13140         timestamps of the files to see which command has to run next.
13141
13142 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13143
13144         * scm/bass-figure.scm (format-bass-figure): don't set
13145         number-markup for strings. This fixes string in bass
13146         figure. (backportme)
13147
13148         * lily/parser.yy (bass_number): insert number-markup into figure
13149         definition.
13150
13151         * scm/define-music-properties.scm (all-music-properties): make
13152         'figure a markup.
13153
13154         * scripts/convert-ly.py (conv): \apply -> \applymusic
13155
13156 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13157
13158         * elisp/lilypond-mode.el: changed the order of some commands
13159         ("Midi" after "2Midi"), use the user-defined
13160         LilyPond-command-default as default instead of "LilyPond"
13161
13162         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13163         to set the master file for the next command.
13164
13165         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13166         with font-lock-reference-face.
13167
13168 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13169
13170         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13171
13172         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13173
13174 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13175
13176         * ly/music-functions-init.ly (TODO): new file.
13177
13178         * lily/parser.yy (Generic_prefix_music_scm): add more
13179         music_function symbols.
13180         (Prefix_composite_music): change \apply to music-function   
13181
13182         * lily/include/music-function.hh: rename to music-function
13183
13184 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13185
13186         * lily/music-head.cc (LY_DEFINE): change order of args.
13187
13188         * input/regression/music-head.ly (texidoc): new file.
13189
13190         * lily/parser.yy (Generic_prefix_music): allow generic
13191         music-transformation functions. 
13192
13193         * lily/include/music-head.hh (is_music_head): new file.
13194
13195         * lily/music-head.cc (get_music_head_transform): new file.
13196
13197 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13200         empty extent. This fixes ottava brackets on rests. (backportme)
13201
13202         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13203
13204         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13205
13206         * cygwin/lily-wins.py: update for the lily-wins.py script.
13207
13208 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13211         code. This will obviate typeset_grob () in the future.  The effect
13212         of this is that improperly written spanner handling will result in
13213         invalid spanner bounds.
13214         (announce_grob): add to elems_ from here
13215         (typeset_grob): comment out.  
13216
13217         * lily/include/engraver.hh (make_spanner): new calling interface
13218         for make_{item,spanner}. This obviates most calls to
13219         announce_grob().
13220
13221         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13222         iso. PianoStaff for piano styles.
13223
13224 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13225
13226         * Documentation/user/music-glossary.tely: add segno after d.s.
13227
13228 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * lily/include/audio-column.hh: remove unused variables.
13231         (patch by Michael Welsh Duggan)
13232
13233         * flower/include/axes.hh (other_axis): inline Axes function
13234         (thanks to David Brandon).
13235
13236 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * cygwin/mknetrel: Install image links (backportme).
13239
13240         * Documentation/user/GNUmakefile (local-install-info): Activate
13241         actual installing of image links (backportme).
13242
13243 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13244
13245         * Documentation/user/notation.itely (Measure repeats): Removed
13246         unnecessary (and confusing) \context Voice{.
13247
13248 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13251
13252         * lily/page.cc (Page): Do not use ly_scheme_function for
13253         volatile/configurable variables (FIXME: better name).
13254
13255         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13256         get_scmvar).
13257
13258 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * scripts/convert-ly.py (FatalConversionError.subst): use
13261         \transposition.
13262
13263 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * lily/include/page.hh (class Page): Declare left_margin ().
13266
13267         * lily/page.cc: Remove paper var caching.
13268
13269 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * Documentation/user/music-glossary.tely: Add name to @top node.
13272         Remove comment from @table definitions (workaround for makinfo
13273         bug).
13274
13275         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13276         ly:stencil-get-expr).  Update callers.
13277         (ly:stencil-align-to!):  Return stencil too.
13278
13279         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13280         stencil.  Remove looped line-based page output.
13281         (output_line): Use line stencil.  Remove looped stencil-based line
13282         output.
13283
13284         * lily/page.cc (ly:page-paper-lines): New function.
13285
13286         * input/test/markup-score.ly: New file.
13287
13288         * scm/define-markup-commands.scm (stencil): New markup.
13289
13290         * lily/book.cc (to_stencil): New method.
13291
13292         * lily/parser.yy (markup): Use it to grok \score.
13293
13294 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13297
13298         * lily/paper-book.cc (pages): Change signature.  Update callers.
13299
13300         * lily/include/page.hh:
13301         * lily/page.cc: New file.
13302
13303         * lily/paper-line.cc (to_stencil): New method.
13304
13305         * lily/paper-outputter.cc (output_stencil): New method.
13306
13307         * lily/paper-outputter.cc (output_line): Use them.
13308
13309         * lily/warn.cc: Remove.
13310
13311         * lily/my-lily-parser.cc (distill_inname): Remove.
13312
13313         * flower/include/file-name.hh: 
13314         * flower/file-name.cc: New file.  Update users.
13315
13316         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13317         (find): New method of same name.
13318
13319         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13320
13321         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13322         constant error message.
13323
13324 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13325
13326         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13327
13328 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * Documentation/user/music-glossary.tely: @table @strong' replaced
13331         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13332         (backportme).
13333
13334 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13335
13336         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13337
13338         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13339         #{ lily music expression #} that returns an equivalent scheme
13340         music expression by parsing the string.
13341
13342 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * lily/my-lily-parser.cc:
13345         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13346         SCM string (foo.ly/toto.scm support).
13347
13348 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13351
13352 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13355
13356         * scripts/lilypond-book.py: LY code that includes \header is
13357         not assumed to be a fragment.
13358
13359 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13362         tremolo beams up.
13363
13364         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13365         (get_default_stem_end_position): No tremolo head juggling if no
13366         heads.  Fixes tremolo crash on rests (backportme).
13367
13368         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13369
13370 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13373         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13374
13375         * lily/lexer.ll: Allow \encoding in NOTES mode.
13376
13377         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13378         for lyrics, not for commands.
13379
13380         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13381         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13382
13383         * input/regression/newaddlyrics.ly: New file.
13384
13385         * Documentation/topdocs/NEWS.texi: Update.
13386
13387         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13388         (Music_list): Allow embedded scm.
13389
13390         * lily/score.cc (ly:score-bookify): New function.
13391
13392         * lily/music.cc (ly:music-scorify): Idem.
13393
13394         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13395         (ly:parser-print-score): Idem.
13396
13397         * scm/lily.scm (default-toplevel-book-handler): Idem.
13398         (default-toplevel-music-handler): Idem.
13399         (default-toplevel-score-handler): Idem.
13400
13401         * ly/declarations-init.ly: Set default toplevel handlers.
13402
13403         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13404
13405         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13406         printer for score at toplevel.
13407
13408 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13411         Fix for simple case: input/simple-song.ly, more complex stuff
13412         does not work yet.
13413
13414 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13415
13416         * lily/parser.yy (Prefix_composite_music): split Composite_music
13417         in Prefix_composite_music and Grouped_music_list.
13418         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13419
13420 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * scm/lily.scm (toplevel-expression): New define.
13423
13424         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13425
13426         * lily/parser.yy (toplevel_expression): Use it.
13427
13428         * lily/include/my-lily-parser.hh: Smobbify.
13429
13430         * lily/my-lily-parser.cc (parse_string): New method.
13431
13432         * lily/my-lily-parser.cc (ly:parse-string): New function.
13433
13434         * Documentation/user/lilypond.tely: Add comment and workaround for
13435         gs-8.01 crash.  Fixes make web.
13436
13437         Simplification of toplevel music.
13438
13439         * lily/lexer.ll, lily/parser.yy:
13440
13441         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13442         shift/reduce problem.
13443
13444         * Use NOTES mode at start of maininput.
13445
13446         * Grok toplevel composite music expression, put in score and book.
13447
13448         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13449
13450         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13451
13452         * input/simple.ly: New file.
13453
13454         * input/simple-song.ly: Idem.
13455
13456 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13457
13458         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13459         Sandberg.
13460
13461 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13464
13465 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13466
13467         * input/regression/accidental-octave.ly: doc automatic showing
13468         of note names.
13469
13470 2004-04-16  Heikki Junes <janneke@gnu.org>
13471
13472         * po/fi.po: do "make po && make -C po po-update" at top-level,
13473         then "cp po/out/fi.po po/fi.po" and update fields.
13474
13475         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13476
13477 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * Documentation/user/introduction.itely (About this manual): Fix
13480         templates and regression urls (backportme).
13481
13482 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13483
13484         * ly/engraver-init.ly (Score:graceSettings): Increase
13485         beamed-lengths, especially for 32nd notes.
13486
13487         * Documentation/user/notation.itely (Grace notes): Correct the
13488         syntax for add-grace-property example.
13489
13490 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13493         `Generated' tag.
13494
13495         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13496         Severely broken (the Debian package, at least).
13497
13498 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13499
13500         * lily/context.cc (find_create_context): assign to lvalue.
13501
13502 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13503
13504         * lily/include/translator.hh (class Translator): rename
13505         get_parent_context() to context () to avoid confusion.
13506
13507         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13508
13509         * lily/lexer.ll: change is_string -> ly_c_string_p 
13510
13511         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13512
13513         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13514
13515 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13516
13517         * VERSION: release 2.3.0
13518
13519         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13520
13521         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13522         if nonempty.
13523
13524         * lily/include/context.hh (class Context): make members protected.
13525         (children_contexts): new accessor function.
13526
13527         * lily/include/translator.hh (class Translator): make
13528         daddy_context_ protected.
13529         (class Translator): clean up. 
13530
13531         * lily/include/context.hh (class Context): make daddy_context_
13532         private.
13533
13534         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13535         higher for finding Voice. (backportme)  
13536
13537         * lily/include/context.hh (class Context): remove
13538         find_context_below() as a method.
13539
13540         * Documentation/user/notation.itely (The Lyrics context): add note
13541         about manual durations
13542
13543         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13544         encoding.
13545
13546         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13547
13548 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13549
13550         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13551         \usepackage{inputenc}
13552
13553         * lily/paper-book.cc (classic_output): don't advance Offset for
13554         TeX output.
13555
13556         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13557         ec-sauter.map in rules
13558
13559         * mf/ecb.mf (font_identifier): new file, based on ecbx
13560
13561         * mf/ecb10.mf (gensize): new file.
13562
13563         * Documentation/topdocs/NEWS.texi (Top): document some more new
13564         features.
13565
13566         * ly/declarations-init.ly: run convert-ly
13567
13568         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13569         from input-file-results. Remove input-file-results.* 
13570
13571 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/output-ps.scm (font-command): Fix, again.
13574
13575         * input/test/title-markup.ly: Add \noPagebreak test.
13576
13577         * lily/score-engraver.cc (try_music): Bugfix.
13578
13579 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13580
13581         * lily/main.cc (main_with_guile): excise dependency options -M and
13582         --dep-prefix
13583
13584         * lily/input-file-results.cc: excise Makefile dependency code
13585
13586         * Documentation/user/invoking.itexi (Invoking the lilypond
13587         binary): remove dep doco
13588
13589         * lily/main.cc (main_with_guile): call lilypond-main
13590
13591         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13592
13593         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13594         exception.
13595
13596         * lily/my-lily-parser.cc: remove paper_description function
13597
13598         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13599         new function.
13600
13601         * lily/main.cc: remove global_score_count.
13602
13603         * lily/book.cc (process): don't take header from global_input_file.
13604
13605         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13606
13607         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13608
13609         * lily/music-output-def.cc (LY_DEFINE): new function
13610         ly_output_description. This function does the bulk for  setting,
13611         parsing and breaking down of an input file.
13612
13613         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13614         anonymous modules globally. Let's hope they get GCd
13615
13616         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13617
13618 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * scm/output-ps.scm (header): Papersize from paper.
13621
13622         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13623         for classic output.
13624
13625         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13626         lilypondclassic is defined.
13627         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13628
13629         * input/regression/between-systems.ly: Remove.
13630
13631         * python/lilylib.py (get_bbox): Fix regular expression
13632         for bounding box.
13633
13634         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13635
13636         * scm/output-tex.scm (stop-page): Use it.
13637
13638         * scm/output-ps.scm (define-fonts): Bugfix.
13639
13640         * lily/grob.cc: Add penalty to interface.
13641
13642         * lily/include/paper-line.hh (class Paper_line): New member
13643         var penalty_.
13644
13645         * lily/system.cc (get_line): Initialise Paper_line with
13646         page-penalty's from original grobs.
13647
13648         * scm/define-music-properties.scm (all-music-properties): Add
13649         page-penalty.
13650
13651         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13652
13653         * lily/score-engraver.cc (try_music): Handle page-penalty.
13654
13655         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13656
13657 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13658
13659         * ly/declarations-init.ly (melismaEnd): typo
13660
13661         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13662
13663         * scm/output-ps.scm (text): split string into spaces, use moveto
13664         for setting space. 
13665
13666 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13667
13668         * po/nl.po: Update.
13669
13670         * scm/font.scm (add-cmr-fonts): Typo.
13671
13672 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13673
13674         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13675         font-encoding.
13676
13677         * scm/define-grobs.scm (all-grob-descriptions): idem.
13678
13679         * lily/time-signature.cc (numbered_time_signature): idem.
13680
13681         * scm/font.scm (add-cmr-fonts): use real encoding names for
13682         font-encoding.
13683
13684 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * lily/paper-book.cc (classic_output): 
13687         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13688         Fixes classic output.
13689         (lilypondstart):
13690         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13691         kludge.
13692
13693         * scripts/old-lilypond-book.py: Remove.
13694
13695         Page layout for SCOREs enclosed in a BOOK:
13696
13697         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13698         layout tweaking.
13699
13700         * input/les-nereides.ly (theScore): Add \book.
13701
13702         * input/test/title-markup.ly: Add \book.
13703
13704         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13705         only if 'verbose.
13706
13707         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13708
13709         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13710
13711         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13712         * scm/output-tex.scm (start-system): Update for page layout by
13713         LilyPond.
13714
13715         * scm/output-ps.scm (start-system): Previously (new-start-system).
13716
13717         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13718         passed to define-fonts.
13719
13720         * lily/paper-column.cc: 
13721         * lily/system.cc (get_line):
13722         * ly/property-init.ly (newpage): 
13723         * scm/define-grob-properties.scm:
13724         * scm/output-ps.scm: 
13725         * scm/output-tex.scm: Remove between-system-string kludge.
13726
13727         * scm/output-ps.scm (define-fonts, font-command,
13728         font-load-encoding): Handle ENCODING = #f.
13729
13730         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13731
13732         * scm/define-markup-commands.scm (fill-line): Use
13733         make-simple-markup (WAS: unexisting make-word-markup).
13734
13735         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13736         ENCODING, MARKUP parameters for interpret_string.
13737
13738         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13739
13740         * lily/score.cc (book_rendering): New method.
13741         (default_rendering): Create Paper_book helper locally, dump
13742         output.
13743
13744         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13745
13746         * lily/parser.yy: Handle \book.
13747
13748         * lily/include/book.hh: 
13749         * lily/book.cc: New file.
13750
13751 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13752
13753         * lily/text-item.cc (interpret_string): new file, select font with
13754         encoding.
13755
13756         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13757
13758         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13759
13760         * lily/parser.yy (markup): take encoding from lexer.
13761
13762 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13765
13766         * scm/output-ps.scm: Remove some cruft.
13767
13768 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13769
13770         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13771
13772         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13773
13774 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * scm/font.scm (add-century-schoolbook-fonts):
13777         (make-century-schoolbook-tree): New function.
13778
13779         * input/test/title-markup.ly: Use Century Schoolbook font.
13780
13781 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13782
13783         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13784         to Erik Sandberg) 
13785
13786         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13787
13788         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13789
13790         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13791
13792         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13793
13794 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13795
13796         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13797         solo-state (at end of solo), we can set the solo status
13798         too. (backportme.)
13799
13800         * input/regression/part-combine-solo-end.ly: new file.
13801
13802 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13803
13804         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13805         flavour abc files.  Really ignore unknown keys (backportme).
13806
13807 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13808
13809         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13810         magnification_ when looking up in orig_.
13811
13812         * scm/output-tex.scm (text): switch off char-mapping.
13813
13814         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13815         because AFM's encoding field cannot have spaces.
13816
13817 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13820
13821 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13822
13823         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13824
13825         * mf/cmr.enc: new file, without hi-bit ascii info. 
13826
13827         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13828         width. This removes the 'hook' at the end of a long slur.
13829
13830         * buildscripts/mf-to-table.py (parse_logfile): don't append
13831         encoding to fontname.
13832
13833 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * scm/output-ps.scm (define-fonts): Load .enc only once.
13836
13837         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13838         too.
13839
13840 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13841
13842         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13843         encoding field.
13844
13845         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13846
13847         * ly/portuges.ly (pitchnames): new file.
13848
13849         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13850         Michael Welsh Duggan
13851
13852         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13853
13854         * ly/nederlands.ly: add comment about digits.
13855
13856         * lily/scaled-font-metric.cc (derived_mark): idem.
13857
13858         * scm/encoding.scm (make-encoding-mapping): change permutation to
13859         mapping.
13860
13861         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13862         (Modified_font_metric): make alist for coding_description_
13863         (LY_DEFINE): remove coding-name.
13864
13865         * scm/output-tex.scm (text): remove debugging code.
13866
13867         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13868
13869         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13870         from infile.
13871
13872         * mf/feta-generic.mf: move fet_beginfont into generic code.
13873         use fetaMusic (without space) as encoding
13874
13875         * mf/feta-autometric.mf: take encoding argument
13876
13877         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13878
13879         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13880         use.
13881
13882         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13883         name.
13884
13885 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * input/test/title-markup.ly: Set inputencoding.
13888
13889         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13890
13891         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13892
13893         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13894         function.
13895         (coding-alist): Also hold filename, command.
13896         (read-encoding-file): Return symbols.
13897
13898 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13899
13900         * scm/output-tex.scm: remove fontify; text and char take a font
13901         argument.
13902
13903         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13904
13905         * lily/scaled-font-metric.cc (text_dimension): init
13906         coding_{permutation,table}_ too 
13907         (LY_DEFINE): ly:font-encoding, new function return
13908
13909         * lily/paper-def.cc (find_scaled_font): take input coding from
13910         inputcoding paper var.
13911
13912         * lily/performance.cc (output): remap modulo 16.
13913
13914         * lily/text-item.cc (interpret_markup): whoops, variable
13915         shadowing fixed.
13916
13917 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13918
13919         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13920         symbols, not symbols to strings.
13921
13922         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13923         symbols, not symbols to strings.
13924
13925 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13928         (ly:kpathsea-gulp-file): New function.
13929
13930         * scm/encoding.scm (read-encoding-file): Use it.
13931
13932 2004-04-06  Werner Lemberg  <wl@gnu.org>
13933
13934         * scm/encoding.scm (coding-alist): Fix typo.
13935
13936 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13937
13938         * lily/scaled-font-metric.cc (text_dimension): move function from
13939         Font_metric
13940         (make_scaled_font_metric): init coding_scheme_ to TeX
13941         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13942
13943         * lily/include/scaled-font-metric.hh (struct
13944         Modified_font_metric): rename from Scaled_font_metric
13945
13946         * scm/encoding.scm (read-encoding-file): split up large function,
13947         leave caching to (delay)
13948
13949         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13950
13951 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * lily/my-lily-lexer.cc (set_encoding): New method.
13954
13955         * lily/lexer.ll: Grok \encoding.
13956
13957         * lily/font-metric.cc (get_encoded_index): New function.
13958
13959         * lily/include/font-metric.hh (coding_scheme): New method.
13960
13961         * scm/encoding.scm: New file.
13962
13963         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13964
13965 2004-04-05  Werner Lemberg  <wl@gnu.org>
13966
13967         * Documentation/user/tutorial.itely: Revised (finished).
13968
13969         * Documentation/user/macros.itexi (@separate): Removed.
13970
13971 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13972
13973         * scm/output-ps.scm (define-fonts): fix scaling.
13974
13975         * lily/scaled-font-metric.cc (design_size): add function.
13976
13977         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13978         partial cut&paste of ly:font-magnification.
13979
13980 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13981
13982         * scm/output-ps.scm (define-fonts):
13983         (fontify): Update.
13984
13985 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13986
13987         * po/fr.po: update. (backportme).
13988
13989         * po/nl.po: update. (backportme). 
13990
13991         * mf/feta-beugel.mf: document why design size is not fixed.
13992
13993         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13994
13995 2004-04-04  Werner Lemberg  <wl@gnu.org>
13996
13997         * Documentation/user/tutorial.itely: Revised (continued).
13998
13999 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * po/nl.po: Update (backportme).
14002
14003 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14004
14005         * po/de.po: update. (backportme).
14006
14007         * scm/output-tex.scm (font-command): use ly: functions to
14008         construct name.
14009         (define-fonts): don't use alist, just dump \font definitions.
14010         (font-load-command): calculate proper scaling by taking
14011         outputscale from paper argument.
14012
14013         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14014         expression.
14015
14016         * lily/paper-outputter.cc (output_header): pass paper arg to
14017         define-fonts
14018
14019         * lily/paper-def.cc (font_descriptions): dump list of
14020         Scaled_font_metrics
14021         (find_scaled_font): take Font_metric argument, store
14022         Scaled_font_metrics in hash-table containing (size ->
14023         Scaled_font_metrics) alist.
14024         (get_dimension): rename from get_realvar
14025
14026         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14027         ly:font-magnification, ly:font-name: new functions
14028
14029 2004-04-03  Werner Lemberg  <wl@gnu.org>
14030
14031         * Documentation/user/dedication.itely,
14032         Documentation/user/preface.itely,
14033         Documentation/user/introduction.itely,
14034         Documentation/user/tutorial.itely: Revised.
14035         Removing leading spaces which distorts output if info files are read
14036         with stand-alone info.
14037         Removing superfluous inter-word spaces which also distorts output
14038         for stand-alone info.
14039         Using ` and ' instead of `` and '' everywhere to improve
14040         legilibility with stand-alone info
14041         Using @samp for single-letter input items and data which contains
14042         spaces, @code for other things.
14043
14044         * lily/grob-interface.cc: Adding copyright.
14045         (check_interfaces_for_property): Improve format of warning message.
14046
14047 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * lily/include/font-metric.hh (struct Font_metric): add
14050         design_size () method.
14051
14052         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14053
14054         * lily/afm.cc (read_afm_file): read design size.
14055
14056         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14057
14058         * scm/music-functions.scm (unfold-repeats): handle dots too.
14059
14060 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14061
14062         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14063         (backportme)
14064
14065 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14066
14067         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14068         lyric indent.  Revert melismaBusyProperties using \unset.
14069
14070 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14071
14072         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14073
14074         * lily/parser.yy (command_element): allow redefinition of |
14075         meaning.
14076
14077         * lily/break-align-engraver.cc (acknowledge_grob): construct
14078         LeftEdge where the first cause for alignment is coming from.
14079         This makes \override Staff.LeftEdge work as expected.
14080
14081         * lily/slur-performer.cc (Slur_performer): add inits
14082
14083         * lily/beam-performer.cc (Beam_performer): add inits
14084
14085 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14086
14087         * VERSION (PACKAGE_NAME): release 2.2.0
14088
14089 #Local variables:
14090 #coding: utf-8
14091 #End:
14092