]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/grob.cc (get_stencil): simplify: use callback mechanism to
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4         calculate stencil.
5         (get_print_stencil): rename from get_stencil: create stencil with
6         transparency, color and cause. 
7
8         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
9
10         * python/convertrules.py (conv): insert temporary warning rule.
11
12         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
13
14         * lily/grob-property.cc (try_callback): remove marker if applicable.
15
16         * lily/grob.cc: elucidate doc about after/before-line-breaking
17
18         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
19
20         * lily/stem.cc (height): idem.
21
22         * lily/stem-tremolo.cc: idem.
23
24         * lily/slur.cc (height): don't use get_uncached_stencil()
25
26         * lily/rest.cc (y_offset_callback): use offset callback
27         iso. after-line-breaking callback.
28
29         * lily/grob.cc: change after/before-line-breaking-callback to
30         after/before-line-breaking dummy properties.
31
32         * lily/include/grob.hh: remove Grob_status.
33
34         * scm/define-context-properties.scm
35         (all-user-translation-properties): remove verticalAlignmentChildCallback
36
37         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
38         (calc_direction): use callback
39         (calc_positions): use callback.
40
41         * lily/tie.cc (calc_direction): use callback. Only call parent
42         positioning for more than one tie.
43
44         * lily/tie-column.cc (calc_positioning_done): use callback
45
46         * lily/slur-scoring.cc (calc_control_points): use callback
47
48         * lily/slur.cc (calc_direction): use callback.
49
50         * lily/note-collision.cc (force_shift_callback): remove.
51
52         * lily/dot-column.cc (force_shift_callback): remove. Use
53         other_axis_parent_positioning.
54
55         * lily/grob.cc (other_axis_parent_positioning): new function.
56         (same_axis_parent_positioning): new function
57
58         * lily/align-interface.cc (alignment_callback): remove function.
59
60         * lily/note-collision.cc (calc_positioning_done): use callback.
61
62         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
63         (calc_direction): idem.
64         remove print function.
65
66         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
67
68         * lily/dot-column.cc (calc_positioning_done): use callback.
69
70         * lily/break-align-interface.cc (calc_positioning_done): use callback.
71
72         * lily/beam.cc (calc_direction): use pseudo-property for beam
73         direction callback.
74         (calc_positions): use callback 
75
76         * lily/align-interface.cc (calc_positioning_done): use
77         callback. Fold fixed  distance and normal alignment in one function.
78
79         * lily/stem.cc (calc_stem_end_position): use callback.
80         (calc_positioning_done): idem.
81         (calc_direction): idem.
82         (calc_stem_end_position): idem
83         (calc_stem_info): idem.
84
85         * lily/grob-property.cc (get_property_data): new function: 
86         (try_callback): new function.
87
88         * scm/define-grob-properties.scm (all-user-grob-properties): doc
89         callbacks property.
90
91         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
92
93 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * lily/tie.cc (get_position): robustness fix. Don't crash if a
96         tie
97         has no heads.
98         
99         * lily/include/*.hh (Module): compile fixes.
100
101 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
102
103         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
104         as an argument for char-syntax: use (char-syntax (or nil 0)) 
105         instead of (char-syntax nil), thanks to Milan Zamazal.
106
107 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
110         dist.
111
112         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
113         themselves.
114
115 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
118         add class_name() method.
119
120         * lily/music-scheme.cc: remove ly:music-name.
121
122 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * cygwin/postinstall-lilypond.sh: Remove cruft.
125
126         * cygwin/postremove-lilypond.sh: Remove.
127
128         * cygwin/GNUmakefile (default): Remove postremove rules.
129
130 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
133         even header too.
134         
135         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
136         MacOS 9 users.
137
138         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
139         consider break index for broken spanner.
140
141         * scm/define-markup-commands.scm (wordwrap-string): remove \r
142         characters from string before splitting.
143
144 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * scm/framework-ps.scm (output-preview-framework): use
147         is-book-title to determine whether to chop off the booktitle.
148
149         * lily/paper-book.cc (systems): init from book-title-properties
150         (add_score_title): init score-title-properties.
151
152         * ly/paper-defaults.ly: add {score,book}-title-properties.
153
154         * scm/document-backend.scm (lookup-interface): error message if
155         using unknown interface.
156
157         * lily/volta-bracket.cc (after_line_breaking): new function. Set
158         edge-height.
159
160         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
161         make_bracket.
162         (make_bracket): new function.
163
164         * scm/lily.scm (define-scheme-options): add paper-size option.
165
166         * ly/declarations-init.ly (laissezVibrer): get paper size from
167         -dpaper-size
168
169         * scm/translation-functions.scm: use \fontsize for changing the
170         fontsize.
171
172         * scm/define-grobs.scm (all-grob-descriptions): set
173         between-length-limit to 1.0
174
175         * lily/tie-helper.cc: add between_length_limit_ detail property.
176
177         * mf/feta-bolletjes.mf: typos.
178
179         * lily/note-head.cc (internal_print): don't shadow idx
180         parameter. This fixes wrong attachment for do shape heads.
181
182 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
185
186         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
187
188         * scm/layout-slur.scm: rename from slur.scm
189
190         * scm/layout-page-layout.scm: rename from page-layout.scm
191
192         * scm/layout-beam.scm: rename from beam.scm
193
194         * scm/define-grob-interfaces.scm (bass-figure-interface): add
195         bass-figure-interface
196
197         * lily/new-figured-bass-engraver.cc (process_music): add
198         implicitBassFigures property.
199         
200         * scm/define-markup-commands.scm (pad-x): new markup.
201
202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
203         minimumVerticalExtent on FiguredBass context.
204
205         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
206         case the continuation crosses a line break.
207
208 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
211         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
212         absolute file name bug.  Backportme.
213
214 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * VERSION (PACKAGE_NAME): release 2.7.12
217
218         * input/regression/figured-bass-continuation-center.ly: new file.
219
220         * input/regression/beam-outside-beamlets.ly: new file.
221
222         * lily/beam.cc (set_beaming): don't clip edges.
223         (connect_beams): don't clip edges.
224
225         * lily/beaming-info.cc (clip_edges): new function.
226
227         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
228
229         * Documentation/user/instrument-notation.itely (Figured bass):
230         demonstrate extenders, update seealso links.
231
232         * scm/titling.scm (marked-up-headfoot): change tagline
233         handling. tagline = ##f will blank the tagline as well.
234
235 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
238
239         * lily/new-figured-bass-engraver.cc (struct
240         New_figured_bass_engraver): add new_music_found_ member.
241
242         * lily/lilypond-version.cc (Lilypond_version): deal with
243         incorrectly formatted version strings. 
244
245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
246         New_figured_bass_engraver by default.
247
248         * lily/ttf.cc (print_trailer): only define glyph names when
249         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
250
251 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * lily/horizontal-bracket.cc (make_bracket): new function.
254
255         * scm/define-grobs.scm (all-grob-descriptions): new grobs
256         NewBassFigure, BassFigureBracket, BassFigureContinuation,
257         BassFigureLine, BassFigureAlignment
258
259         * lily/new-figured-bass-engraver.cc (process_music): new file.
260
261         * lily/figured-bass-continuation.cc: new file.
262
263         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
264         new file.
265
266 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
267
268         * scripts/lilypond-book.py: Bug fix, put the quote around the
269         actual score for LaTeX documents.
270
271         * scm/define-grobs.scm (all-grob-descriptions): Change
272         collapse-height of the SystemStartBracket grob to 5.0, 
273         so the bracket disappears for single stave score lines (similarly
274         to SystemStartBraces). 
275
276         * Documentation/user/advanced-notation.itely (Polymetric
277         notation): Clarify the use of compressMusic.
278
279         * Documentation/user/basic-notation.itely (Grace notes): Clarify
280         that the grace spacer note in other staves need the same duration
281         and document the stroke-style property.
282
283 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * Documentation/user/global.itely (Vertical spacing): document
286         alignment-extra-space and fixed-alignment-extra-space.
287
288         * Documentation/topdocs/NEWS.tely (Top): add entry.
289
290         * input/regression/alignment-vertical-spacing.ly: new file.
291
292         * python/convertrules.py (conv): add rule.
293
294         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
295
296         * lily/align-interface.cc (stretch_after_break): new
297         function. Read fixed-alignment-extra-space property.
298         (align_elements_to_extents): read alignment-extra-space property.
299
300         * lily/lily-guile.cc (robust_scm2dir): new function.
301
302         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
303         (annotate-space-left): new function. Annotate space left on page. 
304         (annotate-y-interval): new function.
305         (paper-system-annotate-last): new function. Annotate bottom-space.
306
307         * mf/feta-beugel.mf (y): 
308
309 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * VERSION (PACKAGE_NAME):  release 2.7.11
312
313         * scm/lily-library.scm (interval-translate): new function
314         (interval-center): new function. 
315
316         * scm/page-layout.scm (paper-system-annotate): new function. Add
317         arrows for dimensions.
318  
319         * scm/stencil.scm (dimension-arrows): new function.
320
321         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
322
323         * input/regression/page-spacing.ly: add annotatespacing
324
325         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
326         (LY_DEFINE): new function ly:paper-system-set-property!
327
328         * Documentation/user/global.itely (Paper size): explain how to add
329         sizes.
330
331         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
332         correspond to GS's definition.
333
334         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
335         tuplet bracket.
336         (print): only connect to next bracket if the next one is alive.
337         (print): set padding to 0.0 if the bound is a breakable
338         column. This makes tupletFullLength brackets reach up to the staff
339         line if it doesn't connect to the next line.
340
341 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/bar-number-engraver.cc: correct docs.
344
345         * scm/output-lib.scm (first-bar-number-invisible): rename from
346         default-bar-number-visibility
347
348 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * scm/define-music-properties.scm (all-music-properties): remove
351         predicate property.
352
353 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
354
355         * po/fi.po: refresh.
356
357 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
360         superfluous s1.
361         (disappear): bugfix.
362
363         * lily/stem-tremolo.cc (raw_stencil): read slope property.
364
365         * lily/include/paper-system.hh (class Paper_system): remove
366         staff_extents_ member.
367
368         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
369
370         * lily/include/paper-system.hh (class Paper_system): remove
371         number_ variable. Remove is_title_. Remove break_before_penalty_
372
373         * lily/paper-book.cc (systems): use 'number property iso. number_
374         member.
375
376         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
377         remove ly:paper-system-number.
378
379         * scm/lily-library.scm (paper-system-title?): new function.
380
381         * lily/book.cc (process): bugfix: flip ?: cases. 
382
383         * Documentation/user/changing-defaults.itely (Difficult tweaks):
384         add outputProperty.
385
386         * ly/music-functions-init.ly: add outputProperty music function.
387
388         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
389
390         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
391         and next-padding.
392         (optimal-page-breaks): rename from ly:optimal-page-breaks.
393
394         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
395
396         * lily/paper-system.cc (internal_get_property): new function.
397
398         * Documentation/user/global.itely (Vertical spacing): refer to
399         page-spacing.ly
400
401         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
402         pagetopspace
403
404         * input/regression/page-spacing.ly: new file.
405
406         * input/regression/page-top-space.ly: new file.
407
408         * lily/spacing-spanner.cc: cmath -> math.h
409
410         * lily/paper-system.cc (read_left_bound): new function. Read
411         line-break-system-details from left bound to determine extents.
412  
413         * Documentation/user/programming-interface.itely (Using LilyPond
414         syntax inside Scheme): change applyxxx -> applyXxx.
415
416         * ly/music-functions-init.ly: add outputProperty music function.
417
418         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
419
420         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
421
422         * python/convertrules.py (conv): rule
423
424         * ly/music-functions-init.ly: applyxxx -> applyXxx
425
426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
427         TabVoice to Voice.
428
429 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * flower/include/real.hh: include <math.h> iso. <cmath>
432
433         * flower/include/offset.hh: include real.hh
434
435 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * Documentation/user/changing-defaults.itely (Difficult tweaks):
438         fix example, now that 'interfaces is no longer directly available.
439
440         * lily/book.cc (process): don't crash if paper == NULL.
441
442         * po/fr.po: update.
443
444 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * scm/define-music-types.scm (music-descriptions): set length and
447         start-callback for QuoteMusic
448
449 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
450
451         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
452         arguments. Fixes compilation error with gcc 3.3.
453
454 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * VERSION: release 2.7.10
457
458         * stepmake/stepmake/python-module-rules.make
459         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
460
461         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
462         real.hh
463
464 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
467         -Werror. Otherwise GCC barfs over various optimizations.
468
469         * scm/define-grob-properties.scm (all-internal-grob-properties):
470         add note-head property
471
472         * Documentation/user/instrument-notation.itely (Laissez vibrer
473         ties): new node.
474
475         * input/regression/laissez-vibrer-ties.ly: new file.
476
477         * lily/laissez-vibrer-engraver.cc: new file.    
478
479         * lily/include/tie-column-format.hh: new file.
480
481         * lily/tie-column-format.cc: new file. 
482
483         * lily/tie-column.cc (set_manual_tie_configuration): new function.
484
485         * lily/laissez-vibrer-tie.cc: new file.
486
487         * lily/include/laissez-vibrer-tie.hh: new file.
488
489         * ly/engraver-init.ly: add Laissez_vibrer_engraver
490
491         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
492
493         * scm/define-grobs.scm (all-grob-descriptions): add
494         LaissezVibrerTie, LaissezVibrerTieColumn
495
496         * lily/tie-column.cc (set_tie_config_directions): new function
497         (final_shape_adjustment): new function.
498         (shift_small_ties): new function.
499
500         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
501
502         * lily/include/tie.hh (struct Tie_details): add x_gap_
503         (struct Tie_configuration): add head_position_
504
505         * lily/tie-column.cc (set_chord_outline): new function.
506
507         * mf/cmr.enc.in:  remove file.
508
509 2005-09-11  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
512
513 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
516         reduce aliasing effects.
517
518         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
519         box in skyline.
520
521 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
524
525         * flower/include/real.hh: std::fabs too.
526
527 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
530
531         * lily, flower: Include C++ iso C headers.  Import namespace std
532         throughout.
533
534         * lily/side-position-interface.cc: 
535         * lily/scm-hash.cc: 
536         * lily/note-head.cc: 
537         * lily/include/includable-lexer.hh: 
538         * flower/include/string-data.icc: Remove using std::*.
539
540         * lily, flower: Include C++ iso C headers.  Import namespace std
541         throughout.
542
543         * lily/side-position-interface.cc: 
544         * lily/scm-hash.cc: 
545         * lily/note-head.cc: 
546         * lily/include/includable-lexer.hh: 
547         * flower/include/string-data.icc: Remove using std::*.
548
549         * Documentation/user/instrument-notation.itely (Entering lyrics):
550         Multiple latin-1->utf-8 conversion fix.
551
552         * Documentation/user/*tely: Update Emacs cookie to utf-8.
553
554 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/tie.cc (get_configuration): also avoid dots for non-space
557         situations.
558
559 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * Documentation/user/instrument-notation.itely: Bugfix.
562
563 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * tex/GNUmakefile: don't install texinfo.tex
566
567         * tex/ : cleanup: remove unused files.
568
569         * lily/general-scheme.cc: remove my_{isinf,isnan}.
570
571         * flower/include/real.hh: using std::{isnan,isinf}
572         
573         * VERSION (PATCH_LEVEL): release 2.7.9
574
575 2005-09-05  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ instrument-notation.itely,
578         advanced-notation.itely: minor tweaks.
579
580         * input/test/script-chart.ly: add item padding.
581
582 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * flower/offset.cc: use math.h iso. <cmath>
585
586         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
587         of IE users.
588
589         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
590         (widen-left-stencil-edges): new function. Fix alignment problems
591         with LaTeX includegraphics.
592
593         * lily/text-interface.cc (interpret_markup): use abort().
594
595 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
598
599         * lily/tie.cc (get_configuration): update bezier shape as we
600         change Y positions.
601         (get_configuration): don't move large ties if we're outside of the
602         staff.
603
604 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * scm/define-markup-commands.scm (strut): swap X and Y dims.
607         
608 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * .cvsignore: Add auto-generated configure files and then some.
611
612 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * scm/define-grobs.scm (DynamicLineSpanner): Add
615         X-extent-callback.  Fixes hairpin-slur collision.
616
617 2005-08-31  Graham Percival  <gpermus@gmail.com>
618
619         * Documentation/user/advanced-notation.itely,
620         basic-notation.itely: minor changes.
621
622 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
623
624         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
625         \linebreak between each .eps file if \betweenLilyPondSystem is
626         undefined. 
627
628         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
629         music): Document the \linebreak
630
631         * Documentation/user/lilypond-book.itely,
632         input/tutorial/lbook-latex-test.tex,
633         Documentation/user/examples.itely: Remove \usepackage{graphics}
634
635 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
638
639         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
640         compat bugfix.
641
642         * scripts/lilypond-book.py (PREAMBLE_LY): define
643         inside-lilypond-book
644         (modify_preamble): new function. Insert \RequirePackage{graphics}
645         when no {graphics found in preamble.  
646
647 2005-08030  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/basic-notation.itely, global.itely,
650         tutorial.itely: misc small changes.
651
652 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
655         VERSION.
656
657 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/tie-column.cc (new_directions): put Tie down on center
660         staff line. 
661
662         * lily/script-interface.cc (before_line_breaking): use
663         Grob::programming_error
664
665         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
666
667         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
668         of splitext.
669
670 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
673
674 2005-08-29  Werner Lemberg  <wl@gnu.org>
675
676         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
677         the `*.scale.pfa' files to avoid warnings.
678
679 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * lily/tempo-performer.cc (process_music): idem.
682
683         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
684
685 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * Documentation/user/advanced-notation.itely (Text markup): not a
688         fragment.
689
690         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
691
692         * lily/staff-performer.cc (initialize): add tempo/name to
693         audio_staff_
694
695
696 2005-08-26  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/advanced.itely: add text-only example.
699
700         * Documentation/user/invoking.itely: add index entries for
701         convert-ly.
702
703         * Documentation/user/ tutorial.itely, basic-notation.itely:
704         small fixes suggested by Steve D.  Thanks!
705
706 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * input/regression/markup-bidi-pango.ly: new file.
709
710         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
711         standard. Remove #ifdef. Remove memleak.
712         (text_stencil): use text_dir to decide how to composite items.
713         (text_stencil): determine uniform text direction for the entire
714         string.
715
716         * scripts/lilypond-book.py (output_name): remove
717         latex_filter_cmd. Non-portable to non-Unix systems. 
718         (get_latex_textwidth): use File.write and os.unlink() instead.
719
720         * THANKS: add Vicente & Trevor.
721
722         * lily/grob.cc (discretionary_processing): look up origin for
723         programming_error too. 
724
725         * input/regression/tie-broken.ly: new file.
726
727         * lily/tie-column.cc (set_chord_outlines): set outline for line
728         break case too.
729         
730 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * lily/pango-font.cc (text_stencil): don't translate glyphs in
733         unscaled transform, just translate stencils.
734
735         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
736         MIDI.
737
738         * scm/define-markup-commands.scm (wordwrap-string): use
739         text-direction
740         (wordwrap-stencils): idem.
741         (line): idem.
742         (fill-line): idem.
743         (wordwrap-stencils): translate last line to right for
744         text-direction = LEFT.
745
746         * scm/define-grob-properties.scm (all-user-grob-properties): add
747         text-direction.
748
749 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
750
751         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
752         when copying a Lily_parser object.
753
754 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * scm/define-markup-commands.scm (null): add null markup.
757
758 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * lily/item.cc: Add documentation of center-invisible
761
762 2005-08-24  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/advanced-notation.itely: add info about
765         raising text.
766
767         * Documentation/user/programming-interface.itely: fix example
768         involving raised text.
769
770 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/beam.cc (print): fix X start/end points of isolated
773         beamlets.
774
775         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
776
777         * lily/multi-measure-rest.cc (set_text_rods): new function.
778
779         * lily/vertical-align-engraver.cc (process_music): call
780         Align_interface::set_axis(). This forces #'elements to be ordered,
781         preventing random vertical reordering of staves.
782
783         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
784         add avoid-slur property. 
785
786         * Documentation/user/basic-notation.itely (Measure repeats): add
787         countPercentRepeats example.
788
789         * Documentation/user/advanced-notation.itely (Other text markup
790         issues): remove remark about normal-font.  We have \normal-text
791
792         * input/regression/tie-chord.ly: add note about remaining bugs.
793
794         * lily/tie.cc (print): try Tie_column::set_directions () if
795         control-points not yet defined.
796
797 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
800         extent. This fixes braces falling out of the EPS bbox.
801
802         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
803         exactly to bbox.
804
805 2005-08-23  Graham Percival  <gpermus@gmail.com>
806
807         * {various} : change #up->#UP and #down->#DOWN.
808
809         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
810
811         * Documentation/user/advanced-notation.itely: clarify
812         what objects handles text on a multimeasure rest.
813
814 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION (PATCH_LEVEL): release 2.7.7
817
818 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
821
822         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
823
824         * input/regression/*.ly: formatting clean-up. Default layout
825         before music expression.
826
827         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
828         romanze28-2 example.
829
830         * scm/ps-to-png.scm: remove dir-re function.
831         (make-ps-images): generate page names, instead of globbing them.
832         This brings down LilyPond memory usage for make web by a factor
833         10. (backportme?) 
834
835         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
836         don't use glob. With 3000 files, globbing
837         Documentation/user/out-www/ can take too much time. (backportme?)
838         
839         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
840
841         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
842
843         * input/regression/tie-manual.ly: new file
844
845         * input/regression/tie-chord.ly: update.
846
847         * flower/include/interval.hh (struct Interval_t): 
848
849         * lily/tie.cc (distance): new function 
850         (height): new function.
851         (init): new function
852         (Tie_details): new struct.
853
854         * lily/skyline.cc (skyline_height): new function.
855
856         * lily/tie-column.cc (set_chord_outlines): new function.
857         (new_directions): read tie-configuration
858
859         * lily/skyline.cc: fix ASCII art.
860         
861 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
862
863         * python/convertrules.py (string_or_scheme): Fix spelling error
864
865 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866         
867         * lily/tie-column.cc (set_directions): set directions only once.
868         (add_configuration): new function.
869
870         * lily/tie.cc (set_control_points): new function
871
872         * lily/tie-column.cc (new_directions): new function.
873
874         * ly/music-functions-init.ly: set 'pitch property
875         iso. trill-pitch. This makes \relative work with \pitchedTrill
876
877         * lily/tie.cc (get_configuration): new function. Don't generate
878         control points, rather, generate configuration.
879         remove head-pair property.
880
881         * lily/include/tie.hh (struct Tie_configuration): new struct.
882
883 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
884
885         * Documentation/topdocs/NEWS.tely: clarify.
886
887 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * lily/tie.cc: remove minimum-length
890
891         * scm/define-grob-properties.scm (all-user-grob-properties):
892         remove staffline-clearance, y-offset 
893
894         * input/regression/tie-dots.ly (Module): remove.
895
896         * lily/tie.cc (get_control_points): rewrite. Put short ties in
897         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
898
899         * input/regression/tie-single.ly: new file.
900
901 2005-08-21  Graham Percival  <gpermus@gmail.com>
902
903         * ly/bagpipe.ly: fix compile problem.
904
905 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/midi-item.cc (name): new method.
908
909         * lily/staff-performer.cc (acknowledge_audio_element): use
910         signature of baseclass.
911
912         * lily/engraver-group.cc (do_announces): move recursion call out
913         of while loop. 
914
915         * lily/drum-note-performer.cc (class Drum_note_performer): use
916         process_music everywhere.
917
918         * ly/performer-init.ly: add default children everywhere.
919
920         * lily/paper-book.cc (output): call paper-book-write-midis
921         directly: always write MIDI, even if no \layout {} block. 
922
923 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * VERSION (PACKAGE_NAME): release 2.7.6
926
927         * lily/percent-repeat-engraver.cc (try_music): don't print warning
928         about not being able to handle repeat.
929
930 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * Documentation/user/examples.itely (Piano templates):
933         * lily/include/performer-group.hh: Remove last traces of
934         Performer_group_performer.  Fixes make web.
935
936 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * Documentation/user/examples.itely (Piano templates): change
939         Engraver_group_engraver -> Engraver_group
940
941         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
942         scm_stand_in_procs is not weak_any.
943
944         * lily/volta-bracket.cc (print): don't use strcmp().
945
946         * lily/volta-engraver.cc (process_music): use
947         Text_interface::is_markup() for setting the 'text property of the
948         volta bracket.
949
950         * input/mutopia/claop.py (accents): update syntax to 2.6
951
952         * scm/define-context-properties.scm
953         (all-user-translation-properties): add countPercentRepeats.
954
955         * Documentation/user/basic-notation.itely (Measure repeats): add
956         isolated percent example.
957
958 2005-08-18  Graham Percival  <gpermus@gmail.com>
959
960         * input/ {various}: change direction #1, #-1 to
961         #up/#down or \fooUp, \fooDown.
962
963         * Documentation/user/music-glossary.tely: #-1 to #down.
964
965         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
966         to #up, #-1 to #down.
967
968 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * lily/include/engraver-group.hh: rename.
971
972         * lily/include/performer-group.hh: rename.
973
974 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
975
976         * input/test/script-abbreviations.ly: Removed some old LaTeX
977         left overs.
978
979 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * python/convertrules.py (conv): inside-slur -> avoid-slur.
982         Remove functions.  Remove if 1: constructs, reindent.
983
984         * scripts/convert-ly.py (add_version): Add functions from
985         convertrules.py
986
987         * scm/script.scm (default-script-alist):
988         s/priority/script-priority.  Fixes script stacking.  Backportme.
989         (Fermata): Very low priority.
990
991 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
994
995         * input/regression/slur-script.ly: remove padding tweaks. Add
996         comment strings.
997
998         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
999         time sigs and related stuff.
1000
1001         * scm/define-grob-properties.scm (all-user-grob-properties): add
1002         @code{} tags to property description.
1003
1004         * lily/include/line-group-group-engraver.hh (Module): remove file.
1005
1006         * python/convertrules.py (conv): add rule for
1007         Engraver_group_engraver -> Engraver_group.
1008
1009         * lily/include/performer-group-performer.hh: analogous.
1010
1011         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1012
1013         * lily/context-def.cc (instantiate): check for
1014         Engraver_group_engraver and Performer_group_performer not
1015         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1016  
1017 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * input/les-nereides.ly: Remove three fingering tweaks, update
1020         remaining one.
1021
1022         * input/regression/slur-script-inside.ly: Update, fix doc.
1023
1024         * scm/script.scm: Update to avoid-slur.
1025
1026         * scm/define-grob-properties.scm (avoid-slur): New property.
1027
1028         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1029         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1030         outside_slur_callback if avoid-slur != #'inside.
1031
1032         * scm/define-grobs.scm (Fingering, Textscript): No
1033         inside-slur/outside-slur preference.
1034         (DynamicLineSpanner): Always outside slur.
1035
1036         * input/regression/slur-script.ly: More tests.
1037
1038 2005-08-17  Graham Percival  <gpermus@gmail.com>
1039
1040         * Documentation/user/lilypond-book: fix notime entry.
1041
1042         * Documentation/user/advanced-notation.itely: add info on
1043         getting an I rehearsal mark.
1044
1045         * Documentation/user/putting.itely: reinstate "I", re-enforce
1046         the fact that \override numbers are the result of
1047         experimentation and personal taste.
1048
1049         * Documentation/user/invoking.itely: update convert-ly bugs.
1050
1051 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1054         to #t.
1055
1056         * lily/timing-translator.cc (initialize): don't initialize timing.
1057
1058         * input/regression/stem-spacing.ly (Module): remove file.
1059
1060         * input/regression/spacing-stick-out.ly: specify Score context for
1061         \override
1062
1063         * input/regression/clefs.ly: remove spurious {}s 
1064
1065 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1066
1067         * Documentation/topdocs/NEWS.tely,
1068         input/regression/repeat-percent-count.ly: clarify a bit.
1069
1070 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1071
1072         * input/no-notation/display-lily-tests.ly: delete
1073         display-lily-init call.
1074
1075         * ly/music-functions-init.ly (displayLilyMusic): move
1076         display-lily-init call at top level, so that the user should not
1077         have to call it.
1078
1079         * scm/define-music-display-methods.scm (note-name->lily-string):
1080         retrieve note names directly from pitchnames using new function `rassoc'.
1081         (display-lily-init): note names list construction removed.
1082
1083 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * THANKS: spello.
1086
1087         * lily/lily-parser.cc (get_header): copy module, instead of
1088         returning it.
1089
1090         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1091         counters.
1092
1093         * Documentation/user/basic-notation.itely (Measure repeats): add
1094         links to Counter grobs.
1095
1096         * scm/define-grobs.scm (all-grob-descriptions): add
1097         DoublePercentRepeatCounter
1098         (all-grob-descriptions): add PercentRepeatCounter
1099
1100         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1101         also create counter grobs.
1102
1103         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1104         return grob without space-alist.
1105
1106         * input/proportional.ly: tune staff-padding.
1107
1108         * input/regression/repeat-percent-count.ly: new file. 
1109
1110 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1111
1112         * input/no-notation/display-lily-tests.ly: moved from
1113         input/regression/ to input/no-notation. Be sure to call
1114         `display-lily-init' before trying to use the display function.
1115
1116 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1117
1118         * scripts/lilypond-book.py (option_definitions): Don't localize
1119         the empty string. Fixes bug when --psfonts was used with
1120         non-English locale.
1121
1122 2005-08-15  Graham Percival  <gpermus@gmail.com>
1123
1124         * lily/tuplet-bracket.cc: simple build fix.
1125
1126         * Documentation/user/putting.itely: use "we" instead of "I".
1127
1128         * Documentation/user/basic-notation.itely: cautionary accidentals
1129         work with naturals, too.
1130
1131 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * lily/tuplet-bracket.cc (calc_position_and_height): add
1134         staff-padding support.
1135
1136         * input/proportional.ly: set staff-padding.
1137         
1138         * VERSION (PATCH_LEVEL): release 2.7.5
1139
1140         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1141         fixes. Remove tweaks.
1142
1143         * input/regression/tuplet-slope.ly: add a test case.
1144
1145         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1146         erroneous fix. Add spanner bounds to offset array with relative X
1147         positions.
1148
1149         * ly/engraver-init.ly: add Rest_engraver only once.
1150
1151         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1152         (*parser*) lookup if (*parser*) != #f.
1153
1154 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1157         Cut-and paste update.
1158
1159         * input/regression/slur-script.ly: Add example of reverting
1160         inside-slur for fingering.
1161
1162         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1163         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1164
1165         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1166         outside_slur_callback if inside-slur == #f (as opposed to unset).
1167
1168 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1171         encoding files are already removed.
1172
1173 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1174
1175         * Documentation/user/advanced-notation.itely (Instrument names):
1176         Document a workaround for instrument names that collide with
1177         system start braces/brackets.
1178
1179 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/rest-collision.cc (do_shift): spello.
1182
1183         * input/proportional.ly: use #'used property. Set break-overshoot
1184         property.
1185
1186         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1187
1188         * lily/paper-column.cc: add #'used property
1189
1190         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1191         array for staves found.
1192
1193         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1194         array for stavesFound.
1195
1196         * lily/staff-spacing.cc (next_note_correction): add fixed and
1197         space to calling convention. This fixes spacing of accidentals
1198         after barlines.
1199
1200         * input/regression/spacing-accidental-stretch.ly: add barline -
1201         accidental case.
1202
1203         * scm/framework-ps.scm (page-header): add version number to
1204         creator
1205         (eps-header): idem.
1206
1207         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1208         
1209 2005-08-13  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/global.itely: add "fit as much as
1212         possible onto this page" example (Vertical spacing).
1213
1214 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * *: Nitpick run.
1217
1218         * buildscripts/fixcc.py: Fixes.
1219
1220 2005-08-12  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/advanced-notation.itely: add markup
1223         example to Text spanners.
1224
1225 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1226
1227         * Documentation/user/basic-notation.itely (Ties): Add example of
1228         tying a tremolo to a chord. Thanks to Steve Doonan. 
1229
1230         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1231         properties and move tieMelismaBusy to the list of written
1232         properties. 
1233
1234 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1235
1236         * po/TODO: suggest to use a dedicated tool like kbabel.
1237
1238         * po/fi.po: update using kbabel.
1239
1240 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * *: Remove obsolete files.  Nitpick run.
1243
1244         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1245
1246 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1249         too.
1250
1251         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1252
1253         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1254         whitespace as symbol separator.
1255
1256         * lily/side-position-interface.cc: Add slur-padding.
1257
1258         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1259         quite a large fix, and it never worked in a stable release; so not
1260         really a regression.
1261
1262         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1263         Update cut and paste code from Slur_engraver.
1264
1265         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1266         Add.
1267
1268         * scm/define-grobs.scm (DynamicLineSpanner): Add
1269         dynamic-line-spanner-interface.
1270         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1271
1272 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1275         to_boolean () so that non-set 'inside-slur means false.
1276
1277         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1278         slur has control-points.  Skip script without direction.  Always
1279         do_shift if script inside slur, even if slur not contained in
1280         script y-extent.  Increment k in loop.
1281
1282 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1283
1284         * scm/define-markup-commands.scm: Improved regexp to search for
1285         EPS bounding boxes and corrected call to ly:warning.
1286
1287 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1288
1289         * Documentation/user/programming-interface.itely (Displaying music
1290         expressions): doc for \displayLilyMusic. Also some precisions in
1291         "Markup construction in Scheme"
1292
1293 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1294
1295         * scm/define-markup-commands.scm (normal-text): Added 2 new
1296         markup commands, \normal-text and \medium (the latter thanks to
1297         Bruce Fairchild). 
1298
1299 2005-08-08  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/programming-interface.itely: fix @{ @}.
1302
1303         * scm/define-markup-commands.scm: add linewidth info to
1304         \justify and \wordwrap, add "upright is the opposite of italic".
1305
1306         * Documentation/user/advanced-notation.itely: shaped->shape,
1307         add (cons (markup "foo")) type of example to text markup,
1308         reword multi-measure rests section.
1309
1310         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1311         comment.  No actual code was touched.
1312
1313         * Documentation/user/invoking.itely: add more info about
1314         \include.  Thanks, Bruce!
1315
1316         * THANKS: add Bruce Fairchild, alphabetise.
1317
1318         * Documentation/user/global.itely: document \score{\header{}}
1319         behavior.
1320
1321         * Documentation/user/basic-notation.itely: reword multi-measure
1322         rest discussion in Rests.
1323
1324 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1325
1326         * Documentation/user/programming-interface.itely (Markup
1327         construction in Scheme): Corrected example and tried to clarify
1328         the implicit \line in the table.
1329
1330 2005-08-07  Graham Percival  <gpermus@gmail.com>
1331
1332         * Documentation/user/instrument-notation.itely: moved
1333         some bagpipe info back into the bagpipe section.  Somehow
1334         it ended up in the "other vocal issues" section?!  :o_O
1335
1336 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1339         directories, not paths).
1340
1341 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1344         plain emmentaler/aybabtu.  Backportme.
1345
1346         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1347         missing dir correction.
1348
1349 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1350
1351         * scm/define-markup-commands: fix reversed justify/wordwrap
1352         doc strings.
1353
1354 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1355
1356         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1357         lily/gregorian-ligature-engaver.cc,
1358         lily/include/ligature-engraver.hh,
1359         lily/include/coherent-ligature-engraver.hh,
1360         lily/include/gregorian-ligature-engraver.hh: make these classes
1361         truely abstract.  This should fix some internal oddities such as
1362         duplicate as well as dead translator/property declarations, and
1363         also some dead code.
1364
1365         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1366         bugfix: avoid message "junking empty ligature" on ligature
1367         brackets by collecting dummy grobs.
1368
1369 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1372
1373         * input/proportional.ly (staffKind): bugfix.
1374         (staffKind): updates by Trevor Baca.
1375
1376         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1377         default layout. 
1378
1379         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1380         pair.
1381
1382         * lily/beam.cc (rest_collision_callback): call position_beam() if
1383         necessary.
1384
1385         * VERSION: release 2.7.4
1386
1387         * input/regression/spacing-uniform-stretching.ly: new file.
1388
1389         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1390
1391         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1392         contributor.
1393
1394         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1395
1396         * input/proportional.ly: new file.
1397
1398         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1399         columns is empty
1400
1401         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1402         bounds to currentCommandColumn for the last step.
1403         (start_translation_timestep): if tupletFullLength is set, set
1404         bound to Paper Column
1405
1406         * input/regression/tuplet-full-length.ly (indent): new file.
1407
1408         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1409         clique of loose columns, eg. a set of grace notes in strict
1410         notespacing.
1411
1412         * input/regression/spacing-strict-spacing-grace.ly: new file.
1413
1414         * lily/key-signature-interface.cc: change property name to
1415         alteration-alist
1416
1417         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1418         keyAccidentalOrder
1419
1420         * python/convertrules.py (conv): keyAccidentalOrder ->
1421         keyAlterationOrder
1422
1423         * lily/key-engraver.cc (create_key): always print a cancellation
1424         for going to C-major/A-minor, regardless of printKeyCancellation.
1425         (create_key): remove typecheck for visibility. This fixes key
1426         signature not being printed.
1427
1428         * lily/spacing-determine-loose-columns.cc: new file.
1429
1430         * input/regression/spacing-strict-notespacing.ly: new file.
1431
1432         * lily/spacing-spanner.cc (generate_springs): rename from
1433         do_measure. 
1434         (generate_pair_spacing): new function.
1435         (init, generate_pair_spacing): set between-cols for floating
1436         nonmusical columns.
1437
1438         * lily/spaceable-grob.cc (get_spring): new function. 
1439
1440         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1441         relative to the right edge of the prefatory matter.
1442
1443         * lily/beam.cc (print): read break-overshoot to determine where to
1444         stop/start broken beams.
1445
1446         * input/regression/spanner-break-overshoot.ly: new file.
1447
1448 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1449
1450         * ly/bagpipe.ly: updated.
1451
1452         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1453
1454 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1457         support: now (de)crescs avoid slurs as well.
1458
1459         * Documentation/user/instrument-notation.itely (Bagpipe example):
1460         comment out non-functioning bagpipe example.
1461         (Bagpipe definitions): idem.
1462
1463         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1464         (Top): add proportionalNotationDuration example.
1465
1466         * input/regression/spacing-proportional.ly: new file.
1467
1468         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1469         synched to a beam.
1470
1471         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1472         fixes beams with a single stem (eg. beams across linebreaks.)
1473
1474         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1475
1476         * flower/rational.cc (operator +): prevent overflow. This fixes
1477         heavily nested tuplets.
1478
1479         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1480         have to protect even those unlikely to be corrupted data members.  
1481
1482 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1483
1484         * ly/bagpipe.ly: new file.
1485
1486         * THANKS: added Sven Axelsson.
1487
1488 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1491         copy proportionalNotationDuration into currentMusicalColumn if
1492         set.
1493
1494         * lily/spacing-spanner.cc (musical_column_spacing): if
1495         uniform-stretching set, fixed space is 0.0
1496
1497         * input/regression/spacing-multi-tuplet.ly: show
1498         uniform-stretching property.
1499
1500         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1501
1502         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1503         (struct Spacing_options): new struct.
1504
1505         * lily/spacing-basic.cc: new file.
1506
1507         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1508         delta_t doesn't have to be smaller than shortest_playing_len
1509
1510 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * input/regression/markup-arrows.ly:  new file.
1513
1514         * lily/tuplet-bracket.cc: document new behavior.
1515
1516         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1517         with line breaks.
1518
1519         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1520
1521         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1522         default 
1523
1524         * lily/tuplet-bracket.cc: add edge-text property.
1525         add break-overshoot.
1526         (print): read break-overshoot.
1527         (print): read edge-text, add stencils.
1528
1529         * mf/feta-arrow.mf: new file.
1530
1531         * mf/feta-generic.mf: add feta-arrow.
1532
1533 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1534
1535         * Documentation/user/lilypond-book.itely (An example of a
1536         musicological document): Added flag -o to dvips for people who use
1537         the default setting in teTeX where output is sent to the printer. 
1538
1539         * Documentation/user/global.itely (Vertical spacing): Added
1540         reference to the Axis_group_engraver which documents the *Extent
1541         properties.
1542
1543 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * Documentation/user/basic-notation.itely (Tuplets): add note
1546         about nested tuplets. Remove BUG. 
1547
1548         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1549
1550         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1551         (print): manually call print() for subtuplets.
1552         (calc_position_and_height): add subtuplets to the
1553         support. Vertically shift outer tuplet 
1554
1555         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1556         remove-first for Lyrics, ChordNames and FiguredBass
1557
1558         * scm/define-grob-properties.scm (all-internal-grob-properties):
1559         use ly:grob-array? iso. grob-list?
1560         (all-internal-grob-properties): add tuplets grob-array.
1561
1562         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1563         new function
1564
1565 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * input/test/time-signature-staff.ly: new file.
1568
1569         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1570         spurious #<Music FingerEvent> errors. Backportme.
1571
1572 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1573
1574         * Documentation/user/programming-interface.itely (Markup
1575         construction in Scheme): Corrected markup syntax in the
1576         translation table.
1577
1578 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1579
1580         * Documentation/user/instrument-notation.itely: small update
1581         to bagpipe notation docs; thanks Sven!
1582
1583         * Documentation/user/basic-notation.itely: add link about trills.
1584
1585 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1586
1587         * Documentation/user/music-glossary: remove accidentally committed
1588         fink patch.
1589
1590 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1591
1592         * lily/lily-parser.cc (get_header): new function. Enable multiple
1593         \header definitions.
1594
1595         * lily/parser.yy (lilypond_header_body): use get_header.
1596
1597         * ly/init.ly:
1598         * scm/lily-library.scm (print-score-with-defaults): renamed
1599         $globalheader to $defaultheader
1600         
1601         * Documentation/user/global.itely (Creating titles): added short
1602         explanation that multiple headers are useable.
1603
1604
1605 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/module-scheme.cc (LY_DEFINE): new file. 
1608
1609         * Documentation/user/advanced-notation.itely (Font selection): add
1610         doco for make-pango-font-tree.
1611
1612 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1613
1614         * Documentation/user/music-glossary: more languages
1615         for tenuto.
1616
1617         * Docuemntation/user/instrument-notation.itely: minor
1618         update for bagpipe example.
1619
1620 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * input/regression/+.ly (TODO): add some text.
1623
1624 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1625
1626         * Documentation/user/invoking.itely: \score begins with music.
1627
1628         * Documentation/user/ basic-notation.itely,
1629         instrument-notation.itely: minor changes.
1630
1631         * Documentation/user/music-glossary.itely: began tenuto entry.
1632
1633 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1636
1637         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1638
1639 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1640
1641         * Documentation/user/examples.itely: remove bagpipe template.
1642
1643         * Documentation/user/instrument-notation.itely: add bagpipe
1644         section, maybe fix quotes in lyrics.  I hate text encoding.
1645         Clarify chord durations, more bagpipe stuff.
1646
1647 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648  
1649         * lily/accidental-engraver.cc: formatting fixes.
1650
1651         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1652         grob-array.
1653
1654         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1655
1656         * lily/note-column.cc (arpeggio): new function.
1657
1658         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1659         account for spacing.
1660
1661 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1664         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1665         mingw build.
1666         
1667 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scm/lily.scm (lilypond-all): clear anonymous modules after
1670         processing files.
1671
1672 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1675         SCM_I_CONSP
1676
1677         * VERSION: 2.7.3 released
1678
1679         * Documentation/user/invoking.itely (Invoking lilypond): add
1680         LILYPOND_GC_YIELD documentation.
1681
1682         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1683         scm_from_real / scm_make_real.
1684
1685         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1686         higher. This increases memory footprint, but provides overall
1687         speedup of 15 to 20%. 
1688
1689         * lily/include/translator.hh (class Translator): remove
1690         PRECOMPUTED_VIRTUAL everywhere.
1691
1692         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1693
1694         * lily/context.cc (now_mom): non-recursive now_mom() 
1695
1696         * lily/include/profile.hh: new file.
1697
1698         * lily/profile.cc: new file.
1699
1700         * lily/grob.cc (Grob::Grob): look properties up directly.
1701
1702         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1703         lookups.
1704
1705         * lily/include/box.hh (class Box): smob Box type.
1706
1707         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1708
1709         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1710         protect() and unprotect(). Use throughout.
1711
1712 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1713
1714         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1715
1716         * scm/define-music-display-methods.scm (markup->lily-string):
1717         markup elements can also be strings (without simple-markup
1718         appended)
1719
1720 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * lily/context.cc (where_defined): also assign value in
1723         where_defined().
1724
1725         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1726         (curve_coordinate): new function
1727
1728         * lily/simple-spacer.cc (add_columns): only add rods between
1729         column i and begin/end if keep-inside-line is set (this repleces
1730         allow-outside-line as default)
1731
1732 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1735         tupletSpannerDuration if applicable.
1736
1737         * lily/font-size-engraver.cc (process_music): read fontSize only
1738         once per timestep.
1739
1740         * lily/engraver*cc: use throughout.
1741         
1742         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1743
1744         * lily/translator.cc (add_acknowledger): new file. Directly jump
1745         into an Engraver::acknowledge_xxx () method based on a grobs
1746         interface-list.
1747
1748         * lily/include/translator-dispatch-list.hh (class
1749         Engraver_dispatch_list): new struct, new file.
1750
1751         * scm/define-context-properties.scm
1752         (all-internal-translation-properties): remove acceptHashTable,
1753         acknowledgeHashTable
1754
1755         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1756
1757         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1758         change acknowledgeHashTable to C++ member. 
1759
1760         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1761
1762 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1763
1764         * scm/display-lily.scm: new file. Define a `display-lily-music'
1765         function, that displays the music expression given as an argument,
1766         using LilyPond notation.
1767
1768         * scm/define-music-display-methods.scm: new file. Implementation
1769         of display methods for each music type.
1770
1771         * ly/music-functions-init.ly (displayLilyMusic): new function for
1772         displaying music with LilyPond notation.
1773
1774         * input/regression/display-lily-tests.ly: new regression test file
1775         for `display-lily-music'.
1776
1777         * scm/markup.scm: remove obsolete debugging code (for printing
1778         markups with LilyPond notation).
1779
1780         * scm/define-music-types.scm (music-name-to-property-table):
1781         * scm/clef.scm (supported-clefs): export, in order to be accessible
1782         from the (scm display-lily) module.
1783
1784 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * Documentation/topdocs/NEWS.tely (Top): Typo.
1787
1788 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1789
1790         * Documentation/index.html.in, Documentation/texinfo.css,
1791           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1792           Documentation/bibliography/index.html.in,
1793           Documentation/bibliography/html-long.bst: revert css-width patch,
1794           it does not work with IE6.
1795
1796 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * Documentation/texinfo.css: revert 760px hack. 
1799
1800         * VERSION: release 2.7.2
1801
1802         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1803
1804         * Documentation/user/basic-notation.itely (Barnumber check): add
1805         section.
1806
1807         * scm/music-functions.scm (skip-to-last): new function. Show only
1808         last showLastLength part of the \score.
1809
1810         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1811
1812         * python/convertrules.py (conv): add ly:x-moment rule
1813
1814         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1815
1816         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1817
1818         * Documentation/user/instrument-notation.itely (Flexibility in
1819         alignment): options in subsections.
1820
1821         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1822         syllable text. Instead, assume that the previous lyric text is a
1823         melismated text.
1824
1825         * Documentation/index.html.in: revert 800x600 change.
1826
1827 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * lily/main.cc (main): Remove invalid handle kludge.
1830
1831         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1832         (lambda): add gui define.
1833
1834 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1837
1838         * Documentation/user/instrument-notation.itely (Musica ficta
1839         accidentals): add section Musica ficta accidentals
1840
1841         * lily/accidental-engraver.cc (make_suggested_accidental): new
1842         function.
1843         (make_standard_accidental): move into new function.
1844         (create_accidental): new function.
1845
1846         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1847         AccidentalSuggestion
1848
1849         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1850
1851         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1852         undefined.
1853
1854         * Documentation/user/global.itely (Page formatting): document
1855         horizontalshift.
1856
1857         * scm/page-layout.scm (default-page-music-height):
1858         horizontalshift: new variable, shift all systems by
1859         horizontalshift to the right, to make space for instrument names.
1860
1861         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1862
1863         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1864
1865 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * lily/note-column.cc (dir): idem.
1868
1869         * lily/spacing-spanner.cc (Module): idem.
1870
1871         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1872
1873         * lily/include/paper-column.hh (class Paper_column): add
1874         non-static get_rank() member.
1875
1876         * VERSION: release 2.7.1
1877         
1878         * scm/framework-null.scm: new file, used for benchmarking.
1879
1880 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1881
1882         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1883         version dependencies for fontforge and gs.
1884
1885         * Documentation/index.html.in, Documentation/texinfo.css,
1886         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1887         Documentation/bibliography/index.html.in, 
1888         Documentation/bibliography/html-long.bst: optimize width of
1889         html for a 800x600 screen (width:760), increases printability
1890         when 'fit to page' is not set and readability in wide screens.
1891
1892         * stepmake/bin/add-html-footer.py: add missing </p>.
1893
1894 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scm/define-markup-commands.scm (beam): use polygon in beam
1897         command.
1898
1899         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1900         all acknowledged grobs, and do potentially expensive merge and
1901         write in one go.
1902
1903         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1904
1905         * configure.in (reloc_b): add --enable-static-gxx to statically
1906         link to libstdc++
1907
1908         * lily/GNUmakefile (static-gxx-libs): new target
1909         static-gxx-libs. Create symlink to libstdc++.a
1910
1911         * lily/new-lyric-combine-music-iterator.cc: rename to
1912         Lyric_combine_music_iterator
1913
1914         * lily/lyric-combine-music-iterator.cc
1915         (Old_lyric_combine_music_iterator): rename to
1916         Old_lyric_combine_music_iterator
1917
1918         * lily/*-engraver.cc (various): remove double use of
1919         PRECOMPUTED_VIRTUAL function: only use
1920         start_translation_timestep() and stop_translation_timestep(), not
1921         both.
1922
1923         * lily/break-substitution.cc (fast_substitute_grob_array): do
1924         fast_substitute_grob_array for all unordered grob_arrays.
1925         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1926         (substitute_grob_array): optimize.
1927
1928         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1929
1930         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1931
1932         * lily/parser.yy: revert $globalheader patch.
1933         
1934         * lily/include/translator.icc
1935         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1936         Translator methods, without _static helper.
1937  
1938         * lily/grob-smob.cc (derived_mark): rename from
1939         do_derived_mark(). Return void.
1940
1941         * scm/define-context-properties.scm
1942         (all-internal-translation-properties): remove tweakCount/tweakRank.
1943
1944         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1945         predefined break-visibilities.
1946
1947         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1948         booleans for break-visibility.
1949
1950         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1951
1952         * python/convertrules.py (conv): rule for Timing_translator. 
1953
1954         * lily/include/translator.icc: new file. 
1955
1956         * lily/paper-column-engraver.cc (process_music): new
1957         file. Separate Paper_column factory from Score_engraver.
1958
1959         * lily/vertically-spaced-context-engraver.cc: administer
1960         spaceable-staves property of System.
1961
1962         * lily/translator-group-ctors.cc: new file.
1963
1964         * lily/context-property.cc (make_grob_from_properties): construct
1965         the right Grob class programmatically, looking at the class entry
1966         for the meta property.
1967
1968         * lily/break-align-engraver.cc (stop_translation_timestep): call
1969         Break_align_interface::add_element() directly.
1970
1971         * lily/context.cc (measure_position): measure_position() is now a
1972         normal function.
1973
1974         * lily/include/translator.hh (class Translator): rename
1975         process_acknowledged_grobs() to process_acknowledged() and move to
1976         Translator.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1979         field for each grob description.
1980
1981         * lily/include/translator-group.hh (class Translator_group):
1982         change to base class. Separate class from Translator. This gets
1983         rid of virtual inheritance for Engravers/Performers.
1984
1985         * lily/staff-performer.cc (class Staff_performer): derive
1986         Staff_performer from Performer, not Performer_group_performer 
1987
1988         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1989         new function.
1990         (precompute_method_bindings): new function. Precompute lists of
1991         Translators, so we only call methods (process_music,
1992         start_translation_timestep, etc.) for Translators needing
1993         it. Also: dispose of pointer-to-member-function calls.
1994
1995         * lily/engraver-group-engraver.cc: remove engraver_each,
1996         recurse_down_engravers ()
1997
1998         * lily/note-head.cc (internal_print): only call
1999         glyph-name-procedure if style != default. 
2000
2001 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2002
2003         * ly/titling-init.ly: add printallheaders option.
2004
2005         * Documentation/user/global.itely: document printallheaders.
2006
2007 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2010         anymore, but do it centrally.  
2011
2012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2013         hammer hack.
2014
2015         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2016
2017         * scm/output-lib.scm: remove hammer-print-function.
2018
2019         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2020         macro. Declare a Link_array<Grob> and fill it from a grob.
2021         (extract_item_set): idem for item.
2022
2023         * lily/break-substitution.cc: add header.
2024         (fast_substitute_grob_array): rewrite for Grob_arrays.
2025         (substitute_grob_array): idem.
2026
2027         * lily/group-interface.cc (add_thing): remove file.
2028
2029         * flower/include/parray.hh (class Link_array): slice() is const.
2030
2031         * lily/include/grob-array.hh: new file.
2032
2033         * lily/grob-array.cc (spanner): new file.
2034
2035         * lily/beam-quanting.cc (fill): read details property from beam.
2036
2037         * lily/beam.cc: support details property.
2038
2039         * total speedups below: approx 10%.
2040
2041         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2042
2043         * lily/include/grob.hh (class Grob): add interfaces_ member.
2044
2045         * lily/bezier.cc (init_polynomial_cache): new function: cache
2046         binom(3,j) t^j (1-t)^{3-j}
2047         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2048
2049         * lily/*.cc: substitution throughout.
2050
2051         * lily/grob-property.cc (internal_get_object): new routine.
2052         (internal_set_object): idem. Store grob refrences in separate
2053         alist. This saves processing time, since properties aren't
2054         break-substituted, and the per grob namespace is smaller, both for
2055         grobs and non-grob properties.
2056
2057         * scm/define-grob-properties.scm (all-internal-grob-properties):
2058         remove center-element.
2059
2060         * lily/grob.cc: remove tweak-count, tweak-rank.
2061
2062 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2063
2064         * Documentation/user/lilypond-book.itely: fixes example.
2065
2066 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2067
2068         * Documentation/user/global.itely (Creating titles):    
2069         * Documentation/user/examples.itely (All headers): change the
2070         place of \header in \score blocks (after music block) to make
2071         examples compile (cf. changes on parser.yy on 2005-07-10)
2072
2073 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2074
2075         * python/convertrules.py: add exc -> ecc rule.
2076
2077         * scripts/convert-ly.py: add location of convertrules.py
2078         in a comment.
2079
2080         * Documentation/user/changing-defaults.itely: fix language.
2081
2082 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2085
2086 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scm/output-socket.scm (grob-bbox): don't use inf? 
2089
2090         * flower/include/rational.hh: add operator bool() 
2091
2092         * scm/define-music-types.scm (music-descriptions): remove
2093         internal-class-name properties.
2094
2095         * lily/include/event.hh: remove file.
2096
2097         * lily/include/music-constructor.hh: remove file.
2098
2099         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2100         in 'types property.
2101
2102         * lily/music.cc (duration_length_callback): new function.
2103
2104         * lily/event.cc: remove file.
2105
2106         * lily/music-constructor.cc: remove file.
2107
2108         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2109
2110         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2111         (get_context_key): idem.
2112
2113         * scm/lily.scm (lambda): new option object-keys (default to #f)
2114
2115         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2116
2117         * scm/output-gnome.scm: remove beam routine.
2118
2119         * scm/output-ps.scm (scm): idem.
2120
2121         * scm/output-svg.scm: remove beam.
2122
2123         * ps/music-drawing-routines.ps: remove draw_beam.
2124
2125         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2126
2127         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2128         add scm_from_locale_string compatibility glue. 
2129
2130 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2131
2132         * scripts/lilypond-book.py: Prevent occuring error when
2133         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2134         times and target file shoud be overwritten.  (Error message said
2135         'input file and output file is same'.)
2136
2137 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2138
2139         * input/regression/slur-extreme.ly,
2140         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2141         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2142         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2143         "excentricity" to "eccentricity".
2144
2145         * Documentation/user/converters.itely: fix URL for Noteedit and
2146         Rosegarden.
2147
2148         * THANKS: added Yoshinobu Ishizaki.
2149
2150 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * scm/define-markup-commands.scm (justify-field): add. 
2153
2154         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2155
2156 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/lookup.cc (filled_box): express filled_box with
2159         round_filled_box
2160
2161         * scm/midi.scm (paper-book-write-midis): new function. Write all
2162         performances in numbered MIDI files.
2163
2164         * lily/performance-scheme.cc (LY_DEFINE): new file.
2165         (LY_DEFINE): new function ly:performance-write.
2166
2167         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2168         new function.
2169         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2170
2171         * scm/framework-*.scm: use port arguments throughout.
2172
2173         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2174
2175         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2176
2177         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2178
2179         * scm/framework-texstr.scm (output-framework): 
2180
2181         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2182
2183         * scm/output-lib.scm (tablature-stem-attachment-function):
2184         tablature stem attachment fix. 
2185
2186 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2189
2190         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2191
2192         * scm/define-music-types.scm (music-descriptions): don't use
2193         Music_wrapper type.
2194
2195         * lily/paper-column.cc (print): print moment too.
2196
2197         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2198         remove compatibility cruft.
2199
2200         * lily/parser.yy (score_body): \score can only begin with Music. 
2201
2202         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2203         make-score. Take music argument only. Move parser interaction to
2204         Scheme.
2205
2206         * scm/lily-library.scm (scorify-music): new function.
2207
2208         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2209         (datadir): remove resource import.
2210         (print_environment): remove get_bbox()
2211         (cp_to_dir): remove pre 1.5.2 compat glue.
2212
2213 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/include/simple-spacer.hh (Module): idem.
2216
2217         * lily/include/spring.hh (struct Spring): store inverse
2218         strength. This prevents division by zero.
2219
2220         * VERSION: release 2.7.0
2221         
2222         * lily/include/music.hh (class Music): remove Music::duration_log()
2223
2224         * lily/stem-engraver.cc (make_stem): take duration log from event.
2225
2226         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2227
2228 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * scm/lily.scm (ly:load): load autochange.scm
2231
2232         * Documentation/user/tutorial.itely (Running LilyPond for the
2233         first time): remove reference to DVI/TeX
2234
2235         * scm/define-markup-commands.scm (text): add \text markup command.
2236
2237         * configure.in (reloc_b): bump requirement to Python 2.2.
2238
2239         * lily/include/dots.hh (class Dots): make has_interface() static.
2240
2241         * python/convertrules.py (conv): add rule for ly:grob-default-font
2242
2243         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2244         alphabetical order.
2245
2246         * input/regression/trill-spanner-pitched.ly: new file.
2247
2248         * lily/font-interface-scheme.cc (LY_DEFINE): function
2249         ly:grob-default-font (changed from get-default-font).
2250
2251         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2252
2253         * lily/note-head.cc (internal_print): if style is not a symbol,
2254         set style to 'default. 
2255         (internal_print): no style suffix if glyph-name-procedure not
2256         set. Default to quarter head.
2257
2258         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2259
2260         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2261
2262         * ly/music-functions-init.ly: \pitchedTrill
2263
2264         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2265
2266         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2267
2268         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2269
2270         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2271
2272         * po/fr.po: update
2273
2274         * po/de.po: update.
2275
2276 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2277
2278         * Documentation/user/changing-defaults.itely: add link
2279         to grob-iterface.
2280
2281         * Documentation/user/advanced-notation.itely: add material
2282         to Setting automatic beam behaviour.  Thanks, Joe!
2283
2284         * Documentation/user/lilypond.itely: change encoding to utf-8.
2285
2286 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2287
2288         * Documentation/user/advanced-notation.itely (Setting automatic
2289         beam behavior): Correct the documentation of
2290         revert-auto-beam-setting (backportme)
2291
2292 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/ly-module.cc (ly_make_anonymous_module): define
2295         %module-public-interface of module. 
2296
2297         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2298         without lexer.
2299
2300 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * input/regression/fret-diagrams.ly: stretch example.
2303
2304 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2307         Fodor).
2308
2309 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2312
2313         * Documentation/user/examples.itely, lilypond-book.itely:
2314         change \RequirePackage to \usepackage.
2315
2316         * Documentation/user/global.itely: document copyright and tagline.
2317
2318 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * Documentation/user/basic-notation.itely (Transpose): remove link
2321         to nonexistent UntransposableMusic.
2322
2323         * scm/output-svg.scm: remove old definitions.
2324
2325         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2326         invoking.
2327
2328         * python/lilylib.py (search_exe_path): new function.
2329
2330 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * python/lilylib.py (mkdir_p): remove setup_environment()
2333         (backportme)
2334
2335         * buildscripts/mutopia-index.py (headertext): trim text.
2336
2337         * Documentation/topdocs/NEWS.tely (Top): refresh.
2338
2339         * scm/define-markup-commands.scm (wordwrap-string): new function:
2340         split string in paras and words.
2341         (wordwrap-markups): new function.
2342         (wordwrap-stencils): new function. 
2343         (justify): use it.
2344         (wordwrap): use it.
2345         (wordwrap-string): use it
2346         (justify-string): use it.
2347
2348         * scm/lily-library.scm (regexp-split): new function.
2349
2350         * scm/define-markup-commands.scm: remove encoded-simple. 
2351         remove font-markup.
2352         (fontsize): remove old version  of fontsize.
2353         (wordwrap): new markup function. Wrap into paragraphs.
2354
2355         * VERSION: Branch lilypond_2_6
2356         (MINOR_VERSION): go to 2.7.0
2357
2358 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * po/zh_TW.po: update from translation project.
2361
2362 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2363
2364         * scm/midi.scm: compile fix.
2365
2366 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2367
2368         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2369         patch. Now, the tempfile module is loaded too, not only used.
2370
2371 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2372
2373         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2374         0.05 - 1.00 to 0.25 - 1.00
2375
2376         * scm/midi.scm: moved the default-instrument-equalizer procedure
2377         to just under the insturment-equalizer-alist it takes as an
2378         argument.
2379
2380 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * Documentation/user/advanced-notation.itely (Font selection):
2383         remove CMR note.
2384
2385         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2386
2387 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * THANKS: Add UTF-8 marker.
2390
2391         * Documentation/user/point-and-click.itely (http): Update: use
2392         lilypond-invoke-editor.  Fix: instruct to use user.js.
2393
2394 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2395
2396         * ly/titling-init.ly: implements printpagenumber, increases
2397         space between dedication and title (to avoid collisions with
2398         "g" and "q" in dedication), and nicer logic about copyright
2399         and instrument fields being printed on the first page.
2400         Thanks Vincent!
2401
2402         * Documentation/user/global.itely: document printpagenumber.
2403
2404 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2407
2408 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * THANKS: update to 2.6
2411
2412         * VERSION: 2.6.0 released.
2413
2414 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2417         rule, errorneously removed probably because of misleading comment.
2418
2419 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * python/lilylib.py (datadir): py2exe comments.
2422
2423         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2424
2425         * configure.in (reloc_b): make fontconfig REQUIRED.
2426
2427 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2428
2429         * po/fi.po: add latest translations.
2430
2431 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * ChangeLog: recode utf-8
2434
2435         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2436         logo.
2437
2438         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2439
2440         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2441
2442         * python/convertrules.py (do_conversion): don't print program_name
2443         from within a module
2444
2445         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2446
2447         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2448
2449 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2450
2451         * Documentation/user/lilypond-book.itely,
2452         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2453
2454         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2455         fixes baseline-skip.  Thanks Vincent!
2456
2457         * Documentation/user/advanced-notation.itely, global.itely:
2458         moved "Selecting font sizes" to global, since it deals with
2459         notation font size, not text fonts.
2460
2461 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2464         to fonts.
2465
2466 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2467
2468         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2469         workaround since /dev/stdin doesn't work on Cygwin. Using a
2470         temporary file in the current directory since latex doesn't
2471         understand the path name to the default TMP in Cygwin (at least on
2472         win XP).
2473         
2474         * Documentation/user/global.itely (Creating titles): Correct
2475         misprint in example. Thanks to Rob Vlasaty.
2476
2477 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * VERSION (PATCH_LEVEL): release 2.5.32
2480
2481         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2482         variable in lily module
2483
2484         * scm/framework-ps.scm (output-classic-framework): error message
2485         regarding the classic framework.
2486
2487         * Documentation/user/henle-flat-gray.png (Module): new file.
2488
2489         * Documentation/user/baer-flat-gray.png (Module): new file.
2490
2491         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2492         whiteout for markups.
2493
2494         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2495         regex too. This fixes change clef appearance in PDF. 
2496
2497         * ttftool/include/*: remove.
2498
2499         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2500
2501         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2502
2503         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2504
2505         * ttftool/*: remove ttftool subdirectory.
2506
2507         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2508
2509         * lily/ttf.cc (print_header): new file. Convert to type42, using
2510         FreeType to parse the TTF. 
2511
2512         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2513         and post table may differ. Pass around post_nglyphs as well.
2514
2515 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * ly/music-functions-init.ly (musicMap): new music function
2518         musicMap. 
2519         
2520 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * make/mutopia-rules.make: anti-alias-factor = 2
2523
2524         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2525         page switch.
2526
2527         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2528         anti-alias-factor for lilypond-book runs.
2529
2530         * scm/ps-to-png.scm (scale-down-image): new function.
2531         (my-system): new function.
2532         (make-ps-images): blow up GS resolution by anti-alias-factor,
2533         scale down image by anti-alias-factor.  This improves appearance
2534         of bitmaps
2535         (make-ps-images): remove showpage. Fixes spurious empty png at
2536         end.
2537
2538         * scm/framework-ps.scm (write-preamble): downcase filename before
2539         string-matching. Should fix .TTF files (as opposed to ttf files)  
2540
2541         * Documentation/user/tutorial.itely (Running LilyPond for the
2542         first time): separate subsections for windows, macos and unix.  
2543
2544         * Documentation/user/invoking.itely (Updating files with
2545         convert-ly): add MacOS X note.
2546
2547 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * Documentation/user/introduction.itely (Engraving): don't include
2550         file optical-spacing, add directly.
2551
2552         * lily/paper-outputter.cc (file): open file in binary mode. This
2553         fixes OTF embedding on windows.
2554
2555 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/framework-ps.scm (write-preamble): remove debugging output.
2558
2559         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2560
2561         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2562         outdir.
2563         (install-fc-cache): install font cache in installation directories.
2564
2565 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * scm/editor.scm (editor-command-template-alist): Use char iso
2568         column, except for Emacs.
2569         (get-editor-command): Substitute char too (Bertalan Fodor).
2570
2571 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2574         quoted ~s.  This should fix PNG output on Windows; single quotes
2575         are regular characters on Windows.
2576
2577 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2578
2579         * Documentation/user/basic-notation.itely: include ChoirStaff
2580         in System start delimiters.
2581
2582         * Documentation/user/putting.itely: new doc section on
2583         fixing overlapping notation.
2584
2585 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * Documentation/user/global.itely (Paper size): \paper is in
2588         \book, not \score.
2589
2590         * make/mutopia-rules.make: -ddelete-intermediate-files
2591
2592         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2593
2594 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * ChangeLog: Recode utf-8.
2597
2598         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2599         datadir with .py modules.
2600
2601 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2602
2603         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2604
2605 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2608         
2609         * scm/framework-ps.scm (write-preamble): remove status check.
2610
2611         * Documentation/user/invoking.itely (Updating files with
2612         convert-ly): remove -o option.
2613
2614         * VERSION (PACKAGE_NAME): release 2.5.31
2615
2616         * scm/framework-ps.scm (write-preamble): use ly:system.
2617         (write-preamble): verbosity.
2618
2619         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2620
2621         * python/convertrules.py: new file. Store conversion rules
2622         separately.
2623
2624 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2627
2628 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2629
2630         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2631         \musicDisplay 
2632
2633         * Documentation/user/instrument-notation.itely (More stanzas): Add
2634         reference to StanzaNumber.
2635
2636 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * THANKS: separate section for website translators.
2639
2640 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2641
2642         * Documentation/topdocs/INSTALL.texi: update vim info;
2643         thanks Simon Bailey!
2644
2645         * Documentation/user/advanced-notation.itely: included
2646         color names.
2647
2648         * Documentation/user/advanced-notation.itely,
2649         Documentation/usr/notation-appendices.itely: moved
2650         color names into an appendix.
2651
2652 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653         
2654         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2655
2656         * scm/lily.scm (lambda): initialize program options from here.
2657
2658         * scm/framework-*.scm: add header info.
2659
2660         * lily/main.cc (parse_argv): only set output format to pdf if no
2661         other format specified.
2662
2663         * scm/backend-library.scm (postprocess-output): process
2664         'delete-intermediate-files after running convert-to-*. This fixes
2665         PNG generation when 'delete-intermediate-files is set.
2666         
2667 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2670         links on website. 
2671
2672 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2673
2674         * Documentation/topdocs/INSTALL.texi,
2675         Documentation/user/lilypond-book.itely: typos.
2676
2677 2005-06-12  Pal Benko  <benkop@freestart.hu>
2678
2679         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2680         added between program name and switch; -b changed to -f not
2681         to generate pdf
2682
2683 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2686         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2687
2688         * input/sakura-sakura.ly: add \midi.
2689
2690         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2691         iso. python find. 
2692
2693         * ttftool/test.c (main): cosmetics.
2694
2695         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2696
2697         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2698         create a ttf2ps binary.
2699
2700         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2701
2702         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2703         true.
2704
2705 2005-06-11  Graham Percival <gperlist@shaw.ca>
2706
2707         * Documentation/user/lilypond-book.itely: add warning about
2708         the font warnings in dvips.
2709
2710 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * THANKS: typo
2713
2714         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2715
2716         * GNUmakefile.in: remove links for .map, .enc
2717         don't fail if out/ doesn't exist yet.
2718
2719 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * ttftool/util.c (surely_read): return nbytes
2722
2723         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2724
2725         * VERSION (PACKAGE_NAME): release 2.5.30
2726
2727         * flower/string-convert.cc (precision_string): >? fix.
2728
2729         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2730         (make-ps-images): add verbose -q too.
2731
2732         * lily/default-actions.cc (Module): new file. default
2733         {book,score}-print functions.
2734
2735         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2736         pass results via parseStringResult, lookup via ly:parser-lookup.  
2737
2738         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2739         constructors.
2740         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2741         (parse_string): idem.
2742
2743         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2744
2745         * lily/main.cc (main_with_guile): copy be_verbose_global into
2746         ly_set_option()
2747
2748 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * scm/backend-library.scm (postscript->pdf):
2751         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2752         verbose mode.  Search for several names of gs executable.
2753
2754 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2757         directly. This fixes a massive memory leak, provided you use CVS
2758         GUILE.
2759
2760 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2761
2762         * ly/property-init.ly: Added tieDashed.
2763
2764         * THANKS: Added some bughunters for 2.5.
2765
2766 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/program-option.cc: add debug-gc option.
2769
2770         * lily/include/lily-guile-macros.hh: don't protect exported module
2771         objects.
2772
2773         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2774
2775         * scm/backend-library.scm (postscript->pdf): use
2776         delete-intermediate-files iso. running-from-gui? 
2777
2778         * ttftool/util.c (surely_read): robustness. Allow read() to return
2779         less bytes than requested, as per posix standards.
2780
2781         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2782         program option.
2783
2784         * ttftool/include/ttftool.h ("C"): rename verbosity to
2785         ttf_verbosity. Add to public interface.
2786
2787         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2788
2789         * lily/program-option.cc: rename from scm-option.cc
2790
2791         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2792         (get_help_string): Print pretty help string.
2793
2794         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2795         to snippet preamble.
2796
2797         * lily/scm-option.cc: remove command-line-settings option. Fold
2798         all command-line options plus default settings in a generic
2799         interface. 
2800
2801         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2802         texts too.
2803
2804 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2807         or EXT_ components non-empty.
2808
2809 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * scm/lily.scm (running-from-gui?): Export.
2812
2813         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2814         output in .ly source directory.
2815
2816 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * ttftool/util.c (surely_lseek): more verbosity.
2819
2820         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2821         compile.
2822
2823         * lily/parser.yy (Repeated_music): remove >? 
2824
2825         * scm/backend-library.scm (postscript->pdf): Support for
2826         -dgs-font-load=1
2827
2828         * scm/framework-ps.scm (write-preamble): make font loading
2829         switchable to GS via --define-default gs-font-load=1
2830
2831 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2832
2833         * Documentation/user/global.itely: added \layout docs.
2834
2835 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/lily-parser-scheme.cc: add unistd.h
2838
2839 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/editor.scm: add char argument.
2842
2843         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2844
2845         * ttftool/util.c (syserror): use errno for better error reporting.
2846
2847         * lily/source-file.cc (get_counts): new function. Calc column,
2848         line and char count in one go.
2849
2850         * lily/binary-source-file.cc (quote_input): rename to quote_input
2851
2852         * lily/input.cc (set): new function.
2853
2854 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2857         directory part of file name to search directory.
2858
2859         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2860         search path and chdir to DIR if --outname=DIR used.
2861
2862         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2863         existence before appending original path.
2864
2865 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2868         file" massage.
2869
2870         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2871         texinfo.tex is always used.
2872         
2873 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * flower/include/axis.hh: rename from axes.hh
2876
2877         * lily/include/text-interface.hh (Module): rename from text-item.hh
2878
2879         * VERSION (PATCH_LEVEL): release 2.5.29
2880
2881         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2882
2883         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2884         (handle-macfont): new function. Call fondu for Native mac fonts.
2885
2886         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2887         '() case.
2888
2889 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2892         multi-page.  Fix .eps regular expression.
2893
2894 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/user/putting.itely: add info on modifying templates.
2897
2898         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2899         misc small changes.
2900
2901 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2904
2905         * scripts/lilypond-ps2png.scm
2906
2907         * VERSION (PACKAGE_NAME): release 2.5.28
2908
2909 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * lily/main.cc (prepend_env_path): Do not append /, that does not
2912         work.  Localedir lives in datadir, not in prefix.
2913
2914         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2915         hack for windows.
2916
2917         * flower/include/file-cookie.hh: Compile fix.
2918
2919 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2922
2923         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2924         system primitives.
2925         (gulp-port): using read-string!/partial. We don't want to read an
2926         entire PS file  (GUILE 1.6 limits strings to 16M) 
2927
2928         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2929         properties. Add font-interface. 
2930
2931         * scm/define-grob-properties.scm (all-user-grob-properties):
2932         remove old bracket properties.
2933
2934         * scm/x11-color.scm: reformat. 
2935
2936         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2937         LedgerLineSpanner if new StaffSymbol is found. 
2938
2939         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2940         staff-symbol for finishing staff. 
2941
2942         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2943
2944         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2945         change black to currentColor everywhere. This fixes color support
2946         in SVG.
2947
2948 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2949
2950         * input/regression/fret-diagrams.ly: new file to test fret diagram
2951         capability
2952
2953         * scm/output-tex.scm: remove white-dot and white-text
2954
2955         * scm/output-ps.scm: remove white-dot and white-text
2956
2957         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2958         using ly:stencil-in-color instead
2959         (draw-dots) : remove call to white-dot
2960
2961 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2964         support.
2965
2966         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2967
2968         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2969
2970         * flower/file-cookie.cc: new file. lily_cookie extension.
2971         
2972 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * scm/editor.scm (editor-command-template-alist): Add syn
2975         editor (Jaap [de Vos]).
2976
2977 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * scripts/lilypond-ps2png.scm:
2980         * scm/ps-to-png.scm: New file.
2981
2982         * scm/backend-library.scm (postscript->png): Use it.
2983
2984         * scripts/lilypond-ps-to-png.py: Remove file.
2985
2986         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2987
2988 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2991
2992         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2993         start on grace moment. Fixes autobeam-grace.ly.
2994
2995         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2996         process anything unless we're at the end of a pending beam. Fixes
2997         syncopated 8ths beamed across a beat.
2998
2999 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * scm/editor.scm (editor-command-template-alist): Start emacs if
3002         emacslient fails.
3003
3004         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3005
3006         * flower/file-path.cc (is_file, is_dir): Export.
3007
3008         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3009
3010 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3011
3012         * lily/easy-notation.cc: Added include cctype to correct
3013         compilation error.
3014
3015 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * scm/backend-library.scm (postscript->pdf): set resolution to
3018         1200, so bitmap fonts aren't that ugly. 
3019
3020         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3021
3022         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3023         parent if we have a notehead. Fixes incorrect offsets when
3024         Paper_column is very wide in the X direction.
3025
3026         * input/regression/font-family-override.ly (Module): new file.
3027
3028         * scm/font.scm (make-pango-font-tree): new function.
3029
3030         * lily/beam.cc (before_line_breaking): remove warning about less
3031         than 2 visible stems. We still get a warning when there is only
3032         one stem.
3033
3034 2005-06-01  Werner Lemberg  <wl@gnu.org>
3035
3036         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3037         correctly.
3038
3039 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/slur-scoring.cc (generate_avoid_offsets): new
3042         function. Generate avoid offsets once per slur.
3043
3044         * lily/slur.cc (add_extra_encompass): add dependency to
3045         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3046
3047         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3048         too. Fixes inf error with added bass notes.
3049
3050         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3051         argument anymore.
3052
3053         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3054
3055         * input/tutorial/lbook-latex-test.tex: add line length test.
3056
3057         * scripts/lilypond-book.py (set_default_options): new
3058         function. Call this before dissecting snippets, so linewidth
3059         settings reach the snippets.
3060
3061 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3064
3065 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3068
3069 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * stepmake/aclocal.m4: More autopackage friendliness.
3072
3073 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3074
3075         * Documentation/index.html.in: remove link to LSR.
3076
3077         * Documentation/user/global.itely: remove duplicate
3078         "dedication" \header{} section.
3079
3080 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * VERSION (PACKAGE_NAME): release 2.5.27.
3083
3084         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3085         too. Plugs memory leak.
3086
3087         * make/lilypond.fedora.spec.in (Group): remove
3088         lilypond-pdfpc-helper.
3089
3090         * scripts/GNUmakefile (SEXECUTABLES): remove
3091         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3092
3093         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3094         'typewriter family.
3095
3096         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3097         memory leak.
3098
3099         * lily/parser.yy (score_body): don't clone Score, that's done in
3100         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3101
3102         * lily/score-engraver.cc (derived_mark): new function.
3103         (initialize): unprotect Paper_score. This fixes a memory leak.
3104
3105         * lily/score-performer.cc (derived_mark): new function.
3106
3107         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3108
3109         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3110         spurious warning.
3111
3112         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3113         serif.
3114
3115 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * configure.in (reloc_b): Add --enable-relocation.
3118
3119 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3122
3123         * input/regression/alignment-order.ly: add Staff example.
3124
3125 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3126
3127         * po/fr.po: update.
3128
3129 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3130
3131         * Documentation/index.html.in: add link to LSR.
3132
3133 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scm/define-stencil-commands.scm (Module): new file. Register all
3136         allowed stencil expression heads in a central place.
3137
3138         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3139         ly:make-stencil
3140
3141         * lily/stencil-expression.cc (all_stencil_heads): registering
3142         stencil expressions.
3143
3144         * lily/stencil-interpret.cc: new file. Stencil expression
3145         interpreting.
3146
3147         * input/xiao-haizi-guai-guai.ly: move file back.
3148
3149 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/user/advanced.itely, converters.itely,
3152         instrument-notation.itely, lilypond-book.itely: misc small
3153         changes.
3154
3155 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3158
3159         * make/lilypond.fedora.spec.in: Fix source url.
3160
3161         * cygwin: Update from mingw patches.
3162
3163         * scm/editor.scm (editor-command-template-alist): Use jedit
3164         -reuseview (Bertalan), add uedit (Patrick Huberts).
3165
3166         * input/xiao-hai-zi-guai-guai.ly: Rename from
3167         xiao-haizi-guai-guai.ly.
3168
3169         * input/*: Reindent, do not use TAB.
3170
3171         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3172         white background.
3173
3174 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3177         numerical overflow error.
3178
3179 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3180         
3181         * abc2ly.py: fix to syntax error in multi-part output.
3182
3183 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3186         with disappearing span bars when alignAboveContext is active
3187
3188         * lily/property-iterator.cc (check_grob): use is-grob?
3189         object-property. Fixes crash-key-sig-font-size.ly. 
3190
3191 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/bar-line.cc (print): don't round barlines; this produces
3194         odd aliasing effects in Acroread.
3195
3196         * lily/timing-engraver.cc (process_music): robustness fix.
3197
3198         * lily/context-def.cc (filter_engravers): bugfix.
3199
3200 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * lily/lilypond.rc.in: Add ly-icon.
3203
3204         * lily/GNUmakefile: 
3205         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3206         rules.
3207
3208 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3211
3212         * ps/music-drawing-routines.ps: 
3213
3214         * scm/output-ps.scm: remove draw ez_ball.
3215
3216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3217         EasyNotation context definition.
3218
3219         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3220         Text_interface and color for making easy note heads.
3221
3222         * lily/stencil.cc (with_color): new function.
3223
3224         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3225
3226         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3227         output routine. Zigzag now works in SVG too.
3228
3229         * scm/output-tex.scm (filledbox): idem.
3230
3231         * scm/output-svg.scm (filledbox): idem.
3232
3233         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3234
3235         * lily/lookup.cc (horizontal_line): use draw-line. 
3236
3237         * lily/system-start-delimiter.cc: remove old staff bracket code.
3238
3239         * mf/feta-haak.mf: further tweaks.
3240
3241         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3242
3243         * mf/feta-generic.mf: include feta-haak.
3244
3245         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3246
3247         * scm/framework-ps.scm (write-preamble): only load fonts if their
3248         filename is a string. 
3249
3250 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/output-svg.scm (circle): support circle.
3253         (bracket): stub for bracket.
3254
3255         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3256         correct.
3257
3258 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3259
3260         * Documentation/user/lilypond.tely, advanced-notation.itely,
3261         basic-notation.itely, instrument-notation.itely, global.itely,
3262         introduction.itely, tutorial.itely: rearranging, editing,
3263         clean-up.
3264
3265         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3266         for compiling on FreeBSD.
3267
3268 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3271         otf files.
3272
3273         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3274         bugfixes.
3275
3276         * VERSION: 2.5.26 released.
3277
3278         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3279
3280 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3281
3282         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3283         if printpagenumber is false.
3284
3285 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3288         cache warning.
3289
3290         * lily/tie.cc (print): support dotted ties.
3291         
3292 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): switch off
3295         debugging
3296         (all-grob-descriptions): Arpeggio has Y-extent.
3297
3298         * scm/define-music-properties.scm (all-music-properties): document
3299         length-callback and start-callback as "read-only".
3300
3301         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3302         length-callback after creation. 
3303
3304         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3305         compressmusic -> compressMusic.
3306
3307         * ly/music-functions-init.ly (oldaddlyrics): idem.
3308
3309         * lily/parser.yy: NewLyricCombineMusic ->
3310         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3311
3312 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3313
3314         * ly/Welcome_to_LilyPond.ly: typo.
3315
3316 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3317
3318         * Documentation/user/lilypond.tely: move changing-defaults to be
3319         before global issues.
3320
3321         * Documentation/user/basic-notation.itely: move Transpose section
3322         here from advanced/Other.
3323
3324         * Documentation/user/changing-defaults.itely,
3325         advanced-notation.itely: move Fonts to advanced, edit.
3326
3327 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3330         # before negative integers.
3331
3332 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3333
3334         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3335
3336         * Documentation/user/lilypond.tely: change Unified index to
3337         LilyPond index.
3338
3339         * Documentation/user/advanced-notation.itely,
3340         instrument-notation.itely: editing.
3341
3342 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3345
3346         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3347
3348 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3351         ly:port-move.  Needs to be stderr-specific on mingw.
3352         Run fixcc.
3353
3354 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * lily/general-scheme.cc (ly:port-move): Remove.
3357
3358         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3359         windows.
3360
3361         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3362         variables.  This eliminates the need for a gs.bat wrapper, which
3363         opens a console.
3364
3365         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3366         * scm/lily.scm (running-from-gui?): 
3367         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3368         artifact of not compiling with -mwindows.
3369
3370         * scm/editor.scm: Define PLATFORM.
3371
3372 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3375         can start to cut & paste lilypond-book fragments.  
3376
3377         * scm/define-music-types.scm (music-descriptions): remove
3378         UntransposableMusic
3379
3380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3383
3384 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3385
3386         * Documentation/user/instrument-notation.itely: remove *Engraver.
3387
3388         * Documentation/user/advanced-notation.itely: edit, rearrange.
3389
3390 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3393         findresource iso. findfont for CID CFF fonts.
3394
3395         * VERSION (PACKAGE_NAME): release 2.5.25
3396
3397         * ly/Welcome_to_LilyPond.ly: add  \version
3398
3399 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3400
3401         * Documentation/user/programming-interface.itely: move
3402         \displayMusic into its own section.
3403
3404         * Documentation/user/basic-notation.itely: finish editing.
3405
3406 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * flower/file-path.cc (find): don't throw away file_name.dir, but
3409         append to it. Fixes \include with directories.
3410
3411         * flower/include/file-path.hh (class File_path): don't derive from
3412         Array<String>.
3413
3414         * flower/include/file-name.hh (class File_name): remove to_str0()
3415
3416         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3417         Hara_kiri_engraver in separate file.
3418
3419         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3420         translation went wrong. Fixes vertically translated slurs.
3421
3422 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3423
3424         * Documentation/user/basic-notaton.itely: editing.
3425
3426 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3427
3428         * Documentation/user/macros.itexi, basic-notation.itely:
3429         add @commonprop (commonly used properties) macro.
3430
3431 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3434
3435         * scripts/lilypond-book.py (invokes_lilypond): new function
3436         (main): only run fontextract if invokes_lilypond() is true.
3437
3438         * lily/function-documentation.cc (ly_add_function_documentation):
3439         duh, use !=
3440
3441         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3442
3443         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3444
3445         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3446
3447         * lily/function-documentation.cc (ly_add_function_documentation):
3448         use scm_hash_table_p() for checking.
3449
3450 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * Documentation/user/advanced-notation.itely (Text scripts):
3453         Change nonexisting @internalsref{Text markup} to @ref{Text
3454         markup}.  Change @internalsref{Text script} to
3455         @internalsref{TextScript}.
3456
3457         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3458
3459 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3460
3461         * Documentation/user/tutorial.itely, basic-notation.itely,
3462         changing-defaults.itely: remove duplicate cindex entries
3463         that appear on the same page.
3464
3465         * scm/define-grobs.scm: change default padding for TextSpanner.
3466
3467         * Documentation/topdocs/AUTHORS.texi: update email address.
3468
3469         * Documentation/user/global.itely: add info about \include.
3470
3471 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3474         when running-from-gui.
3475
3476         * scm/editor.scm (get-editor): Add platform defaults.
3477
3478         * scm/backend-library.scm (postscript->pdf): Typo.
3479
3480 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3483
3484         * lily/font-config.cc (init_fontconfig): add warning about cache.
3485
3486 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3489
3490 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3491
3492         * lily/horizontal-bracket.cc (print): Take care of the direction
3493         property so brackets above the stave point downwards. 
3494
3495         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3496         for HorizontalBracket so it doesn't end up within the stave.
3497
3498 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/GNUmakefile (default): Typo.
3501
3502         * scm/lily.scm (PLATFORM): Export.
3503
3504         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3505         load-font-via-GS, ttftool or fopencookie is broken on windows.
3506         
3507         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3508         -dSAFER, that is broken on windows.
3509
3510 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3513         for FlexLexer.h
3514
3515         * scripts/lilypond-invoke-editor.scm: remove stray -
3516
3517 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3520         Fixes deprecation warning.
3521
3522         * flower/include/string.icc (to_string): Only inline if
3523         -DSTRING_UTILS_INLINED.
3524
3525         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3526         name.  Remove windows comment.
3527
3528         * scm/editor.scm (slashify): New function.
3529         (get-editor-command): Use it.
3530         (get-command-template): Do not alter editor command if
3531         environment value includes `%(file)s' magic.
3532
3533         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3534         (dissect-uri): Use it.
3535         (unquote-uri): Bugfix.
3536
3537 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/framework-ps.scm (write-preamble): add TTF rule.
3540
3541         * Documentation/topdocs/README.texi (Top): remove note about
3542         xdelta.
3543
3544         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3545         requirement.
3546
3547         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3548         function. Figure out where FlexLexer.h lives
3549
3550         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3551         
3552 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3555         with Windows root in file name.
3556
3557         * scm/backend-library.scm (ly:system): Only redirect output (using
3558         system and shell, ugh) if /dev/null is writable.
3559
3560         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3561         windows icon.
3562
3563         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3564         on Mingw.
3565
3566         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3567         click.
3568
3569         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3570         use result of stat when available.
3571
3572         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3573         absolute file name and root.
3574
3575         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3576
3577         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3578
3579         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3580         slashes in file name.
3581
3582 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * Documentation/user/preface.itely (Preface): Run
3585         texinfo-all-menus-update.
3586
3587         * scm/editor.scm (get-editor-command): Bugfix: allow full
3588         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3589
3590         * Documentation/pictures/lilypond-48.xpm: New file.
3591
3592         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3593
3594         * ly/Welcome_to_LilyPond.ly: New file.
3595
3596         * lily/main.cc (main): Only identify if we have a terminal.
3597
3598         * scm/backend-library.scm (postscript->png)
3599         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3600         non-/bin/sh).
3601
3602 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3603
3604         * Documentation/topdocs/AUTHORS.texi: polish, update.
3605
3606 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * Documentation/user/preface.itely (Notes for version 2.6): new
3609         notes for 2.6
3610
3611         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3612         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3613         is not fully contained" warnings.
3614
3615         * lily/slur-scoring.cc (get_bound_info): remove warning.
3616
3617         * lily/staff-symbol-engraver.cc (process_music): start initial
3618         spanner in process_music(). This fixes overrides of StaffSymbol
3619         properties.
3620
3621         * scm/framework-pdf.scm (Module): remove.
3622
3623         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3624
3625         * lily/ambitus-engraver.cc: formatting cleanups.
3626
3627         * mf/feta-solfa.mf (Module): remove.
3628
3629         * ChangeLog: more details about contributions.
3630
3631 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/align-interface.cc (align_elements_to_extents): warn if
3634         called too early. Fixes: disappearing-staff-lines.ly
3635
3636         * VERSION (PACKAGE_NAME): release 2.5.24
3637
3638 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * stepmake/aclocal.m4: Typo.
3641
3642         * flower/string.cc (substitute): Take two strings or two
3643         characters.  Update callers.
3644
3645 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * flower/file-name.cc (File_name): Slashify.
3648
3649         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3650
3651         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3652
3653         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3654
3655         * configure.in (gui_b): Use it.
3656
3657         * lily/lilypond.rc.in: New file.
3658
3659         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3660
3661 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3662
3663         * Documentation/user/advanced-notation.itely: edit of Text
3664         section; clarify text scripts vs. text markup.
3665
3666 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/multi-measure-rest-engraver.cc
3669         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3670         separation items on start. Fixes mm rests in start of score.
3671
3672         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3673         don't access StaffSymbol if not there.
3674         Fixes: crash-staff-symbol-engraver.ly.
3675
3676         * lily/instrument-name-engraver.cc (class
3677         Instrument_name_engraver): data member first_. Create
3678         InstrumentName on start. 
3679
3680 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3681
3682         * Documentation/user/instrument-notation.itely: add guitar
3683         position.
3684
3685         * Documentation/user/introduction.itely,
3686         Documentation/user/lilypond.tely,
3687         Documentation/user/tutorial.itely: begin pruning
3688         unused (duplicated) cindex entries and misc cleanup.
3689
3690 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3691
3692         * input/test/volta-chord-names.ly: Bring the explanation up to
3693         date.
3694
3695 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3696
3697         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3698         Specify `@documentencoding utf-8' for html, ignore warnings.
3699
3700 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3701
3702         * THANKS: Added bughunters.
3703
3704 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3705
3706         * lily/main.cc: update help string for `lilypond -H'.
3707
3708         * po/fi.po: update.
3709         
3710 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3711
3712         * Documentation/user/advanced-notation.itely: minor fixes.
3713
3714 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * scm/editor.scm: New module.
3717
3718         * scm/lily.scm (gui-main): Use it.
3719
3720         * scm/framework-gnome.scm (spawn-editor): Use it.
3721
3722         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3723
3724 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scm/framework-ps.scm (load-font-via-GS):  new function.
3727
3728         * lily/pango-font.cc (pango_item_string_stencil): add support for
3729         CID keyed font.
3730
3731         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3732
3733 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3734
3735         * Documentation/user/basic-notation.itely: add @ref.
3736
3737         * Documentation/user/advanced-notation.itely: add example
3738         of 5/8 beaming.
3739
3740 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3743
3744         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3745         going through ps2pdf wrappers.
3746
3747 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3748
3749         * Documentation/user/instrument-notation.itely: petrucci note
3750         heads: updated docu
3751
3752         * input/regression/note-head-style.ly: updated regression test;
3753         indentation fixes
3754
3755         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3756         heads as default
3757
3758         * mf/parmesan-heads.mf: minor editing; use musicological names
3759         (rather than optical description) as note head names
3760
3761         * scm/output-lib.scm: complete petrucci heads
3762
3763 2005-05-09  Pal Benko  <benkop@freestart.hu>
3764
3765         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3766         heads, but bigger)
3767
3768 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/main.cc (main_with_guile): Remove no files check.
3771
3772         * lily/main.cc (ly:usage): Export to Scheme.
3773
3774         * scm/lily.scm (no-files-handler): New function.
3775
3776         * scm/lily.scm (lilypond-main): Use it.
3777
3778         * configure.in (gui_b): Add mbrtowc checking.
3779         Resurrect [utf8/]wchar.h checking.
3780
3781 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3782
3783         * Documentation/user/advanced-notation.itely (Metronome marks):
3784         Add link to the program reference for MetronomeMark
3785
3786         * Documentation/user/lilypond-book.itely (An example of a
3787         musicological document): Correct the example using psfonts 
3788
3789 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3790
3791         * po/fi.po: update after a lesson how to update entries against
3792         source.
3793         
3794         * po/TODO: document the lesson.
3795
3796 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * configure.in (gui_b): remove wcrtomb checking.
3799
3800         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3801         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3802
3803 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3806         keep Scheme expressions and strings unmodified when doing the
3807         conversion to postfix notation for slurs and beams. Should
3808         hopefully solve most related conversion problems. 
3809
3810         * Documentation/user/lilypond-book.itely : Clarify and correct how
3811         to call dvips with -h psfonts.
3812
3813 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * Documentation/user/instrument-notation.itely (Entering lyrics):
3816         Typo.  Fixes build.
3817
3818 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3819
3820         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3821
3822         * Documentation/user/lilypond.tely, lilypond-book.itely,
3823         tutorial.itely: change references to 2.5.x to 2.6.x.
3824
3825         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3826         vs \lyricmode.
3827
3828         * Documentation/user/invoking.itely: remove old info about
3829         lilypond-profile.
3830
3831         * Documentation/topdocs/INSTALL.texi: remove old info about
3832         lilypond-profile, add warning about needing international fonts
3833         to build docs.
3834
3835 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * lily/include/grob-info.hh (class Grob_info): make data member
3838         private. Changes throughout.
3839
3840         * input/regression/alignment-order.ly: new file. 
3841
3842         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3843         alignAboveContext and alignBelowContext
3844
3845 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/pfb.cc (LY_DEFINE): add cast.
3848
3849         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3850         matches .otf
3851         (write-preamble): warn about unknown fonts.
3852
3853         * lily/pfb.cc (Module): new function ly:otf->cff
3854
3855         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3856         (get_otf_table): new function.
3857
3858 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3861         iso. ps2png.
3862
3863 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3864
3865         * po/fi.po: apply second round of update.
3866
3867 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scm/x11-color.scm (make-x11-color-handler): don't use
3870         #\sp. Apparently doesn't work on all platforms. 
3871
3872 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3873
3874         * Documentation/user/advanced-notation.itely, putting.itely,
3875         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3876
3877 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * VERSION (PACKAGE_NAME): release 2.5.23
3880
3881 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3884         convert to utf-8.
3885
3886         * THANKS: Add translators for this release, convert to utf-8.
3887
3888         * mf/GNUmakefile (MFTRACE_FLAGS):
3889         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3890         outdir as option (WAS: hardcoded).
3891
3892 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3895         finished_span_
3896
3897         * THANKS: add Hans Forbrich.
3898
3899         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3900
3901         * Documentation/user/basic-notation.itely (Staff symbol): document
3902         start/stop staff. Reference to ossia.ly
3903
3904         * input/test/ossia.ly: new example using stop and startStaff.
3905
3906         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3907         in other words, don't create "|" barline at start of the score.
3908         (start_translation_timestep): don't set whichBar for start of score.
3909
3910         * input/regression/staff-halfway.ly: use new functionality.
3911
3912         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3913         start and stop staff based on events.
3914
3915         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3916
3917         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3918
3919 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * Documentation/user/programming-interface.itely (How markups work
3922         internally ): remove \encoding reference.
3923
3924 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3925
3926         * scripts/convert-ly.py: Attempt to do a smarter update of 
3927         text markups from versions < 1.9.0 with arbitrary nesting.
3928
3929 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3930
3931         * po/fi.po: convert to utf-8, and update.
3932
3933 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3936
3937         * lily/*.cc: more <? >? to min/max changes
3938
3939         * lily/include/interpretation-context-handle.hh: rename
3940         Interpretation_context_handle to Context_handle.
3941
3942 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3943
3944         * input/regression/GNUmakefile (local_delete): use `find` together 
3945         with `xargs` to avoid too long argument-lists in cmd line.
3946
3947 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3948
3949         * Documentation/user/introduction.itely: updates "About this manual".
3950
3951         * Documentation/user/advanced-notation.itely,
3952         invoking.itely: minor fixes.
3953
3954 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * COPYING: add font exception. Update FSF address. 
3957
3958         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3959         should be taken without child context.
3960
3961         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3962
3963         * scm/define-markup-commands.scm (triangle): new command, as
3964         robust replacement for unicode Delta/Triangle.
3965
3966 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * ps/music-drawing-routines.ps: add fillp argument.
3969
3970         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3971
3972         * lily/font-config.cc (init_fontconfig): don't add cff/
3973
3974         * VERSION (PACKAGE_NAME): release 2.5.22
3975
3976         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3977
3978         * lily/grace-engraver.cc (consider_change_grace_settings): use
3979         is_alias(). Fixes problem with CueVoice grace notes. 
3980
3981         * lily/simultaneous-music-iterator.cc (construct_children): call
3982         Music_iterator::quit() for iterators that start out invalid. This
3983         fixes indefinitely continuing contexts.
3984
3985         * buildscripts/substitute-encoding.py: new file
3986
3987         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3988         missing @end 
3989
3990         * scripts/lilypond-book.py (write_if_updated): print file name.
3991
3992         * Documentation/user/basic-notation.itely (Explicitly
3993         instantiating voices): idem.
3994
3995         * Documentation/user/advanced-notation.itely (Text spanners):
3996         remove stray { } 
3997
3998         * lily/context.cc (default_child_context_name): the default child
3999         is now first in accepts_list_.
4000
4001         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4002         \defaultchild to all relevant contexts.  This fixes:
4003         drums-pitch.ly.
4004
4005         (Probably also fixes similar problems with ancient
4006         transcriptions getting CueVoices instead of the desired voices.)
4007  
4008         * lily/context-def.cc (get_default_child): new function.
4009         (get_accepted): place default child in front of list.
4010
4011         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4012
4013         * lily/include/context-def.hh (struct Context_def): add
4014         default_accept_
4015
4016 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4017
4018         * scm/define-grobs.scm: remove "remove-first" line, since
4019         the absent property is set to #f anyway.
4020
4021         * Documentation/user/basic-notation.itely,
4022         advanced-notation.itely, instrument-notation.itely: minor
4023         fixes.
4024
4025         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4026
4027         * Documentation/user/advanced-notation.itely,
4028         changing-defaults.itely: consolidate Text stuff in
4029         advanced notation.
4030
4031         * Documentation/user/global.itely: better docs for \header.
4032
4033         * Documentation/user/putting.itely: new chapter; placeholder
4034         for future expansion.
4035
4036         * Documentation/user/examples.itely: moved "suggestions for
4037         writing LP files" section into putting.itely.
4038
4039         * Documentation/user/lilypond.itely: added new chapter,
4040         fixed the short table of contents.
4041
4042 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4045         infinity for unfeasible beams.
4046
4047         * make/lilypond.fedora.spec.in (Group): idem.
4048
4049         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4050
4051         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4052
4053         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4054         fonts directly.
4055
4056         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4057
4058         * mf/GNUmakefile: remove all CFF rules.
4059
4060         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4061
4062         * lily/open-type-font-scheme.cc (LY_DEFINE):
4063         new function ly:otf-font-table-data.
4064         (LY_DEFINE): new function otf-font?
4065
4066 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4069         ($(outdir)/Fontmap.lily): idem.
4070
4071         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4072         for PFAEmmentaler-XXX.pfa. 
4073
4074         * Documentation/user/music-glossary.tely (accidental): NL
4075         translation of accidental.
4076
4077 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * flower/include/international.hh: Bugfix: include "string.hh".
4080
4081         * lily/include/mingw-compatibility.hh: New file.
4082
4083         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4084
4085         * configure.in: Search for mingw wcrtomb library.
4086
4087 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4088
4089         * scripts/convert-ly.py: Bug fix
4090
4091         * Documentation/user/changing-defaults.itely (Common tweaks):
4092         Added example where the context has to be specified explicitly
4093         (MetronomeMark). 
4094
4095 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scripts/lilypond-book.py (ly_options): set timing to #f for
4098         notime option.
4099
4100         * scripts/convert-ly.py (conv): typo.
4101
4102         * flower/*.cc: remove <? and >?
4103         
4104         * lily/*.cc: remove <? and >?
4105
4106         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4107         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4108         editor.
4109
4110 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/part-combine-engraver.cc: add space to variable list.
4113
4114 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4115
4116         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4117         remove-first to false (matches docs)
4118
4119         * Documentation/user/advanced-notation.itely: corrected docs
4120         concerning remove-first.
4121
4122 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4123
4124         * lily/part-combine-engraver.cc: make sure that the relevant
4125         properties are included in the documentation.
4126
4127 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4128
4129         * Documentation/user/lilypond-book.itely: Bernard's docs
4130         for \betweenLilyPondSystem.
4131
4132 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4135         remarks.
4136
4137 2005-04-28  Pal Benko  <benkop@freestart.hu>
4138
4139         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4140         only on vertical lines of flexa shape, and use a constant
4141         thickness value for horizontal lines (patch slightly modified by
4142         Jürgen Reuter)
4143
4144         * lily/include/mensural-ligature.hh: make 2 comments clearer
4145
4146 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4147
4148         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4149         to need_extra_horizontal_space; bugfix: use class scope to avoid
4150         global namespace pollution
4151
4152         * Documentation/user/instrument-notation.itely (ligatures): added
4153         comment on possible future syntax change and how to work around
4154
4155         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4156         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4157         intervals (fixes agnus dei example)
4158
4159         * Documentation/user/instrument-notation.itely (white mensural
4160         ligatures): selected a more illustrative example
4161
4162 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4163
4164         * Documentation/index.html.in: specify utf-8 charset in meta content.
4165
4166 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4169         empty 2nd page for single page.
4170
4171         * scm/lily.scm: remove p&c definitions.
4172
4173         * po/zh_TW.po (Module): new translation.
4174
4175         * lily/lily-guile.cc (ly_chain_assoc): remove.
4176
4177         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4178         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4179
4180 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/beaming-info.cc: remove infinity_i
4183
4184         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4185
4186 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4187
4188         * Documentation/user/basic-notation.itely,
4189         instrument-notation.itely, advanced-notation.itely,
4190         changing-defaults.itely: minor fixes.  Added docs
4191         for colors to advanced-notation.itely.
4192
4193         * Documentation/user/advanced-notation.itely: fixed compile
4194         problem and added Bernard's x11-color doc patch.
4195
4196 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4199         alright this time round.
4200
4201 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * Documentation/topdocs/INSTALL.texi (Top): idem.
4204
4205         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4206
4207         * VERSION (MAJOR_VERSION): release 2.5.21
4208
4209         * scm/output-ps.scm (grob-cause): bugfix.
4210
4211 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * cygwin/*: Update.
4214
4215         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4216         stuff.
4217
4218         * scm/output-ps.scm (grob-cause): Bugfix.
4219
4220         * scm/lily.scm (ly:load): Remove x11-color.
4221
4222         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4223         quote executable, fixes getting version from program --with
4224         --options.
4225         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4226         $ac_exeect.
4227
4228         * Documentation/user/GNUmakefile: Only build music-glossary with
4229         rendered lilypond snippets during web.
4230
4231 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * po/de.po: update.
4234
4235         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4236
4237 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4238  
4239         * scripts/abc2ly:
4240         second title line append with punctuation dash character;
4241         encode abc2ly python strings in utf-8
4242        
4243 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4244
4245         * scripts/abc2ly fix chords (again)
4246  
4247 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4248
4249         * scm/x11-color.scm: new file
4250         All x11 color names can be accessed with:
4251         #(x11-color 'ColorName),
4252         #(x11-color "ColorName") or:
4253         #(x11-color "color name")
4254         If the x11 color name is not recognised then it defaults
4255         to black
4256
4257         * scm/lily.scm: amended to call scm/x11-color.scm
4258
4259 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * Documentation/user/invoking.itely (Reporting bugs): comment out
4262         reference to online PNG bug repository.
4263
4264 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * lily/translator-scheme.cc (ly:translator-property): Remove.
4267         Update callers.
4268
4269         * lily/context-scheme.cc (ly:context-now): Move from translator.
4270         Update callers.
4271
4272 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * input/regression/grid-lines.ly (skips): refine example.
4275
4276         * scm/define-context-properties.scm
4277         (all-user-translation-properties): doc autoBeamCheck
4278
4279         * input/regression/grid-lines.ly (Module): new file.
4280
4281         * lily/grid-point-engraver.cc (Module): new file.
4282
4283         * lily/grid-line.cc (Module): new file.
4284
4285         * lily/grid-line-span-engraver.cc (Module): new file.
4286
4287         * lily/grid-line-interface.cc (Module): new file.
4288
4289 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4292         missing parameter, actualy cdr through list.  Actually return a
4293         list with ENTRY removed (was '()).
4294
4295         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4296         opened.
4297         (do_conversion): Fix printing of continuation comma.
4298
4299         * Documentation/user/advanced-notation.itely (Beam formatting):
4300         Remove refbugs about compound time and mixed duration.
4301
4302         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4303         modulo moments explicitely.
4304
4305         * lily/moment.cc (operator %): New function.
4306
4307         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4308
4309         * lily/translator-scheme.cc (ly:translator-now,
4310         ly:translator-property): New function.
4311
4312         * scm/auto-beam.scm (default-auto-beam-check): New function.
4313
4314         * lily/auto-beam-engraver.cc (test_moment): Use it.
4315
4316         * flower/rational.cc (operator %): Bugfix.
4317
4318 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4319
4320         * scripts/abc2ly: Bugfix
4321
4322 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4325         %'s on EndFont comment.
4326
4327         * lily/ledger-line-spanner.cc: some more words of explanation.
4328
4329 2005-04-20  John Williams <williams@tni.com>  
4330         
4331         * scripts/lilypond-book.py: htmlquote bugfix.
4332         Allow snippets to be given distinct filenames.
4333         Allow the default alt text to be overridden.
4334
4335 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4336
4337         * ly/performer-init.ly: Bugfix
4338
4339         * THANKS: Added bughunters.
4340
4341 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4344
4345         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4346         position (was: use modulo measure length).
4347
4348         * configure.in (no gui_b): Remove optional gtk+ requirement.
4349
4350 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * Documentation/user/basic-notation.itely (Pitches): add
4353         LedgerLineSpanner.
4354
4355         * lily/dynamic-engraver.cc (process_music): set right bound to
4356         script if present. Else, do not set.
4357         (acknowledge_grob): only set right bound of finished spanner to
4358         note column if no other bound is set.
4359
4360         * python/lilylib.py (make_ps_images): switch back to png16m.
4361         
4362 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4365         writing up to date file.  Add dvips usage suggestion.
4366
4367         * scripts/convert-ly.py: Fix error message.
4368         Print usage if no files on command line.
4369         (usage): Add example usage.
4370
4371         * input/test/compound-time.ly: New file.
4372
4373         * input/test/circle.ly: New file.
4374
4375         * Documentation/topdocs/NEWS.tely: Use them.
4376
4377         * input/test/boxed-stencil.ly: Remove \score.
4378
4379         * buildscripts/mf-to-table.py (base): Add .log dependency.
4380
4381         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4382         pfa's.  Add .log dependency
4383
4384         * scm/define-markup-commands.scm (lower): New command.
4385
4386         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4387         make it default.
4388
4389 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4392         also to finished cresc as right bound. This fixes:
4393         skip-string-decresc.ly
4394
4395         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4396         relative_coordinate if extent is empty.
4397
4398         * lily/stem.cc (width_callback): determine correct extent if flag
4399         is not there. This fixes slur-no-flag.ly
4400
4401         * lily/grace-engraver.cc (consider_change_grace_settings): new
4402         function.
4403         (initialize): also consider_change_grace_settings() on
4404         initialization. Fixes large grace notes at start of score.
4405
4406         * lily/break-align-interface.cc (do_alignment): don't translate if
4407         total_extent is empty.
4408
4409         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4410
4411 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4414         with slash.
4415
4416 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * stepmake/aclocal.m4: Remove tfm_path.
4419
4420 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4421
4422         * scm/music-functions.scm (markup-expression->make-markup): fix
4423         bug with cons arguments of markup commands.
4424         (music->make-music): fix music expression property list building
4425
4426 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * aclocal.m4: Massage package names.
4429
4430         * SCons updates.
4431
4432 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * VERSION (PACKAGE_NAME): release 2.5.20
4435
4436         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4437         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4438
4439         * lily/percent-repeat-engraver.cc (try_music): add measure before
4440         next_moment to future processing moment. Fixes:
4441         percent-repeat-mm-rest.ly
4442         (process_music): don't add moment for 2nd time.
4443
4444         * input/regression/repeat-percent.ly: add mmrests as extra test.
4445
4446         * lily/axis-group-engraver.cc (acknowledge_grob): read
4447         keepAliveInterfaces to decide what to kill.
4448
4449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4450         percent-repeat-interface to keepAliveInterfaces. This fixes
4451         percent-repeat-harakiri.
4452
4453 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * SCons updates.
4456
4457 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4460
4461         * aclocal.m4: remove --enable-tfm-path configure option
4462
4463         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4464
4465         * scm/backend-library.scm (postscript->png): newline after
4466         finishing command.
4467
4468         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4469         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4470
4471         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4472
4473         * lily/score.cc (default_rendering): use Music_output too.
4474
4475         * input/test/chord-names-languages.ly (Module): rename file.
4476
4477         * lily/text-spanner.cc: add bound-padding.
4478
4479         * lily/paper-book.cc (systems): accept Paper_score
4480         iso. Paper_system vector. 
4481
4482         * input/regression/line-arrows.ly: new file.
4483
4484         * lily/paper-score.cc (process): run get_paper_systems() only once.
4485
4486         * lily/line-spanner.cc (line_stencil): add arrows.
4487
4488 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4489
4490         * lily/line-interface.cc (make_arrow): new function. 
4491         (arrows): idem.
4492
4493 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4494
4495         * input/test/chord-names-german.ly: update for italian/french
4496         chords.
4497         
4498         * Documentation/user/instrument-notation.itely (Printing chord
4499         names): update.
4500
4501 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/include/paper-score.hh (class Paper_score): remove unused
4504         prototypes.
4505
4506         * lily/book.cc (process): add -COUNT to midi output.
4507
4508         * lily/score.cc (book_rendering): remove outname argument
4509         (book_rendering): return list of Music_outputs. 
4510
4511         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4512
4513         * lily/book.cc (process): loop over Music_outputs returned from
4514         Score::book_rendering().
4515
4516         * lily/*.cc (width_callback): remove spurious "unused" warnings
4517         for assert (axis==[XY]_AXIS); 
4518
4519         * lily/include/music-output.hh (class Music_output): smobify class.
4520
4521         * lily/include/paper-score.hh (class Paper_score): make members
4522         private.
4523
4524         * lily/performance.cc (process): return #f iso. #<undefined>. This
4525         prevents #<undefined> leaking into GUILE-userspace.
4526
4527 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4530
4531 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4532
4533         * scm/chord-name.scm : support for italian and french
4534         chords names.
4535
4536         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4537         a space defined by chordPrefixSpacer when the root name is
4538         direclty followed by a prefix.
4539
4540         * ly/engraver-init.ly : chordPrefixSpacer       
4541         * scm/define-context-properties.scm : chordPrefixSpacer
4542         * ly/property-init.ly : italianChords, frenchChords 
4543
4544 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * mf/feta-din.mf: Remove.
4547
4548         * mf/GNUmakefile (fontdir): Bugfix.
4549
4550         * mf/SConstruct: Some updates.
4551
4552         * SConstruct: Require pkg-config.
4553         (test_program): Bugfix for double digit version compares, use
4554         integer (not string-) compare.
4555         Optionally require gs 8.14.
4556
4557         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4558
4559         * lily/*: s/ifdef HAVE_*/if have/.
4560
4561         * SConstruct (test_lib): New function.  Update pkg-config and some
4562         other requirements.
4563
4564         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4565         freetype, pangof2t.
4566
4567 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * po/lilypond.pot, ...: Update using bison-CVS.
4570
4571         * python/lilylib.py (make_ps_images): Fixo.
4572
4573 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * python/lilylib.py (make_ps_images): typo.
4576
4577         * configure.in (gui_b): make bison optional.
4578
4579         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4580
4581 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4582
4583         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4584         with one parameter can be defined in a LaTeX file when processed
4585         by lilypond-book this will be evaluated between the systems of
4586         a multi-system score. The parameter is the number of systems processed.
4587
4588 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * python/lilylib.py (make_ps_images): Escape newline.
4591
4592         * Documentation/user/music-glossary.tely: Run
4593         texinfo-all-menus-update.
4594
4595 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * scm/lily-library.scm (old-relative-not-used-message)
4598         (version-not-seen-message): Add input-file-name-location to message.
4599
4600         * lily/parser.yy (lilypond): Add token aliases.
4601
4602         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4603         not confuse with alteration.
4604         (alteration): Add.
4605
4606 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * python/lilylib.py (make_ps_images): use -dEPSCrop
4609
4610         * VERSION (PACKAGE_NAME): release 2.5.19 
4611
4612         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4613         only put xrefs in info documentation.
4614
4615         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4616         .pdf rule to tex-rules.make.
4617
4618         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4619         from -systems.* output.
4620
4621         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4622         directly, remove -$(PAGESIZE) target.
4623
4624         * input/test/embedded-postscript.ly: update.
4625
4626 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4629
4630         * Documentation/user/changing-defaults.itely (Font selection):
4631         document font-name.
4632
4633         * input/regression/font-name.ly: show Pango fonts for
4634         font-name. Update example. 
4635
4636         * lily/pango-select.cc (properties_to_pango_description): don't
4637         convert symbol font-size to number, but use to lookup.
4638
4639         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4640
4641         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4642         (NAME . FILE-NAME) tuples for font descriptions. 
4643         (write-preamble): display BeginFont DSC comments.
4644
4645         * python/fontextract.py (write_extracted_fonts): new file. Extract
4646         font resources from a PS file.
4647
4648         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4649         (Compile_error.process_include): do_file returns chunks.
4650
4651         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4652
4653         * make/lysdoc-targets.make: .texi is .PRECIOUS
4654
4655         * scripts/lilypond-book.py (write_if_updated): new function.
4656
4657 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4660
4661 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4664
4665         * input/regression/markup-syntax.ly: remove \score.
4666
4667         * scm/define-markup-commands.scm (draw-circle): add fill argument
4668
4669         * scm/stencil.scm (make-circle-stencil): add fill argument
4670
4671         * ps/music-drawing-routines.ps: add fill argument.
4672
4673         * ly/performer-init.ly: add CueVoice to MIDI too.
4674
4675         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4676         EndEPSF.
4677
4678         * input/regression/markup-eps.ly: new file.
4679
4680         * scm/framework-ps.scm (write-preamble): change order: vars should
4681         be inited before procedures.
4682
4683         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4684         for EPS files.
4685
4686         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4687
4688 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * configure.in (gui_b): add check for ghostscript 8.15
4691
4692 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4695         start of line. Fixes cresc-after-newline.ly
4696
4697         * lily/source-file.cc (file_line_column_string): use get_column().
4698
4699 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4702
4703 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * lily/*: use message () iso progress_indication () for messages.
4706         Revise/uniformise user messages.
4707
4708         * flower/warn.cc (progress_indication): New function.
4709         (message): Use it.  Fixes newline problems.
4710
4711         * config.make.in (webdir): Sort out install dirs.
4712
4713         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4714
4715         * python/lilylib.py (command_name): Bugfix.
4716         (make_ps_images):
4717
4718 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4719
4720         * lily/main.cc: --help says what types of backends are availabe
4721
4722 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         Fix ./VERSION dependency, and without need to reconfigure.
4725
4726         * lily/main.cc (setup_paths): Update.
4727
4728         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4729
4730         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4731
4732         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4733         Add \line for some simplistic cases.
4734
4735         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4736
4737 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4738
4739         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4740         to compile LY files (useful for adding eg. "-I" args)
4741         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4742         2Gnome command for gnome backend.
4743         (LilyPond-command-formatgnome): call the 2Gnome command. key
4744         binding: C-c C-g
4745
4746 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4749         depend on all PNG images.
4750
4751 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * GNUmakefile.in: Bugfix: also link .map files.
4754
4755 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4756
4757         * scm/music-functions.scm (music->make-music): generate 
4758         a (make-music ...) sexpr from a music expression.
4759         (display-scheme-music): use guile pretty printer to display the
4760         make-music sexpr.
4761
4762 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * ly/engraver-init.ly: reindent.
4765         Add CueVoice.
4766
4767         * scm/music-functions.scm (music-pretty-string): handle moments
4768         too.
4769         (music-pretty-string): only print non-empty lists.
4770         (cue-substitute): create CueVoice context, which has smaller type.
4771
4772         * lily/moment-scheme.cc (LY_DEFINE): new methods
4773         ly:moment-grace-{numerator,denominator}
4774
4775         * lily/context-handle.cc: remove quit() method. 
4776
4777         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4778         (init_fontconfig): success is 0, not !0
4779
4780 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * mf/feta-nummer-code.mf (code): add plus glyph.
4783
4784         * lily/tie.cc (print): idem.
4785
4786         * lily/slur.cc (print): don't use thickness property for
4787         slur shape-thickness.
4788
4789         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4790         while adding stencils.
4791
4792         * scm/define-markup-commands.scm (with-color): with-color markup
4793         command.
4794         (whiteout): new markup command 
4795         (filled-box): new markup command
4796
4797 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4800         test for PDF docs.
4801
4802         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4803         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4804         
4805         Notes for tetex-3.0 make web:
4806            psclean.map: s/uhv8a/uhvr8a/
4807            config.ps add:
4808                 p +psfonts_t1.map
4809                 p +psclean.map
4810                 p +typeface.map
4811
4812 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4813
4814         * scm/music-functions.scm (music-pretty-string): fix bug with
4815         string argument.
4816
4817 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4818
4819         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4820
4821 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4824         only process options if they're there.
4825         (write_file_map): add version-seen? to snippet-map.ly
4826
4827 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4828
4829         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4830         formatting cleanups.
4831
4832         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4833         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4834
4835 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4838         name directly.
4839
4840         * lily/main.cc (setup_paths): either add mf/out to search path or 
4841         fonts/{otf,type1,etc}
4842         
4843         * lily/font-config.cc (init_fontconfig): either add mf/out to
4844         FontConfig or fonts/{otf,type1,etc}
4845
4846         * GNUmakefile.in: don't put mf/ link in share/ dir.
4847
4848         * lily/staff-spacing.cc: move same-direction-correction to
4849         note-spacing-interface
4850
4851         * scm/lily.scm (lilypond-main): use variable argument count for
4852         exception handler.
4853
4854         * lily/font-config.cc (init_fontconfig): add operator pacification
4855         message.
4856
4857         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4858
4859         * buildscripts/gen-emmentaler-scripts.py (i): generate
4860         PFAEmmentaler as well.
4861
4862         * scm/framework-ps.scm (munge-lily-font-name): new function
4863         (write-preamble): hack: insert PFA equivalent of CFF into
4864         .PS. This makes LilyPond output printable on normal PS printers
4865         again.
4866
4867         * buildscripts/gen-emmentaler-scripts.py (i): generate
4868         PFAEmmentaler.pfa aswell.
4869
4870 2005-04-06  John Williams <williams@tni.com>  
4871         
4872         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4873         
4874 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * scm/page-layout.scm (default-page-make-stencil): always combine
4877         the header stencil, even if empty. This prevents the body text to
4878         reach up to the margins.
4879
4880         * po/rw.po (Module): new file, for Kinyarwanda.
4881
4882         * input/test/spacing-optical.ly (Module): new file.
4883
4884         * lily/staff-spacing.cc: add same-direction-correction
4885
4886 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * Documentation/user/introduction.itely (Engraving): Comment-out
4889         non-existent file.
4890
4891 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * scm/define-grob-properties.scm (all-user-grob-properties): add
4894         same-direction-correction
4895
4896         * VERSION: release 2.5.18
4897
4898 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4901         dereferencing.  Fixes make web.
4902
4903         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4904         errno.h.
4905
4906         * Documentation/user/: Fix links.
4907
4908 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/text-interface.cc (Module): rename from text-item.cc
4911
4912         * input/regression/apply-output.ly (texidoc): function naming fix.
4913
4914         * lily/time-signature-performer.cc (derived_mark): new function.
4915
4916         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4917
4918         * scripts/lilypond-book.py (find_linestarts): new function.
4919         (find_toplevel_snippets): keep track of line numbers.
4920
4921         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4922         all key changes.
4923
4924         * ly/declarations-init.ly (partCombineListener): use
4925         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4926
4927         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4928
4929 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * lily/text-item.cc: Fix link.
4932
4933         * Documentation/user/changing-defaults.itely (Changing defaults):
4934         Fix programs reference links.
4935
4936         * Documentation/user/music-glossary.tely: Convert to utf-8.
4937
4938 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * make/lilypond-vars.make: remove TEXMF from variables.
4941         remove DEB_BUILD pk font variables.
4942         remove GUILE_LOAD_PATH
4943         remove TeX memory vars.
4944
4945 2005-04-04  Werner Lemberg  <wl@gnu.org>
4946
4947         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4948
4949 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * ps/lilyponddefs.ps: remove reencode-font
4952
4953         * lily/simple-spacer.cc (add_columns): also compare
4954         directly. Column rank doesn't distinguish between broken and
4955         unbroken columns. This fixes large spaces before time sig changes.
4956
4957         * Documentation/user/point-and-click.itely: document ly:set-option.
4958
4959         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4960         point_and_click_global is set.
4961
4962         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4963         ly:set-option argument.
4964
4965 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * GNUmakefile.in: Include symlinks in webball.
4968
4969         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4970         source dir for split and non-split manuals.
4971
4972         * Documentation/user/*y: Fix @uref/@inputfile links for
4973         split/non-split HTML documents.
4974
4975         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4976         .ps.gz.
4977         
4978 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * GNUmakefile.in: Add newline.
4981
4982 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4983
4984         * tex/lilyponddefs.tex: use color instead of xcolor
4985         * scm/output-tex.scm: minor editing
4986
4987 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4988
4989         * scm/music-functions.scm (display-scheme-music): pretty printer
4990         for music expressions.
4991
4992 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * buildscripts/install-info-html.sh (index_file): Fix link.
4995
4996 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4999
5000         * Documentation/index.html.in: Add size estimates with some big pages.
5001
5002         * Documentation/user/tutorial.itely (Running LilyPond for the
5003         first time): Add/replace some @rglos links.  TODO: add more
5004         @rglos links in tutorial, test non-intrusiveness (.css).
5005
5006         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5007         annoying's indication of referencing external document.
5008
5009         * Documentation/user/GNUmakefile: Split version of glossary too.
5010         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5011         links, not only for html.
5012
5013         * Documentation/user/introduction.itely: Fix some links for other
5014         than html, do not use `here' as link name.
5015
5016 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5019         @glossaryref.
5020
5021 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * scm/page-layout.scm (default-page-make-stencil): only add header
5024         if existing and not empty. Fixes spurious programming error.
5025
5026         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5027
5028 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5029
5030         * scm/output-tex.scm: implement {re,}setcolor
5031         * tex/lilyponddefs.tex: use color package
5032
5033 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5036         additions to website.
5037
5038         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5039
5040         * Documentation/user/macros.itexi: Fix @usermanref html links in
5041         split documents: use @inforef.
5042
5043 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5044
5045         * Documentation/user/programming-interface.itely: minor fix.
5046
5047         * Documentation/user/advanced-notation.itely: added info to
5048         Metronome markings.
5049
5050 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5053         use box-stencil.  Remove y-padding argument.
5054         (make-stencil-circler): New function.
5055
5056         * buildscripts/lilypond-words.py (F): 
5057         * elisp/SConscript (a): 
5058         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5059         * vim/SConscript (a): 
5060         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5061
5062         * lily/general-scheme.cc: Build fix.
5063
5064         * scm/markup.scm:
5065         * input/regression/markup-scheme.ly: 
5066         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5067
5068         * scm/stencil.scm (make-circle-stencil): New function.
5069
5070         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5071         name (was cicle).  Update callers.
5072         (circle): New markup command, similar to box.
5073
5074         * scm/stencil.scm (circle-stencil): New function.
5075
5076 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5077
5078         * configure.in: Detect libutf8/wchar.h variant.
5079
5080         * stepmake/aclocal.m4: Modify shared size test.
5081
5082 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5085
5086 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5089         
5090         * VERSION (PACKAGE_NAME):  release 2.5.17
5091
5092 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/backend-library.scm (postscript->png): Fix comment and png
5095         message.
5096
5097         * GNUmakefile.in (link-tree): Fix locales.
5098
5099 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/stencil-scheme.cc (LY_DEFINE): change to
5102         ly:stencil-aligned-to, non mutating.
5103
5104         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5105
5106         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5107
5108         * lily/quote-iterator.cc (derived_mark): call
5109         Music_wrapper_iterator::derived_mark() too.
5110
5111         * lily/grace-engraver.cc (derived_mark): change signature, add
5112         const.
5113
5114 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * SConstruct (symlink): 
5117         * GNUmakefile.in (link-tree): Add scripts to prefix.
5118
5119         * lily/general-scheme.cc (ly:effective-prefix): New function.
5120
5121         * scm/backend-library.scm (postscript->png): Use it.
5122
5123 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/paper-score.cc (process): don't delete grobs after
5126         producing stencils. 
5127
5128         * scm/part-combiner.scm (determine-split-list): switch off
5129         debugging info.
5130
5131         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5132         if available.
5133
5134         * scm/define-context-properties.scm
5135         (all-user-translation-properties): add stringNumberOrientations.
5136
5137         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5138         so fingering and string-numbers are separately controlled.
5139
5140 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5143         not use debugging.
5144
5145 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5148
5149         * config.hh.in: add HAVE_FONTCONFIG.
5150
5151         * Documentation/user/instrument-notation.itely (String number
5152         indications): new node.
5153
5154         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5155
5156         * lily/new-fingering-engraver.cc (add_string): new function. 
5157         (acknowledge_grob): accept string-number-event as well.
5158
5159         * scm/define-markup-commands.scm (circle): new markup command.
5160
5161         * scm/output-lib.scm (print-circled-text-callback): new function.
5162
5163         * lily/GNUmakefile: move ifeq after include stepmake.make.
5164
5165 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * config.make.in (HAVE_LIBKPATHSEA_SO):
5168         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5169
5170         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5171         add KPATHSEA_LIBS.
5172
5173         * debian/watch: 
5174         * debian/control: Update.
5175
5176 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * input/test/title-markup.ly (spaceTest): remove.
5179
5180         * input/test/embedded-tex.ly (Module): remove.
5181
5182         * input/test/music-box.ly: use 'name property, not ly:music-name.
5183
5184         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5185
5186         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5187
5188 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5191         about xdeltas.  Add information about CVS.
5192
5193         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5194         gracefully handle failed files.
5195
5196         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5197
5198         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5199         small fixes.
5200
5201         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5202         No unnecessarily specific i18n messages.  Remove stray `1'.
5203
5204 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5207         documentencoding
5208
5209         * scm/documentation-lib.scm (texi-file-head): set utf-8
5210         documentencoding.
5211
5212         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5213         Delta, not the Symbol one. 
5214
5215         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5216         for the .map file.
5217
5218         * Documentation/topdocs/INSTALL.texi (Top): add running
5219         requirement as compilation requirement.
5220
5221 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * buildscripts/mutopia-index.py (headertext): add h1 header and
5224         utf-8 charset meta field.
5225
5226         * input/GNUmakefile: prune example list.
5227
5228         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5229         options.
5230
5231         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5232         extent for visible stems.
5233
5234         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5235
5236 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5239
5240         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5241
5242 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5245         pass inf/nan into slur scoring.
5246
5247         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5248         page.
5249
5250         * scripts/abc2ly.py (dump_voices): use alphabet().
5251
5252 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5253         
5254         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5255
5256 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5257         
5258         * flower/include/virtual-methods.hh: simplify. Patch by
5259
5260 2005-03-25  John Williams <williams@tni.com>  
5261
5262         * scripts/lilypond-book.py (main): add png for HTML too, guess
5263         only if necessary. 
5264
5265 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5266
5267         * Documentation/topdocs/INSTALL.texi: now recommends
5268         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5269
5270         * Documentation/user/basic-notation.itely,
5271         Documentation/user/tutoria.itely: warn about
5272         only one (phrasing) slur at once.
5273
5274 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5275
5276         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5277
5278 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5279
5280         * Documentation/user/basic-notation.itely: fixed info about
5281         ending a (de)cresc.
5282
5283         * Documentation/user/lilypond-book.itely: fixed
5284         lilypond-book filter example and warned about not doing
5285         --filter and --process at the same time.
5286
5287 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5288
5289         * lily/parser.yy (bass_number),
5290         Documentation/user/instrument-notation.itely (Figured bass): 
5291         Add the possibility to use text markup in figured bass. 
5292
5293 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/global.itely: added info about naming
5296         identifiers and breakbefore.
5297
5298         * Documentation/user/invoking.itely: added info about batch
5299         processing files with convert-ly, removed references to TeX
5300         in the jail section.
5301
5302         * Documentation/user/examples.itely: possibly fixed piano
5303         dynamics.
5304
5305         * Documentation/user/advanced-notation.itely: added info
5306         about removing other types of Staff.
5307
5308         * Documentation/user/instrument-notation.itely: possibly
5309         fixed piano staff line switch.
5310
5311         * Documentation/user/changing-defaults.itely: added info
5312         about using normal font in titles.
5313
5314 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * VERSION (PATCH_LEVEL): release 2.5.16
5317
5318         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5319         explicitly.
5320
5321 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5324         whitespace.
5325
5326         * python/lilylib.py (make_ps_images):
5327         * scm/backend-library.scm (postscript->pdf, postscript->png):
5328         Quote file name.  Use format rather than string-append juggling.
5329
5330 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * python/lilylib.py (make_ps_images): add x to -g argument. 
5333
5334         * lily/key-performer.cc (create_audio_elements): don't use
5335         scm_eval_string. Check for minor 3rd directly.
5336   
5337         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5338         (sarabandeCelloGlobal): key is D minor, not F major.
5339
5340 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         Fix truncated --png output (Peter Danenberg).
5343         
5344         * python/lilylib.py (make_ps_images):
5345         * scripts/ps2png.py (copyright): Grok --papersize option.
5346
5347         * scm/backend-library.scm (postscript->png): Add parameter
5348         PAPERSIZE.  Update callers.
5349
5350         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5351         Fixes symbol placement.
5352
5353         * lily/spanner.cc: 
5354         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5355         <libc-extension.hh>).
5356
5357 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * Nitpick run.
5360
5361         * buildscripts/fixcc.py: Update.
5362
5363         Builddir run fixes.
5364
5365         * HACKING (datadir): Add VERSION.
5366
5367         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5368         higher up.
5369
5370 2005-03-15  Werner Lemberg  <wl@gnu.org>
5371
5372         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5373         diagonal stem doesn't become thinner.
5374
5375 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * buildscripts/fixcc.py: Fixes (Werner).
5378
5379 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5382         Emmentaler/Aybabtu.
5383
5384         * GNUmakefile.in: fix lilypond-words path.
5385
5386         * po/tr.po: update to 2.3.21
5387
5388         * lily/new-fingering-engraver.cc (position_scripts): take priority
5389         from head position.
5390
5391         * input/regression/finger-chords-order.ly (texidoc): new file.
5392
5393 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * make/ly-rules.make: 
5396         * stepmake/aclocal.m4: 
5397         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5398
5399         * buildscripts/fixcc.py (rules): Leave space after operator.
5400
5401 2005-03-14  Werner Lemberg  <wl@gnu.org>
5402
5403         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5404         top of the glyph with smooth curve.
5405
5406 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * Documentation/user/global.itely (Page layout): remove
5409         printpagenumber.
5410
5411 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5412
5413         * input/regression/mensural-ligatures.ly: new file (with examples
5414         compiled by Pal Benko).
5415
5416         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5417         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5418         musicglyph access.  Many small beautifications in ancient
5419         examples.
5420
5421         * input/test/divisiones.ly: fixed indentation; small
5422         beautifications
5423
5424         * ly/engraver-init.ly: added FIXME comment
5425
5426         * scripts/lilypond-book.py,
5427         Documentation/user/lilypond-book.itely: added music fragment
5428         option "packed" to lilypond-book
5429
5430         * Documentation/user/instrument-notation.itely: Bugfix: added
5431         missing LedgerLineSpanner color setting in several places.  Added
5432         music fragment option "packed" to VaticanaContext example.
5433
5434 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): switch off
5437         Hyphen_spanner::set_spacing_rods 
5438
5439         * lily/lyric-hyphen.cc (print): add padding between syllable and
5440         hyphen.
5441         (print): shorten hyphen in tight situations (determine using
5442         minimum-length)
5443
5444         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5445         0.4pt.
5446
5447 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5450
5451         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5452         header/footer markings for regression-test.
5453
5454         * scm/backend-library.scm (output-scopes, header-to-file): Move
5455         from framework-tex.scm.
5456
5457         * scm/framework-ps.scm (output-framework)
5458         (output-preview-framework):
5459         * scm/framework-eps.scm (output-classic-framework)
5460         (output-framework): Use it.  Fixes collated files.
5461
5462 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * input/sakura-sakura.ly: 
5465         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5466
5467         * buildscripts/guile-gnome.sh: Update.
5468
5469         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5470
5471         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5472
5473 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5476         culprit: always exit the loop if we find a rod, even if it has
5477         distance < 0. 
5478
5479         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5480         algorithm.
5481
5482         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5483         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5484
5485         * scm/output-svg.scm (dashed-line): new  function body.
5486         
5487         * GNUmakefile.in: create .htaccess.
5488
5489 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5492
5493 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * VERSION (PACKAGE_NAME): release 2.5.15
5496
5497         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5498
5499         * scm/framework-svg.scm (output-framework): put scaling in
5500         document header. Apply scaling only once.
5501         (output-framework): dump page size in px, not mm. 
5502
5503         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5504         from font-size.
5505
5506         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5507         ly:outputter-output-scheme, new function.
5508
5509         * scm/output-svg.scm (pango-description-to-svg-font): new function
5510
5511 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5514         target.
5515
5516         * input/typography-demo.ly: new file.
5517
5518 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * Documentation/user/global.itely (File structure): Add markup blocks
5521         to toplevel expressions.
5522         (Multiple movements, Creating titles): Add markup blocks.
5523
5524         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5525         <libc-extension.hh>).
5526
5527         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5528
5529         * flower
5530         * lily
5531         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5532
5533 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/accidental.cc: special bboxes for natural. 
5536
5537         * mf/feta-toevallig.mf: make stems heavier.
5538
5539         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5540         texts as well.
5541
5542         * mf/feta-klef.mf: revise. 
5543
5544         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5545
5546         * mf/feta-klef.mf: add rounded curve at top. 
5547         make thinnib a little heavier.
5548
5549 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5552
5553         * buildscripts/fixcc.py: New file.
5554
5555         * input/regression/utf8.ly: Update Debian font description.
5556
5557 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * stepmake/aclocal.m4: Fix test.
5560
5561 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5562
5563         * Documentation/user/invoking.itely: added Sebastino Vigna's
5564         docs for the --jail option.
5565
5566 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/stem.cc (print): only produce stemlets if there are no
5569         noteheads on this stem.
5570
5571         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5572         don't crash on stemlet (visible stem without heads).
5573
5574         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5575         unbroken situations. 
5576
5577         * scm/output-lib.scm (center-invisible): new function.
5578
5579         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5580         wishes to determine loose column space.
5581
5582         * lily/font-config.cc (init_fontconfig): add
5583         fonts/{otf,type1,cff}  to path.
5584
5585         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5586
5587         * mf/GNUmakefile (Module): install all fonts under otf/
5588
5589         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5590         replace /fonts/otf/ by /ps/ 
5591
5592         
5593 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5596
5597         * lily/book.cc (process): Oops, add score_.header_.
5598
5599         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5600
5601         * lily/parser.yy: Handle toplevel and book texts as score.
5602
5603         * scm/page-layout.scm (default-page-make-stencil):
5604         Bugfix: (page-properties rename.
5605
5606         * scm/backend-library.scm (ly:system): Typo.
5607
5608 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * stepmake/stepmake/executable-targets.make (installexe): don't
5611         strip installed executables
5612
5613         * lily/font-select.cc (get_font_by_design_size): revert
5614         pango_description_string as well.
5615
5616         * lily/system.cc (set_loose_columns): put loose column just left
5617         of next column.
5618
5619         * lily/include/group-interface.hh (extract_grob_array): rename
5620         from Pointer_group_interface__extract_grobs
5621
5622         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5623
5624         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5625         function. Keep ledgered note heads at a minimum distance.
5626         Introduce minimum-length-fraction
5627         (print): introduce length-fraction property.
5628
5629 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * tex/GNUmakefile: remove latin1.enc rules.
5632
5633 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * scm/titling.scm: Typo.
5636
5637         * input/regression/score-text.ly: Really add.
5638
5639         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5640
5641 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/open-type-font-scheme.cc:  new file.
5644
5645 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * scm/titling.scm (layout-extract-page-properties): Rename from
5648         page-properties.  Update callers.
5649
5650         * lily/lexer.ll (Lily_lexer):
5651         * lily/parser.yy: Junk lyric_markup state.
5652
5653         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5654
5655         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5656         Add texts parameter.
5657
5658 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * lily/lexer.ll (lyric_markup): New mode.
5661         (Lily_lexer::push_lyric_markup_state): New method.
5662         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5663
5664         * lily/parser.yy (book_body):
5665         (toplevel_expression): Grok \markup texts.
5666
5667         * lily/score-scheme.cc (ly:music-scorify): 
5668         * scm/lily-library.scm (collect-music-for-book): Take texts
5669         parameter.
5670
5671         * lily/score.cc (texts_): New member.
5672
5673         * lily/paper-book.cc (systems): Format score texts.
5674
5675         * score-text.ly: New file.
5676
5677         * ttftool/SConscript:
5678         * kpath-guile/SConscript: New file.
5679
5680         * lily/SConscript:
5681         * SConstruct: Update.
5682
5683 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * VERSION (PACKAGE_NAME): release 2.5.14
5686
5687 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * lily/main.cc: Add dummy xgettext markers.
5690
5691 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5694         requirements
5695
5696         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5697         executable is < 40k
5698
5699         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5700         hack.
5701
5702 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * flower/libc-extension.cc:
5705         * flower/include/libc-extension.hh: [Open]BSD simply cast
5706         cookie/funopen declarations.
5707
5708         * stepmake/aclocal.m4: Check for libkpathsea.so.
5709
5710         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5711         dl_kpse_find_file.
5712
5713 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5716         (open_library): alternative for static library.
5717
5718 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5721
5722         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5723
5724         Drop run-time dependency on teTeX.
5725
5726         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5727
5728         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5729         KPATHSEA_LIBS in LIBS.
5730         (STEPMAKE_DLOPEN): New function.
5731
5732         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5733         not path.
5734
5735         * flower/file-path.cc (directories): Rename from paths, as this
5736         return an array of directories (a single path).
5737
5738 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5741
5742         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5743         new ly:kpathsea-find-file
5744
5745         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5746
5747         * kpath-guile/GNUmakefile: new file
5748
5749         * buildscripts/gen-emmentaler-scripts.py (i): generate
5750         emmentaler-X.fontname as well.
5751
5752         * buildscripts/ps-embed-cff.py: new script
5753
5754         * scm/lily-library.scm: remove ps-embed-cff.
5755
5756         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5757         font loading. 
5758
5759         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5760         fontconfig as well.
5761
5762         * lily/font-config.cc (init_fontconfig): add cff/ too.
5763
5764         * ly/generate-embedded-cff.ly: capitalize.
5765
5766         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5767         so as to register the pango font.
5768
5769         * lily/font-config.cc (init_fontconfig): add
5770         prefix/{otf,type1,mf/out} to fontconfig path.
5771
5772         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5773         overrides all. 
5774
5775         * configure.in (gui_b): remove ec mftrace check
5776
5777         * config.hh.in: use lilypond-Major.Minor as data directory.
5778
5779         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5780
5781         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5782         name.
5783
5784 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5787         error messages.
5788
5789         * flower/libc-extension.cc:
5790         * flower/include/libc-extension.hh: [Open]BSD fixes for
5791         cookie/funopen declarations.
5792
5793 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5796         emmentaler.
5797
5798         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5799         lcrm10.
5800
5801         * scm/define-markup-commands.scm (fontsize): new markup
5802         command. Also set baseline-skip
5803
5804 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5805         
5806         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5807         use.
5808
5809 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5812
5813         * lily/pdf.cc: remove PDF related files
5814
5815 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5818         <hamamatsu@gmx.de>
5819
5820 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/advanced-notation.itely: first draft
5823         of reorg done.
5824
5825         * Documentation/user/global.itely: fixed (sub)section
5826         bits of MIDI.
5827
5828 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * cygwin/mknetrel (extras): Bufix (Bertalan).
5831
5832         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5833         * Documentation/user/instrument-notation.itely (Introducing chord
5834         names): Compile fix: must have unique name.
5835
5836 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/user/instrument-notation.itely: reorg.
5839
5840 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * scm/output-gnome.scm:
5843         * scm/output-svg.scm: Fix font scaling.
5844
5845 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5848         what link to use best.
5849
5850         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5851         * Documentation/user/tutorial.itely (Automatic and manual beams):
5852         Fix @ref.
5853
5854         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5855         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5856         * scm/framework-gnome.scm (tweak): Use it.
5857
5858 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5861
5862         * scm/output-ps.scm (white-text): reinstate white-text
5863
5864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * scm/output-ps.scm (offset-add): Remove.
5867
5868         * scm/lily-library.scm (offset-flip-y): New function.
5869         * scm/framework-gnome.scm (tweak): Use it.
5870
5871         * scm/output-gnome.scm (grob-cause): Add parameter.
5872
5873         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5874         * scm/output-ps.scm (url-link): Move.
5875         (white-text): Warn user about brokenness.
5876
5877         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5878         wrt ghostscript.
5879
5880 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5883         if body length smaller than measure length.
5884
5885         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5886         for Y.
5887
5888         * ly/titling-init.ly (tagline): put default tagline in \paper
5889
5890 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * lily/kpath.cc: 
5893         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5894
5895         * scm/lily-library.scm (version-not-seen-message): New function.
5896         * ly/init.ly: Use it.
5897
5898         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5899         breaks as progess.
5900
5901         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5902         whitespace with l10n message.
5903
5904         * scm/framework-tex.scm (convert-to-ps):
5905         (convert-to-dvi): Do not use overly specific l10n messages.
5906
5907         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5908
5909         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5910         merge stderr with stdout.  
5911
5912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5915         Neeracher).
5916
5917 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5918
5919         * Documentation/user/instrument-notation.teily: moved
5920         \arpeggio to Basic.
5921
5922         * Documentation/user/advanced-notation.itely: Articulation to
5923         Basic, a bunch of stuff from Basic moved to Advanced.
5924
5925         * Documentation/user/basic.itely: swapped various sections,
5926         reorganized Basic.
5927
5928 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * flower/memory-stream.cc: 
5931         * flower/libc-extension.cc: Remove obsolete #undefs.
5932
5933         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5934         more carefully.
5935
5936 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5939         dependency.
5940
5941         * VERSION (PACKAGE_NAME): release 2.5.13
5942
5943         * GNUmakefile.in (web-ext): don't ship ps.gz
5944
5945         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5946         stdout
5947
5948 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5951         without libintl.  Now it compiles too.
5952
5953 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/basic-notation.itely,
5956         instument-notation.itely, advanced-notation.itely:
5957         split up contents of notation.itely.
5958
5959         * Documentation/user/notation.itely: file removed.
5960
5961         * Documentation/user/invoking.itely, converters.itely:
5962         moved convert-ly info to invoking.itely.
5963
5964         * Documentation/user/global.itely, changing-defaults.itely,
5965         sound-output.itexi: moved global settings, file layout, and
5966         sound into global.itely.
5967
5968         * Documentation/user/sound-output.itexi: file removed.
5969
5970         * Documentation/user/lilypond.tely: removed links to
5971         notation.itely and sound.itely.
5972
5973 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5976
5977         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5978  
5979         * THANKS: add sponsor.
5980
5981         * scm/define-markup-commands.scm (with-url): new markup command.
5982
5983         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5984         tagline.
5985         
5986         * scm/output-tex.scm (url-link): stub.
5987
5988         * scm/output-ps.scm (url-link): new function.
5989
5990         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5991         ly:set-point-and-click
5992
5993 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5996         based on pdf-viewer setting.
5997
5998         * scm/framework-ps.scm (write-preamble): Find and set preferred
5999         pdf-viewer.
6000
6001 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * Documentation/user/point-and-click.itely: update for PDF point &
6004         click.
6005
6006         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6007         editors based on EDITOR setting.
6008
6009 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scm/*: Oops, more grand 2005 replace bits.
6012
6013 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6016
6017         * scm/output-ps.scm (grob-cause): point & click support for
6018         PostScript
6019
6020 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/input-scheme.cc (LY_DEFINE): rename to
6023         ly:input-file-line-column
6024
6025 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6026
6027         * Documentation/user/examples.itely: small fix from Steve Doonan.
6028
6029         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6030
6031         * THANKS: added Yuval Harel.
6032
6033         * Documentation/user/{various}: inserted two spaces after a period.
6034
6035         * Documentation/user/lilypond.tely: added framework for reorg.
6036
6037         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6038         advanced-notation.itely, global.itely: new files, placeholder for
6039         future reorg.
6040
6041 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6042
6043         * Documentation/user/notation.itely: revamped Polyphony section
6044         
6045 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * Documentation/user/lilypond-book.itely (Music fragment options):
6048         doc fontload.
6049
6050         * Documentation/user/changing-defaults.itely (Text encoding): add
6051         fontload option to utf8 include
6052
6053         * scripts/lilypond-book.py (compose_ly): add fontload option
6054
6055         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6056         force-eps-font-include option.
6057
6058         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6059         black triangle
6060
6061         * Documentation/user/invoking.itely (Editor support): remove
6062         lilypond-latex section.
6063
6064         * scripts/lilypond-latex.py (Module): remove script.
6065
6066         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6067         overwrite .log. 
6068
6069         * lily/main.cc: remove -m, --no-layout
6070
6071         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6072         to define. We don't want to override fprintf everywhere.
6073
6074 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * cygwin/lilypond.hint: 
6077         * cygwin/README.in: Update dependencies.
6078
6079         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6080         Bugfix: do not pollute CPPFLAGS, LIBS.
6081
6082         * cygwin/mknetrel (extras): Cross compile fixes.
6083
6084         * ttftool/util.c: 
6085         * ttftool/ttfps.c: 
6086         * ttftool/ps.c: #include libc-extension.hh
6087
6088         * flower/include/libc-extension.hh:
6089         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6090         wrapper using funopen.
6091         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6092         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6093
6094         * config.hh.in:
6095         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6096         (AC_CHECK_HEADERS): Add libio.h
6097
6098         * scripts/convert-ly.py: Uniformize, internationalize.
6099         (2.5.2): Remove fatal encoding rule.
6100         (2.5.13): Handle latin1 encoding gracefully.
6101
6102 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * HACKING: Fix line breaks.
6105
6106 2005-02-23  Werner Lemberg  <wl@gnu.org>
6107
6108         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6109         contains those two files.
6110
6111 2005-02-21  Werner Lemberg  <wl@gnu.org>
6112
6113         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6114         to improve overlap removal process.
6115
6116         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6117         left and right ending.  This ensures better overlapping.
6118         Update all callers.
6119         ("lineprall"): Don't use draw_gridline to get better overlapping.
6120
6121 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6124
6125         * Documentation/topdocs/NEWS.tely (Top): oops.
6126
6127 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6128
6129         * HACKING: new file.
6130
6131         * input/regression/utf8.ly (portuguese): added a portuguese example
6132         to show latin1 accents.
6133
6134 2005-02-21  Pal Benko  <benkop@freestart.hu>
6135
6136         * lily/mensural-ligature-engraver.cc:
6137         * lily/mensural-ligature.cc:
6138         * lily/include/mensural-ligature.hh: new algorithm implemented
6139
6140         * scm/define-grob-properties.scm: join-left killed (add-join may
6141         be used); join-left-amount changed to join-right-amount
6142
6143 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/notation.itely: small but urgent fix.
6146
6147 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6148
6149         * lily/duration-scheme.cc: bugfix: correct parameters to
6150         SCM_ASSERT_TYPE.
6151
6152         * THANKS: added Pal.
6153
6154         * Documentation/user/notation.itely: bugfix: unTeXified
6155         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6156         "timesig.*x/y" -> "timesig.*xy".
6157
6158 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159         
6160         * VERSION (PACKAGE_NAME): release 2.5.12
6161
6162 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6165
6166         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6167
6168         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6169
6170         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6171
6172 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6175         latin1..utf-8.
6176
6177         * input/regression/stanza-number.ly:
6178         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6179
6180         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6181
6182 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6185         NEWS. Refer to website for older news.  
6186
6187         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6188         .HTML. This should be done for specific servers only.
6189
6190         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6191         .ly image examples.
6192
6193         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6194         in layer 0 too.
6195
6196         * scm/define-context-properties.scm
6197         (all-user-translation-properties): add tieWaitForNote
6198
6199         * scm/define-grobs.scm (all-grob-descriptions): add
6200         Tie_column::before_line_breaking
6201
6202         * lily/tie.cc (get_column_rank): new function
6203
6204         * lily/tie-column.cc (before_line_breaking): new function.
6205         (werner_directions): take into account ties that start on
6206         different columns.  
6207
6208         * lily/score-engraver.cc (set_columns): move add_column() so we
6209         have column rank available.
6210
6211         * lily/tie.cc (get_column_rank): new function.
6212
6213         * input/regression/utf8.ly (japanese): add japanese lyrics.
6214
6215         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6216
6217         * THANKS: add Steve D
6218
6219         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6220         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6221
6222 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6223
6224         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6225         to show harmonic notes
6226         * scm/define-markup-commands.scm: in \markup-by-number
6227         "dots-dot" -> "dots.dot" to show dotted notes
6228
6229 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6232
6233         * flower/memory-stream.cc (writer): new file.
6234
6235         * configure.in: add endian test.
6236
6237 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6238
6239         * Documentation/user/examples.itely: small
6240         simplification/beautification
6241
6242         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6243         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6244         notation manual.
6245
6246         * lily/mensural-ligature.cc: bugfix: another few victims of the
6247         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6248
6249         * ly/gregorian-init.ly: commit some experimental code for hi-level
6250         ligature input language lying around here for several months.
6251
6252         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6253         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6254
6255         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6256         "x-y-z"->"x.y.s-z" fixes.
6257
6258 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/framework-pdf.scm (scm): new file
6261
6262         * lily/include/pdf.hh (class Pdf_file): new file.
6263
6264         * lily/pdf.cc (write_trailer): new file.
6265
6266 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6267
6268         * input/regression/color.ly: new file
6269
6270         * lily/stencil.cc (interpret_stencil_expression):
6271         when a color expression is encountered: save current color,
6272         process the rest of the expression, and restore previous color.
6273
6274         * lily/system.cc (get_line): check all grobs for color property and
6275         prepare the stencil scheme expressions for further processing.
6276         Fix layer-loop.
6277
6278         * scm/define-grob-properties.scm: introduce the color property.
6279
6280         * scm/output-lib.scm: color helper functions.
6281
6282         * scm/output-ps.scm: introduce setcolor/resetcolor.
6283
6284 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6285
6286         * ly/*.ly, input/regression/*.ly: Added missing \version
6287         statements in some files.
6288
6289 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6290
6291         * Documentation/user/notation.itely: minor editing.
6292
6293         * Documentation/user/converters.itely: updated convert-ly bugs.
6294
6295         * Documentation/user/lilypond-book.itely: add info about using
6296         feta characters in latex.
6297
6298 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6301
6302 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * scm/define-grob-properties.scm (all-user-grob-properties):
6305         removed 'dashed property.
6306
6307 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6308
6309         * scm/lily.scm (define-safe-public): new macro for defining
6310         variables that can be used in --safe mode. Use it in *.scm
6311         instead of manually setting safe-objects in safe-lily.scm.
6312
6313 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314         
6315         * lily/slur.cc: Slur-dash patch by Bertalan.
6316
6317         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6318
6319         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6320
6321 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6324
6325 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * mf/GNUmakefile: teTeX-3.0 install fix.
6328
6329         * Cygwin patch from Bertalan.
6330
6331         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6332
6333 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * GNUmakefile.in: 
6336         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6337
6338         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6339         2.0.x compatibility.
6340
6341 2005-02-08  Werner Lemberg  <wl@gnu.org>
6342
6343         * mf/feta-din-code.mf: Format; clean up code.
6344         Replace `---' with `--' plus explicit path directions.
6345         (linethickness#, stafflinethickness#): Remove.
6346         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6347         ("dynamic s"): Improve shape.
6348         ("dynamic p"): Improve shape.
6349         Replace `draw' with better outline approximation.
6350         ("dynamic r"): Improve shape.
6351         Don't call `fill' and `draw' at the same time.
6352
6353 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * SConstruct (symlink):
6356         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6357         build fix: add enc symlink.
6358
6359         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6360
6361         Support for DESTDIR besides prefix=/foo
6362
6363         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6364
6365         * stepmake/stepmake/*.make:
6366         * */GNUmakefile:
6367         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6368
6369         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6370
6371         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6372         mawk in fontforge (date) test.
6373
6374 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6377         font-family=roman. Add Luxi Sans as sans
6378
6379 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/notation.itely: add warning about
6382         percent repeats and Voice contexts.
6383
6384         * Documentation/user/lilypond-book.itely: clarified the
6385         necessity of dvips -u arguments.
6386
6387 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6388
6389         * THANKS: Added a bunch of bug hunters.
6390
6391 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scm/framework-ps.scm (output-preview-framework): bugfix.
6394
6395         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6396         o/ for chord modifier..
6397
6398         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6399
6400         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6401         Welsh Duggan). 
6402
6403 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6406
6407         * ly/titling-init.ly: Do not also print intstrument in header on
6408         first page.  Do not print page number on first and only page.
6409
6410 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * input/regression/*.ly: remove old-relative everywhere
6413
6414         * lily/music-sequence.cc (simultaneous_relative_callback): do
6415         what-if analysis on copy, not on original. Fixes old-relative
6416         compatibility.
6417
6418         * scm/backend-library.scm (postscript->png): space before
6419         --verbose.
6420         
6421 2005-02-05  Werner Lemberg  <wl@gnu.org>
6422
6423         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6424         is defined.
6425
6426         * mf/feta-alphabet.mf: Define `staffsize#'.
6427         Include `feta-params.mf'.
6428         s/staffheight/design_size/.
6429
6430         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6431
6432         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6433
6434         * mf/feta-nummer-code.mf: Reformatted.
6435         (draw_six): Use outline intersection to avoid a self-intersecting
6436         path.
6437         ("Numeral comma"): Fix serious outline glitches.  This slightly
6438         changes the glyph shape.
6439         ("Numeral dash"): Use `draw_rounded_block'.
6440         ("Numeral dot"): Use `drawdot'.
6441         ("Numeral 1"): Assure identical tangent directions for the
6442         intersection points of paths.  The glyph shape improvement is only
6443         visible at very high magnifications.
6444         ("Numeral 2"): Use `solve' macro to make the lower right part of
6445         the glyph outline touch the x axis exactly.  This changes the
6446         glyph shape.
6447         Minor fixes for better overlap removal support.
6448         ("Numeral 4"): Make lefter corner `rounder'.
6449         ("Numeral 5"): Assure identical tangent directions for the
6450         intersection points of paths.  This improves the glyph shape at
6451         high magnifications.
6452         ("Numeral 7"): Use `solve' macro to make the upper right part of
6453         the glyph outline touch the metrics box exactly.  This changes the
6454         glyph shape.
6455         Avoid corner in the upper left part of the glyph (causing a minor
6456         shape change).
6457
6458         * mf/feta-ital-*.mf: Removed.  Unused.
6459
6460 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * VERSION (PATCH_LEVEL): release 2.5.11
6463
6464         * input/regression/fill-line-test.ly: new file.
6465
6466         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6467         emmentaler name, eg. emmentaler-23. 
6468
6469 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6470
6471         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6472         alignment with centered texts
6473
6474         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6475         list of paddings
6476
6477 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6480
6481         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6482         of parents when translating rests. Fixes: c-chord-rest.ly 
6483
6484         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6485         dimension_callback_ member.
6486
6487         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6488         of extents.
6489
6490 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * all but lily/*: The grand 2004/2005 replace.
6493
6494 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/*: add space after ,  
6497
6498         * scm/music-functions.scm (has-request-chord): don't use
6499         ly:music-name anywhere. Fixes <<\\>> notation. 
6500
6501         * scm/define-markup-commands.scm (box): use font-size for
6502         padding. Fixes boxed-rehearsal-marks.ly
6503
6504         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6505         identifier definition too, so foo = \lyrics { ...   } bar = #1
6506         doesn't complain about "bar" being LYRICS_STRING.
6507
6508         * lily/paper-def.cc (find_pango_font): new routine; Store
6509         pango_fonts in hash tab too. This is necessary for retrieving
6510         Pango_fonts::physical_font_tab() later on.
6511  
6512         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6513         crash if psname is null.
6514
6515         * lily/lily-guile.cc (ly_hash2alist): new function
6516
6517         * Documentation/user/changing-defaults.itely (Text encoding):
6518         rewrite. 
6519
6520         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6521         -> font_filename mapping.
6522
6523         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6524         ly_pango_font_physical_fonts
6525
6526         * scm/framework-ps.scm (supplies-or-needs): extract names from
6527         physical Pango_fonts.
6528
6529         * utf8.ly: new file.
6530
6531 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * Documentation/user/changing-defaults.itely (Page layout): add
6534         doco about systemSeparatorMarkup.
6535
6536         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6537         function.
6538         (default-page-make-stencil): insert system separators.
6539
6540         * scm/define-markup-commands.scm (hcenter): add
6541         (beam): add.
6542
6543 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6546
6547 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * lily/main.cc: Spell backend consistently.  Sort options.
6550
6551 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * scripts/lilypond-book.py (Module): revert @include.
6554         
6555 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6558         Bugfix: @include .tex (not .texi).  Small cleanups.
6559
6560         * stepmake/bin/add-html-footer.py (i18n): New function.
6561
6562 2005-01-31  Werner Lemberg  <wl@gnu.org>
6563
6564         * mf/feta-nummer.mf: Removed.  Unused.
6565
6566 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/ : 2004 -> 2005 s&r
6569
6570         * scm/file-cache.scm (cached-file-contents): add file. Read each
6571         file only once.
6572
6573         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6574         now default.
6575
6576         * VERSION: release 2.5.10
6577         
6578         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6579
6580         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6581
6582         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6583         that both X and Y extents of bbox are non-nil.
6584
6585 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * scm/chord-name.scm (alteration->text-accidental-markup): change
6588         - to . 
6589
6590         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6591
6592         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6593
6594         * Documentation/user/invoking.itely (Invoking lilypond): add note
6595         about EPS backend.
6596
6597         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6598         files for inclusion in lilypond-book document.
6599
6600         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6601
6602         * input/tutorial/lbook-texi-test.texi: new file.
6603
6604         * scm/safe-lily.scm (safe-objects): add
6605         {begin,end}-of-line-(in)?visible as safe.
6606  
6607 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6608
6609         * Documentation/user/changing-defaults.itely: fixed example
6610         of (dynamics).
6611
6612 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6613
6614         * lily/main.cc: fix info about -o=FILE.
6615
6616 2005-01-29  Werner Lemberg  <wl@gnu.org>
6617
6618         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6619         construction to assure smooth transition from straight to curved
6620         lines.
6621
6622 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6625         stencils.
6626
6627         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6628         translate to top of page. Fixes alignment problems of
6629         lilypond-generated EPS files.
6630
6631 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6634         crescendo-end as well, since Decrescendo maybe ended with Stop
6635         Crescendo.). Fixes: partcombine-diminuendo.ly
6636
6637         * scm/script.scm (default-script-alist): swap portato symbols.
6638
6639         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6640
6641         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6642         ly:outputter-port. New function.
6643
6644         * scm/framework-ps.scm (output-classic-framework): dump a
6645         -systems.texi too
6646         (output-classic-framework): dump multiple systems on an "infinite"
6647         page EPS including fonts. 
6648
6649         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6650         .eps files for both texi and tex formats. Use PNG coming from
6651         lilypond.
6652         
6653 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6656
6657         * scripts/lilypond-latex.py: fix info about -o=FILE.
6658
6659 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * ly/generate-embedded-cff.ly: write .cff.ps files.
6662
6663         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6664
6665         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6666         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6667
6668 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6671
6672 2005-01-28  Werner Lemberg  <wl@gnu.org>
6673
6674         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6675         macros.
6676         (draw_bulb): Improved.
6677
6678         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6679         metapost bug.
6680         (draw_pedal_P): Use soft_end_penstroke.
6681         (draw_pedal_d): Use soft_start_penstroke.
6682
6683         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6684         path.
6685         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6686         doesn't change the glyph shape.
6687
6688         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6689         changing the shape) to avoid fontforge warnings.
6690
6691         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6692         soft_end_penstroke and fix glyph shape.
6693
6694 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6697
6698 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/define-markup-commands.scm (line): filter out empty stencils
6701         from line command.
6702
6703         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6704         amount.
6705
6706 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6707
6708         * Documentation/user/notation.itely: added info about what
6709         \voiceFoo does.  Also rewrote warning about marks at
6710         a line break.
6711
6712         * Documentation/user/changing-defaults.itely: added info
6713         about putting dynamics in parenthesis and brackets.
6714
6715 2005-01-27  Werner Lemberg  <wl@gnu.org>
6716
6717         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6718
6719 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6722         portato-direction.ly
6723
6724         * lily/beam.cc (consider_auto_knees): add beam height to
6725         threshold. Fixes: knee-multiple-beam.ly
6726
6727         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6728         pedal line spanners. Fixes: instrument-center-pedal.ly
6729
6730         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6731         if encountering barline. Fixes: auto-beam-repeat.ly
6732
6733 2005-01-26  Werner Lemberg  <wl@gnu.org>
6734
6735         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6736         overlapping.
6737
6738         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6739         with inflections for the 1/2 sharp glyph.
6740
6741         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6742         connection between `t' and `r'.
6743         Unify bulb with the rest of `r' to avoid grazing outlines which
6744         confuses the overlap removal algorithm of fontforge.
6745
6746         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6747         inflections.
6748         (draw_cross): Fix shape to have uniform thickness in corners.
6749
6750         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6751         to avoid an uneven number of self-intersections; this confuses
6752         fontforge.
6753         Fix a slight bug in the shape at left bottom (which is visible only
6754         at high magnifications).
6755         `Center' the stem horizontally to avoid overlapping.
6756
6757 2005-01-24  Werner Lemberg  <wl@gnu.org>
6758
6759         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6760         to `asis'.
6761         (fet_begingroup): Save group name in string `feta_group'.
6762         (fet_endgroup): Updated.
6763         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6764
6765         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6766
6767         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6768         in metapost.
6769
6770 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6771
6772         * Documentation/user/notation.itely: really minor editing.
6773
6774 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/examples.itely: minor editing.
6777
6778         * Documentation/user/changing-defaults.itely: minor editing.
6779
6780         * Documentation/user/notation.itely: clarified info on polyphony
6781         and \addlyrics.
6782
6783 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/output-gnome.scm: 
6786         * scm/output-svg.scm:
6787         * scm/lily-library.scm (font-name-style): Update font name
6788         kludging for fontconfig use.
6789
6790 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6791
6792         * scm/define-markup-commands.scm: Document right-align and
6793         larger markup commands. Remove "TODO" from the topmost comment
6794         "each markup function should have a doc string." More consistent
6795         use of new-lines.
6796
6797 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Documentation/user/changing-defaults: removed info about
6800         copyright symbol, since it's likely to change soon.
6801         Added info about betweensystemspace.
6802
6803         * Documentation/user/notation.itely: minor fixes.
6804
6805         * Documentation/user/lilypond.tely,
6806         Documentation/user/music-glossary.tely: changed copyright
6807         date to 2005 instead of 2004.
6808
6809         * input/test/volta-chord-names.ly: added old example back.
6810
6811 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * mf/feta-beugel.mf: use design size 20 (not 15).
6814
6815         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6816         change name to aybabtu completely
6817
6818 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6821         design_size to fontname
6822
6823 2005-01-19  Werner Lemberg  <wl@gnu.org>
6824
6825         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6826         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6827
6828         * mf/feta-autometric.mf (set_char_box): Add code which emits
6829         specials for mf2pt1 if run with metapost.
6830         (to_bp): New macro for mf2pt1.
6831
6832 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6833
6834         * Documentation/user/changing-defaults: added info on
6835         creating a copyright symbol.
6836
6837 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * VERSION: release 2.5.9
6840         
6841 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6842
6843         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6844
6845         * Documentation/user/notation.itely: Document
6846         score-override-auto-beam-setting Fix documentation for
6847         revert-auto-beam-setting.
6848
6849 2005-01-18  Werner Lemberg  <wl@gnu.org>
6850
6851         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6852         (procset): New function to define a procset resource.
6853         (ps-embed-pfa): New function to define a font resource.
6854         (setup): New function to define a `Setup' environment.
6855         (preamble): Use new functions.
6856
6857         * ps/lilypond.defs (init-lilypond-parameters): New function to
6858         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6859
6860 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6863
6864 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6865
6866         * scm/define-markup-commands.scm: Change number->markletter-string
6867         to take two arguments (vector number). Add number->mark-alphabet-vector
6868         and markalphabet markup command.
6869
6870         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6871         format-mark-alphabet, format-mark-box-barnumbers and
6872         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6873
6874 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/examples.itely: add SATB automatic piano
6877         reduction template.
6878
6879         * Documentation/user/notation.itely: added info about changing
6880         partcombine texts.  Also adds examples of alternate lyrics.
6881
6882         * Documentation/user/changing-defaults.itely: added warning
6883         about \RemoveEmptyStaffContext overriding previous changes.
6884
6885 2005-01-17  Werner Lemberg  <wl@gnu.org>
6886
6887         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6888         feta-alphabet*.
6889
6890 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * python/lilylib.py (make_ps_images): don't do final showpage for
6893         multi-page documents.
6894         
6895         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6896
6897 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6898
6899         * Documentation/user/lilypond.tely: changed order of appendices;
6900         unified index should be last.
6901
6902         * Documentation/user/notation.itely: add example of key signatures
6903         and info about Staff.printKeyCancellation.
6904
6905 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/include/repeated-music.hh (class Repeated_music): change
6908         into "namespace" class.
6909
6910         * lily/event.cc: remove Key_change_event.
6911
6912         * lily/include/transposed-music.hh (class Transposed_music): remove.
6913
6914         * lily/transposed-music.cc: remove
6915
6916         * lily/include/relative-music.hh: remove.
6917
6918         * lily/include/music-sequence.hh (struct Music_sequence): change
6919         into "namespace" class.
6920
6921         * lily/untransposable-music.cc (Module): remove
6922
6923         * lily/include/un-relativable-music.hh (Module): remove
6924
6925         * lily/include/untransposable-music.hh (Module): remove
6926
6927         * lily/include/music-list.hh (Module): remove file
6928
6929         * lily/un-relativable-music.cc: remove file.
6930
6931 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * lily/parser.yy: Compile fix.
6934
6935 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/include/music.hh (class Music): unvirtualize transpose().
6938
6939         * lily/sequential-music.cc: remove file.
6940
6941         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6942
6943         * lily/slur-scoring.cc (get_best_curve): only switch on
6944         DEBUG_SLUR_SCORING for non NDEBUG builds.
6945
6946         * lily/include/music.hh (class Music): replace Music::start_mom()
6947         by start-callback property
6948
6949         * lily/include/grace-music.hh: remove file. 
6950
6951         * lily/stem.cc (height): robustness fix.
6952
6953         * lily/time-scaled-music.cc: remove file.
6954
6955         * lily/include/music.hh (class Music): include SCM init argument.
6956         (class Music): replace Music::get_length() virtual by
6957         length-callback property everywhere.
6958
6959         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6960
6961         * mf/GNUmakefile: don't install *list.ly
6962
6963 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6966
6967 2005-01-12  Werner Lemberg  <wl@gnu.org>
6968
6969         This patch addresses the following problems in the feta sources
6970         files which contribute to the fetaXX fonts.
6971
6972         . Many fixes for rasterization at low resolutions (consistent use of
6973           `vround' and `hround', integer shift values for paths, applying
6974           `eps' for mirrored paths, use of `define_whole_pixels' and
6975           friends, etc.) -- while this probably looks like a waste of time
6976           it has revealed deficiencies in some glyph shapes.  See comment at
6977           the end of feta-params.mf how vertical symmetry is achieved.
6978
6979         . The `---' operator has been replaced everywhere with `--'; this
6980           both improves and considerably reduces the font size after
6981           conversion with mf2pt1.
6982
6983         These change aren't explicitly mentioned below since virtually all
6984         glyphs are affected.
6985
6986         Other notable differences:
6987
6988         . Glyphs from feta-accordion.mf now have charboxes around the
6989           outline.
6990
6991         . Fixed incorrect charbox for `accDot'.
6992
6993         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6994
6995         . Fixed position of the bow in the `upprall' glyph and its siblings.
6996
6997         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6998           dependent on the staff line thickness to avoid touching the middle
6999           staff line at smaller sizes.
7000
7001         . Largely extended output for feta-testXX: Where useful, glyphs
7002         are shown both between and on staff lines.
7003
7004
7005         * mf/feta-params.mf (staff_space_rounded,
7006         stafflinethickness_rounded, linethickness_rounded,
7007         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7008         Update all code which uses them where appropriate.
7009         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7010         New variables used to control rasterization at low resolutions.  Set
7011         to zert if feta code is processed with metapost.
7012
7013         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7014         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7015         (flare_path): Updated.
7016         Make it work with `filldraw' (but only circular pens).
7017         (hfloor, vfloor, hceiling, vceiling): New macros.
7018
7019         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7020         Use `draw' again in mf mode to have good pixel dropout control.
7021         Fix intersection points of horizontal lines with circle.
7022         ("accDot"): Fix parameters for set_char_box.
7023         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7024         control.
7025
7026         * mf/feta-banier.mf: Updated.
7027
7028         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7029         testing.
7030         (undraw_inside_ellipse): Remove `center' argument.  Update all
7031         callers.
7032         (draw_brevis): New macro, called by "Brevis notehead".
7033         (draw_whole_triangle_head): New macro, called by "Whole
7034         trianglehead".
7035         (draw_small_triangle_head): Use `filldraw'.
7036
7037         * mf/feta-eindelijk.mf: Remove useless global group.
7038         Updated.
7039
7040         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7041         `filldraw'.
7042
7043         * mf/feta-pendaal.mf: Updated.
7044
7045         * mf/feta-puntje.mf: Updated.
7046
7047         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7048         less points.
7049         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7050         dropout control.
7051         ("Varied Coda"): Use `draw_block'.
7052         (draw_comma): Fix typo.
7053         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7054         pixel dropout control.
7055
7056         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7057         position of bow.
7058
7059         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7060         sizes.
7061
7062         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7063         testing.
7064         (draw_meta_sharp): Much simplified.
7065         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7066
7067         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7068
7069 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7070
7071         * Documentation/user/notation.itely (Ancient rests): Fix typo
7072         (thanks Anthony)
7073
7074 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7077
7078         * lily/main.cc (setup_paths): Add cff.
7079
7080         * mf/GNUmakefile (foe): Include actual target %.cff.
7081         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7082
7083 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7086         suffix for main_input_b_.
7087
7088         * scm/music-functions.scm (toplevel-music-functions):
7089         precompute music lengths for music expressions.  
7090
7091 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7092
7093         * lily/include/input.hh (class Input): new `end_' slot for end of
7094         input. Renamed defined_str0_ to start_.
7095
7096         * lily/input.cc (Input): Add Input::Input (Input const &) and
7097         remove Input::Input (Source_file*, char const *). Use the new
7098         slots.
7099         (set_location): method used by bison to propagate input
7100         locations (YYLLOC_DEFAULT).
7101         (end_line_number, end_column_number, step_forward): new methods
7102         
7103         * lily/input-scheme.cc (ly:input-both-locations): new function,
7104         similar to ly:input-location, but also return the end line and
7105         column.
7106
7107         * lily/include/includable-lexer.hh: 
7108         * lily/includable-lexer.cc: 
7109         * lily/include/lily-lexer.hh (class Lily_lexer): 
7110         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7111         Includable_lexer to Lily_lexer, in order to update lexloc (the
7112         yylloc), a new slot of Lily_lexer.
7113         (here_input, LexerError): simplify by using the lexloc slot (aka
7114         yylloc)
7115
7116         * lily/lexer.ll: #define yylloc to use input locations (it may
7117         be useless here?). Fixed the #embedded_scm rule (step the location
7118         forward in order to skip the sharp sign before parsing the scheme
7119         expression)
7120
7121         * lily/include/lily-parser.hh (class Lily_parser): 
7122         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7123         here_input()
7124         (parser_error): overload for more precise locations of errors.
7125
7126         * lily/parser.yy (YYLTYPE): set location type to Input
7127         (YYLLOC_DEFAULT): use Input::set_location()
7128         (yylex): add the YYLTYPE* location parameter.
7129         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7130         Give an Input parameter to THIS->parser-error() for more accurate
7131         messages.
7132
7133 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7136
7137         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7138         on BEAMQUANTING for non-NDEBUG builds.
7139
7140         * lily/stem.cc (head_count): performance: avoid String::String()
7141         inside oft called function.
7142
7143 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/examles.itely: attempted fix for broken
7146         string quartet template.
7147
7148         * Documentation/user/notation.itely: remove unnecessary broken
7149         link.
7150
7151 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * VERSION (PACKAGE_NAME): release 2.5.7
7154
7155 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7158         mf-nowin for teTeX-3.0.  Backportme.
7159
7160         * scm/output-svg.scm (utf8-string): New function.
7161
7162         * scm/output-gnome.scm (utf8-string): New function.
7163         (otf-name-mangling): Remove.
7164
7165         * lily/pango-font.cc (Pango_font): Use font string iso font
7166         filename for utf8-text.
7167
7168         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7169         name.
7170
7171 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7172
7173         * Documentation/user/notation.itely: add info about
7174         Staff.extraNatural = ##f in Pitches section.  Also
7175         fixed some minor issues in the Vocal music section.
7176
7177 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/output-ps.scm (white-text): comment out Helvetica font,
7180         which is broken for my GS install.
7181
7182         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7183         which provides a tighter bbox.
7184
7185         * scm/define-grobs.scm (all-grob-descriptions): remove all
7186         extra-offsets from definitions.
7187
7188 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7189
7190         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7191         add tuning for 4-string bass and some common 4/5-string banjo
7192         tunings.  New function (four-string-banjo) turns a 5-string tuning
7193         into a 4-string tuning.  New function
7194         (fret-number-tablature-format-banjo) computes correct fret numbers
7195         on 5-string banjos.
7196
7197         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7198         Add beam correction to TabVoice.
7199
7200         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7201         using bold font; makes tabs more readable.
7202
7203 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/font-select.cc (get_font_by_design_size): don't make
7206         Modified_font_metric; this causes trouble, since we don't know the
7207         font magnification from inside Pango_font::text_stencil()
7208
7209         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7210
7211         * Documentation/user/notation.itely (The Lyrics context): comment out
7212         broken {Small ensembles} link.
7213
7214         * scm/framework-svg.scm (output-framework): change calling convention.
7215
7216         * lily/object-key-dumper-scheme.cc: new file.
7217
7218         * lily/object-key-undumper-scheme.cc: new file.
7219
7220         * lily/tweak-registration-scheme.cc: new file.
7221
7222         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7223
7224         * Documentation/user/examples.itely (String quartet): uncomment
7225         broken example.
7226
7227         * lily/font-config.cc: new file.
7228
7229 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * scm/output-svg.scm: 
7232         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7233
7234         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7235
7236 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7239         Add headers.
7240
7241         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7242
7243 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7246
7247         * lily/include/main.hh: lose _b hungarian suffixes for global
7248         variables.
7249
7250         * lily/include/lily-guile-macros.hh: new file.
7251
7252         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7253
7254         * lily/general-scheme.cc: new file. 
7255
7256         * lily/font-select.cc (get_font_by_design_size): retrieve
7257         PangoFont for (designsize . "pango-descr") entries.
7258
7259         * lily/lily-parser-scheme.cc: new file.
7260
7261         * lily/output-def-scheme.cc: new file.
7262
7263         * lily/paper-book-scheme.cc: new file.
7264
7265         * lily/duration-scheme.cc (LY_DEFINE): new file.
7266
7267         * lily/pitch-scheme.cc:  new file.
7268
7269         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7270
7271 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7274
7275 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/notation.itely: minor editing.
7278
7279         * Documentation/user/changing-defaults: minor editing.
7280
7281         * Documentation/user/examples.itely: add template for
7282         string quartet part extraction; demonstrates tag.
7283
7284 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7285
7286         * Documentation/user/notation.itely: documents
7287         format-mark-box-letters and format-mark-box-numbers
7288
7289         * scm/define-context-properties.scm: change comment.
7290
7291 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * scm/framework-ps.scm (output-classic-framework): new function:
7294         dump systems as separate .eps files (without fonts) and write a
7295         single collecting .tex file.
7296
7297 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7298
7299         * Documentation/user/notation.itely (Setting simple songs):
7300         Correct several errors in the equivalent formulation of
7301         \addlyrics. 
7302         (The Lyrics context): Corrected link to the SATB example.
7303
7304 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * scm/lily.scm (completize-formats): new function
7307         (postprocess-output): new function
7308
7309         * lily/paper-book.cc (classic_output): change calling
7310         convention. Give basename as first argument. 
7311         remove Paper_book::post_processing().
7312
7313         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7314
7315 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/paper-outputter.cc (LY_DEFINE): new function
7318         ly:outputter-close.
7319
7320         * lily/main.cc: change --format,-f to --backend,-b
7321
7322         * lily/include/main.hh: rename format to backend.
7323
7324         * scm/translation-functions.scm (format-mark-box-numbers): add.
7325         patch by Erlend Aasland
7326
7327 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/pango-font.cc (text_stencil): dump string as
7330         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7331
7332 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * configure.in (gui_b): Remove handy developer-only
7335         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7336         CVS source installations (but break other non-default but correct
7337         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7338
7339         * SConstruct: 
7340         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7341         compatibility (backportme).
7342
7343         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7344
7345 2005-01-03  Werner Lemberg  <wl@gnu.org>
7346
7347         Prepare glyph shapes for mf2pt1 conversion.
7348
7349         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7350         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7351         `penstroke'.
7352         (accDot): Use `drawdot'.
7353         (accBayanbase): Replace `draw' with `draw_gridline'.
7354         (print_penpos): Moved to feta-macros.mf.
7355         (accOldEE): Replace `filldraw' with `penstroke'.
7356         Replace `draw' with `penstroke' and `drawdot'.
7357
7358         * mf/feta-banier.mf: Code clean-up.
7359         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7360         `fill'.
7361
7362         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7363
7364         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7365         paremeter to control drawing of labels.  Update all callers.
7366
7367         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7368         (new_bulb): Return a bulb as a single path.  To do that, it now
7369         takes some more parameters.  Updated all callers.
7370         (draw_gclef): Major clean-up.  `draw' has been replaced with
7371         `penstroke', unnecessary outlines have been removed.
7372         Remove (unused) gnome-canvas code.
7373
7374         * mf/feta-macros.mf (print_penpos): New macro (from
7375         feta-accordion.mf).
7376         Other minor fixes.
7377
7378         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7379         ("Pedal dot"): Use `drawdot'.
7380         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7381         all callers.
7382         Fix shape at top.
7383         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7384         all callers.
7385         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7386         all callers.
7387         Revert drawing direction.
7388
7389         * mf/feta-schrift.mf (draw_fermata): Use single path.
7390         (draw_short_fermata): Replace `filldraw' with `fill'.
7391         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7392         `draw_rounded_block' with a single path.
7393         ("Thumb"): Draw full circle instead of mirroring segments.
7394         (draw_accent): New macro.
7395         ("> accent", "espr"): Use it.
7396         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7397         ("open (unstopped)"): Draw full circle instead of mirroring
7398         segments.
7399         (draw_vee): Removed.
7400         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7401         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7402         path.
7403         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7404         partial pieces drawn with `fill' -- these do still overlap with the
7405         stem of the `t' but just once, not multiple times so that fontforge
7406         can handle it gracefully.
7407         Change other parts of the glyph so that fontforge's overlapping
7408         algorithm reliably works.
7409         (draw_heel): Replace `draw' with `fill'.
7410         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7411         ("Flageolet"): Replace `draw' with `penstroke'.
7412         ("Segno"): Replace `filldraw' with `penstroke'.
7413         Replace `draw' with `drawdot'.
7414         ("Coda"): Replace `fill' with `penstroke', using a single path.
7415         ("Varied Coda"): Use less overlapping paths.
7416         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7417         single path.
7418
7419         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7420         group to better control the `labels' command.
7421         Rename argument to `offset' and use it actually.  Update all
7422         callers.
7423         Replace `filldraw' with `fill'.
7424         ("mordent", "prallmordent", "upmordent", "downmordent",
7425         "lineprall"): Replace `draw' with `draw_gridline'.
7426         ("upprall", "downprall"): Replace `draw' with `fill'.
7427
7428         * mf/feta-timesig.mf: Formatting.
7429
7430         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7431         to...
7432         ("Flat"): Here.
7433         (draw_paren): Move code to draw labels to...
7434         ("Right Parenthesis"): Here.
7435
7436 2005-01-02  Graham Percival <gperlist@shaw.ca>
7437
7438         * Documentation/user/notation.itely: add example of \setTextDecresc
7439         and \setTextDim.
7440
7441 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7442
7443         * scm/define-markup-commands.scm :  fix glyph-strings of
7444         accidentals and \note-by-number
7445
7446 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * VERSION: 2.5.6 released.
7449         
7450         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7451
7452         * input/regression/new-markup-scheme.ly: oops. font-family=music
7453         -> font-encoding fetaMusic.  
7454
7455         * lily/main.cc: put default to PS.
7456
7457         * lily/tfm.cc: idem.
7458
7459         * lily/afm.cc: idem.
7460
7461         * lily/include/modified-font-metric.hh (struct
7462         Modified_font_metric): remove coding_scheme() method.
7463
7464         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7465
7466         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7467
7468         * input/les-nereides.ly: convert to utf8
7469
7470         * lily/modified-font-metric.cc (text_dimension): idem.
7471
7472         * lily/parser.yy (TODO): idem.
7473
7474         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7475
7476         * lily/lexer.ll: remove encoding
7477
7478         * scm/framework-ps.scm (output-variables): separately scale the
7479         page to mm 
7480
7481         * lily/pango-font.cc (Pango_font): fix scaling.
7482
7483         * lily/font-metric.cc (design_size): design_size returns a
7484         dimension now as well.
7485
7486 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7489         brace generation. 
7490
7491         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7492
7493 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7496         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7497
7498 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7501         in first run as well.
7502
7503         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7504         dimension less points (ie. 12 = 12 point)
7505
7506         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7507
7508         * lily/all-font-metrics.cc (find_pango_font): set description_
7509
7510         * lily/pango-font.cc (text_stencil): export size as well.
7511         (text_stencil): fix scaling and extents box.
7512
7513 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7516
7517         * Documentation/user/invoking.itely (Invoking lilypond): document
7518         texstr
7519
7520         * scripts/convert-ly.py (conv): add ancient rules.
7521
7522         * scm/clef.scm (c0-pitch-alist): replace - with .
7523
7524         * scripts/lilypond-book.py (process_snippets): add texstr support.
7525
7526         * scm/framework-texstr.scm (header): change extension to .textmetrics
7527
7528         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7529         -f tex.
7530
7531         * lily/text-metrics.cc: new file.
7532         (try_load_text_metrics): new function
7533
7534         * lily/include/text-metrics.hh: new file.
7535
7536 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7539         ly_scheme_function to ly_lily_module_constant.
7540
7541         * lily/modified-font-metric.cc (text_dimension): try
7542         lookup_tex_text_dimension() first.
7543
7544         * lily/tfm.cc: new function ly:load-text-dimensions
7545
7546 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * scm/output-texstr.scm (text): use \lilygetmetrics
7549
7550         * scm/framework-texstr.scm (header): dump in new format.
7551
7552         * tex/lilypond-tex-metrics: new file.
7553         
7554 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7557         mapping.
7558         (index_to_charcode): New method.
7559
7560         * scm/output-ps.scm (glyph-string): 
7561         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7562
7563 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7566         implement fully, need FONT to get to charcode.
7567
7568         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7569
7570         * scm: Cleanups.
7571
7572         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7573         {Tunable context properties},
7574         {All layout objects},
7575         {Music definitions}.
7576
7577 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * VERSION: release 2.5.5
7580         
7581         * lily/main.cc: use TeX as default output format.
7582
7583         * flower/file-path.cc (find): try to open directly as well, so we
7584         find absolute path files. 
7585
7586         * lily/pango-select.cc: new file.
7587
7588         * scm/framework-ps.scm: remove all encoding code. 
7589         load pfb/pfa for PangoFont too.
7590         
7591         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7592
7593 2004-12-22  Werner Lemberg  <wl@gnu.org>
7594
7595         Prepare glyph shapes for mf2pt1 conversion.
7596
7597         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7598
7599         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7600         (define_triangle_shape): Use it to replace `draw' with `fill' and
7601         `unfill'.  Update all callers.
7602         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7603         (draw_cross): Ditto.
7604         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7605         Use penrazor for better conversion with mf2pt1.
7606         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7607         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7608         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7609         draw_la_head, draw_ti_head): Replace `filldraw' with
7610         `fill'.  Update all callers.
7611
7612 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/paper-book.cc (output): revert: only allow a single output
7615         format.
7616
7617         * lily/include/pango-font.hh: new file.
7618
7619         * lily/pango-font.cc: new file.
7620
7621         * lily/font-metric.cc (text_stencil): new routine
7622
7623         * lily/all-font-metrics.cc (find_pango_font): new routine.
7624
7625         * lily/include/font-metric.hh (struct Font_metric): add
7626         text_stencil()
7627
7628         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7629
7630 2004-12-22  Werner Lemberg  <wl@gnu.org>
7631
7632         Prepare glyph shapes for mf2pt1 conversion.
7633
7634         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7635
7636         * mf/feta-toevallig.mf: Formatting.
7637         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7638         ("Natural"): Fix paths to allow better postprocessing.
7639         (draw_meta_flat): Use `z3l' as additional point in path to get
7640         better conversion with mf2pt1.
7641         Other minor cleanups.
7642         ("3/4 Flat"): Add auxiliary points and modify path to replace
7643         `draw' with `fill'.
7644         ("Double Sharp"): Mirror path segments instead of picture elements
7645         to get a single outline.
7646         Modify path to replace `filldraw' with `fill'.
7647
7648 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7649
7650         * input/test/unfold-all-repeats.ly: added file back.
7651
7652         * Documentation/user/notation.itely,
7653         Documentation/user/programming-interface.itely
7654         Documentation/user/changing-defaults.itely: fixed misc broken
7655         links to input/test/ files.
7656
7657 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * tex/texinfo.tex: Update.  We should not be distributing this,
7660         but since we do, use latest version.
7661
7662         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7663         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7664         macros for feta glyphs.
7665
7666 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/changing-defaults.itely: fix index for set.
7669
7670         * Documentation/user/converters.itely: added convert-ly bugs list
7671         from CVS.
7672
7673 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7676         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7677         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7678         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7679
7680         * mf/GNUmakefile (pfa_warning): Use less broken check.
7681
7682         * python/lilylib.py (setup_environment): Remove cruft from
7683         GS_FONTPATH.
7684
7685         * configure.in: Bump mftrace requirement to 1.1.1.
7686
7687 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * scm/output-svg.scm (beam): Use polygon.
7690
7691         * scm/lily-library.scm: Bugfix.
7692
7693         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7694
7695         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7696
7697 2004-12-19  Werner Lemberg  <wl@gnu.org>
7698
7699         Prepare glyph shapes for mf2pt1 conversion.
7700
7701         * mf/feta-eindelijk: Some formatting.
7702         (multi_rest_x, multi_beam_height): Removed.  Unused.
7703         ("Quarter rest"): Use `intersectiontimes' to create a single
7704         outline.
7705         (rest_crook): Removed.  Unused.
7706         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7707         Simplified.
7708         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7709         "128th rest"): Simplify `pat'.
7710         Create single outline.
7711
7712 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * mf/GNUmakefile (ALL_GEN_FILES):
7715         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7716
7717         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7718         function.
7719
7720 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * scm/output-texstr.scm (placebox): add routine
7723
7724         * VERSION (PACKAGE_NAME): release 2.5.4
7725
7726         * scm/framework-texstr.scm (output-framework): new file.  
7727
7728         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7729         processing.
7730
7731         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7732
7733         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7734         rule.
7735
7736         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7737
7738         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7739
7740         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7741
7742 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * scm/framework-svg.scm (dump-page): Implement landscape.
7745
7746 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * lily/main.cc (setup_paths): Add svg to search path.
7749
7750         * scm/output-svg.scm:
7751         * scm/framework-svg.scm: Add pageSet.  Update.
7752         (dump-fonts): New function.
7753         (output-framework): Use it.
7754
7755         * mf/GNUmakefile: 
7756         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7757
7758 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * tex/lilyponddefs.tex: comment out new ifpdf code.
7761
7762 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * GNUmakefile.in: 
7765         * SConstruct (symlink): Replace afm by otf.
7766
7767         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7768         ly:pango-add-afm-decoder.
7769
7770         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7771
7772 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scm/output-ps.scm (new-text): don't access t glyph for getting
7775         space dimension.
7776
7777         * ly/init.ly: warn about \version
7778
7779         * lily/lexer.ll: set version-seen?
7780
7781 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scm/output-svg.scm (string->entities): Update.
7784
7785 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/main.cc (setup_paths): replace afm by otf for path. 
7788
7789         * lily/pangofc-afm-decoder.cc: remove.
7790
7791         * lily/include/pangofc-afm-decoder.hh: remove.
7792
7793         * scm/framework-scm.scm (output-framework): new file.
7794
7795         * mf/GNUmakefile: remove SAUTER_FONTS.
7796         remove SVG/sodipodi hacks.
7797
7798         * scm/lily-library.scm (stderr): move stderr.
7799
7800         * mf/GNUmakefile: remove AFM support.
7801
7802         * buildscripts/mf-to-table.py (base): remove AFM support.
7803
7804         * lily/open-type-font.cc (design_size): use design_size
7805
7806 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7807
7808         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7809
7810 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * mf/GNUmakefile: Generate combined aybabtu info.
7813         * mf/aybabtu.pe.in (i): Load it.
7814
7815         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7816         are not symbols.
7817
7818         * lily/include/open-type-font.hh (count): New method.
7819
7820         * mf/aybabtu.pe.in: Typo.
7821
7822         * Documentation/user/out/lilypond-internals.nexi (Scheme
7823         functions): Typo.
7824
7825         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7826
7827 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7830         subfonts.
7831
7832         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7833
7834         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7835         (tex-font-command-raw): new function.
7836
7837         * lily/include/virtual-font-metric.hh (Module): remove file
7838
7839         * lily/virtual-font-metric.cc (Module): remove file.
7840         
7841
7842         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7843         (get_indexed_char): read bbox from lily table if present.
7844
7845 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7848         aybabtu.subfonts
7849
7850         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7851         global glyphname. Enables more than 64 glyphs in the OTF.
7852
7853 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7856         braces.
7857
7858         * lily/open-type-font.cc (design_size): Use 12 as default for
7859         design size.
7860
7861         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7862
7863         * mf/GNUmakefile: Generate aybabtu.
7864
7865         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7866
7867 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * scm/lily-library.scm (char->unicode-index): Remove.
7870
7871         * scm/output-gnome.scm (text): Bugfix for plain string input.
7872         Updates.
7873
7874         * scm/output-svg.scm (svg-font): Add weight to font selection.
7875
7876 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * Documentation/topdocs/INSTALL.texi (Top): Point to
7879         buildscripts/out/clean-fonts instead of
7880         buildscripts/clean-fonts.sh. 
7881
7882 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7883
7884         * input/regression/figured-bass.ly: attempt to clarify text.
7885
7886         * Documentation/user/notation.tely: add cindex for tag, attempt to
7887         add figured bass example.
7888
7889         * Documentation/user/changing-defaults: basic editing.
7890
7891 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7894
7895         * lily/open-type-font.cc (LY_DEFINE): new function
7896         ly:font-sub-fonts
7897
7898         * lily/include/font-metric.hh (struct Font_metric): new method
7899         sub_fonts()
7900
7901         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7902         . with - in add.stem.
7903         
7904 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7907         and fetaDynamic.
7908
7909         * lily/rest.cc (glyph_name): Change - to . .
7910
7911         * scm/output-gnome.scm (text): Hello world, again.
7912
7913         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7914
7915         * lily/modified-font-metric.cc (index_to_charcode): New method.
7916
7917         * lily/include/font-metric.hh (index_to_charcode): New function.
7918
7919         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7920         new function.
7921         (ly:font-glyph-to-index): Remove.
7922
7923 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7926
7927         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7928
7929         * lily/open-type-font.cc (load_scheme_table): new function
7930
7931         * lily/dots.cc (print): replace - 
7932
7933         * lily/open-type-font.cc (attachment_point): new function.
7934         (load_table): read LILC table
7935
7936         * buildscripts/gen-bigcheese-scripts.py (Module): new
7937         file. Generate FF scripts.
7938
7939         * mf/feta-din10.mf: idem.
7940
7941         * mf/feta-nummer10.mf: remove mf files.
7942
7943         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7944
7945 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7948
7949         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7950         compatibility.
7951
7952 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7955         design-size and units_per_EM.
7956
7957         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7958
7959 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7962         does not crash fontforge.
7963
7964         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7965         PUA.
7966
7967 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/framework-ps.scm (ps-embed-cff): new function.
7970
7971         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7972
7973 2004-12-12  Werner Lemberg  <wl@gnu.org>
7974
7975         * mf/bigcheese.pe.in: Add PUA mapping.
7976         Don't create Type 42 but bare CFF font.
7977
7978 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7981         within canvas boundaries.
7982
7983         * mf/merge.pe.in: Set font names, version, license GPL.
7984
7985         * make/substitute.make: Add FONTFORGE.
7986
7987         * config.make.in (FONTFORGE): Add.
7988
7989         * configure.in (gui_b): Use PATH_PROG for fontforge.
7990
7991 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7992
7993         * scm/define-markup-commands.scm: add baseline-skip to info
7994         about \column.
7995
7996 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7999
8000         * scm/output-gnome.scm (named-glyph): Use it.
8001
8002         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8003
8004         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8005         (upper_string, lower_string, reverse_string): Remove.
8006
8007         * configure.in (fontforge): Reinstate version check.
8008
8009         * ly/engraver-init.ly: Fix clef glyph names.
8010
8011         * lily/time-signature.cc (special_time_signature): Fix fraction
8012         glyph names.
8013
8014 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * mf/merge.pe: new file.
8017
8018         * lily/freetype.cc: new file.
8019
8020         * lily/include/open-type-font.hh (class Open_type_font): new file.
8021
8022         * lily/include/freetype.hh: new file.
8023
8024         * lily/open-type-font.cc: new file.
8025
8026         * lily/all-font-metrics.cc (find_otf): new function.
8027
8028 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * lily/time-signature.cc (special_time_signature): Fix.
8031
8032         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8033         GTK2 before checking for pango.  Fixes -fgnome.
8034
8035         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8036         Scheme name.
8037
8038         * scm/define-markup-commands.scm:
8039         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8040
8041         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8042
8043         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8044         date versions.  Fixes configure.
8045         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8046         argument.
8047
8048 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8051         names in .enc
8052
8053         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8054
8055 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/user/changing-defaults.itely: add info about
8058         make-dynamic-script
8059
8060         * Documentation/user/notation.itely: add link in dynamics to
8061         section about make-dynamic-script.
8062
8063 2004-12-09  Christian hitz  <chhitz@gmx.net>
8064
8065         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8066
8067 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * buildscripts/mf-to-table.py (parse_logfile): use . for
8070         concatting name and group.
8071         (parse_logfile): use M for Minus (negative.)
8072
8073         * lily/include/type-swallow-translator.hh
8074         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8075
8076         * lily/*.cc: cosmetics around = sign.
8077
8078         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8079         lyric spacing on the penultimate column.
8080
8081 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8082
8083         * configure.in:
8084         * lily/accidental-placement.cc:
8085         * lily/bar-line.cc:
8086         * lily/beam-concave.cc:
8087         * lily/beam-quanting.cc:
8088         * lily/beam.cc:
8089         * lily/bezier-bow.cc:
8090         * lily/bezier.cc:
8091         * lily/break-align-interface.cc:
8092         * lily/custos.cc:
8093         * lily/dimension-cache.cc:
8094         * lily/dot-column.cc:
8095         * lily/font-metric.cc:
8096         * lily/font-select.cc:
8097         * lily/gourlay-breaking.cc:
8098         * lily/grob-property.cc:
8099         * lily/grob.cc:
8100         * lily/lily-guile.cc:
8101         * lily/line-spanner.cc:
8102         * lily/lookup.cc:
8103         * lily/lyric-extender.cc:
8104         * lily/lyric-hyphen.cc:
8105         * lily/mensural-ligature.cc:
8106         * lily/midi-def.cc:
8107         * lily/misc.cc:
8108         * lily/note-collision.cc:
8109         * lily/note-column.cc:
8110         * lily/note-head.cc:
8111         * lily/paper-outputter.cc:
8112         * lily/percent-repeat-item.cc:
8113         * lily/rest-collision.cc:
8114         * lily/side-position-interface.cc:
8115         * lily/simple-spacer.cc:
8116         * lily/slur-configuration.cc:
8117         * lily/slur-scoring.cc:
8118         * lily/slur.cc:
8119         * lily/spaceable-grob.cc:
8120         * lily/spacing-spanner.cc:
8121         * lily/spanner.cc:
8122         * lily/staff-symbol-referencer.cc:
8123         * lily/stem.cc:
8124         * lily/stencil.cc:
8125         * lily/system-start-delimiter.cc:
8126         * lily/system.cc:
8127         * lily/text-item.cc:
8128         * lily/tie.cc:
8129         * lily/tuplet-bracket.cc:
8130         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8131         <cmath> beacause isinf/isnan is undefined in <cmath>
8132
8133 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8134
8135         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8136
8137 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * VERSION: release 2.5.3
8140         
8141 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8142
8143         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8144
8145 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8148
8149         * lily/note-head.cc (internal_print): always try the "s" head if
8150         u/d not found.
8151
8152         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8153
8154 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * mf/parmesan-heads.mf (overdone_heads): typos.
8157
8158 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8159
8160         * lily/parser.yy (markup): in markups, { .. } without command
8161         before are also flattened, ie \line must be explicitely used.
8162
8163         * Documentation/user/changing-defaults.itely:
8164         * Documentation/user/notation.itely: 
8165         * input/wilhelmus.ly: 
8166         * input/regression/instrument-name-markup.ly: 
8167         * input/regression/markup-score.ly: 
8168         * input/regression/new-markup-scheme.ly: 
8169         * input/regression/new-markup-syntax.ly: 
8170         * input/test/coriolan-margin.ly: use \line in markups where
8171         appropriate
8172         
8173 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8174
8175         * scm/new-markup.scm (map-markup-command-list): helper function
8176         used in parser.yy to map markup commands on a markup list.
8177
8178         * lily/parser.yy: get rid off < > in markups by treating { } as
8179         real lists.
8180
8181         * lily/lexer.ll: remove < > from markup lexer mode.
8182
8183         * scripts/convert-ly.py (conv): add rule for converting 
8184         \markup < > to \markup { }
8185
8186         * ly/titling-init.ly: 
8187         * input/test/coriolan-margin.ly: 
8188         * input/regression/new-markup-syntax.ly: 
8189         * input/regression/new-markup-scheme.ly: 
8190         * input/regression/multi-measure-rest-text.ly: 
8191         * input/regression/markup-stack.ly: 
8192         * input/regression/markup-score.ly: 
8193         * input/regression/instrument-name-markup.ly: 
8194         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8195         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8196         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8197         * input/wilhelmus.ly: 
8198         * Documentation/user/notation.itely: 
8199         * Documentation/user/music-glossary.tely: 
8200         * Documentation/user/changing-defaults.itely: change < > to { } in
8201         markups
8202
8203 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * lily/accidental-placement.cc (position_accidentals): shortcut if
8206         no accidentals to place.
8207
8208 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8209
8210         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8211         typo s/ly:dimension ?/ly:dimension?/
8212
8213         * input/regression/lily-in-scheme.ly: 
8214         * input/regression/music-function.ly: 
8215         * ly/spanners-init.ly (assertBeamSlope): 
8216         * scm/music-functions.scm (def-grace-function): add the paper
8217         argument to music function definitions.
8218
8219 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/moment.cc (LY_DEFINE):
8222         ly:moment-main-{denominator,numberator}, new function.
8223
8224         * lily/score-engraver.cc (typeset_all): assign to column on basis
8225         of axis-group-parent-X setting.
8226
8227         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8228         add_element() on basis of axis-group-parent-Y setting.
8229
8230         * lily/grob.cc: add axis-group-parent-{XY} properties.
8231
8232         * input/regression/spacing-stick-out.ly: new file.
8233
8234         * lily/simple-spacer.cc (add_columns): use binary search for
8235         setting column rods. Changes O(n^2) to O(n log(n)) for
8236         constructing spacing problem from columns.
8237         (add_columns): read allow-outside-line to make sure no texts stick
8238         out.
8239         (solve): Simple_spacer::is_active() only determines
8240         satisfies_constraints_ for non-ragged typesetting.
8241
8242         * lily/simultaneous-music.cc (to_relative_octave): only set
8243         old_relative_used if return pitch actually changed.
8244
8245         * scm/define-context-properties.scm
8246         (all-user-translation-properties): change to match implementation.
8247
8248         * python/lilylib.py: Replace re.match by re.search and adds "-c
8249         showpage" to the gs command line (Johannes Schindelin)
8250
8251         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8252         before processing. Prevents crash when inf is in the extent.
8253
8254         * scm/define-markup-commands.scm (note-by-number): add "s" to
8255         "noteheads-" glyphname.
8256  
8257         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8258         music function as well.
8259         
8260 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * VERSION: release 2.5.2
8263
8264         * Documentation/user/changing-defaults.itely (Creating titles):
8265         add breakbefore variable.
8266
8267         * lily/paper-book.cc (set_system_penalty): new function. Set
8268         penalty_ based on breakBefore setting
8269
8270         * lily/context-specced-music-iterator.cc (construct_children):
8271         interpret special context id $uniqueContextId 
8272
8273         * lily/context.cc (create_unique_context): new method. Move
8274         creation of unique (\new) contexts into interpreting phase. This
8275         makes
8276
8277           foo= \new Staff ..
8278           << \foo \foo >>
8279
8280         produce 2 staves.
8281         
8282
8283         * scm/define-music-properties.scm (all-music-properties): add
8284         quoted-voice-direction
8285
8286         * ly/music-functions-init.ly: killCues function.
8287
8288         * scm/music-functions.scm (cue-substitute): move creation of voice
8289         contexts further to the back. 
8290
8291 2004-11-25  Werner Lemberg  <wl@gnu.org>
8292
8293         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8294         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8295
8296 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8297
8298         * buildscripts/guile-gnome.sh: Fixed typo.
8299
8300 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8303
8304         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8305
8306         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8307         to regular engraver. 
8308
8309 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8312
8313 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/define-markup-commands.scm (fill-line): Typo.
8316
8317         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8318         and newer.
8319
8320 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8321
8322         * ly/dynamic-scripts-init.ly: Fixed typo.
8323
8324 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8327         note-head, to have different attachment points for up and down.
8328
8329         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8330
8331         * mf/feta-generic.mf (else): remove solfa.
8332
8333         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8334
8335         * scm/define-context-properties.scm
8336         (all-user-translation-properties): add shapeNoteStyles property.
8337
8338         * lily/shape-note-heads-engraver.cc (process_music): new file.
8339
8340         * lily/event.cc (transpose): call Event::transpose() for
8341         transposing the tonic.
8342
8343 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8346         Unicode/OpenType and AFM.
8347
8348         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8349
8350 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8353
8354         * lily/context.cc (Context): unprotect key from ctor.
8355
8356         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8357         is '()
8358         (stack-stencils): idem.
8359
8360         * Documentation/user/changing-defaults.itely (Creating titles):
8361         document new title layout options.
8362
8363         * lily/parser.yy (lilypond_header_body): copy previous
8364         $globalheader if present.
8365
8366         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8367         ly:module-copy
8368         
8369         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8370
8371         * scm/titling.scm: remove old titling functions
8372
8373         * lily/stencil.cc (translate): remove absolute dimension.
8374
8375         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8376         via markup.
8377
8378         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8379         field from user-supplied markup
8380
8381         * scm/define-markup-commands.scm (on-the-fly): new markup
8382         command. Enter SCM markup procedure directly in Scheme.
8383         (fromproperty): new markup command. Read markup from props argument.
8384
8385         * scm/titling.scm (marked-up-title): create title via
8386         user-specified markup. 
8387
8388         * scm/define-markup-commands.scm (column): remove empty stencils
8389         from column.
8390
8391         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8392         not have side-effect of creating variable stub.
8393
8394         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8395
8396 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/encoding.scm (coding-alist): 
8399         * scm/font.scm (add-ec-fonts):
8400         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8401         Extended-TeX-Font-Encoding---Latin.
8402
8403         * lily/side-position-interface.cc (general_side_position): Add
8404         actual offset to error message (avoid constant error messages).
8405
8406         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8407         block.
8408
8409         * lily/font-select.cc (select_encoded_font)
8410         (get_font_by_mag_step, get_font_by_design_size): 
8411         * lily/modified-font-metric.cc (Modified_font_metric): 
8412         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8413
8414         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8415         (read-encoding-file): Bugfix: do not require space after bracket.
8416
8417         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8418         these do not exist.
8419
8420 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/user/notation.itely: added info about typesetting
8423         boxed bar numbers.
8424
8425 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * flower/interval.cc (T_to_string): gcc4 fixes.
8428
8429         * scm/define-markup-commands.scm (fill-line): use
8430         stack-stencils. This fixes problems with putting already centered
8431         stencils in a line.
8432
8433         * VERSION: release 2.5.1
8434
8435         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8436
8437 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * input/example-[1-3].ly: simplify.
8440
8441         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8442
8443         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8444         show glyphs.
8445
8446         * scm/encoding.scm (decode-byte-string): new function.
8447
8448         * scripts/convert-ly.py (conv): add warning about
8449         set-global-staff-size.
8450
8451         * Doxyfile: add. 
8452
8453         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8454         (conv): warn for TextSpanner split.
8455         (conv): warn for textheight.
8456
8457 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8460         building the documentation, info with images are installed.
8461         (final-install): Fix description.  Mention sourcing of login
8462         scripts (instead of running).
8463
8464 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * Debian lmodern support.  Note that LilyPond will issue warnings
8467         
8468             no such encoding: "FontSpecific"
8469
8470           The font selection mechanism wants to get the encoding from the
8471           font itself, but the idea of lmodern is that it is usable with
8472           different encodings, ie, Lily should get the encoding from the
8473           font tree, rather than the font itself.  This would require some
8474           more work.
8475         
8476         * configure.in: Test for and accept lmodern if EC fonts not found.
8477
8478         * scm/framework-tex.scm (font-load-command): TeX font name
8479         mangling for latin1 encoded cork-lm fonts.
8480         (convert-to-ps): Load lm.map if available.
8481
8482         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8483         available.
8484
8485         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8486
8487         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8488         available.
8489
8490         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8491         path for absolute file name, that is silly.
8492
8493         * lily/score-engraver.cc (initialize): 
8494
8495         * Documentation/user/GNUmakefile (local-install-info): Invoke
8496         install-info --remove first.
8497
8498         * #include cleanup (Andreas Scherer).
8499
8500 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8501
8502         * input/test/script-abbreviations.ly: fix typos.
8503
8504 2004-11-17  Werner Lemberg  <wl@gnu.org>
8505
8506         * python/lilylib.py (options_help_str): Support pretty-printing of
8507         newlines in fourth element of option description.
8508
8509         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8510         feature.
8511         Sort options.
8512
8513         * Documentation/user/lilypond-book.itely: Finish update.
8514
8515 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * Documentation/user/macros.itexi: Add comment about \command.
8518
8519         * Documentation/user/lilypond.tely:
8520         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8521         and lilypond-book nodes, so that `info lilypond' visits the manual
8522         at top level, and `info lilypond-book' visits the lilypond-book
8523         section.
8524
8525         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8526         and packager messages.
8527
8528         * lily/pangofc-afm-decoder.cc: Update test.
8529
8530 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * scm/lily-library.scm (char->unicode-index): New function.
8533
8534         * scm/output-gnome.scm: 
8535         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8536
8537         * Proper naming of file name throughout; s/filename/file[-_]name/.
8538
8539         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8540
8541         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8542
8543 2004-11-16  Werner Lemberg  <wl@gnu.org>
8544
8545         * scripts/lilypond-book.py: The Lord has commanded me to use only
8546         tabs for indentation.  Your humble servant obeys.
8547
8548 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8551         including font, if LilyPond-feta font is only feta font in path.
8552
8553         * scm/output-gnome.scm (text): Revert to file name of font if font
8554         has no name.  Fixes ec font selection.
8555         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8556
8557         * scm/framework-svg.scm:
8558         * scm/output-svg.scm: New file.  TODO: figure out how to
8559         do character by index in font.
8560
8561         * scm/output-sodipodi.scm: Remove.
8562
8563         * scm/output-ps.scm (stem): Remove.
8564
8565 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * scm/output-gnome.scm (beam): New function.
8568         (slur): Round corners.
8569         (round-filled-box): Round corners.
8570
8571 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/output-gnome.scm (beam): add function.
8574         (draw-line): new routine.
8575         (dashed-line): stub; call draw-line
8576         (polygon): new routine.
8577
8578 2004-11-15  Werner Lemberg  <wl@gnu.org>
8579
8580         * Documentation/user/lilypond-book.itely: Revise section on
8581         lilypond-book options.
8582         Other minor fixes.
8583
8584         * scripts/lilypond-book.py: Change indentation to 4.
8585         Minor formatting.
8586
8587 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8590         grobs that have tweaks specced.
8591         
8592 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8593
8594         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8595
8596 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8599         actual char #, not 0 based index.
8600
8601         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8602
8603         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8604         Warning: do make -C mf clean.
8605
8606         * lily/context-property.cc: Compile fix.
8607
8608         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8609         Grok ec-fonts, braces and dynamics.
8610
8611         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8612
8613 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/include/tweak-registration.hh: new file.
8616
8617         * lily/tweak-registration.cc: new file.
8618
8619         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8620         saving tweaks.
8621
8622         * scm/output-gnome.scm (text): comment dribble.
8623
8624 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8627
8628         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8629         path-def before using.  Fixes muchtomany slurs in wrong places
8630         bug.
8631
8632 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8635
8636         * lily/include/object-key-undumper.hh (Module): new file.
8637
8638         * lily/object-key-undumper.cc (Module): New file. Deserialize
8639         keys. SCM bindings
8640
8641         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8642         Provide SCM bindings.
8643
8644         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8645         new file. Serialize object keys.
8646         
8647         * lily/object-key.cc (dump): new function.
8648         (as_scheme): new virtual function
8649         (undump): new function
8650         (undumpers): new table.
8651
8652         * lily/include/global-context.hh (Context): take \score key upon init.
8653
8654         * lily/object-key-dumper.cc (serialize_key): new file.
8655
8656         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8657
8658         * lily/lily-lexer.cc: remove \quote.
8659
8660         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8661
8662         * lily/context.cc (Context): take key argument in ctor.
8663         (create_context): new function
8664
8665         * lily/grob.cc (Grob): take key argument in ctor.  
8666
8667         * lily/lilypond-key.cc (do_compare): new file.
8668
8669         * lily/object-key.cc (Object_key): new file.
8670
8671         * lily/include/object-key.hh (class Object_key): new file.
8672
8673         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8674
8675 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8676
8677         * Documentation/user/lilypond-book.itely: add small warning about
8678         noindent default in lilypond-book.
8679
8680         * Documentation/user/converters.itely: add examples for convert-ly.
8681
8682         * Documentation/user/examples.itely: change version string in templates
8683         to 2.4.0.
8684
8685 2004-11-12  Karl Hammar  <karl@aspodata.se>
8686
8687         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8688         cmdline, use xargs instead (backportme)
8689
8690 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8691         
8692         * Documentation/user/: Numerous fixes in the user manual.
8693
8694 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/parser.yy (re_rhythmed_music): search music expression for
8697         context-id, surround by \new Voice if not found. Fixes:
8698         addlyrics-second-staff.ly
8699
8700         * VERSION: 2.5.0 released.
8701         
8702 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8705
8706         * Documentation/user/GNUmakefile: Separate rules for split and
8707         unsplit html documents.  Remove perl massaging.  (backportme)
8708
8709 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/lilypond-book.itely: add short warning about
8712         \lilypond{} in LaTeX docs.
8713
8714 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8717         found.  (backportme)
8718
8719         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8720         version requirement.  (backportme)
8721
8722         * configure.in: Be explicit about old versions of
8723         ec-fonts-mtraced.  (backportme)
8724
8725         * lily/context-selector.cc (set_tweaks): New function.
8726         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8727         web with -DTWEAK.
8728
8729         * Documentation/user/introduction.itely (Automated engraving):
8730         Remove fragment option.  Fixes web.
8731
8732         * lily/context-property.cc (make_item_from_properties):
8733         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8734         #ifdef.
8735
8736         * scm/define-context-properties.scm
8737         (all-internal-translation-properties): Add tweakRank and tweakCount.
8738
8739         * lily/grob.cc: 
8740         * scm/define-grob-properties.scm (all-internal-grob-properties):
8741         Add tweak-rank and tweak-count.
8742
8743 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8746         New function.
8747         (text): Use them.
8748
8749         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8750         animated/opaque grob dragging tweaks.
8751
8752         * buildscripts/guile-gnome.sh: Update.
8753
8754 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8755
8756         * scm/define-grobs.scm (all-grob-descriptions): Added
8757         line-interface to the LigatureBracket object.
8758
8759 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8762         dragging tweaks.
8763
8764         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8765
8766         * lily/context-selector.cc (store_context): New function.
8767
8768         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8769         (store_grob): New function.
8770         (identify_grob): Add Moment parameter.
8771
8772         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8773         exists.
8774
8775         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8776
8777 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scm/framework-gnome.scm (item-event): Print grob id.
8780         (save-tweaks): New function.
8781         (tweak): New funtion.
8782         (item-event): Use it, bound to arrow keys.
8783
8784         * lily/context-property.cc (make_item_from_properties): Register grob.
8785         * lily/context.cc (add_context): Register context.
8786
8787         * lily/include/context-selector.hh:
8788         * lily/include/grob-selector.hh:
8789         * lily/context-selector.cc:
8790         * lily/grob-selector.cc: New file.
8791
8792 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/slur.cc: add 'positions to interface
8795
8796         * lily/main.cc: reinstate PS as standard output format. 
8797
8798         * scm/framework-tex.scm (output-preview-framework): print systems
8799         up to first non title system.
8800
8801         * lily/grace-engraver.cc (start_translation_timestep): split
8802         scm_cadddr
8803         
8804 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/quote-iterator.cc (Module): remove old quote-iterator
8807
8808         * scm/define-music-types.scm (music-descriptions): move
8809         NewQuoteMusic over QuoteMusic
8810
8811         * Documentation/user/notation.itely (Formatting cue notes): use
8812         \cueDuring.
8813
8814         * lily/new-quote-iterator.cc (quote_ok): new function.
8815
8816         * input/regression/quote-cue-during.ly: new file.
8817
8818         * input/regression/quote-grace.ly: new file.
8819
8820         * scm/define-context-properties.scm (Module): change definition of
8821         graceSettings
8822
8823         * lily/context-property.cc (Module): rename from
8824         translator-property.cc
8825
8826         * lily/context.cc (context_name_symbol): new function
8827
8828         * lily/grace-engraver.cc: new file. Set properties for grobs based
8829         on the grace-ness of now_moment().
8830
8831         * scm/music-functions.scm (add-grace-property): use list
8832         iso. vector for graceSettings
8833         remove set-{start,stop}-grace-properties. 
8834
8835         * lily/new-quote-iterator.cc (construct_children): set
8836         quote_outlet_ if no quoted-context-{id,type} specified.
8837
8838         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8839
8840         * lily/parser.yy (command_element): remove \quote.
8841
8842         * ly/music-functions-init.ly (location): add quoteDuring music
8843         function. 
8844
8845         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8846         optional semicolon. (backportme)
8847
8848 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8851         need to link to GUILE et al.
8852
8853 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/define-music-properties.scm (all-music-properties): add
8856         quoted-context-type, quoted-context-id.
8857
8858         * scm/lily.scm (type-check-list): new function.
8859         
8860         * scm/lily-library.scm: new file. Generic library routines.
8861
8862         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8863         parser.
8864
8865         * ly/music-functions-init.ly: add quoteDuring function.
8866
8867         * lily/include/music-iterator.hh (class Music_iterator): rename
8868         set_translator -> set_context
8869
8870         * lily/parser.yy (Generic_prefix_music_scm): add
8871         MUSIC_FUNCTION_SCM_SCM_MUSIC
8872
8873         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8874
8875         * scm/framework-tex.scm (header): sanitize TeX paper size.
8876         (backportme)
8877
8878 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8881
8882         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8883
8884         * scm/framework-tex.scm (font-load-command): Use T1 if no
8885         font-encoding set.  (backportme)
8886
8887         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8888         exists before converting.  (backportme)
8889
8890         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8891         exists before converting.  (backportme)
8892         (convert-to-ps): Remove .ps file if it exists before
8893         converting.  (backportme)
8894
8895         * lily/lexer.ll: Remove extra progress newline, use present tense.
8896
8897         * scm/paper.scm (paper-alist): public.
8898         * scm/framework-tex.scm (convert-to-ps):
8899         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8900         command line.
8901
8902 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8905
8906         * lily/recording-group-engraver.cc (derived_mark): mark
8907         now_events_. (backportme)
8908
8909 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8912
8913         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8914         invoking latex. (backportme.)
8915
8916         * lily/stem.cc (off_callback): center stems for all rest stems.
8917
8918 2004-11-05  Werner Lemberg  <wl@gnu.org>
8919
8920         * Documentation/user/lilypond.tely: Add more guidelines for writing
8921         lilypond texinfo documents.
8922
8923 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8924
8925         * Documentation/index.html.in: remove <hr>.
8926
8927         * THANKS: change 2.3 to 2.4.
8928
8929 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8930
8931         * scm/output-gnome.scm: More fontconfig comment.
8932
8933 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8934
8935         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8936         <package> directory in $(builddir)/share according with
8937         PACKAGE_NAME defined in the VERSION file.
8938
8939 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/beam.cc (rest_collision_callback): use local beam
8942         multiplicity.
8943
8944         * input/regression/stem-stemlet.ly: new file.
8945
8946         * lily/stem.cc (add_head): store rests as well.
8947
8948         * scm/define-grob-properties.scm (all-user-grob-properties): add
8949         stemlet-length
8950
8951         * lily/stem.cc: store rests as well.
8952         
8953         * input/regression/new-slur.ly: mention forcing.
8954
8955 2004-11-04  Werner Lemberg  <wl@gnu.org>
8956
8957         * Documentation/user/*: A new round of layout fixes and document
8958         structure cleanup.
8959
8960 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8961
8962         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8963
8964 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8967
8968 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8971
8972         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8973
8974         * lily/main.cc (main): Invoke identify.
8975
8976         * scm/lily.scm (postscript->pdf): Remove progress newline.
8977         Write progress to stderr.
8978
8979         * lily/paper-book.cc (output): Remove progress newline.
8980
8981         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8982         gettext on user messages, and remove whitespace.
8983
8984         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8985
8986         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8987         argv[0] (Thomas Scharkowski).
8988
8989         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8990         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8991         for ec-fonts-mtraced.
8992
8993         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8994         --srcdir build (Bertalan).
8995
8996         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8997         headers and library too (Laura Conrad).
8998
8999         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9000         package for guile too (Laura Conrad).
9001
9002         * lily/main.cc (usage): Typo.
9003
9004 2004-11-02  Werner Lemberg  <wl@gnu.org>
9005
9006         * Documentation/user/notation.ly: More fixes to improve appearance.
9007
9008         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9009         better output for multicolumn tables.
9010
9011 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9012
9013         * lily/main.cc (dir_info): Fixed typo in the printouts.
9014
9015 2004-11-01  Werner Lemberg  <wl@gnu.org>
9016
9017         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9018         of output.
9019         Set `per_line' to 2; replace hard-coded value with it.
9020
9021         * Documentation/user/*: Many fixes to improve appearance of
9022         printed manual.
9023
9024 2004-11-01  Werner Lemberg  <wl@gnu.org>
9025
9026         * Documentation/user/changing-defaults.itely,
9027         Documentation/user/notation.ly,
9028         Documentation/user/programming-interface.itely: Use @/.
9029         Fix formatting of some lilypond snippets and tables.
9030
9031         * scripts/lilypond-book.py (compose_ly): Provide useful default
9032         for LINEWIDTH in `override'.
9033
9034 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9037
9038 2004-10-31  Werner Lemberg  <wl@gnu.org>
9039
9040         Resetting @exampleindent to `5' gives ugly results with texinfo's
9041         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9042         (if not quoting) to change @exampleindent only locally.
9043
9044         * scripts/lilypond-book.py (NOQUOTE): New variable.
9045         (output) [LATEX]: Remove AFTER and BEFORE.
9046         [TEXINFO]: Remove AFTER and BEFORE.
9047         Fix QUOTE and VERBATIM pattern.
9048         Add NOQUOTE pattern.
9049         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9050         and BEFORE.
9051         [output_texinfo]: Use NOQUOTE.
9052
9053 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/changing-defaults.itely: clarify paper
9056         size commands with correct info.
9057
9058         * Documentation/user/lilypond-book.itely: add more docs for
9059         filename extensions.
9060
9061 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9064         (PATCH_LEVEL): start 2.5.0.
9065
9066 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9067
9068         * Documentation/user/notation.itely: add warning about bar numbers
9069         in multistaff music, add warning about quoting grace notes.
9070
9071         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9072         add missing subsubtitle entry to Creating titles.
9073
9074         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9075
9076 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9079         case.
9080         (conv): add dummy 2.4.0 conversion rule.
9081
9082         * Documentation/user/lilypond.tely: add @finalout.
9083
9084         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9085         for attaching, fixes slur/stem left attachment of
9086         downslur/downstem.
9087
9088         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9089         quote problem if for last note of quoted sequence. 
9090
9091         * input/regression/part-combine-text.ly (comm): add expect strings.
9092
9093 2004-10-30  Werner Lemberg  <wl@gnu.org>
9094
9095         * Documentation/user/examples.itely: Improved layout.
9096
9097         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9098
9099         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9100
9101         * Documentation/notation.itely: Use `@/'.
9102         Other layout fixes.
9103
9104 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9107         (not state_), this fixes a2 printing after chord.
9108
9109         * input/regression/no-staff.ly: fix octave, revise syntax.
9110
9111         * input/regression/lyrics-bar.ly (texidoc): fixes.
9112
9113         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9114
9115         * input/regression/accidentals.ly (Module): remove from regtest.
9116
9117         * lily/parser.yy (Prefix_composite_music): 
9118         oops. Chords should be unrelativable, not bass figures untransposable.
9119
9120         * VERSION: 2.3.26 released.
9121         
9122         * lily/completion-note-heads-engraver.cc (try_music): only return
9123         something when is_first_ is true. Fixes lyrics with completion_heads. 
9124
9125         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9126
9127         * scm/lily.scm (ly:system): new function. Catches uninstalled
9128         ps2png.
9129
9130 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * Documentation/user/notation.itely: remove
9133         @hyphenatedinternalsref.
9134
9135 2004-10-29  Werner Lemberg  <wl@gnu.org>
9136
9137         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9138
9139         * scripts/lilypond-book.py (no_options): New dictionary.
9140         (simple_options): New list.
9141         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9142         (compose_ly): Use `no_options' and `simple_options'.
9143         Fix logic of option handling.
9144         Handle `linewidth' option without parameter.
9145
9146 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9149         extent, since the stencil is translated later on.
9150
9151         * lily/ledger-line-spanner.cc (print): swap linear_combination
9152         arguments, effectively shortens ledger line. 
9153
9154         * Documentation/user/GNUmakefile
9155         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9156
9157         * lily/main.cc: --no-pages option.
9158
9159 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9160
9161         * Documentation/user/notation.itely (Fret diagrams): add extra
9162         notes to example to avoid collisions between fret diagrams.
9163
9164 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * Documentation/user/notation.itely (Automatic note splitting):
9167         note about lyrics. 
9168
9169         * Documentation/user/converters.itely (Invoking convert-ly): note
9170         about version numbers. 
9171
9172         * scripts/abc2ly.py (dump_score): revise lyric dumping
9173
9174         * scripts/mup2ly.py (pre_processor_commands): always open file.
9175
9176         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9177         (Etf_file.dump): add \version
9178
9179         * VERSION: 2.3.25 released.
9180
9181         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9182         list.
9183
9184 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9187
9188 2004-10-28  Werner Lemberg  <wl@gnu.org>
9189
9190         * Documentation/user/music-glossary.tely: More fixes to improve
9191         appearance with DVI output.
9192
9193         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9194         EXAMPLEINDENT.  This is the maximum value for quotation environments
9195         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9196
9197 2004-10-27  Werner Lemberg  <wl@gnu.org>
9198
9199         * Documentation/user/music-glossary.tely: Revised.
9200
9201 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9202
9203         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9204         improve fret diagram spacing in printed output.
9205
9206         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9207         from options for the example so fret-diagrams won't overlap
9208         one another.
9209
9210 2004-10-26  Werner Lemberg  <wl@gnu.org>
9211
9212         * scripts/lilypond-book.py: Some additional formatting for
9213         orthogonality.
9214         (ly_options) [*]: Format strings.
9215         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9216         by `compose_ly'.
9217         (output) [LATEX][OUTPUT]: Format string and simplify.
9218         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9219         (classic_lilypond_book_compatibility): Take key/value pair as
9220         parameter.
9221         Return key/value pair.
9222         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9223         The default values are now set more sensible, and a `linewidth'
9224         option is no longer overwritten under some circumstances.
9225
9226         * Documentation/user/music-glossary.tely: Replace all accented
9227         character macros with latin-1 codes.
9228
9229 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9230
9231         * lily/music-function.cc (ly_make_music_function): when an
9232         argument predicate is markup?, the signature keyword becomes
9233         "markup" iso "scm".
9234
9235         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9236         tokens, for functions which signatures contain "markup".
9237
9238         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9239         MUSIC_FUNCTION_*MARKUP* tokens.
9240
9241 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9244         Lyrics context.
9245
9246 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * python/lilylib.py (make_ps_images): return list of output files.
9249
9250         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9251         all springs tight, and still satisfy the constraints.
9252
9253 2004-10-25  Werner Lemberg  <wl@gnu.org>
9254
9255         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9256         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9257         (snippet_res): Fix regexps and make them ignore whitespace properly.
9258         (compose_ly): Use `re.split' instead of `string.split' to remove
9259         surrounding whitespace.
9260         Some formatting to get more consistency.
9261
9262 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * VERSION: 2.3.24
9265         
9266         * scm/define-context-properties.scm
9267         (all-user-translation-properties): add verticallySpacedContexts.
9268
9269         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9270         add interface
9271
9272         * scm/define-grob-properties.scm (all-internal-grob-properties):
9273         add spaceable-staves
9274
9275         * scm/define-grobs.scm (all-grob-descriptions): set
9276         vertically-spaceable-interface for VerticalAxisGroup and
9277         RemoveEmptyVerticalGroup
9278
9279         * lily/system.cc (get_line): determine staff_refpoints_
9280         using spaceable-staves.
9281
9282         * lily/score-engraver.cc (acknowledge_grob): ack
9283         vertically-spaceable-interface and verticallySpacedContexts to
9284         set spaceable-staves.
9285
9286         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9287
9288         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9289
9290 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9293         minimumVerticalExtent tweaks. 
9294  
9295         * mf/feta-schrift.mf: include size of thumb appendix in
9296         bbox. Fixes: c-thumb-notehead.ly  
9297
9298         * THANKS: add Meisters to the Development team.
9299
9300         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9301         /dev/null for non-verbose.
9302
9303         * Documentation/user/invoking.itely (Invoking lilypond): add note
9304         about resource usage.
9305
9306         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9307
9308         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9309         --enable-encoding
9310
9311         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9312
9313         * Documentation/user/changing-defaults.itely (Text encoding):
9314         change to latin1.
9315
9316         * Documentation/user/lilypond.tely: add language and encoding.
9317
9318         * scm/define-grobs.scm (all-grob-descriptions): add
9319         line-interface.
9320
9321         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9322
9323         * input/test/ossia.ly: font sizes for ossia.
9324
9325         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9326         -> \context Foo = "NOTENAME".
9327
9328         * lily/main.cc (determine_output_options): fix ordering.
9329
9330 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9331
9332         * THANKS: Added bughunters for 2.3.
9333
9334 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * Documentation/user/macros.itexi: use findex functions/internals
9337         objects.
9338
9339         * scm/documentation-generate.scm (string-append): add syncodeindex
9340
9341         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9342         for tutoring chord names.
9343  
9344         * Documentation/user/lilypond.tely: remove @authors.
9345
9346 2004-10-23  Werner Lemberg  <wl@gnu.org>
9347
9348         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9349         Remove first two parameters of \lybox.
9350         Don't emit \vbox around \lybox.
9351         (dump-line): Add width to \lybox call.
9352         Remove first two parameters of \lybox.
9353
9354         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9355         (\lyitem): Updated.
9356         (\lybox): Only take three parameters.
9357         Create box which has zero depth, only height.
9358         Center box vertically along the x-height of current font.
9359
9360 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * VERSION (PACKAGE_NAME): release 2.3.23
9363
9364         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9365         contains .preview.
9366
9367 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * lily/lyric-extender.cc (print): only run to right-bound if
9370         broken. This fixes input/regression/lyric-extender.ly
9371
9372         * input/regression/beamed-chord.ly: removed.
9373
9374         * Documentation/user/macros.itexi: add \global to definitions for
9375         feta macros.
9376
9377         * po/fr.po: updated po file.
9378
9379         * po/de.po: updated po file.
9380
9381 2004-10-22  Werner Lemberg  <wl@gnu.org>
9382
9383         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9384
9385 2004-10-21  Werner Lemberg  <wl@gnu.org>
9386
9387         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9388         (\lilypondexperimentalfeatures): Removed.
9389
9390 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9391
9392         * Documentation/user/notation.itely: fixed 2 typos
9393
9394 2004-10-20  Werner Lemberg  <wl@gnu.org>
9395
9396         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9397         (dump-line): Produce prettier output.
9398
9399         * tex/lilyponddefs.tex: Comment all macros extensively.
9400         (\lilypondstart): Set \outputscale.
9401         Define \lilypondpagebreak and \lilypondnopagebreak here.
9402         Don't test for positive \lilypondpaperlinewidth -- this is always
9403         positive in the normal case (LilyPond produces bad output otherwise
9404         so we can safely ignore negative or zero values).
9405         (\lilypondend): Remove useless test for \lilypondbook.
9406         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9407         don't input `feta20.tex'.
9408
9409 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Documentation/user/examples.itely: added texidoc lilypond-book
9412         template.
9413
9414 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * cygwin/lilypond.hint: Update.
9417
9418 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9419
9420         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9421         for fret diagram markups to user manual
9422
9423         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9424         documentation for fret-diagram-terse
9425
9426         * Documentation/user/notation.itely: Added section on fret diagrams.
9427
9428 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9431         range also for --show-rules.
9432
9433 2004-10-18  Werner Lemberg  <wl@gnu.org>
9434
9435         * scripts/lilypond-book.py (Snippet, Include_snippet)
9436         [replacement_text]: Use group `match'.
9437
9438 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9441         for html.  Apparently, ``you should'' in texinfo documentation is
9442         merely a guideline that can safely be ignored.
9443
9444         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9445         auto-mode-alist.
9446
9447         * input/test/engraver-example.ily: 
9448         * input/regression/allfontstyle.ily: Rename, update users.
9449
9450 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/user/lilypond-book.itely: add more details about
9453         building .lytex files.
9454
9455         * Documentation/user/examples.itely: added piano-lyrics template
9456
9457         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9458
9459         * input/GNUmakefile: remove "templates" from build subdirs.
9460
9461         * input/template: removed.
9462
9463 2004-10-16  Werner Lemberg  <wl@gnu.org>
9464
9465         * scripts/lilypond-book.py (snippet_res): Define group `match'
9466         everywhere.
9467         Accept more spaces between commands and its arguments and options.
9468         Fix some regexps.
9469         (output): Remove some newlines in string values and suppress spaces
9470         in output.
9471         (output_texinfo): Output `output_print_filename' only if not empty.
9472         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9473
9474 2004-10-16  Werner Lemberg  <wl@gnu.org>
9475
9476         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9477         some TeX line ends with `%' to avoid additional horizontal space in
9478         output.
9479
9480         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9481         (snippet_res): Use `x' modifier to represent regular expressions
9482         in a friendlier way.
9483         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9484         (find_toplevel_snippets): Don't use indices from match group 0,
9485         which is the whole pattern space, but group 1.
9486
9487 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * flower/include/direction.hh (enum Direction): add
9490         DIRECTION_LIMIT
9491
9492 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * po/fr.po: new po file.
9495
9496 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * Documentation/user/macros.itexi: Do not construct external
9499         references using @uref.  That results in broken links.
9500
9501         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9502         avoids g++-3.4.1 enum beature.
9503
9504 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/examples.itely: added lilypond-book template.
9507
9508         * Documentation/user/lilypond-book.itely: added filename extension
9509         page.
9510
9511 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * debian/rules (binary-indep): Link images for info.
9514
9515         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9516         feature nicked from jEdit.
9517
9518 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9519
9520         * Documentation/user/introduction.itely: Minor corrections.
9521
9522         * Documentation/user/notation.itely: Minor corrections.
9523
9524         * Documentation/user/tutorial.itely: Minor corrections.
9525
9526 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9529
9530         * scm/*.scm:
9531         * ly/paper-defaults.ly: Use papersizename only.
9532
9533 2004-10-11  Werner Lemberg  <wl@gnu.org>
9534
9535         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9536         \raise work with positive values.
9537
9538 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9539
9540         * Documentation/user/notation.itely (Multi measure rests): Update
9541         the docs corresponding to the implementation change from 2004-10-08.
9542
9543 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9546
9547         * scm/part-combiner.scm (determine-split-list): reinstate
9548         playing+resting case. 
9549
9550         * Documentation/user/invoking.itely (Reporting bugs): rename.
9551
9552         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9553
9554         * lily/parser.yy (Prefix_composite_music): change no-transposition
9555         for mode_changing_head to figures too.
9556
9557         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9558         with normal slurs too.
9559         
9560         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9561         (get_base_attachments): move away attachment point for breaks
9562         similar to attachment points on slurs (staffline collision, and
9563         half a space of padding)
9564
9565         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9566         force twice.
9567
9568         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9569         mode, return #f.        
9570
9571         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9572         for last page if raggedlast. 
9573
9574         * lily/parser.yy (Prefix_composite_music): untransposable is for
9575         FiguredBass, not ChordNames
9576
9577 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * scm/framework-tex.scm: Merge fix.
9580
9581 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9584
9585 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/notation.itely: add raggedright to a whole
9588         bunch of places.
9589
9590 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scm/paper.scm (set-paper-dimension-variables): new
9593         function. Define dimension-variables explicitly in \paper too.
9594         This allows overriding linewidth inside \score { \paper { } }
9595         blocks
9596  
9597         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9598         landscape.
9599         (header): add landscape and papersize options.
9600
9601 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/*.cc: use robust_scm2moment() where appropriate.
9604
9605         * lily/moment.cc (robust_scm2moment): new function.
9606
9607         * scm/titling.scm (default-score-title): remove caps for piece.
9608
9609         * VERSION: 2.3.21 released.
9610         
9611         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9612
9613         * lily/include/slur-configuration.hh (class Slur_configuration):
9614         new file.
9615
9616         * lily/slur-configuration.cc: new file. move scoring functions
9617         into Slur_configuration.
9618
9619         * lily/slur-scoring.cc (Slur_score_state): change static functions
9620         to methods of Slur_score_state.
9621
9622         * lily/bezier-bow.cc (Message): 
9623
9624         * flower/include/interval-set.hh (Message): new file.
9625
9626         * flower/interval-set.cc (Message): new file.
9627
9628 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/multi-measure-rest-engraver.cc (process_music): always
9631         generate MultiMeasureRestNumbers.
9632
9633         * SConstruct (txt_files): switch of make dist
9634
9635         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9636         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9637
9638         * lily/multi-measure-rest-engraver.cc (process_music): make
9639         MultiMeasureRestNumber too.
9640
9641 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9642
9643         * Documentation/user/notation.itely (Bar lines): Added a note that
9644         defaultBarType is to be changed in the Timing context.
9645
9646 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/include/guile-compatibility.hh: add file.
9649
9650         * scm/framework-tex.scm (convert-to-dvi): use max of current
9651         extra_mem_top and 1M.
9652
9653         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9654         function.
9655
9656 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9659  
9660 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/slur-scoring.cc (struct Slur_score_state): add
9663         has_same_beam_, edge_has_beams_, is_broken_ bools.
9664         (get_base_attachments): simpler Y attachment determination for
9665         broken slurs.
9666
9667 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9670         bash without that is quite interesting.  Add xml and some omf
9671         keys.
9672
9673 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * Documentation/user/macros.itexi: Add xml macros.
9676
9677         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9678
9679         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9680
9681 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/break-substitution.cc (substitute_mutable_property_alist):
9684         only put property back into value if != SCM_UNDEFINED
9685
9686         * lily/lyric-extender.cc (print): don't take common refpoint of
9687         null object if right_text isn't there.
9688  
9689         * lily/slur-scoring.cc (struct Slur_score_state): new
9690         struct. Collect scoring function arguments.
9691         (struct Slur_score_state): add musical_dy_
9692         (get_extra_encompass_infos): new function. Split off state
9693         computations.
9694
9695         * scm/part-combiner.scm (determine-split-list): remove playing1
9696         and playing2.
9697
9698 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9699
9700         * Documentation/index.html.in: remove link to templates.
9701
9702         * Documentation/user/notation.itely: more small fixes.
9703
9704 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/timing-engraver.cc (process_music): move setting
9707         measure-length. This fixes spacing-whole-rest.ly
9708
9709         * VERSION (PACKAGE_NAME): release 2.3.20
9710         
9711         * input/regression/quote-transposition.ly: update example
9712
9713         * scm/define-music-properties.scm (all-music-properties): change
9714         meaning of instrumentTransposition.  It is now the pitch played
9715         that sounds as middle C. This means that instrumentTransposition
9716         can be \transposed. 
9717         Fixes: transpose-quote.ly
9718
9719         * lily/parser.yy (command_element): reverse setting of
9720         instrumentTransposition
9721
9722         * lily/pitch.cc (pitch_interval): rename.
9723
9724         * lily/recording-group-engraver.cc (stop_translation_timestep):
9725         remove macrameing of accumulator and set_car/cdr.
9726         Fixes: transposition-quote.ly
9727
9728         * lily/music.cc (transpose): fold Event::transpose() in.
9729
9730         * lily/event.cc: remove Transpose. 
9731
9732         * lily/recording-group-engraver.cc: cleanup.
9733
9734         * ly/music-functions-init.ly (displayMusic): add function.
9735
9736         * make/lilypond.fedora.spec.in: rename file.
9737
9738         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9739         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9740
9741         * Documentation/user/changing-defaults.itely (Changing context
9742         properties on the fly): typo.
9743
9744         * lily/slur.cc (outside_slur_callback): try three sample points
9745         for determining collisions. This fixes: slur-script.ly.
9746
9747 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9750
9751 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9752
9753         * Documentation/user/notation.itely: more small fixes.
9754
9755         * Documentation/user/examples.itely: make new sections.
9756
9757         * input/test/bar-lines.ly: improve output, fix bug.
9758
9759         * Documentation/user/changing-defaults.itely: small fixes.
9760
9761 2004-10-01  Werner Lemberg  <wl@gnu.org>
9762
9763         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9764         T1 encoding in texinfo mode.
9765         (\lilypondstart): Use it.
9766         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9767
9768 2004-09-30  Werner Lemberg  <wl@gnu.org>
9769
9770         * tex/lilyponddefs.tex (\lilypondstart): Define
9771         \lilypondfontencoding for both texinfo and latex mode.
9772
9773         * scm/framework-tex.scm (font-load-command): Use
9774         \lilypondfontencoding.
9775
9776 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9777
9778         * scm/framework-tex.scm (dump-page): take with-extents?
9779         argument. If true, output Y extents. Used for lilypond-book
9780         documents.
9781
9782         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9783         \bookpaper.
9784
9785         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9786         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9787  
9788         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9789         page.
9790
9791 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9792
9793         * Documentation/user/notation.itely (Multi measure rests):
9794         Improved example.
9795
9796 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * lily/auto-beam-engraver.cc (test_moment): robustify.
9799
9800 2004-09-28  Werner Lemberg  <wl@gnu.org>
9801
9802         * scm/framework-tex.scm (font-load-command): Define proper font
9803         macro which sets font encoding if available.
9804         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9805         from the \bookpaper block.
9806
9807         * tex/lilyponddefs.tex (\lilypondstart): Use
9808         \lilypondpaperinputencoding for global input encoding.
9809
9810 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * lily/score.cc (Score): oops. Copy error_found_ too.
9813
9814 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * stepmake/stepmake/texinfo-rules.make: 
9817         * Documentation/GNUmakefile: --srcdir build fixes.
9818
9819         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9820
9821         * Documentation/user/latex-lilypond-example.latex:
9822         * Documentation/user/latex-example.latex: Fix compile errors.
9823         Still buggy, need more love.
9824
9825 2004-09-27  Werner Lemberg  <wl@gnu.org>
9826
9827         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9828
9829 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9830
9831         * Documentation/user/examples.itely: removed \midi block to
9832         simplify the example
9833
9834         * Documentation/user/notation.itely: Removed superfluous
9835         TextSpanner tweakings (is already done by engraver-init.ly).
9836         Documented bug: vertical alignment of articulations.
9837
9838         * Documentation/user/notation.itely, ly/engraver-init.ly
9839         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9840         padding.
9841
9842         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9843         docu about TextSpanner padding bug from manual to engraver.ly
9844         (since it's workarounded and hence not user-visible any more)
9845
9846 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * VERSION: release 2.3.19
9849
9850 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9851
9852         * ly/property-init.ly: fix bug in displaying ledger lines while
9853         \hideNotes is on.
9854
9855         * Documentation/user/notation.itely: more editing.
9856
9857         * Documentation/user/examples.itely: add piano-dynamics template.
9858
9859         * input/template/piano-dynamics.ly: remove.
9860
9861         * Documentation/user/sound-output.itexi: more editing
9862
9863 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9864
9865         * Documentation/user/notation.itely: more editing.
9866
9867 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9868
9869         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9870         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9871
9872 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * lily/hairpin.cc (print): check columns of bounds, not bounds
9875         themselves.
9876         (print): robustify bound-padding lookup.
9877
9878         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9879
9880         * scripts/lilypond-book.py (Compile_error.process_include): catch
9881         Compile_error exception, and remove output .texi.
9882
9883         * scm/define-music-properties.scm (all-music-properties): add
9884         error-found
9885
9886         * lily/parser.yy (Music_list): add error-found to music with errors.
9887
9888         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9889
9890         * lily/book.cc (process): ignore books with errors
9891
9892         * lily/include/score.hh (class Score): add error_found_ member.
9893
9894         * lily/drum-note-engraver.cc (try_music): idem.
9895
9896         * lily/note-heads-engraver.cc: remove start-playing-event.
9897
9898         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9899         BusyPlayingEvent to determine which voice was active last.
9900         (unisono): use last active to where to get unisono information
9901         from. This fixes: partcombine-rest.ly (again).
9902
9903         * scm/part-combiner.scm (determine-split-list): cleanups
9904
9905 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * input/regression/lyric-extender.ly: simplify.
9908         complexify.
9909
9910         * lily/lyric-extender.cc (print): use it to determine size of
9911         extender. Remove Lyric_extender::is_visible().
9912
9913         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9914         next property.
9915
9916         * lily/lyric-engraver.cc: remove get_current_rest().
9917         
9918 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * input/regression/lyric-extender.ly: Fix and add test.
9921
9922         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9923
9924 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * lily/note-head.cc: remove Note_head::extent.
9927
9928 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Documentation/user/tutorial.itely: do manual style 2-space
9931         indents in examples
9932
9933         * Documentation/user/notation.itely: more editing.
9934
9935 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * lily/lyric-engraver.cc (get_current_rest): New function.
9938
9939         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9940         stop at rest.
9941
9942         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9943
9944         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9945
9946 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9947
9948         * Documentation/user/examples.itely (Small ensembles): added
9949         example for transcription of mensural music
9950
9951         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9952         link to SATB vocal score
9953
9954         * Documentation/user/notation.itely (System start delimiters):
9955         fixed typo: GrandStaff->StaffGroup
9956
9957         * Documentation/user/notation.itely (Ancient articulations):
9958         removed obsolete comment on \episem bug
9959
9960 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9963         of header.
9964
9965 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9968         start to note-column.
9969
9970         * lily/hairpin.cc (print): check text-interface, to attach to
9971         dynamic texts.  
9972
9973         * lily/include/text-item.hh (class Text_interface): rename
9974         Text_item -> Text_interface
9975
9976         * lily/piano-pedal-bracket.cc (print): robustify.
9977
9978 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9979
9980         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9981
9982         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9983         true will print the page number in the first page.
9984
9985         * Documentation/user/changing-defaults.itely: Document
9986         printfirstpagenumber.
9987
9988 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9991         objects.
9992
9993         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9994         dy for scaling. This fixes various downbeams.
9995         
9996
9997         * lily/beam-quanting.cc (best_quant_score_idx): 
9998
9999 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/framework-tex.scm (header-to-file): Fix.
10002
10003 2004-09-22  Werner Lemberg  <wl@gnu.org>
10004
10005         * lily/parser.yy <score_body>: Fix typo.
10006
10007 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/tutorial.itely: modified a "future planning"
10010         comment.
10011
10012         * Documentation/user/notation.itely: more editing.
10013
10014 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * scm/define-markup-commands.scm (note-by-number): read font-size
10017         to determine stem length. Fixes: markup-note.ly
10018
10019 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10020
10021         * lily/slur.cc (outside_slur_callback): read #'padding for
10022         slur-padding. Fixes: slur-script.ly
10023
10024         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10025
10026 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10027
10028         * Documentation/user/notation.itely (ancient flags): documented
10029         flags-related known bugs
10030
10031         * lily/include/ligature-engraver.hh: added comment about why and
10032         how of (non-)use of abstract virtual methods
10033
10034         * ly/engraver-init.ly (VaticanaVoice,
10035         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10036         unset dash-fraction property in order to get solid lines
10037
10038         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10039
10040 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10041
10042         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10043
10044 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10047         in function.
10048
10049         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10050         openout_any=p.  Throughout: progress to stderr, translate user
10051         messages.
10052
10053         * scm/output-gnome.scm: Fix font dir description.
10054
10055 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * input/test/mensural-ligatures.ly (voice): move linethickness
10058         settings to bookpaper.
10059
10060         * lily/simple-spacer.cc (Module): use force to stretch to 
10061         line length as force measure for ragged spacing.
10062         
10063         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10064         blocks in the parser. This eliminates ordering dependency for
10065         \bookpaper and \paper
10066
10067         * ly/part-paper-init.ly: remove file.
10068
10069         * lily/includable-lexer.cc (new_input): elucidate message.
10070
10071         * VERSION: 2.3.18 released.
10072         
10073 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10076         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10077         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10078         #'Slur.attachment setting.
10079
10080         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10081         friendlier for point and click.
10082
10083 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * ly/init.ly: reverse collected scores.
10086
10087         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10088         layout to determine force.
10089         
10090 2004-09-18  Werner Lemberg  <wl@gnu.org>
10091
10092         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10093         ties.
10094
10095         * ly/declarations-init.ly (escapedBiggerSymbol,
10096         escapedSmallerSymbol): Fix typos.
10097
10098         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10099
10100 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * input/{input,regression}/*.ly: run convert-ly
10103
10104         * VERSION: release 2.3.17
10105
10106         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10107         little wider for attachment calculation. This prevents stem and
10108         slur touching.
10109
10110         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10111         ) 
10112
10113         * input/regression/tie.ly (texidoc): cleanup.
10114
10115         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10116         and ~
10117
10118         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10119         objects are on boundary column. 
10120
10121         * lily/main.cc (parse_argv): process --tex too.
10122
10123         * ly/music-functions-init.ly (keepWithTag): add music functions
10124         keepWithTag and removeWithTag.
10125
10126         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10127
10128         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10129         = #t. This fixes no-reset accidental-style.
10130
10131         * input/regression/accidental-piano.ly (Module): new file.
10132
10133         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10134
10135 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10138         extra encompass.
10139         (score_extra_encompass): use Y coordinate of attachment if X
10140         attachment falls in extra encompass X extent.
10141
10142         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10143         GUILE_LOAD_PATH
10144
10145 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * scm/output-gnome.scm: Small fixes.
10148
10149         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10150
10151 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10152
10153         * Documentation/user/notation.itely (Ancient flags): Removed
10154         documentation on adjust-if-on-staffline (this property was removed
10155         by Han-Wen).
10156
10157         * Documentation/user/notation.itely (Ancient notation): Minor
10158         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10159         "Gregorian Chant contexts".  Added section "Mensural contexts".
10160         Added section "Ancient articulations".
10161
10162         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10163
10164 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * buildscripts/guile-gnome.sh: Add missing bit.
10167
10168 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10171
10172         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10173         using base_attachment.
10174
10175         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10176         page header back.
10177
10178         * scm/documentation-generate.scm (top-node): move version to top
10179         node.
10180
10181         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10182         property no-ledgers.
10183
10184 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10185
10186         * Documentation/user/{changing-defaults,examples,invoking,
10187         tutorial}.itely: Expand 's to is.
10188
10189         * Documentation/user/notation.itely: Capitalize only first letter.
10190
10191         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10192
10193         * Documentation/user/lilypond-book.itely: use @refbugs.
10194
10195         * THANKS: sort.
10196
10197         * input/mutopia/F.Schubert/morgenlied.ly,
10198         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10199         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10200         name.
10201
10202 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10203
10204         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10205         lneomensural char entry; (ii) fixed mensural/neomensural naming
10206         clash typo; (iii) lneomensural char: fixed stem attachment point.
10207         WARNING: FONT CHANGED!
10208
10209 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/introduction.itely: update \stemBoth to
10212         \stemNeutral.
10213
10214         * Documentation/user/notation.itely: more editing of the manual.
10215
10216 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10219         factor in edge attraction. This reflects that the left edge may
10220         have a larger gap for an ascending up-slur.
10221         (get_base_attachments): copy bound Y from right bound, if there is
10222         only one note-column after the line break.
10223
10224 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10227
10228 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10229
10230         * lily/phrasing-slur-engraver.cc (process_music): Create
10231         PhrasingSlur instead of Slur.
10232
10233         * Documentation/user/changing-defaults.itely (Defining new
10234         contexts): Fixed misprinted context name.
10235
10236 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10239
10240         * scripts/convert-ly.py (conv): change Both to Neutral in property
10241         settings.
10242
10243         * ly/engraver-init.ly: increase extent of Staff. 
10244
10245 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10246
10247         * scm/script.scm: change behaviour of slur and accent.
10248
10249         * Documentation/user/music-glossary.tely: de-gender a few entires.
10250
10251         * Documentation/user/introduction.itely: de-gender a few sentences.
10252
10253 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10254
10255         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10256         formatting routine when adding boxed numbers. Makes it easier to
10257         extrapolate how to do for boxed letters.
10258
10259 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10262
10263         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10264         section.
10265
10266 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * scm/define-grobs.scm (all-grob-descriptions): longer
10269         ideallengths for stems in higher order beams.
10270
10271         * Documentation/user/changing-defaults.itely (Page layout):
10272         document them.
10273
10274         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10275         to get sane spaces for titles.
10276
10277         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10278         beforetitlespace, betweentitlespace.
10279
10280         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10281         16th notes.
10282
10283         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10284         small slope up to smallest quant. This prevents small slopes from
10285         getting rounded to zero.
10286
10287         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10288         are smaller than the smallest quant.
10289
10290         * input/tutorial/brahms*.ly: remove.
10291
10292         * input/*: update all .ly files.
10293          
10294         * ly/a4-init.ly (vsize): remove papersize init files.
10295
10296         * scripts/convert-ly.py (conv): add conversion.
10297
10298         * lily/parser.yy: change mode changing commands to XXXmode,
10299         eg. drummode.
10300         (mode_changing_head): group mode changes.
10301         (mode_changing_head_with_context): new commands: create context as
10302         well as change mode.
10303
10304         * input/regression/system-overstrike.ly: new file.
10305
10306         * scm/page-layout.scm (ly:optimal-page-breaks): add
10307         betweensystempadding also to fixed distance for the spring.
10308  
10309         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10310         key-cancellation.
10311
10312         * input/regression/beam-concave-damped.ly: new file.
10313
10314         * lily/beam-concave.cc: new file, with new routines for concave
10315         decisions. There are now two types of concaveness: 1. a sharp
10316         logic decision forcing a beam horizontal, and 2. a number that
10317         measures how concave beams are that are not caught by 1.
10318
10319         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10320         
10321         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10322         property: add-stem-support
10323
10324 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * lily/slur-scoring.cc (get_bound_info): only do
10327         broken trend at the end of the line.
10328
10329         * VERSION (PACKAGE_NAME): release 2.3.16.
10330
10331         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10332         with phrasing-slur-slur-avoid.ly)
10333
10334         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10335         parameters for extra offset.
10336         (get_bezier): add slurs mid-points for curve determination
10337         (score_extra_encompass): add slur end points for scoring.
10338
10339 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10340
10341         * scm/framework-ps.scm (reencode-font): Handling font scaling
10342         and reencoding differently to work around a bug in gs 8.30 and
10343         earlier.
10344         Update callers.
10345
10346 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10349         extent index of other system. Fixes slurs across line breaks.
10350
10351         * lily/tuplet-engraver.cc (start_translation_timestep): use
10352         Tuplet_description::stop_ for determining when to stop producing
10353         tuplet brackets. This fixes: tuplet-overwrite.ly
10354
10355         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10356         errors with GUILE 1.7 CVS.
10357
10358         * lily/translator.cc (derived_mark): new function.
10359
10360         * lily/slur-scoring.cc (score_encompass): new penalty type:
10361         variance penalty demerits slurs where one head/stem is much
10362         closer to the slur than average.
10363
10364         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10365         iso. extent()
10366         (calc_position_and_height): use robust_relative_extent(). This
10367         fixes a couple of programming_errors
10368
10369         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10370         file.
10371
10372         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10373         that voice-2 plays solo, and voice-1 has an mmrest that starts
10374         earlier. In that case, we switch to voice-2, so we catch the
10375         mmrest of voice-2. This fixes: partcombine-rest.ly.
10376  
10377 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * scm/define-grob-properties.scm (all-internal-grob-properties):
10380         add adjacent-hairpins property.
10381
10382         * lily/hairpin.cc: lengthen hairpin if space is available.
10383
10384         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10385
10386 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10387
10388         * Documentation/user/notation.itely: small fixes to docs.
10389
10390 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391         
10392         * VERSION (PACKAGE_NAME): release 2.3.15
10393
10394         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10395         ec-fonts-mftraced
10396
10397         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10398         the latest ec-fonts-mftraced package.
10399
10400         * scm/define-context-properties.scm
10401         (all-internal-translation-properties): add property. Remove
10402         definition of quotes property.
10403
10404         * Documentation/user/notation.itely (Quoting other voices):
10405         document it
10406
10407         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10408         property, to determine what events are processed in \quote.
10409
10410 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10411
10412         * (many files): removed most occurrences of underscore ("_")
10413         from font characters; made font character naming more
10414         consistent
10415
10416         * input/test/gregorian-scripts.ly: fixed another victim of grand
10417         replacement operations
10418
10419         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10420         inconsistencies
10421
10422         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10423
10424 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * Documentation/user/changing-defaults.itely (Paper size): doc
10427         landscape
10428         
10429
10430         * scm/framework-ps.scm (eps-header): bugfixes. 
10431
10432         * scm/titling.scm (default-score-title): remove opus from the
10433         \score title.
10434
10435 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10436
10437         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10438
10439         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10440
10441         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10442
10443         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10444
10445         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10446
10447         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10448
10449         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10450
10451         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10452
10453 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10456         character position.  Huh?
10457
10458         * scm/output-gnome.scm (placebox): Shield affine-relative.
10459
10460         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10461         cater for system's pango 1.5.1.
10462
10463         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10464
10465         * scm/slur.scm: Tweak.
10466
10467 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/{first couple of chapters}: more editing.
10470
10471 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10474         and summary.
10475
10476         * Documentation/user/{first couple of chapters}: the big "Graham's
10477         moved to a new city, his friends haven't arrived, and he has no
10478         internet access" patch.  Numerous editorial and stylistic changes
10479         to the manual.
10480
10481 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * scm/framework-ps.scm (output-framework): handle landscape settings.
10484
10485         * ps/lilyponddefs.ps: cleanup.
10486
10487 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * scm/define-grobs.scm (all-grob-descriptions): unset
10490         threshold. This fixes morgenlied. 
10491
10492         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10493         rod calculation.
10494
10495         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10496         spanners into account for staff-extents.
10497
10498         * lily/ottava-bracket.cc (print): take common refpoint of dots
10499         into account as well.
10500
10501 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/lookup.cc (triangle): translate by interval.
10504
10505         * VERSION (PACKAGE_NAME): release 2.3.14
10506
10507         * Documentation/user/changing-defaults.itely (Page layout): add
10508         betweensystempadding
10509
10510         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10511
10512         * input/regression/quote-cyclic.ly (Module): new file.
10513
10514         * scm/lily.scm (print): add function.
10515
10516         * scm/music-functions.scm (quote-substitute): new
10517         function. Substitute \quote when putting music into \score.
10518
10519         * input/regression/key-signature-cancellation.ly (Module): new file.
10520
10521         * lily/*.cc: more ly_scm2 -> scm_to converions.
10522
10523         * lily/key-signature-interface.cc (print): take position
10524         difference into account when spacing naturals.
10525
10526         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10527         separately, so the cancellation can be put before the staff-bar
10528
10529         * scm/define-grobs.scm (all-grob-descriptions): add a
10530         KeyCancellation grob.
10531
10532         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10533         struct. Use to clean-up Tuplet_engraver
10534
10535 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * lily/*: ly_scm2int -> scm_to_int
10538         ly_scm2double -> scm_to_double
10539
10540         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10541
10542 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10545         0 springs
10546
10547         * lily/system.cc (post_processing): 
10548
10549         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10550         density for vertical spacing by means of force penalty.
10551         
10552         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10553         dimension-variables
10554
10555         * Documentation/user/changing-defaults.itely (Page layout): add
10556         betweensystemspace variable.
10557
10558         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10559
10560         * scm/page-layout.scm (space-systems): new function. Use spring
10561         and rod approach for vertically spacing systems.
10562
10563         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10564
10565         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10566         vertical alignment.
10567
10568         * lily/slur-engraver.cc (process_music): add warning for slur.
10569
10570 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10573
10574         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10575         export spacing routine to SCM.
10576
10577         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10578         new class, separate Grobs from interface.
10579
10580 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * lily/include/lily-guile.hh: compatibility glue for 1.6
10583
10584         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10585
10586         * lily/lily-guile.cc: remove ly_scm2str0.
10587
10588 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10591         external references.  Fixes HTML cross references with makeinfo 4.7.
10592
10593 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10596         expand_only option.
10597
10598 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10601         system-extents.ly.
10602
10603         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10604
10605         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10606         for MultiMeasureRestNumber
10607
10608         * VERSION (PACKAGE_NAME): release 2.3.13
10609
10610 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10611
10612         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10613         takes two arguments.
10614
10615 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * input/regression/slur-stem-broken.ly: remove.
10618
10619         * lily/slur.cc: add quant-score.
10620
10621         * input/regression/slur-staccato.ly (texidoc): remove
10622
10623         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10624
10625 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/include/bezier-bow.hh: remove.
10628
10629         * lily/slur-bezier-bow.cc (Module): remove.
10630
10631         * lily/include/slur.hh (Module): remove.
10632
10633         * lily/slur.cc: remove
10634
10635         * input/test/slur-beautiful.ly (Module): remove
10636
10637         * input/test/slur-attachment-override.ly (Module): remove
10638
10639         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10640         when less than 4 control-points.
10641
10642         * lily/key-signature-interface.cc: add style.
10643
10644         * Documentation/user/notation.itely (Automatic staff changes):
10645         document new behavior.
10646
10647         * input/regression/slur-extreme.ly: new file.
10648
10649         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10650         bass. Obviates \clef bass in the bass staff, when using \autochange 
10651
10652         * lily/auto-change-iterator.cc (construct_children): instantiate
10653         up/down Staff, create Voice on up staff initially. Obviates
10654         explicit instantiation of up/down contexts for \autochange. 
10655
10656         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10657         slur depending on extents of note heads.
10658         
10659 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/tutorial.itely: minor editing.
10662
10663         * Documentation/user/examples.itely: tiny editing.
10664
10665 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * lily/slur-quanting.cc (init_score_param): read scoring
10668         parameters from slur-details property
10669
10670         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10671         Accidental
10672
10673         * Documentation/user/advanced.itely: removed.
10674
10675         * Documentation/user/programming-interface.itely (How markups work
10676         internally): new subsection.
10677
10678         * Documentation/user/converters.itely (Invoking abc2ly): remove
10679         musedata2ly.
10680
10681 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * Documentation/user/point-and-click.texi (Point and click): new file.
10684         put point & click in appendix.
10685         
10686         * Documentation/user/changing-defaults.itely (Vertical spacing):
10687         corrections
10688
10689 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10690
10691         * Documentation/user/introduction.itely: add note about the
10692         "example templates" section of the manual, and remove link to
10693         input/template/
10694
10695 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10696
10697         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10698         -> La@TeX
10699
10700         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10701         missing lneo_mensural head; editorial cleanups
10702
10703         * lily/mensural-ligature.cc: added more comments
10704
10705 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10706
10707         * Documentation/user/examples.itely: second, third, fourth, and fifth
10708         sections added.
10709
10710         * input/template/{various}: removed files included in examples.itely.
10711
10712 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10713
10714         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10715         Stem::stem_end_position instead of broken
10716         Staff_symbol_referencer::get_position
10717
10718 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * debian/changelog: debian patch by Anthony Fok.
10721
10722         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10723
10724         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10725         get spurious messages with skipTypesetting on.
10726
10727 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10728
10729         * Documentation/user/lilypond-book.itely: slight clean-up.
10730
10731         * Documentation/user/examples.itely: began section.
10732
10733 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * lily/script-interface.cc: add slur property.
10736
10737         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10738         too.
10739
10740         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10741
10742         * lily/ottava-bracket.cc (print): always start from right edge of
10743         a broken bound. This fixes ottava-clef.ps 
10744
10745 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * input/regression/slur-script-inside.ly: new file.
10748
10749         * lily/new-slur.cc (outside_slur_callback): new function, to make
10750         scripts avoid slurs 
10751
10752         * lily/slur-engraver.cc (finalize): 
10753
10754         * lily/script-interface.cc: add inside-slur property.
10755
10756         * lily/slur-engraver.cc (finalize): read inside-slur property.
10757
10758         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10759         message.
10760
10761         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10762         level. Fixes: hideNotes-accidental.ly
10763
10764 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10765
10766         * scm/page-layout.scm (plain-header): fix bug that print page
10767         number in the first page if firstpagenumber was different than 1.
10768
10769 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10772         fonts. Fixes triangle markup for chords.
10773
10774         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10775         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10776  
10777         * flower/include/interval.hh (T>): add distance() function
10778
10779         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10780         octaviation-dot.ly 
10781
10782         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10783
10784         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10785
10786         * lily/new-slur.cc (add_column): remove set_interface()
10787
10788 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * input/regression/slur-double.ly: new file. 
10791
10792         * lily/slur-engraver.cc: add doubleSlurs property
10793
10794         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10795         symbols.
10796
10797         * Documentation/user/notation.itely (Easy Notation note heads):
10798         revise notation Chapter.
10799
10800         * ly/music-functions-init.ly (makecluster): add makeClusters music
10801         function.
10802
10803         * lily/part-combine-engraver.cc: rename soloADue ->
10804         printPartCombineTexts
10805
10806         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10807
10808         * lily/horizontal-bracket.cc (print): use
10809         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10810         edge-eight and shorten-pair.
10811
10812 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10813
10814         * Documentation/user/changing-defaults.itely (Page layout):
10815         description of firstpagenumber. Moved @refbugs about rightmargin
10816         to the end of the section (it was looking like the documentation
10817         after the refbugs was part of the bug comment).
10818
10819         * scm/framework-ps.scm (output-framework): set the first
10820         postscript page number to firstpagenumber
10821
10822         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10823         page number according to firstpagenumber
10824
10825         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10826         parameter
10827
10828 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10831         nested slurs. 
10832
10833         * scripts/convert-ly.py (lilypond_version_re_str): handle
10834         \version "bar" % "foo"
10835
10836         * lily/completion-note-heads-engraver.cc (process_music): set
10837         duration-log before announcing object.
10838         
10839         * lily/staff-symbol.cc (print): subtract thickness from staff line
10840         length
10841
10842         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10843         
10844 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10845
10846         * scm/stencil.scm: remove fontify-text and fontify-text-white
10847
10848 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10851
10852         * Documentation/user/sound-output.texi (Sound): new file. Move all
10853         MIDI related information.
10854
10855 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/script-engraver.cc (acknowledge_grob): only take into
10858         account note heads with a music cause. Fixes ambitus-accent.ly
10859
10860         * scm/define-markup-commands.scm (finger): set encoding to
10861         fetaNumber.
10862
10863 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10864
10865         * scripts/convert-ly.py: typo
10866
10867 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10868
10869         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10870         font calls for diagrams based on paper and props
10871
10872 2004-08-19  Graham Percival <gperlist@shaw.ca>
10873
10874         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10875
10876 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10877
10878         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10879         added setHairpinDecresc/Dim
10880
10881 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/include/lily-guile.hh: Cosmetics.
10884
10885 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * input/regression/fermata-rest-position.ly: new file
10888
10889         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10890
10891         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10892
10893 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10894
10895         * scm/framework-tex.scm (output-preview-framework) 
10896         (output-classic-framework): 
10897         * scm/framework-ps.scm (output-preview-framework):
10898         s/ly:paper-book-lines/ly:paper-book-systems/g
10899
10900         * scm/fret-diagrams.scm (ss-font-encoding):
10901         s/my-font-encoding/ss-font-encoding
10902
10903 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10904
10905         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10906         direction also on fingerings.
10907
10908         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10909
10910 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * po/nl.po: Some updates.
10913
10914         * scm/lily.scm (_): New function.
10915         (postscript->pdf, postscript->png, lilypond-main)
10916         (postscript->pdf): Use it.  Write messages to stderr.
10917
10918         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10919
10920         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10921         xgettext does not recognise scheme yet.  Patch submitted.
10922
10923         * lily/scm-option.cc (LY_DEFINE):
10924         * lily/main.cc: The program is now called lilypond (WAS:
10925         lilypond-bin).
10926
10927         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10928         messages.
10929
10930         * lily/include/paper-book.hh
10931         * lily/include/paper-system.hh: Finish renaming of paper-line to
10932         system.  Fix users.
10933
10934 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * scm/documentation-generate.scm (string-append): add version.
10937
10938         * scm/define-markup-commands.scm (box): add box-padding and
10939         thickness props for the box command.
10940  
10941         * Documentation/user/changing-defaults.itely (Text encoding):
10942         elucidate use of \encoding for \header strings.
10943
10944         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10945
10946         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10947         staff-change.ly
10948
10949         * lily/output-def.cc (assign_context_def): use set_variable().
10950
10951         * lily/text-item.cc (interpret_string): accept string input
10952         encoding too.
10953
10954         * scm/encoding.scm (read-encoding-file): print warning when file
10955         can't be found.
10956
10957         * tex/latin1.enc: remove.
10958
10959         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10960
10961         * lily/rod.cc (columnize): robustness fix. Don't crash for
10962         nil span points. Fixes: appoggiatura-segfault.ly
10963         (add_to_cols): extra robustness fix.
10964
10965 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * lily/text-item.cc (interpret_string): use lookup_variable() to
10968         fidn inputencoding. Now, \paper inherits inputencoding from
10969         \bookpaper.
10970
10971         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10972         collision kludge.
10973
10974         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10975         kludge.
10976
10977 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10980
10981 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10984
10985         * lily.scm: Mark un-internationlised user messages (with FIXME).
10986
10987         * lily/include/modified-font-metric.hh (struct
10988         Modified_font_metric): New file.  (WAS: incorrectly named
10989         scaled-font-metric.hh ?)
10990
10991         * lily/include/scaled-font-metric.hh: Remove.
10992
10993         * lily/text-item.cc (interpret_string): Identify and document
10994         input-encoding problem.
10995
10996         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10997         for a Bookpaper.
10998
10999         * tex/latin1.enc: Replace /minus with /hyphen.
11000
11001         * scm/encoding.scm: For latin1 (input-)encoding, use
11002         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11003
11004         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11005         inputencoding.
11006
11007 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11008
11009         * Documentation/topdocs/INSTALL.html: fixes.
11010
11011 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11012
11013         * buildscripts/builder.py: Fix for scons CVS.
11014
11015 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11016
11017         * Documentation/user/notation.itely,
11018         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11019         input/test/ambitus-mixed.ly: fix plurals:
11020         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11021
11022 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * lily/dynamic-engraver.cc (typeset_all):
11025         * lily/script-engraver.cc (stop_translation_timestep): Handle
11026         collisions with new-slur.
11027
11028 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/define-grobs.scm (all-grob-descriptions): Add
11031         new-slur-interface.
11032
11033 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11036         produces .PS
11037
11038 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11039
11040         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11041         definition of number-type
11042
11043 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11044
11045         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11046         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11047
11048         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11049         number-type and label-dir
11050
11051         * scm/define-grob-properties.scm: add number-type and label-dir
11052
11053         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11054         left or right.  Allow choice of upper-case roman, lower-case roman, or
11055         arabic numerals in fret label
11056
11057 2004-08-04  Werner Lemberg  <wl@gnu.org>
11058
11059         * lily/slur-quanting.cc: Include libc-extension.hh.
11060         s/round/my_round/.
11061         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11062         s/autobeaming/autoBeaming/.
11063
11064 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * VERSION: 2.3.11 released.
11067
11068         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11069         renameinput.
11070
11071 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * lily/lookup.cc (round_filled_box): remove warnings about blot
11074         diameter.
11075
11076         * scm/paper.scm (paper-set-staff-size): make linethickness more
11077         easily tunable.
11078
11079         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11080         \newlyrics -> \addlyrics
11081
11082         * lily/text-spanner.cc (print): use it.
11083
11084         * lily/dynamic-text-spanner.cc (print): use it.
11085
11086         * lily/grob.cc (robust_relative_extent): new function.
11087
11088         * scripts/lilypond-book.py (main): add -f tex as default process.
11089
11090         * lily/text-spanner.cc (print): only take linear_combination of
11091         nonempty interval.
11092         
11093
11094 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11095
11096         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11097         isn't specified by the user in \bookpaper center the music in the
11098         page.
11099
11100 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11101
11102         * Fix some problems after the renaming of my-lily -> lily
11103
11104 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11107
11108         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11109         stem-X in more cases. 
11110
11111         * lily/stem.cc (dim_callback): solve todo.
11112
11113 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * input/test/README: new file.
11116
11117         * lily/lily-parser.cc: rename my-lily* files.
11118
11119         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11120         parser.
11121
11122         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11123
11124         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11125
11126         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11127         examples. They take a huge amount of space.
11128
11129         * Documentation/user/GNUmakefile: fix symlinks.
11130
11131         * VERSION: 2.3.10 released.
11132         
11133         * input/test/lyrics-skip-notes.ly: remove
11134
11135         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11136
11137         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11138         remove.
11139
11140 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11141
11142         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11143         fixes.
11144
11145 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * input/regression/beam-dir-functions.ly: move from test/
11148
11149         * Documentation/user/notation.itely (Feathered beams): new node.
11150
11151         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11152         new node
11153
11154         * input/regression/lyric-hyphen-retain.ly: move to regression.
11155
11156         * input/regression/harmonic.ly: fold into manual
11157         
11158         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11159         stem-length,chord-names-no-inversions}.ly: remove
11160         
11161         * input/test/tie-cross-voice.ly: move to regression.
11162
11163         * Documentation/user/notation.itely (Running trills): new node.
11164
11165         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11166
11167         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11168
11169         * lily/trill-spanner-engraver.cc: new file.
11170
11171         * input/regression/trill-spanner.ly: new file.
11172
11173         * input/test/timing.ly: fold into manual.
11174
11175         * input/test/time.ly: remove
11176
11177         * input/test/trill.ly: remove
11178         
11179         * input/test/time-signature-double.ly: fold into manual
11180
11181         * input/test/separate-staccato.ly: remove
11182
11183         * input/test/spanner-after-break-tweak.ly: fold into manual.
11184
11185         * input/test/script-priority.ly: fold into manual.
11186
11187         * input/test/scheme-interactions.ly: remove.
11188         
11189         * input/test/unfold-all-repeats.ly (mel),
11190         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11191         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11192         fold into manual.
11193
11194         * input/regression/no-staff.ly: move from input/test/
11195
11196         * input/regression/markup-score.ly: move from input/test/
11197
11198         * input/test/lyrics-melisma-faster.ly: fold into manual
11199         
11200         * input/test/lyrics-melisma-variants.ly: fold into manual
11201
11202         * Documentation/user/notation.itely (Popular music): new node. 
11203
11204         * input/test/gourlay.ly: remove
11205         
11206         * input/test/improv.ly: fold into manual.
11207
11208         * input/test/figured-bass-alternate.ly (fl): remove
11209
11210         * lily/dynamic-text-spanner.cc (print): new file.
11211
11212         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11213
11214         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11215         keep recursing into children in case a parent context inserts a
11216         grob into a child context.
11217
11218         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11219         
11220 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * scm/define-markup-commands.scm (postscript): new markup command
11223         \postscript
11224
11225         * Documentation/user/notation.itely (Formatting cue notes): new
11226         section.
11227
11228         * input/test/clef-end-of-line.ly: fold into manual.
11229
11230         * input/test/scales-greek.ly: remove.
11231
11232         * input/test/chords-without-melody.ly: fold into manual.
11233
11234         * input/test/cadenza-skip.ly: remove.
11235
11236         * input/test/clef-8-syntax.ly: remove.
11237
11238         * input/test/clef-manual-control.ly: move into manual.
11239
11240         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11241         in cadenza-skip.ly
11242
11243         * mf/parmesan*.mf: change neo_mensural to neomensural.
11244
11245         * input/test/trills.ly: remove.
11246
11247         * input/test/transposition.ly: remove.
11248
11249         * input/test/to-xml.ly: move to no-notation.
11250
11251         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11252
11253         * lily/ledger-line-spanner.cc (print): use staff variable, not
11254         me. Fixes ledger lines on differently sized staves.
11255
11256         * input/test/rhythm-excercise.ly: remove file.
11257
11258         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11259         spurious flag not found warning for 128th rest.
11260
11261         * input/regression/rest-dot-position.ly: new file.
11262         
11263         * input/test/rest-dot-positions.ly: remove
11264
11265         * lily/staff-symbol-referencer.cc (get_position): emergency
11266         fallback: use coordinate * 2.
11267
11268         * input/no-notation/midi-scales.ly: move from test/
11269
11270         * scm/define-markup-commands.scm (score): remove debugging code.
11271
11272         * input/test/incipit.ly (violin): remove. 
11273
11274         * lily/system-start-delimiter.cc (print): only draw system
11275         delimiter to staves that reach up to left bound of the delimiter.
11276
11277         * input/no-notation/embedded-scm.ly: move from test/
11278
11279         * input/test/follow-voice.ly: remove
11280
11281         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11282
11283         * input/test/drarn*: remove
11284         
11285         * input/test/count-systems.ly: remove.
11286
11287         * lily/bar-line.cc (compound_barline): fix : for staff without
11288         lines.
11289
11290         * lily/accidental.cc (print): use music_font_alist_chain(). This
11291         fixes smaller cautionaries.
11292
11293         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11294         encoding for accidental.
11295
11296         * Documentation/user/notation.itely (Educational use): new section
11297
11298         * input/test/*.ly: clean up directory: move examples into manual
11299         or regtest.
11300         
11301
11302         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11303         mode as well. This fixes resolution errors.
11304
11305 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * scm/lily.scm (postscript->png): show commands for --verbose.
11308
11309         * flower/include/getopt-long.hh: opps. short option should be
11310         char, not int.
11311
11312         * Documentation/user/GNUmakefile: use symlinks to save space.
11313
11314         * VERSION: 2.3.9 released.
11315
11316         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11317
11318         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11319         manual.
11320
11321         * Documentation/user/tutorial.itely (Integrating text and music):
11322         remove \score and \notes from manual.
11323
11324         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11325         mode in the beginning.
11326
11327 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11328
11329         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11330         Correct the documentation of the spacing parameters. 
11331
11332         * Documentation/user/tutorial.itely (Integrating text and music), 
11333         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11334         music): Document that you need to add the map file ec-mftrace.map
11335         in the dvips command.   
11336
11337 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11340         found.
11341
11342         * lily/text-item.cc (interpret_string): insert encoding setting
11343         here
11344
11345         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11346         encoding kludge.
11347
11348         * Documentation/user/changing-defaults.itely (Text encoding): node
11349         on encoding.
11350
11351         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11352
11353         * lily/book-paper-def.cc (find_scaled_font): remove default
11354         encoding, because it messes up font loading for feta and
11355         parmesan. Encoding should only be specified for running texts.
11356
11357         * lily/modified-font-metric.cc (text_dimension): support coding
11358         scheme ""
11359         
11360 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11363         definition, so \override works as expected.
11364
11365         * lily/measure-grouping-engraver.cc: clarify
11366
11367 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/parser.yy (context_def_mod): remove \consistsend
11370
11371         * lily/context-def.cc (instantiate): use Translator::must_be_last
11372         to determine engraver order.
11373
11374         * lily/translator.cc (must_be_last): new function
11375
11376         * scripts/convert-ly.py (conv): rule.
11377
11378         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11379
11380 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11381
11382         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11383  
11384 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11387
11388 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11389
11390         * input/regression/page-layout.ly: new file.
11391
11392         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11393         left and right margins.
11394
11395         * Documentation/user/changing-defaults.itely (Page layout):
11396         Explain the leftmargin option.
11397
11398 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11401
11402         * input/test/lyrics-melisma-faster.ly: new file.
11403
11404         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11405         change of melody by setting associatedVoice.
11406
11407         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11408
11409         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11410         file contents, rather \include them, so default linewidth is set.
11411         (ly_options): make BOOKPAPER set of options. Move linewidth
11412         settings there.
11413
11414         * Documentation/user/examples.itely: new file. Templates are to be
11415         moved here.
11416
11417         * Documentation/user/programming-interface.itely: move chapter.
11418
11419         * scm/document-markup.scm (doc-markup-function): add @code
11420
11421         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11422
11423 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11426         to bookpaper.
11427
11428         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11429         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11430
11431         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11432
11433         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11434
11435         * scripts/lilypond-latex.py: move from lilypond.py
11436
11437         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11438         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11439
11440         * scm/lily.scm (postscript->png): new function
11441         (postscript->pdf): new function
11442
11443         * lily/paper-book.cc (post_processing): call
11444         convert-to-{dvi,ps,png,pdf}
11445
11446         * scripts/ps2png.py (option_definitions): new file.
11447
11448         * lily/paper-book.cc (output): call output-preview-framework
11449         (post_processing): new function. Do PDF/PNG conversion.
11450
11451         * lily/paper-outputter.cc (close): new function.
11452
11453         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11454         ps2pdf.
11455         (output-preview-framework): new function. Generate a preview .ps
11456         
11457
11458 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * VERSION: release 2.3.8
11461         
11462         * lily/note-head.cc: remove ledger line handling.
11463
11464         * lily/ambitus.cc (print): strip away accidental / note head code,
11465         and associated properties.
11466
11467         * lily/ambitus-engraver.cc (create_ambitus): change name to
11468         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11469         other ambitus parts.
11470         (create_ambitus): group grobs in Ambitus grouping object. 
11471
11472         * lily/include/pitch-interval.hh (Pitch>): new file.
11473
11474         * lily/pitch-interval.cc (add_point): new file.
11475
11476         * lily/ledger-line-engraver.cc: new file.
11477
11478         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11479         ledger line length to avoid clashes.
11480
11481 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11484         deprecated options
11485
11486 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11489         to command line option: fast=1 (default on).
11490
11491         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11492         This brings SCons run-time on up-to-date tree down from 48s with
11493         only checksums, to 34s without 2day checksums, to 14s (make needs
11494         4 seconds).
11495         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11496         necessary.
11497
11498 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11501         (score_extra_encompass): process scripts at edges too, by checking
11502         control points directly. 
11503
11504 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * po/nl.po: Update.
11507
11508         * lily/main.cc: Fix ly:option-usage help.
11509
11510         * input/regression/slur-script.ly: More collision tests.
11511
11512         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11513
11514 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * VERSION: release 2.3.7
11517
11518         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11519         files.
11520
11521         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11522         slurs.
11523
11524         * input/regression/slur-script.ly: new file.
11525
11526         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11527         make accidental appear to come from note head engraver.
11528
11529         * lily/slur-quanting.cc: new file.
11530         (score_extra_encompass): new function. Avoid scripts and
11531         accidentals
11532
11533 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11536         This greatly reduces the number of files that get recompiled
11537         after touching config.hh.
11538
11539         * config.hh.in: Remove GUILE_*_VERSION.
11540
11541         * lily/new-slur.cc: Resolve conflicts.
11542
11543         * lily/stem-engraver.cc (make_stem): New method.
11544
11545         * lily/include/script-interface.hh:
11546         * lily/script-interface.cc: New file.
11547
11548         * lily/include/script.hh:
11549         * lily/script.cc: Remove.
11550
11551         * lily/music.cc (duration_log): New method.
11552
11553         * lily/script.cc (struct Skript): Remove.
11554
11555         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11556         Lots of coding cleanups (Stom).
11557
11558 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11559
11560         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11561         collisions with staff lines.
11562
11563         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11564         global_path
11565
11566         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11567         .25. This flattens short slurs.
11568
11569         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11570         points for tilted slurs.
11571
11572         * input/regression/slur-tilt.ly: new file.
11573
11574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11575         stems of 16th graces too.
11576
11577         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11578         quant penalty dependent on how much the line is in the gap.
11579
11580         * input/regression/grace-stem-length.ly: new file.
11581
11582         * lily/beam-quanting.cc (score_forbidden_quants): remove
11583         interquant check. The penalty of 1000 is much too harsh, and the
11584         inter case should be caught by check-staff-line-in-gap check.
11585
11586         * lily/scm-option.cc: move debug-beam to \paper.
11587
11588         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11589         .txt files to appease makeinfo.
11590
11591         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11592         remove texttagline.
11593         
11594         * lily/new-slur.cc: cleanup, split in functions.
11595
11596         * lily/parser.yy (chord_body_element): allow octave-check = inside
11597         chord body. 
11598
11599         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11600
11601         * lily/stem.cc (height): call Beam::after_line_breaking().
11602
11603         * lily/rest-collision.cc (force_shift_callback): only call shift
11604         for columns containing rests.
11605
11606         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11607
11608         * input/regression/font-postscript.ly: invoke afm2tfm. 
11609
11610 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * mf/SConscript: Build map files.
11613
11614         * SConstruct: Rename $out to out-www in web.
11615
11616 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11619
11620 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * Documentation/user/music-glossary.tely (Top): add fragment to
11623         pertinent @lilypond entries.
11624
11625         * scm/define-grobs.scm: switch on new-slur by default.
11626
11627         * lily/scm-option.cc: symbol != string.
11628
11629         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11630         really work yet.
11631         (set_end_points): make X coord of attachment dependent on  Y.
11632         (score_encompass): add edges too.
11633
11634 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11635
11636         * lily/stem.cc (get_beaming): new function.
11637
11638         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11639         for fragment snippets. This fixes inclusion of toplevel-music
11640         examples (such as new-slur.ly)
11641  
11642 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * scripts/lilypond-book.py: Remove second import of stat.
11645
11646         * More SCons cleanups.
11647
11648         * Documentation/bibliography/computer-notation.bib (note): Remove
11649         extraneous closing brace.
11650
11651 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11654         stat calls.
11655
11656         * Documentation/bibliography/SConscript (bibs): failed try to get
11657         bib2html find html-long.bst.
11658
11659         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11660
11661         * make/stepmake.make: use usescons for using scons. 
11662
11663 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11666         for lilypondend.  Import stat (huh?).
11667
11668 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11671         bypass dvi. 
11672
11673         * input/regression/font-postscript.ly: new file. 
11674
11675         * scm/framework-ps.scm (load-fonts): load pfb files too.
11676
11677         * lily/pfb.cc (pfb2pfa): new file.
11678
11679 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * scripts/lilypond-book.py (PREAMBLE_LY): set
11682         toplevel-music-handler too.
11683
11684 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11687         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11688
11689         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11690
11691         * python/SConscript:
11692         * python/vim:
11693         * input/mutopia/*SConscript: New file.
11694
11695         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11696
11697         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11698         fixes web build.
11699
11700         * make/stepmake.make (scons): re-route to SCONS if user has been
11701         running scons in this tree.
11702
11703         * SConstruct (config_vars): Add CPPDEFINES.
11704         (env): Set checksums type to "content".
11705         (save_config_cache): Do not exit after configuring when using
11706         checksums (the default) instead of timestamps.
11707
11708 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * SConstruct: Further development.
11711
11712         * input/test/SConscript: 
11713         * input/template/SConscript: 
11714         * input/regression/SConscript: 
11715         * Documentation/bibliography/SConscript:
11716         * Documentation/bibliography/index.html.in: New file.
11717
11718         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11719         generation.
11720
11721         * buildscripts/builder.py: Add new builders.
11722
11723         * make/stepmake.make: 
11724         * stepmake/stepmake/*.make: 
11725         * configure.in:
11726         * lily/*:
11727         * flower*: Use config.hh (Was config.h).
11728
11729         * scm/encoding.scm (get-coding): Print friendly error message when
11730         no encoding is found, rather than crashing.
11731
11732 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * lily/new-slur.cc (score_slopes): strong sloping score only when
11735         stems point in same dir. 
11736
11737 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11740         for beam start.
11741
11742         * lily/parser.yy (context_prop_spec): check grob name for
11743         alphanumericness..
11744
11745         * lily/lyric-engraver.cc: creates LyricText objects
11746
11747 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11750
11751 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * SConstruct: Configure only pristine build tree or on user
11754         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11755         Use checksums instead of timestamps.
11756         (CheckYYCurrentBuffer): Return result.
11757
11758         * Documentation/topdocs/SConscript: New file.
11759
11760 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11763
11764         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11765         scm_from_int instead.
11766
11767 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * SConstruct: Updates.  Add targets: tar, dist, release.
11770
11771 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * input/mutopia-header.ly: Generate output.
11774
11775         * SConstruct:
11776         * buildscripts/builder.py:
11777         * Documentation/user/SConscript: SCons fixes.
11778
11779 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/new-slur.cc (class New_slur): new file. Score based slur
11782         computations.
11783
11784 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * mf/SConscript: Remove Builders.
11787
11788         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11789
11790         * input/SConscript: 
11791         * Documentation/user/SConscript: New file.
11792
11793 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * Documentation/topdocs/NEWS.texi (Top): add note about new
11796         emacs electric-|
11797
11798         * scm/*.scm: adapt ly:warn calls.
11799
11800         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11801
11802         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11803         main timing, not grace timing. Fixes volta-repeat-grace.
11804
11805         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11806         remove ly:kpathsea-gulp-file.
11807
11808         * scm/translation-functions.scm (format-metronome-markup): make
11809         note smaller, align to bottom.
11810
11811         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11812
11813         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11814         metronome to musical column. Don't ack time sigs or bar lines.
11815
11816 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11817
11818         * THANKS: sort, add David. Kristof contributed code, he is a
11819         contributor.
11820
11821 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11822
11823         * elisp/lilypond-mode.el,
11824         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11825         count beats between last measure stop | and point in emacs.
11826         
11827 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * tex/GNUmakefile (TEX_FILES): don't dist
11830         music-drawing-routines.ps, latin1.enc 
11831
11832         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11833         --no-pdf, --pdftex
11834         (copyright): add --latex option
11835         (ic_p.make_include_option): use direct PS as default.
11836
11837         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11838
11839         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11840         Ross
11841
11842         * scm/script.scm (default-script-alist): marcato should follow
11843         into staff
11844         
11845 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * buildscripts/builder.py:
11848         
11849         * Documentation/SConscript (outdir): New file.  Add *list.ly
11850         dependencies.  Fixes PDF doc build.
11851
11852 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11855         run from build-dir.
11856
11857         * ly/SConscript:
11858         * scm/SConscript: New file.
11859
11860         * lily/main.cc (dir_info): Print variables in sh format.
11861
11862         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11863
11864         * mf/SConscript: Update multiple target rules.
11865
11866         * SConstruct (assert_version): Add.
11867
11868 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11871
11872 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * buildscripts/mf-to-table.py: Do not try to open ''.
11875
11876         * mf/SConscript: New file.
11877
11878 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11879
11880         * scm/fret-diagrams.scm : Convert many properties to constants,
11881         reducing the pollution of the property namespace.
11882
11883         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11884         unnecessary properties for fret-diagram
11885
11886         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11887         for interface
11888
11889 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * SConstruct: Update.
11892
11893 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * input/regression/beam-quant-standard.ly (seconds): print desired
11896         quants when failing.
11897
11898 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * SConstruct:
11901         * flower/SConscript:
11902         * lily/SConscript: New file.
11903
11904 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11905
11906         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11907         descriptions for all fret-diagram properties.
11908
11909         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11910         fret-diagram interface code
11911
11912 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * ly/book-paper-defaults.ly: set default encoding to ec.
11915
11916         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11917         installed.
11918
11919         * tex/latin1.enc: new file, from a2ps. 
11920
11921 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11922
11923         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11924         add a faint, green border line.
11925
11926         * Documentation/index.html.in: drop <table>, add a faint border line.
11927
11928 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11931
11932         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11933
11934 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11935
11936         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11937
11938         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11939         scaling
11940
11941         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11942         properly scale white text
11943
11944         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11945         position for numbered dots so dot will touch fret.
11946         (various routines): move to font-metric interface, rather than
11947         name, size interface.  Clean up comments.
11948
11949         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11950         size and offset to better center white text.
11951
11952 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * ChangeLog: Remove pre-2.1 changes.
11955
11956         * Documentation/misc/ChangeLog-2.1: New file.
11957
11958         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11959         from ChangeLog.
11960
11961 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11962
11963         * input/test/chords-below-volta-bracket.ly,
11964         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11965
11966 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * VERSION: release 2.3.6
11969
11970         * input/regression/beam-quant-standard.ly: new file: test standard
11971         beam quants.
11972
11973         * scm/beam.scm (check-quant-callbacks): new function
11974         (check-beam-quant): new function: check whether current beam
11975         quants match argument.
11976
11977         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11978         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11979         staffline line.
11980
11981 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11984         functions.
11985
11986         * lily/note-collision.cc (do_shifts): align colliding notes to
11987         their leftmost note.
11988
11989         * input/regression/collision-alignment.ly: new file.
11990
11991         * ly/init.ly: don't print gc stats.
11992
11993         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11994         extra newline
11995
11996         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11997         for dimensions. This fixes ottava-remove-empty-staff.ly
11998
11999         * input/regression/lyrics-tenor-clef.ly: new file.
12000
12001         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12002         cyclic parents when two axis-group-engravers are
12003         present. Fixes: crash-axis-group-engraver.ly. 
12004         
12005         * input/test/volta-chord-names.ly: new file.
12006
12007         * scm/define-context-properties.scm
12008         (all-user-translation-properties): change voltaOnThisStaff
12009         definition. 
12010
12011         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12012         if necessary.
12013
12014         * lily/volta-bracket.cc (print): handle volta brackets without
12015         bars. 
12016
12017 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12020         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12021
12022 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12023
12024         * scm/output-gnome.scm: updated instructions for running gnome
12025         backend
12026
12027 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12028
12029         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12030         and dot-position now depend on finger-code value; in-dot makes
12031         dots larger and centered.
12032         (draw-barre): added straight-barre indicator option
12033         (draw-dots): made fontify-text-white work.
12034
12035         * music-drawing-routines.ps: added /draw_white_text
12036
12037         * scm/output-tex.scm:  added white-text
12038
12039         * scm/output-ps.scm:  added white-text
12040
12041         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12042         list of stencil expressions
12043
12044         * scm/stencil.scm: Added fontify-text-white
12045
12046 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12047
12048         * input/regression/+.ly: use @unnumbered section.
12049
12050 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12051
12052         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12053         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12054
12055 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12058
12059 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12060
12061         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12062         was causing an error. (was not actually commited in 2004-06-20)
12063
12064         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12065         breaks anymore
12066
12067 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * VERSION: 2.3.5 released.
12070         
12071         * lily/my-lily-parser.cc (parse_string): switch module too.
12072
12073 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12076         ec-fonts-mftraced to running requirements.
12077
12078 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12079
12080         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12081         assignments don't reach the original file.
12082
12083         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12084         exists
12085
12086 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-gnome.scm: 
12089         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12090
12091         * debian/: Apply Debian patch (Anthony Fok).
12092
12093 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12094
12095         * Documentation/user/music-glossary.tely: fix titling; @top is already
12096         an @unnumbered @chapter.
12097
12098 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * debian/GNUmakefile (EXTRA_DIST_FILES):
12101         (CONF_FILES): update file list.
12102
12103         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12104
12105 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * debian/: Remove cruft (requested Anthony Fok.)
12108
12109         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12110         juggling.
12111
12112         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12113         Add popup menu with grob properties.
12114
12115         * lily/grob-scheme.cc (ly:grob-properties):
12116         (ly:grob-basic-properties): New function.
12117
12118         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12119         "no-origin" call.  Fixes -fps output.
12120
12121         * scm/output-ps.scm (no-origin): Add dummy implementation.
12122
12123         * scm/output-gnome.scm (define-origin): Remove
12124         (grob-cause): Add.
12125
12126         * scm/output-ps.scm (scm):
12127         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12128         (define-origin): Remove.
12129
12130         * scm/output-gnome.scm (define-origin): 
12131
12132         * scm/lily.scm (ly:all-output-backend-commands): Remove
12133         define-origin.  Add grob-cause.
12134
12135 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12136
12137         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12138
12139 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12140
12141         * Documentation/user/GNUmakefile:
12142         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12143         --include-css=.../texinfo.css; command includes css into the html.
12144
12145         * Documentation/texinfo.css: add file.
12146         define <hr> as black and thin.
12147
12148 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12149
12150         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12151         stencil expression. Junk define-origin.
12152
12153         * lily/my-lily-parser.cc (parse_string): init parser variable when
12154         lexer_ is set, ie. in parse_string and parse_file.
12155
12156         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12157         ly:score-bookify.
12158
12159         * scm/lily.scm (collect-scores-for-book): new function.
12160
12161         * ly/init.ly: print collected scores/musics.
12162
12163         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12164         scope, not in lily module.
12165
12166         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12167
12168         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12169         encapsulate gtk/pango tests.
12170
12171         * po/tr.po: Turkish translation.
12172
12173 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12174
12175         * input/regression/lily-in-scheme.ly: regression test for #{
12176         ... #} syntax
12177
12178         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12179         was causing an error.
12180
12181         * Documentation/user/programming-interface.itely (Using LilyPond
12182         syntax inside Scheme): documentation for #{ ... #} syntax.
12183
12184 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12185
12186         * Documentation/index.html.in: use black thin <hr>.
12187
12188         * buildscripts/mutopia-index.py: use thin black <hr>.
12189
12190 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * scm/fret-diagrams.scm: Use UNIX style line endings.
12193         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12194         typo.  Fixes compile.
12195
12196         * scm/output-ps.scm (white-dot): Remove second incarnation.
12197
12198         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12199
12200 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12203         single file error.
12204
12205         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12206
12207 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12208
12209         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12210         remove size as argument to fret-diagram interface;
12211         improved white-circle dots for fret;
12212         improved top-fret thick line/
12213
12214         * scm/output-ps.scm: added white-dot function
12215
12216         * scm/output-tex.scm: added white-dot function
12217
12218         * tex/music-drawing-routines.ps: added draw_white_dot function
12219
12220         * ps/music-drawing-routines.ps: added draw_white_dot function
12221
12222         * input/test/fret-diagram.ly: examples to show multiple
12223         functions and multiple interfaces
12224
12225 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12228         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12229
12230         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12231         conflict.  Have I told you lately how much I love autotools?
12232
12233 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * lily/lily-guile.cc: 
12236         * lily/pangofc-afm-decoder.cc:
12237         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12238         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12239
12240         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12241         developers.
12242
12243         * lily/paper-outputter.cc (file): New method.
12244         (dump_string): Use it.
12245
12246         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12247         musing.
12248
12249         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12250         of them has a comma :-).
12251
12252         * scm/framework-gnome.scm: Add pango decoders.
12253
12254         * lily/include/pangofc-afm-decoder.hh: 
12255         * lily/pangofc-afm-decoder.cc: New file.
12256
12257         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12258
12259         * configure.in: Check for pango.
12260
12261         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12262         autoconf).
12263         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12264
12265         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12266
12267 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * Documentation/user/tutorial.itely (Integrating text and music):
12270         fix grammar & punctuation.
12271
12272 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * lily/: Stray janitorial cleanups.
12275
12276         * scm/lily.scm (ly:all-stencil-expressions):
12277         * scm/lily.scm (ly:all-output-backend-commands): New function.
12278
12279         * scm/safe-lily.scm (safe-objects): Add them.
12280
12281         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12282
12283         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12284
12285 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12288
12289 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * scm/page-layout.scm (default-page-make-stencil): add
12292         raggedbottom, raggedlastbottom.
12293
12294         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12295
12296         * scm/framework-tex.scm (define-fonts): fix export of
12297         papersize.
12298
12299         * lily/paper-book.cc (classic_output): strip suffixes from
12300         framework functions.
12301
12302         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12303         SCM_UNDEFINED to Scheme.
12304
12305 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * lily/book.cc: remove Book::to_stencil().
12308         (process): whoops. Score::book_rendering returns vector, not list.
12309
12310         * scripts/convert-ly.py (conv): remove \notes.
12311         apply to input examples.
12312
12313         * lily/paper-outputter.cc (output_stencil): don't use
12314         smobify_self() but self_scm()
12315
12316         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12317         from smobify_self().
12318
12319         * lily/paper-book.cc (output): load framework module
12320         scm_c_resolve_module().
12321
12322         * python/lilylib.py (exit): exit with argument i.
12323
12324 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12327         gnome modules from non-toplevel.
12328
12329         * lily/ly-module.cc (ly:import-module): Export to ly:.
12330
12331         * lily/paper-score.cc (process): Do not show progress newline.
12332
12333         * lily/paper-book.cc (output, classic_output): Show progess
12334         newline after score.
12335
12336 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12337
12338         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12339
12340 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * lily/score.cc (ly:run-translator): Do not crash on empty music
12343         list.
12344
12345         * lily/book.cc (process): Do not render score when systems is empty.
12346
12347         * input/simple-song.ly: Down one octave.
12348
12349         * scm/output-gnome.scm: Remove script again; re-add modules fix
12350         (CVS conflict resolve?)
12351
12352         * lily/stencil.cc (ly:interpret-stencil): Was:
12353         interpret_stencil_expression.
12354
12355 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * buildscripts/guile-gnome.sh: New file.
12358
12359         * scm/output-gnome.scm: White background, better window size, sane
12360         canvas size.  Cleanups.
12361
12362 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * VERSION: release 2.3.4
12365
12366         * Documentation/user/invoking.itexi (Invoking the lilypond
12367         binary): document --safe.
12368
12369         * scm/output-gnome.scm: set PATH in script.
12370
12371         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12372         if there is too few systems on a page.
12373
12374         * lily/parser.yy (relative_music): start at middle C without pitch
12375         argument.
12376
12377         * Documentation/user/changing-defaults.itely (Page layout): new node.
12378         (Paper size): rename node
12379         (Page breaking): new node.
12380         (Titling): move from invoking.
12381         (File structure): new node.
12382
12383         * lily/parser.yy (score_body): allow \header and music anywhere in
12384         \score body.
12385
12386 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12389
12390 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12393
12394         * lily/include/paper-line.hh: rename to Paper_system.
12395
12396         * lily/include/paper-book.hh: doc class.
12397
12398         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12399
12400         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12401         (plain-header): add instrument-name.
12402         (default-page-make-stencil): bugfixes.
12403
12404         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12405
12406         * lily/paper-book.cc: remove copyright & tagline. Remove
12407         interactions with Page
12408
12409         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12410         here, 
12411         (default-page-make-stencil): new function
12412         (default-page-music-height): new function
12413         (page-headfoot): new function
12414         (ly:optimal-page-breaks): generate stencils directly from here
12415
12416         * scm/titling.scm: new file, group titling functions
12417
12418 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * scm/output-gnome.scm: Handle multiple pages.
12421
12422         * scm/framework-gnome.scm: Do not load output-gnome.
12423         (framework-gnome): Invoke output-gnome::header and
12424         output-gnome::end-output as faked stencils.  Fixes experimental
12425         gnome output.
12426
12427 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12430         octavation compatibility fixes. Backportme. 
12431
12432         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12433         pages.
12434         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12435         negative. Now we handle negative penalties (ie. \pageBreak)
12436         correctly.
12437
12438         * lily/system.cc (get_line): extract page-penalty from the left
12439         bound.
12440
12441         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12442
12443 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12446
12447 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/output-gnome.scm: Update script.  Move development to
12450         lilypond_2_3_2 branch for now.
12451
12452 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12453
12454         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12455         negative penalties.
12456         cleanups.
12457
12458         * Documentation/user/changing-defaults.itely (Creating contexts):
12459         index entries
12460
12461         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12462         file. Rewrite function. 
12463
12464         * lily/paper-book.cc (pages): new interface: page-breaking returns
12465         list of line-list.
12466
12467         * lily/page.cc (Page): take lines argument.
12468
12469         * scm/document-translation.scm (all-engravers-doc): link to user man
12470
12471         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12472         iso. score.
12473
12474         * Documentation/user/notation.itely (Relative octaves): typo.
12475
12476         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12477
12478 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-gnome.scm: Update build script.
12481
12482 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12485         gnome backend.
12486
12487         * scm/framework-gnome.scm: New file.
12488
12489         * scm/lily.scm: Use it.
12490
12491         * lily/paper-outputter.cc: Janitorial cleanups.
12492         (ly:outputter-dump-string): Remove unreachable statement.
12493
12494         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12495         (ice-9): Bugfix: Add srfi-1.
12496
12497         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12498
12499 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12500
12501         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12502         in do_quit()
12503
12504 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12507
12508 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12511         override of Beam::position-callbacks. Why would grace beams not be
12512         quantized? Fixes: weird-stem-size-grace. 
12513
12514         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12515         warning only once. Backportme.
12516
12517         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12518         bugfix, 2nd try. Backportme.
12519
12520         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12521
12522 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12523
12524         * Documentation/user/notation.itely (Instrument transpositions):
12525         Correct the name of the instrumentTransposition property.
12526
12527 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12528
12529         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12530
12531 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12532
12533         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12534         and postLilyPondExample are called when defined.
12535
12536 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12539         This fixes setting notenames with `\include "nederlands.ly" '
12540
12541         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12542         new function.
12543
12544 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * scm/page-layout.scm: don't do piece, it should be in score-title
12547         only.
12548
12549         * lily/lexer.ll: lex \score separately.
12550
12551         * lily/paper-book.cc: junk stencil2line.
12552
12553         * lily/paper-line.cc (Paper_line): construct from Stencil
12554         directly. No futzing with the dimensions.
12555
12556         * lily/include/paper-line.hh (class Paper_line): 
12557
12558         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12559         takes arbitrary number of arguments.
12560
12561         * input/test/markup-score.ly (tuning): simplify example. 
12562
12563 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12566
12567         * scm/define-markup-commands.scm (score): define score-markup
12568
12569         * lily/parser.yy (markup): use score-markup.
12570
12571         * lily/score.cc: add ly:score? 
12572
12573 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12574
12575         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12576         fret-parse-string so it prepares for calls to fret-diagram-verbose
12577         Changed display constants to props so they are available for
12578         \override.
12579
12580 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12581
12582         * VERSION: release 2.3.3
12583
12584         * stepmake/stepmake/generic-vars.make: unset LANG.
12585
12586         * input/regression/tuplet-nest.ly: bugfix.
12587
12588         * lily/tie-performer.cc (stop_translation_timestep): reset
12589         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12590
12591         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12592         clear repeat_ directly after setting stem_tremolo_. Fixes:
12593         tremolo-repeat.ly
12594
12595         * input/regression/span-bar-break.ly: new file.
12596
12597         * scm/define-grobs.scm (all-grob-descriptions): remove
12598         break-visibility from SpanBar. Fixes: piano-repeat.ly
12599
12600 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12603
12604         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12605         files for generating pngs. (failed experiment)
12606
12607         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12608         file with PFA fonts included.
12609
12610         * lily/score.cc (default_rendering): put header in too.
12611
12612         * lily/paper-line.cc (LY_DEFINE): change function to
12613         ly:paper-line-extent
12614
12615         * scm/page-layout.scm (default-book-title): only add lines for
12616         non-nil fields.
12617         (default-score-title): idem.
12618
12619         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12620
12621         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12622
12623         * lily/include/paper-book.hh (class Paper_book): remove height_
12624         member.
12625
12626         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12627
12628         * lily/ly-module.cc (LY_DEFINE): bugfix.
12629
12630         * lily/paper-book.cc (book_title): separate function for the book
12631         title.
12632
12633         * scm/page-layout.scm (default-book-title): only account for
12634         markup fields.
12635
12636         * scm/framework-ps.scm: new file. Move high level interface from
12637         output-ps.scm
12638
12639         * scm/music-functions.scm (def-grace-function): move macros from
12640         ly/music-functions-init.ly
12641
12642         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12643         framework-tex.scm
12644
12645         * scm/framework-tex.scm (dump-line): new file. High level
12646         interface for output (pages, systems, header). 
12647
12648         * lily/include/page.hh (class Page): add is_last_ field.
12649
12650         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12651
12652         * lily/paper-book.cc (split_string): new function
12653         (output): output multiple formats, i.e. --format=ps,tex
12654
12655         * scm/output-ps.scm (output-scopes): dump variables directly.
12656         (define-fonts): rewrite for new interface
12657
12658         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12659
12660         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12661
12662         * lily/main.cc (parse_argv): don't set extension for output.
12663
12664         * lily/clef-engraver.cc (create_clef): remove
12665         Staff_symbol_referencer::set_position() call. 
12666
12667 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12668
12669         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12670         with the location argument in music function definitions.
12671
12672 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12675         staffsymbol dependency.
12676
12677         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12678         cleanups.
12679
12680         * lily/book.cc (process): return Paper_book
12681         (to_stencil): use Book::process().
12682
12683         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12684         header_ field. Store in $globalheader
12685
12686         * lily/parser.yy (book_body): book header is initted to
12687         $globalheader.
12688
12689
12690 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * input/test/fill-a4.ly: removed.
12693
12694         * lily/parser.yy (output_def): push scope of parent_ Output_def
12695         too.
12696
12697 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/output-gnome.scm: Update info.
12700
12701 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12704
12705         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12706         than 1 module.
12707
12708         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12709         ly_c_module_p.
12710
12711         * scm/page-layout.scm (default-book-title): move Scheme titling
12712         functions to here.
12713
12714         * lily/parser.yy (book_paper_block): remove scope too.
12715
12716         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12717
12718         * lily/rest.cc: add direction to rest properties.
12719
12720         * lily/include/output-def.hh: new file, move from
12721         music-output-def.hh
12722
12723 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * scm/output-gnome.scm: Describe feta-cork hack.
12726
12727 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * lily/include/book-paper-def.hh: derive from Output_def 
12730
12731         * lily/include/paper-def.hh: move all functionality out of class.
12732         Junk header.
12733
12734         * lily/include/music-output-def.hh: rename Music_output_def to
12735         Output_def.
12736
12737         * input/wilhelmus.ly: only set space for Paper formatting. 
12738
12739         * lily/include/midi-def.hh: remove file, remove class.
12740         Move functions to Music-output-def.
12741
12742         * lily/music-output-def.cc (Music_output_def): remove separate
12743         translator table. Lookup translators in scope directly. This
12744         obviates Context suffix for context identifiers, i.e.
12745
12746         \context {
12747           \Staff
12748           .. 
12749           }
12750
12751
12752         will work.
12753
12754
12755         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12756
12757         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12758         document spacing override hack.
12759
12760 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12763         installation info.  Support point-and-click.  Add +/- zoom
12764         keybindings.
12765
12766 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12767
12768         * VERSION: 2.3.2 released
12769
12770         * lily/parser.yy (book_body): set default bookpaper.
12771
12772         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12773
12774         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12775
12776 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12777
12778         * lily/score.cc (default_rendering): scale outputdef before
12779         starting.
12780
12781 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/fret-diagrams.scm: Add header.
12784
12785         * scm/output-gnome.scm: Hello world :-)
12786
12787 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12788
12789         * scripts/lilypond.py (run_dvips): only add papersize if present.
12790
12791         * lily/accidental-engraver.cc (update_local_key_signature): new
12792         function, fold code from initialize() and process_music().
12793         (update_local_key_signature): use deep copy. This fixes one
12794         problem from custom-key-signatures.ly.
12795         (number_accidentals_from_sig): tighter check for
12796         accidental-too-old.
12797
12798         * ly/engraver-init.ly: remove localKeySignature
12799         definition from ChoirStaff, StaffGroup, Score.
12800
12801         * lily/percent-repeat-engraver.cc (try_music): add moments for
12802         barlines too. Fixes: skipbars-percent-repeat.ly.
12803
12804 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12807         skipping last pair. Fixes: crash-bar-number.
12808
12809         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12810         D. Sorensen)
12811
12812         * input/test/fret-diagram.ly: new file.
12813
12814         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12815         (scale-paper): divide by scale.
12816
12817 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12820         case.
12821
12822 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12823
12824         * scm/stencil.scm (fontify-text): reinstate function
12825
12826         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12827
12828         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12829
12830         * lily/parser.yy (book_paper_head): \bookpaper {} 
12831
12832         * python/midi.c: remove config.h
12833
12834 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/output-gnome.scm: Update.
12837
12838 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/output-gnome.scm: New file.
12841
12842         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12843
12844 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12845
12846         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12847         (find_scaled_font): move from Paper_def
12848
12849 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12852         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12853
12854         * po/fr.po: update po.
12855
12856         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12857
12858         * lily/book-paper-def.cc (print_smob): new file.
12859
12860 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12861
12862         * buildscripts/lilypond-words.py: search words also from
12863         music-functions-init.ly.
12864
12865 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12866
12867         * ly/music-functions-init.ly (def-music-function): new helper
12868         macro for defining music functions. \addlyrics \appoggiatura
12869         \acciaccatura \grace \partcombine \autochange \applycontext
12870         \applyoutput and \breathe are now defined here thanks to it.
12871
12872         * lily/parser.yy: 
12873         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12874         \grace \partcombine \autochange \applycontext \applyoutput and
12875         \breathe keywords removed from the parser.
12876
12877         * lily/parser.yy: 
12878         * lily/music-function.cc (ly_make_music_function): 
12879         * lily/lexer.ll (music_function_type): added a case for 0-arg
12880         music functions.
12881
12882 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12883
12884         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12885         refering to a music expression can be used in lily-inside-scheme:
12886         #{ $music #}
12887
12888         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12889         and ly:parser-define, and change ly:parser-parse-string in order
12890         to make #{ $music #} work.
12891
12892         * scm/new-markup.scm (compile-markup-expression): when an argument
12893         is a string, use `make-simple-markup'.
12894
12895 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12898
12899 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12900
12901         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12902         font-size. (backportme)
12903
12904 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * lily/paper-outputter.cc (output_stencil): dump font definitions
12907         before each stencil.
12908
12909         * lily/include/paper-book.hh (struct Score_lines): new
12910         struct. Collect info per Paper-score.
12911
12912         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12913         everywhere.
12914
12915         * lily/stencil.cc (find_expression_fonts): new function
12916
12917         * lily/paper-outputter.cc (output_stencil): use
12918         interpret_stencil_expr
12919
12920         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12921         (interpret_stencil_expr): new function. Generic stencil
12922         interpretation.
12923
12924         * lily/paper-def.cc (find_scaled_font): divide lookup
12925         magnification by outpuscale for non-virtual fontmetrics. This
12926         fixes ludicrously long font definitions for text
12927         fonts. (backportme)
12928
12929         * lily/score-engraver.cc: remove
12930         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12931
12932 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * input/test/markup-score.ly: Remove \notes.
12935
12936         * lily/parser.yy (book_body): Grok Composite_music and \header.
12937         (markup): Push NOTES mode before score_block.
12938
12939         * VERSION: release 2.3.1
12940
12941         * mf/feta-klef.mf: 
12942         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12943
12944         * Documentation/user/programming-interface.itely: Use @emph (was:
12945         @em).
12946
12947         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12948
12949 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12950
12951         * scm/output-tex.scm (output-tex-string): tighten safe security.
12952
12953         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12954
12955         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12956         allowed ly functions.
12957
12958         * lily/ly-module.cc (ly_module_define): only define variable if
12959         bound.
12960         (ly_make_anonymous_module): take safe option.
12961
12962 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12965
12966 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * input/regression/newaddlyrics.ly: Fix.
12969
12970         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12971         \score \notes.
12972
12973 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12974
12975         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12976
12977 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12980
12981         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12982         but convert to single Stencil immediately.
12983
12984         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12985
12986 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12989
12990 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12991
12992         * elisp/lilypond-mode.el: Changed the way defaults are created for
12993         LilyPond-command-master.  LilyPond-mode will now check the
12994         timestamps of the files to see which command has to run next.
12995
12996 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * scm/bass-figure.scm (format-bass-figure): don't set
12999         number-markup for strings. This fixes string in bass
13000         figure. (backportme)
13001
13002         * lily/parser.yy (bass_number): insert number-markup into figure
13003         definition.
13004
13005         * scm/define-music-properties.scm (all-music-properties): make
13006         'figure a markup.
13007
13008         * scripts/convert-ly.py (conv): \apply -> \applymusic
13009
13010 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13011
13012         * elisp/lilypond-mode.el: changed the order of some commands
13013         ("Midi" after "2Midi"), use the user-defined
13014         LilyPond-command-default as default instead of "LilyPond"
13015
13016         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13017         to set the master file for the next command.
13018
13019         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13020         with font-lock-reference-face.
13021
13022 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13023
13024         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13025
13026         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13027
13028 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * ly/music-functions-init.ly (TODO): new file.
13031
13032         * lily/parser.yy (Generic_prefix_music_scm): add more
13033         music_function symbols.
13034         (Prefix_composite_music): change \apply to music-function   
13035
13036         * lily/include/music-function.hh: rename to music-function
13037
13038 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13039
13040         * lily/music-head.cc (LY_DEFINE): change order of args.
13041
13042         * input/regression/music-head.ly (texidoc): new file.
13043
13044         * lily/parser.yy (Generic_prefix_music): allow generic
13045         music-transformation functions. 
13046
13047         * lily/include/music-head.hh (is_music_head): new file.
13048
13049         * lily/music-head.cc (get_music_head_transform): new file.
13050
13051 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13054         empty extent. This fixes ottava brackets on rests. (backportme)
13055
13056         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13057
13058         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13059
13060         * cygwin/lily-wins.py: update for the lily-wins.py script.
13061
13062 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13063
13064         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13065         code. This will obviate typeset_grob () in the future.  The effect
13066         of this is that improperly written spanner handling will result in
13067         invalid spanner bounds.
13068         (announce_grob): add to elems_ from here
13069         (typeset_grob): comment out.  
13070
13071         * lily/include/engraver.hh (make_spanner): new calling interface
13072         for make_{item,spanner}. This obviates most calls to
13073         announce_grob().
13074
13075         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13076         iso. PianoStaff for piano styles.
13077
13078 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13079
13080         * Documentation/user/music-glossary.tely: add segno after d.s.
13081
13082 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * lily/include/audio-column.hh: remove unused variables.
13085         (patch by Michael Welsh Duggan)
13086
13087         * flower/include/axes.hh (other_axis): inline Axes function
13088         (thanks to David Brandon).
13089
13090 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * cygwin/mknetrel: Install image links (backportme).
13093
13094         * Documentation/user/GNUmakefile (local-install-info): Activate
13095         actual installing of image links (backportme).
13096
13097 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13098
13099         * Documentation/user/notation.itely (Measure repeats): Removed
13100         unnecessary (and confusing) \context Voice{.
13101
13102 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13105
13106         * lily/page.cc (Page): Do not use ly_scheme_function for
13107         volatile/configurable variables (FIXME: better name).
13108
13109         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13110         get_scmvar).
13111
13112 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * scripts/convert-ly.py (FatalConversionError.subst): use
13115         \transposition.
13116
13117 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * lily/include/page.hh (class Page): Declare left_margin ().
13120
13121         * lily/page.cc: Remove paper var caching.
13122
13123 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * Documentation/user/music-glossary.tely: Add name to @top node.
13126         Remove comment from @table definitions (workaround for makinfo
13127         bug).
13128
13129         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13130         ly:stencil-get-expr).  Update callers.
13131         (ly:stencil-align-to!):  Return stencil too.
13132
13133         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13134         stencil.  Remove looped line-based page output.
13135         (output_line): Use line stencil.  Remove looped stencil-based line
13136         output.
13137
13138         * lily/page.cc (ly:page-paper-lines): New function.
13139
13140         * input/test/markup-score.ly: New file.
13141
13142         * scm/define-markup-commands.scm (stencil): New markup.
13143
13144         * lily/book.cc (to_stencil): New method.
13145
13146         * lily/parser.yy (markup): Use it to grok \score.
13147
13148 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13151
13152         * lily/paper-book.cc (pages): Change signature.  Update callers.
13153
13154         * lily/include/page.hh:
13155         * lily/page.cc: New file.
13156
13157         * lily/paper-line.cc (to_stencil): New method.
13158
13159         * lily/paper-outputter.cc (output_stencil): New method.
13160
13161         * lily/paper-outputter.cc (output_line): Use them.
13162
13163         * lily/warn.cc: Remove.
13164
13165         * lily/my-lily-parser.cc (distill_inname): Remove.
13166
13167         * flower/include/file-name.hh: 
13168         * flower/file-name.cc: New file.  Update users.
13169
13170         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13171         (find): New method of same name.
13172
13173         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13174
13175         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13176         constant error message.
13177
13178 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13179
13180         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13181
13182 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * Documentation/user/music-glossary.tely: @table @strong' replaced
13185         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13186         (backportme).
13187
13188 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13189
13190         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13191
13192         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13193         #{ lily music expression #} that returns an equivalent scheme
13194         music expression by parsing the string.
13195
13196 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * lily/my-lily-parser.cc:
13199         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13200         SCM string (foo.ly/toto.scm support).
13201
13202 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13205
13206 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13209
13210         * scripts/lilypond-book.py: LY code that includes \header is
13211         not assumed to be a fragment.
13212
13213 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13216         tremolo beams up.
13217
13218         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13219         (get_default_stem_end_position): No tremolo head juggling if no
13220         heads.  Fixes tremolo crash on rests (backportme).
13221
13222         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13223
13224 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13227         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13228
13229         * lily/lexer.ll: Allow \encoding in NOTES mode.
13230
13231         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13232         for lyrics, not for commands.
13233
13234         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13235         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13236
13237         * input/regression/newaddlyrics.ly: New file.
13238
13239         * Documentation/topdocs/NEWS.texi: Update.
13240
13241         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13242         (Music_list): Allow embedded scm.
13243
13244         * lily/score.cc (ly:score-bookify): New function.
13245
13246         * lily/music.cc (ly:music-scorify): Idem.
13247
13248         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13249         (ly:parser-print-score): Idem.
13250
13251         * scm/lily.scm (default-toplevel-book-handler): Idem.
13252         (default-toplevel-music-handler): Idem.
13253         (default-toplevel-score-handler): Idem.
13254
13255         * ly/declarations-init.ly: Set default toplevel handlers.
13256
13257         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13258
13259         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13260         printer for score at toplevel.
13261
13262 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13265         Fix for simple case: input/simple-song.ly, more complex stuff
13266         does not work yet.
13267
13268 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13269
13270         * lily/parser.yy (Prefix_composite_music): split Composite_music
13271         in Prefix_composite_music and Grouped_music_list.
13272         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13273
13274 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * scm/lily.scm (toplevel-expression): New define.
13277
13278         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13279
13280         * lily/parser.yy (toplevel_expression): Use it.
13281
13282         * lily/include/my-lily-parser.hh: Smobbify.
13283
13284         * lily/my-lily-parser.cc (parse_string): New method.
13285
13286         * lily/my-lily-parser.cc (ly:parse-string): New function.
13287
13288         * Documentation/user/lilypond.tely: Add comment and workaround for
13289         gs-8.01 crash.  Fixes make web.
13290
13291         Simplification of toplevel music.
13292
13293         * lily/lexer.ll, lily/parser.yy:
13294
13295         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13296         shift/reduce problem.
13297
13298         * Use NOTES mode at start of maininput.
13299
13300         * Grok toplevel composite music expression, put in score and book.
13301
13302         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13303
13304         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13305
13306         * input/simple.ly: New file.
13307
13308         * input/simple-song.ly: Idem.
13309
13310 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13311
13312         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13313         Sandberg.
13314
13315 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13318
13319 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13320
13321         * input/regression/accidental-octave.ly: doc automatic showing
13322         of note names.
13323
13324 2004-04-16  Heikki Junes <janneke@gnu.org>
13325
13326         * po/fi.po: do "make po && make -C po po-update" at top-level,
13327         then "cp po/out/fi.po po/fi.po" and update fields.
13328
13329         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13330
13331 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * Documentation/user/introduction.itely (About this manual): Fix
13334         templates and regression urls (backportme).
13335
13336 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13337
13338         * ly/engraver-init.ly (Score:graceSettings): Increase
13339         beamed-lengths, especially for 32nd notes.
13340
13341         * Documentation/user/notation.itely (Grace notes): Correct the
13342         syntax for add-grace-property example.
13343
13344 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13347         `Generated' tag.
13348
13349         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13350         Severely broken (the Debian package, at least).
13351
13352 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13353
13354         * lily/context.cc (find_create_context): assign to lvalue.
13355
13356 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13357
13358         * lily/include/translator.hh (class Translator): rename
13359         get_parent_context() to context () to avoid confusion.
13360
13361         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13362
13363         * lily/lexer.ll: change is_string -> ly_c_string_p 
13364
13365         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13366
13367         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13368
13369 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13370
13371         * VERSION: release 2.3.0
13372
13373         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13374
13375         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13376         if nonempty.
13377
13378         * lily/include/context.hh (class Context): make members protected.
13379         (children_contexts): new accessor function.
13380
13381         * lily/include/translator.hh (class Translator): make
13382         daddy_context_ protected.
13383         (class Translator): clean up. 
13384
13385         * lily/include/context.hh (class Context): make daddy_context_
13386         private.
13387
13388         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13389         higher for finding Voice. (backportme)  
13390
13391         * lily/include/context.hh (class Context): remove
13392         find_context_below() as a method.
13393
13394         * Documentation/user/notation.itely (The Lyrics context): add note
13395         about manual durations
13396
13397         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13398         encoding.
13399
13400         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13401
13402 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13403
13404         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13405         \usepackage{inputenc}
13406
13407         * lily/paper-book.cc (classic_output): don't advance Offset for
13408         TeX output.
13409
13410         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13411         ec-sauter.map in rules
13412
13413         * mf/ecb.mf (font_identifier): new file, based on ecbx
13414
13415         * mf/ecb10.mf (gensize): new file.
13416
13417         * Documentation/topdocs/NEWS.texi (Top): document some more new
13418         features.
13419
13420         * ly/declarations-init.ly: run convert-ly
13421
13422         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13423         from input-file-results. Remove input-file-results.* 
13424
13425 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/output-ps.scm (font-command): Fix, again.
13428
13429         * input/test/title-markup.ly: Add \noPagebreak test.
13430
13431         * lily/score-engraver.cc (try_music): Bugfix.
13432
13433 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13434
13435         * lily/main.cc (main_with_guile): excise dependency options -M and
13436         --dep-prefix
13437
13438         * lily/input-file-results.cc: excise Makefile dependency code
13439
13440         * Documentation/user/invoking.itexi (Invoking the lilypond
13441         binary): remove dep doco
13442
13443         * lily/main.cc (main_with_guile): call lilypond-main
13444
13445         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13446
13447         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13448         exception.
13449
13450         * lily/my-lily-parser.cc: remove paper_description function
13451
13452         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13453         new function.
13454
13455         * lily/main.cc: remove global_score_count.
13456
13457         * lily/book.cc (process): don't take header from global_input_file.
13458
13459         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13460
13461         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13462
13463         * lily/music-output-def.cc (LY_DEFINE): new function
13464         ly_output_description. This function does the bulk for  setting,
13465         parsing and breaking down of an input file.
13466
13467         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13468         anonymous modules globally. Let's hope they get GCd
13469
13470         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13471
13472 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * scm/output-ps.scm (header): Papersize from paper.
13475
13476         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13477         for classic output.
13478
13479         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13480         lilypondclassic is defined.
13481         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13482
13483         * input/regression/between-systems.ly: Remove.
13484
13485         * python/lilylib.py (get_bbox): Fix regular expression
13486         for bounding box.
13487
13488         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13489
13490         * scm/output-tex.scm (stop-page): Use it.
13491
13492         * scm/output-ps.scm (define-fonts): Bugfix.
13493
13494         * lily/grob.cc: Add penalty to interface.
13495
13496         * lily/include/paper-line.hh (class Paper_line): New member
13497         var penalty_.
13498
13499         * lily/system.cc (get_line): Initialise Paper_line with
13500         page-penalty's from original grobs.
13501
13502         * scm/define-music-properties.scm (all-music-properties): Add
13503         page-penalty.
13504
13505         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13506
13507         * lily/score-engraver.cc (try_music): Handle page-penalty.
13508
13509         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13510
13511 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13512
13513         * ly/declarations-init.ly (melismaEnd): typo
13514
13515         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13516
13517         * scm/output-ps.scm (text): split string into spaces, use moveto
13518         for setting space. 
13519
13520 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * po/nl.po: Update.
13523
13524         * scm/font.scm (add-cmr-fonts): Typo.
13525
13526 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13527
13528         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13529         font-encoding.
13530
13531         * scm/define-grobs.scm (all-grob-descriptions): idem.
13532
13533         * lily/time-signature.cc (numbered_time_signature): idem.
13534
13535         * scm/font.scm (add-cmr-fonts): use real encoding names for
13536         font-encoding.
13537
13538 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * lily/paper-book.cc (classic_output): 
13541         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13542         Fixes classic output.
13543         (lilypondstart):
13544         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13545         kludge.
13546
13547         * scripts/old-lilypond-book.py: Remove.
13548
13549         Page layout for SCOREs enclosed in a BOOK:
13550
13551         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13552         layout tweaking.
13553
13554         * input/les-nereides.ly (theScore): Add \book.
13555
13556         * input/test/title-markup.ly: Add \book.
13557
13558         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13559         only if 'verbose.
13560
13561         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13562
13563         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13564
13565         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13566         * scm/output-tex.scm (start-system): Update for page layout by
13567         LilyPond.
13568
13569         * scm/output-ps.scm (start-system): Previously (new-start-system).
13570
13571         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13572         passed to define-fonts.
13573
13574         * lily/paper-column.cc: 
13575         * lily/system.cc (get_line):
13576         * ly/property-init.ly (newpage): 
13577         * scm/define-grob-properties.scm:
13578         * scm/output-ps.scm: 
13579         * scm/output-tex.scm: Remove between-system-string kludge.
13580
13581         * scm/output-ps.scm (define-fonts, font-command,
13582         font-load-encoding): Handle ENCODING = #f.
13583
13584         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13585
13586         * scm/define-markup-commands.scm (fill-line): Use
13587         make-simple-markup (WAS: unexisting make-word-markup).
13588
13589         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13590         ENCODING, MARKUP parameters for interpret_string.
13591
13592         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13593
13594         * lily/score.cc (book_rendering): New method.
13595         (default_rendering): Create Paper_book helper locally, dump
13596         output.
13597
13598         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13599
13600         * lily/parser.yy: Handle \book.
13601
13602         * lily/include/book.hh: 
13603         * lily/book.cc: New file.
13604
13605 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13606
13607         * lily/text-item.cc (interpret_string): new file, select font with
13608         encoding.
13609
13610         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13611
13612         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13613
13614         * lily/parser.yy (markup): take encoding from lexer.
13615
13616 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13619
13620         * scm/output-ps.scm: Remove some cruft.
13621
13622 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13623
13624         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13625
13626         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13627
13628 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * scm/font.scm (add-century-schoolbook-fonts):
13631         (make-century-schoolbook-tree): New function.
13632
13633         * input/test/title-markup.ly: Use Century Schoolbook font.
13634
13635 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13636
13637         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13638         to Erik Sandberg) 
13639
13640         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13641
13642         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13643
13644         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13645
13646         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13647
13648 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13649
13650         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13651         solo-state (at end of solo), we can set the solo status
13652         too. (backportme.)
13653
13654         * input/regression/part-combine-solo-end.ly: new file.
13655
13656 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13659         flavour abc files.  Really ignore unknown keys (backportme).
13660
13661 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13662
13663         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13664         magnification_ when looking up in orig_.
13665
13666         * scm/output-tex.scm (text): switch off char-mapping.
13667
13668         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13669         because AFM's encoding field cannot have spaces.
13670
13671 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13674
13675 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13676
13677         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13678
13679         * mf/cmr.enc: new file, without hi-bit ascii info. 
13680
13681         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13682         width. This removes the 'hook' at the end of a long slur.
13683
13684         * buildscripts/mf-to-table.py (parse_logfile): don't append
13685         encoding to fontname.
13686
13687 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * scm/output-ps.scm (define-fonts): Load .enc only once.
13690
13691         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13692         too.
13693
13694 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13695
13696         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13697         encoding field.
13698
13699         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13700
13701         * ly/portuges.ly (pitchnames): new file.
13702
13703         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13704         Michael Welsh Duggan
13705
13706         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13707
13708         * ly/nederlands.ly: add comment about digits.
13709
13710         * lily/scaled-font-metric.cc (derived_mark): idem.
13711
13712         * scm/encoding.scm (make-encoding-mapping): change permutation to
13713         mapping.
13714
13715         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13716         (Modified_font_metric): make alist for coding_description_
13717         (LY_DEFINE): remove coding-name.
13718
13719         * scm/output-tex.scm (text): remove debugging code.
13720
13721         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13722
13723         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13724         from infile.
13725
13726         * mf/feta-generic.mf: move fet_beginfont into generic code.
13727         use fetaMusic (without space) as encoding
13728
13729         * mf/feta-autometric.mf: take encoding argument
13730
13731         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13732
13733         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13734         use.
13735
13736         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13737         name.
13738
13739 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * input/test/title-markup.ly: Set inputencoding.
13742
13743         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13744
13745         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13746
13747         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13748         function.
13749         (coding-alist): Also hold filename, command.
13750         (read-encoding-file): Return symbols.
13751
13752 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13753
13754         * scm/output-tex.scm: remove fontify; text and char take a font
13755         argument.
13756
13757         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13758
13759         * lily/scaled-font-metric.cc (text_dimension): init
13760         coding_{permutation,table}_ too 
13761         (LY_DEFINE): ly:font-encoding, new function return
13762
13763         * lily/paper-def.cc (find_scaled_font): take input coding from
13764         inputcoding paper var.
13765
13766         * lily/performance.cc (output): remap modulo 16.
13767
13768         * lily/text-item.cc (interpret_markup): whoops, variable
13769         shadowing fixed.
13770
13771 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13772
13773         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13774         symbols, not symbols to strings.
13775
13776         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13777         symbols, not symbols to strings.
13778
13779 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13782         (ly:kpathsea-gulp-file): New function.
13783
13784         * scm/encoding.scm (read-encoding-file): Use it.
13785
13786 2004-04-06  Werner Lemberg  <wl@gnu.org>
13787
13788         * scm/encoding.scm (coding-alist): Fix typo.
13789
13790 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13791
13792         * lily/scaled-font-metric.cc (text_dimension): move function from
13793         Font_metric
13794         (make_scaled_font_metric): init coding_scheme_ to TeX
13795         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13796
13797         * lily/include/scaled-font-metric.hh (struct
13798         Modified_font_metric): rename from Scaled_font_metric
13799
13800         * scm/encoding.scm (read-encoding-file): split up large function,
13801         leave caching to (delay)
13802
13803         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13804
13805 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13806
13807         * lily/my-lily-lexer.cc (set_encoding): New method.
13808
13809         * lily/lexer.ll: Grok \encoding.
13810
13811         * lily/font-metric.cc (get_encoded_index): New function.
13812
13813         * lily/include/font-metric.hh (coding_scheme): New method.
13814
13815         * scm/encoding.scm: New file.
13816
13817         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13818
13819 2004-04-05  Werner Lemberg  <wl@gnu.org>
13820
13821         * Documentation/user/tutorial.itely: Revised (finished).
13822
13823         * Documentation/user/macros.itexi (@separate): Removed.
13824
13825 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13826
13827         * scm/output-ps.scm (define-fonts): fix scaling.
13828
13829         * lily/scaled-font-metric.cc (design_size): add function.
13830
13831         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13832         partial cut&paste of ly:font-magnification.
13833
13834 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13835
13836         * scm/output-ps.scm (define-fonts):
13837         (fontify): Update.
13838
13839 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13840
13841         * po/fr.po: update. (backportme).
13842
13843         * po/nl.po: update. (backportme). 
13844
13845         * mf/feta-beugel.mf: document why design size is not fixed.
13846
13847         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13848
13849 2004-04-04  Werner Lemberg  <wl@gnu.org>
13850
13851         * Documentation/user/tutorial.itely: Revised (continued).
13852
13853 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * po/nl.po: Update (backportme).
13856
13857 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13858
13859         * po/de.po: update. (backportme).
13860
13861         * scm/output-tex.scm (font-command): use ly: functions to
13862         construct name.
13863         (define-fonts): don't use alist, just dump \font definitions.
13864         (font-load-command): calculate proper scaling by taking
13865         outputscale from paper argument.
13866
13867         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13868         expression.
13869
13870         * lily/paper-outputter.cc (output_header): pass paper arg to
13871         define-fonts
13872
13873         * lily/paper-def.cc (font_descriptions): dump list of
13874         Scaled_font_metrics
13875         (find_scaled_font): take Font_metric argument, store
13876         Scaled_font_metrics in hash-table containing (size ->
13877         Scaled_font_metrics) alist.
13878         (get_dimension): rename from get_realvar
13879
13880         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13881         ly:font-magnification, ly:font-name: new functions
13882
13883 2004-04-03  Werner Lemberg  <wl@gnu.org>
13884
13885         * Documentation/user/dedication.itely,
13886         Documentation/user/preface.itely,
13887         Documentation/user/introduction.itely,
13888         Documentation/user/tutorial.itely: Revised.
13889         Removing leading spaces which distorts output if info files are read
13890         with stand-alone info.
13891         Removing superfluous inter-word spaces which also distorts output
13892         for stand-alone info.
13893         Using ` and ' instead of `` and '' everywhere to improve
13894         legilibility with stand-alone info
13895         Using @samp for single-letter input items and data which contains
13896         spaces, @code for other things.
13897
13898         * lily/grob-interface.cc: Adding copyright.
13899         (check_interfaces_for_property): Improve format of warning message.
13900
13901 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13902
13903         * lily/include/font-metric.hh (struct Font_metric): add
13904         design_size () method.
13905
13906         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13907
13908         * lily/afm.cc (read_afm_file): read design size.
13909
13910         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13911
13912         * scm/music-functions.scm (unfold-repeats): handle dots too.
13913
13914 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13915
13916         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13917         (backportme)
13918
13919 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13922         lyric indent.  Revert melismaBusyProperties using \unset.
13923
13924 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13925
13926         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13927
13928         * lily/parser.yy (command_element): allow redefinition of |
13929         meaning.
13930
13931         * lily/break-align-engraver.cc (acknowledge_grob): construct
13932         LeftEdge where the first cause for alignment is coming from.
13933         This makes \override Staff.LeftEdge work as expected.
13934
13935         * lily/slur-performer.cc (Slur_performer): add inits
13936
13937         * lily/beam-performer.cc (Beam_performer): add inits
13938
13939 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13940
13941         * VERSION (PACKAGE_NAME): release 2.2.0
13942
13943 #Local variables:
13944 #coding: utf-8
13945 #End:
13946