]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (output-preview-framework): use
[lilypond.git] / ChangeLog
1 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-ps.scm (output-preview-framework): use
4         is-book-title to determine whether to chop off the booktitle.
5
6         * lily/paper-book.cc (systems): init from book-title-properties
7         (add_score_title): init score-title-properties.
8
9         * ly/paper-defaults.ly: add {score,book}-title-properties.
10
11         * scm/document-backend.scm (lookup-interface): error message if
12         using unknown interface.
13
14         * lily/volta-bracket.cc (after_line_breaking): new function. Set
15         edge-height.
16
17         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
18         make_bracket.
19         (make_bracket): new function.
20
21         * scm/lily.scm (define-scheme-options): add paper-size option.
22
23         * ly/declarations-init.ly (laissezVibrer): get paper size from
24         -dpaper-size
25
26         * scm/translation-functions.scm: use \fontsize for changing the
27         fontsize.
28
29         * scm/define-grobs.scm (all-grob-descriptions): set
30         between-length-limit to 1.0
31
32         * lily/tie-helper.cc: add between_length_limit_ detail property.
33
34         * mf/feta-bolletjes.mf: typos.
35
36         * lily/note-head.cc (internal_print): don't shadow idx
37         parameter. This fixes wrong attachment for do shape heads.
38
39 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
42
43         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
44
45         * scm/layout-slur.scm: rename from slur.scm
46
47         * scm/layout-page-layout.scm: rename from page-layout.scm
48
49         * scm/layout-beam.scm: rename from beam.scm
50
51         * scm/define-grob-interfaces.scm (bass-figure-interface): add
52         bass-figure-interface
53
54         * lily/new-figured-bass-engraver.cc (process_music): add
55         implicitBassFigures property.
56         
57         * scm/define-markup-commands.scm (pad-x): new markup.
58
59         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
60         minimumVerticalExtent on FiguredBass context.
61
62         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
63         case the continuation crosses a line break.
64
65 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
68         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
69         absolute file name bug.  Backportme.
70
71 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * VERSION (PACKAGE_NAME): release 2.7.12
74
75         * input/regression/figured-bass-continuation-center.ly: new file.
76
77         * input/regression/beam-outside-beamlets.ly: new file.
78
79         * lily/beam.cc (set_beaming): don't clip edges.
80         (connect_beams): don't clip edges.
81
82         * lily/beaming-info.cc (clip_edges): new function.
83
84         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
85
86         * Documentation/user/instrument-notation.itely (Figured bass):
87         demonstrate extenders, update seealso links.
88
89         * scm/titling.scm (marked-up-headfoot): change tagline
90         handling. tagline = ##f will blank the tagline as well.
91
92 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
95
96         * lily/new-figured-bass-engraver.cc (struct
97         New_figured_bass_engraver): add new_music_found_ member.
98
99         * lily/lilypond-version.cc (Lilypond_version): deal with
100         incorrectly formatted version strings. 
101
102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
103         New_figured_bass_engraver by default.
104
105         * lily/ttf.cc (print_trailer): only define glyph names when
106         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
107
108 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * lily/horizontal-bracket.cc (make_bracket): new function.
111
112         * scm/define-grobs.scm (all-grob-descriptions): new grobs
113         NewBassFigure, BassFigureBracket, BassFigureContinuation,
114         BassFigureLine, BassFigureAlignment
115
116         * lily/new-figured-bass-engraver.cc (process_music): new file.
117
118         * lily/figured-bass-continuation.cc: new file.
119
120         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
121         new file.
122
123 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
124
125         * scripts/lilypond-book.py: Bug fix, put the quote around the
126         actual score for LaTeX documents.
127
128         * scm/define-grobs.scm (all-grob-descriptions): Change
129         collapse-height of the SystemStartBracket grob to 5.0, 
130         so the bracket disappears for single stave score lines (similarly
131         to SystemStartBraces). 
132
133         * Documentation/user/advanced-notation.itely (Polymetric
134         notation): Clarify the use of compressMusic.
135
136         * Documentation/user/basic-notation.itely (Grace notes): Clarify
137         that the grace spacer note in other staves need the same duration
138         and document the stroke-style property.
139
140 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * Documentation/user/global.itely (Vertical spacing): document
143         alignment-extra-space and fixed-alignment-extra-space.
144
145         * Documentation/topdocs/NEWS.tely (Top): add entry.
146
147         * input/regression/alignment-vertical-spacing.ly: new file.
148
149         * python/convertrules.py (conv): add rule.
150
151         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
152
153         * lily/align-interface.cc (stretch_after_break): new
154         function. Read fixed-alignment-extra-space property.
155         (align_elements_to_extents): read alignment-extra-space property.
156
157         * lily/lily-guile.cc (robust_scm2dir): new function.
158
159         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
160         (annotate-space-left): new function. Annotate space left on page. 
161         (annotate-y-interval): new function.
162         (paper-system-annotate-last): new function. Annotate bottom-space.
163
164         * mf/feta-beugel.mf (y): 
165
166 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * VERSION (PACKAGE_NAME):  release 2.7.11
169
170         * scm/lily-library.scm (interval-translate): new function
171         (interval-center): new function. 
172
173         * scm/page-layout.scm (paper-system-annotate): new function. Add
174         arrows for dimensions.
175  
176         * scm/stencil.scm (dimension-arrows): new function.
177
178         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
179
180         * input/regression/page-spacing.ly: add annotatespacing
181
182         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
183         (LY_DEFINE): new function ly:paper-system-set-property!
184
185         * Documentation/user/global.itely (Paper size): explain how to add
186         sizes.
187
188         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
189         correspond to GS's definition.
190
191         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
192         tuplet bracket.
193         (print): only connect to next bracket if the next one is alive.
194         (print): set padding to 0.0 if the bound is a breakable
195         column. This makes tupletFullLength brackets reach up to the staff
196         line if it doesn't connect to the next line.
197
198 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/bar-number-engraver.cc: correct docs.
201
202         * scm/output-lib.scm (first-bar-number-invisible): rename from
203         default-bar-number-visibility
204
205 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * scm/define-music-properties.scm (all-music-properties): remove
208         predicate property.
209
210 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
211
212         * po/fi.po: refresh.
213
214 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
217         superfluous s1.
218         (disappear): bugfix.
219
220         * lily/stem-tremolo.cc (raw_stencil): read slope property.
221
222         * lily/include/paper-system.hh (class Paper_system): remove
223         staff_extents_ member.
224
225         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
226
227         * lily/include/paper-system.hh (class Paper_system): remove
228         number_ variable. Remove is_title_. Remove break_before_penalty_
229
230         * lily/paper-book.cc (systems): use 'number property iso. number_
231         member.
232
233         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
234         remove ly:paper-system-number.
235
236         * scm/lily-library.scm (paper-system-title?): new function.
237
238         * lily/book.cc (process): bugfix: flip ?: cases. 
239
240         * Documentation/user/changing-defaults.itely (Difficult tweaks):
241         add outputProperty.
242
243         * ly/music-functions-init.ly: add outputProperty music function.
244
245         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
246
247         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
248         and next-padding.
249         (optimal-page-breaks): rename from ly:optimal-page-breaks.
250
251         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
252
253         * lily/paper-system.cc (internal_get_property): new function.
254
255         * Documentation/user/global.itely (Vertical spacing): refer to
256         page-spacing.ly
257
258         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
259         pagetopspace
260
261         * input/regression/page-spacing.ly: new file.
262
263         * input/regression/page-top-space.ly: new file.
264
265         * lily/spacing-spanner.cc: cmath -> math.h
266
267         * lily/paper-system.cc (read_left_bound): new function. Read
268         line-break-system-details from left bound to determine extents.
269  
270         * Documentation/user/programming-interface.itely (Using LilyPond
271         syntax inside Scheme): change applyxxx -> applyXxx.
272
273         * ly/music-functions-init.ly: add outputProperty music function.
274
275         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
276
277         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
278
279         * python/convertrules.py (conv): rule
280
281         * ly/music-functions-init.ly: applyxxx -> applyXxx
282
283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
284         TabVoice to Voice.
285
286 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * flower/include/real.hh: include <math.h> iso. <cmath>
289
290         * flower/include/offset.hh: include real.hh
291
292 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * Documentation/user/changing-defaults.itely (Difficult tweaks):
295         fix example, now that 'interfaces is no longer directly available.
296
297         * lily/book.cc (process): don't crash if paper == NULL.
298
299         * po/fr.po: update.
300
301 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * scm/define-music-types.scm (music-descriptions): set length and
304         start-callback for QuoteMusic
305
306 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
307
308         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
309         arguments. Fixes compilation error with gcc 3.3.
310
311 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * VERSION: release 2.7.10
314
315         * stepmake/stepmake/python-module-rules.make
316         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
317
318         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
319         real.hh
320
321 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
324         -Werror. Otherwise GCC barfs over various optimizations.
325
326         * scm/define-grob-properties.scm (all-internal-grob-properties):
327         add note-head property
328
329         * Documentation/user/instrument-notation.itely (Laissez vibrer
330         ties): new node.
331
332         * input/regression/laissez-vibrer-ties.ly: new file.
333
334         * lily/laissez-vibrer-engraver.cc: new file.    
335
336         * lily/include/tie-column-format.hh: new file.
337
338         * lily/tie-column-format.cc: new file. 
339
340         * lily/tie-column.cc (set_manual_tie_configuration): new function.
341
342         * lily/laissez-vibrer-tie.cc: new file.
343
344         * lily/include/laissez-vibrer-tie.hh: new file.
345
346         * ly/engraver-init.ly: add Laissez_vibrer_engraver
347
348         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
349
350         * scm/define-grobs.scm (all-grob-descriptions): add
351         LaissezVibrerTie, LaissezVibrerTieColumn
352
353         * lily/tie-column.cc (set_tie_config_directions): new function
354         (final_shape_adjustment): new function.
355         (shift_small_ties): new function.
356
357         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
358
359         * lily/include/tie.hh (struct Tie_details): add x_gap_
360         (struct Tie_configuration): add head_position_
361
362         * lily/tie-column.cc (set_chord_outline): new function.
363
364         * mf/cmr.enc.in:  remove file.
365
366 2005-09-11  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
369
370 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
373         reduce aliasing effects.
374
375         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
376         box in skyline.
377
378 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
381
382         * flower/include/real.hh: std::fabs too.
383
384 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
387
388         * lily, flower: Include C++ iso C headers.  Import namespace std
389         throughout.
390
391         * lily/side-position-interface.cc: 
392         * lily/scm-hash.cc: 
393         * lily/note-head.cc: 
394         * lily/include/includable-lexer.hh: 
395         * flower/include/string-data.icc: Remove using std::*.
396
397         * lily, flower: Include C++ iso C headers.  Import namespace std
398         throughout.
399
400         * lily/side-position-interface.cc: 
401         * lily/scm-hash.cc: 
402         * lily/note-head.cc: 
403         * lily/include/includable-lexer.hh: 
404         * flower/include/string-data.icc: Remove using std::*.
405
406         * Documentation/user/instrument-notation.itely (Entering lyrics):
407         Multiple latin-1->utf-8 conversion fix.
408
409         * Documentation/user/*tely: Update Emacs cookie to utf-8.
410
411 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/tie.cc (get_configuration): also avoid dots for non-space
414         situations.
415
416 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * Documentation/user/instrument-notation.itely: Bugfix.
419
420 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * tex/GNUmakefile: don't install texinfo.tex
423
424         * tex/ : cleanup: remove unused files.
425
426         * lily/general-scheme.cc: remove my_{isinf,isnan}.
427
428         * flower/include/real.hh: using std::{isnan,isinf}
429         
430         * VERSION (PATCH_LEVEL): release 2.7.9
431
432 2005-09-05  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/ instrument-notation.itely,
435         advanced-notation.itely: minor tweaks.
436
437         * input/test/script-chart.ly: add item padding.
438
439 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * flower/offset.cc: use math.h iso. <cmath>
442
443         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
444         of IE users.
445
446         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
447         (widen-left-stencil-edges): new function. Fix alignment problems
448         with LaTeX includegraphics.
449
450         * lily/text-interface.cc (interpret_markup): use abort().
451
452 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
455
456         * lily/tie.cc (get_configuration): update bezier shape as we
457         change Y positions.
458         (get_configuration): don't move large ties if we're outside of the
459         staff.
460
461 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * scm/define-markup-commands.scm (strut): swap X and Y dims.
464         
465 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
466
467         * .cvsignore: Add auto-generated configure files and then some.
468
469 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
470
471         * scm/define-grobs.scm (DynamicLineSpanner): Add
472         X-extent-callback.  Fixes hairpin-slur collision.
473
474 2005-08-31  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/advanced-notation.itely,
477         basic-notation.itely: minor changes.
478
479 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
480
481         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
482         \linebreak between each .eps file if \betweenLilyPondSystem is
483         undefined. 
484
485         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
486         music): Document the \linebreak
487
488         * Documentation/user/lilypond-book.itely,
489         input/tutorial/lbook-latex-test.tex,
490         Documentation/user/examples.itely: Remove \usepackage{graphics}
491
492 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
495
496         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
497         compat bugfix.
498
499         * scripts/lilypond-book.py (PREAMBLE_LY): define
500         inside-lilypond-book
501         (modify_preamble): new function. Insert \RequirePackage{graphics}
502         when no {graphics found in preamble.  
503
504 2005-08030  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/basic-notation.itely, global.itely,
507         tutorial.itely: misc small changes.
508
509 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
512         VERSION.
513
514 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * lily/tie-column.cc (new_directions): put Tie down on center
517         staff line. 
518
519         * lily/script-interface.cc (before_line_breaking): use
520         Grob::programming_error
521
522         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
523
524         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
525         of splitext.
526
527 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
530
531 2005-08-29  Werner Lemberg  <wl@gnu.org>
532
533         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
534         the `*.scale.pfa' files to avoid warnings.
535
536 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * lily/tempo-performer.cc (process_music): idem.
539
540         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
541
542 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * Documentation/user/advanced-notation.itely (Text markup): not a
545         fragment.
546
547         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
548
549         * lily/staff-performer.cc (initialize): add tempo/name to
550         audio_staff_
551
552
553 2005-08-26  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/advanced.itely: add text-only example.
556
557         * Documentation/user/invoking.itely: add index entries for
558         convert-ly.
559
560         * Documentation/user/ tutorial.itely, basic-notation.itely:
561         small fixes suggested by Steve D.  Thanks!
562
563 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * input/regression/markup-bidi-pango.ly: new file.
566
567         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
568         standard. Remove #ifdef. Remove memleak.
569         (text_stencil): use text_dir to decide how to composite items.
570         (text_stencil): determine uniform text direction for the entire
571         string.
572
573         * scripts/lilypond-book.py (output_name): remove
574         latex_filter_cmd. Non-portable to non-Unix systems. 
575         (get_latex_textwidth): use File.write and os.unlink() instead.
576
577         * THANKS: add Vicente & Trevor.
578
579         * lily/grob.cc (discretionary_processing): look up origin for
580         programming_error too. 
581
582         * input/regression/tie-broken.ly: new file.
583
584         * lily/tie-column.cc (set_chord_outlines): set outline for line
585         break case too.
586         
587 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * lily/pango-font.cc (text_stencil): don't translate glyphs in
590         unscaled transform, just translate stencils.
591
592         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
593         MIDI.
594
595         * scm/define-markup-commands.scm (wordwrap-string): use
596         text-direction
597         (wordwrap-stencils): idem.
598         (line): idem.
599         (fill-line): idem.
600         (wordwrap-stencils): translate last line to right for
601         text-direction = LEFT.
602
603         * scm/define-grob-properties.scm (all-user-grob-properties): add
604         text-direction.
605
606 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
607
608         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
609         when copying a Lily_parser object.
610
611 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * scm/define-markup-commands.scm (null): add null markup.
614
615 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
616
617         * lily/item.cc: Add documentation of center-invisible
618
619 2005-08-24  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/advanced-notation.itely: add info about
622         raising text.
623
624         * Documentation/user/programming-interface.itely: fix example
625         involving raised text.
626
627 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * lily/beam.cc (print): fix X start/end points of isolated
630         beamlets.
631
632         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
633
634         * lily/multi-measure-rest.cc (set_text_rods): new function.
635
636         * lily/vertical-align-engraver.cc (process_music): call
637         Align_interface::set_axis(). This forces #'elements to be ordered,
638         preventing random vertical reordering of staves.
639
640         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
641         add avoid-slur property. 
642
643         * Documentation/user/basic-notation.itely (Measure repeats): add
644         countPercentRepeats example.
645
646         * Documentation/user/advanced-notation.itely (Other text markup
647         issues): remove remark about normal-font.  We have \normal-text
648
649         * input/regression/tie-chord.ly: add note about remaining bugs.
650
651         * lily/tie.cc (print): try Tie_column::set_directions () if
652         control-points not yet defined.
653
654 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
657         extent. This fixes braces falling out of the EPS bbox.
658
659         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
660         exactly to bbox.
661
662 2005-08-23  Graham Percival  <gpermus@gmail.com>
663
664         * {various} : change #up->#UP and #down->#DOWN.
665
666         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
667
668         * Documentation/user/advanced-notation.itely: clarify
669         what objects handles text on a multimeasure rest.
670
671 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * VERSION (PATCH_LEVEL): release 2.7.7
674
675 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
678
679         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
680
681         * input/regression/*.ly: formatting clean-up. Default layout
682         before music expression.
683
684         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
685         romanze28-2 example.
686
687         * scm/ps-to-png.scm: remove dir-re function.
688         (make-ps-images): generate page names, instead of globbing them.
689         This brings down LilyPond memory usage for make web by a factor
690         10. (backportme?) 
691
692         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
693         don't use glob. With 3000 files, globbing
694         Documentation/user/out-www/ can take too much time. (backportme?)
695         
696         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
697
698         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
699
700         * input/regression/tie-manual.ly: new file
701
702         * input/regression/tie-chord.ly: update.
703
704         * flower/include/interval.hh (struct Interval_t): 
705
706         * lily/tie.cc (distance): new function 
707         (height): new function.
708         (init): new function
709         (Tie_details): new struct.
710
711         * lily/skyline.cc (skyline_height): new function.
712
713         * lily/tie-column.cc (set_chord_outlines): new function.
714         (new_directions): read tie-configuration
715
716         * lily/skyline.cc: fix ASCII art.
717         
718 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
719
720         * python/convertrules.py (string_or_scheme): Fix spelling error
721
722 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723         
724         * lily/tie-column.cc (set_directions): set directions only once.
725         (add_configuration): new function.
726
727         * lily/tie.cc (set_control_points): new function
728
729         * lily/tie-column.cc (new_directions): new function.
730
731         * ly/music-functions-init.ly: set 'pitch property
732         iso. trill-pitch. This makes \relative work with \pitchedTrill
733
734         * lily/tie.cc (get_configuration): new function. Don't generate
735         control points, rather, generate configuration.
736         remove head-pair property.
737
738         * lily/include/tie.hh (struct Tie_configuration): new struct.
739
740 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
741
742         * Documentation/topdocs/NEWS.tely: clarify.
743
744 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/tie.cc: remove minimum-length
747
748         * scm/define-grob-properties.scm (all-user-grob-properties):
749         remove staffline-clearance, y-offset 
750
751         * input/regression/tie-dots.ly (Module): remove.
752
753         * lily/tie.cc (get_control_points): rewrite. Put short ties in
754         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
755
756         * input/regression/tie-single.ly: new file.
757
758 2005-08-21  Graham Percival  <gpermus@gmail.com>
759
760         * ly/bagpipe.ly: fix compile problem.
761
762 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/midi-item.cc (name): new method.
765
766         * lily/staff-performer.cc (acknowledge_audio_element): use
767         signature of baseclass.
768
769         * lily/engraver-group.cc (do_announces): move recursion call out
770         of while loop. 
771
772         * lily/drum-note-performer.cc (class Drum_note_performer): use
773         process_music everywhere.
774
775         * ly/performer-init.ly: add default children everywhere.
776
777         * lily/paper-book.cc (output): call paper-book-write-midis
778         directly: always write MIDI, even if no \layout {} block. 
779
780 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * VERSION (PACKAGE_NAME): release 2.7.6
783
784         * lily/percent-repeat-engraver.cc (try_music): don't print warning
785         about not being able to handle repeat.
786
787 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * Documentation/user/examples.itely (Piano templates):
790         * lily/include/performer-group.hh: Remove last traces of
791         Performer_group_performer.  Fixes make web.
792
793 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * Documentation/user/examples.itely (Piano templates): change
796         Engraver_group_engraver -> Engraver_group
797
798         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
799         scm_stand_in_procs is not weak_any.
800
801         * lily/volta-bracket.cc (print): don't use strcmp().
802
803         * lily/volta-engraver.cc (process_music): use
804         Text_interface::is_markup() for setting the 'text property of the
805         volta bracket.
806
807         * input/mutopia/claop.py (accents): update syntax to 2.6
808
809         * scm/define-context-properties.scm
810         (all-user-translation-properties): add countPercentRepeats.
811
812         * Documentation/user/basic-notation.itely (Measure repeats): add
813         isolated percent example.
814
815 2005-08-18  Graham Percival  <gpermus@gmail.com>
816
817         * input/ {various}: change direction #1, #-1 to
818         #up/#down or \fooUp, \fooDown.
819
820         * Documentation/user/music-glossary.tely: #-1 to #down.
821
822         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
823         to #up, #-1 to #down.
824
825 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/include/engraver-group.hh: rename.
828
829         * lily/include/performer-group.hh: rename.
830
831 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
832
833         * input/test/script-abbreviations.ly: Removed some old LaTeX
834         left overs.
835
836 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * python/convertrules.py (conv): inside-slur -> avoid-slur.
839         Remove functions.  Remove if 1: constructs, reindent.
840
841         * scripts/convert-ly.py (add_version): Add functions from
842         convertrules.py
843
844         * scm/script.scm (default-script-alist):
845         s/priority/script-priority.  Fixes script stacking.  Backportme.
846         (Fermata): Very low priority.
847
848 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
851
852         * input/regression/slur-script.ly: remove padding tweaks. Add
853         comment strings.
854
855         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
856         time sigs and related stuff.
857
858         * scm/define-grob-properties.scm (all-user-grob-properties): add
859         @code{} tags to property description.
860
861         * lily/include/line-group-group-engraver.hh (Module): remove file.
862
863         * python/convertrules.py (conv): add rule for
864         Engraver_group_engraver -> Engraver_group.
865
866         * lily/include/performer-group-performer.hh: analogous.
867
868         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
869
870         * lily/context-def.cc (instantiate): check for
871         Engraver_group_engraver and Performer_group_performer not
872         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
873  
874 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * input/les-nereides.ly: Remove three fingering tweaks, update
877         remaining one.
878
879         * input/regression/slur-script-inside.ly: Update, fix doc.
880
881         * scm/script.scm: Update to avoid-slur.
882
883         * scm/define-grob-properties.scm (avoid-slur): New property.
884
885         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
886         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
887         outside_slur_callback if avoid-slur != #'inside.
888
889         * scm/define-grobs.scm (Fingering, Textscript): No
890         inside-slur/outside-slur preference.
891         (DynamicLineSpanner): Always outside slur.
892
893         * input/regression/slur-script.ly: More tests.
894
895 2005-08-17  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/lilypond-book: fix notime entry.
898
899         * Documentation/user/advanced-notation.itely: add info on
900         getting an I rehearsal mark.
901
902         * Documentation/user/putting.itely: reinstate "I", re-enforce
903         the fact that \override numbers are the result of
904         experimentation and personal taste.
905
906         * Documentation/user/invoking.itely: update convert-ly bugs.
907
908 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
911         to #t.
912
913         * lily/timing-translator.cc (initialize): don't initialize timing.
914
915         * input/regression/stem-spacing.ly (Module): remove file.
916
917         * input/regression/spacing-stick-out.ly: specify Score context for
918         \override
919
920         * input/regression/clefs.ly: remove spurious {}s 
921
922 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
923
924         * Documentation/topdocs/NEWS.tely,
925         input/regression/repeat-percent-count.ly: clarify a bit.
926
927 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
928
929         * input/no-notation/display-lily-tests.ly: delete
930         display-lily-init call.
931
932         * ly/music-functions-init.ly (displayLilyMusic): move
933         display-lily-init call at top level, so that the user should not
934         have to call it.
935
936         * scm/define-music-display-methods.scm (note-name->lily-string):
937         retrieve note names directly from pitchnames using new function `rassoc'.
938         (display-lily-init): note names list construction removed.
939
940 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * THANKS: spello.
943
944         * lily/lily-parser.cc (get_header): copy module, instead of
945         returning it.
946
947         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
948         counters.
949
950         * Documentation/user/basic-notation.itely (Measure repeats): add
951         links to Counter grobs.
952
953         * scm/define-grobs.scm (all-grob-descriptions): add
954         DoublePercentRepeatCounter
955         (all-grob-descriptions): add PercentRepeatCounter
956
957         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
958         also create counter grobs.
959
960         * lily/separation-item.cc (extremal_break_aligned_grob): don't
961         return grob without space-alist.
962
963         * input/proportional.ly: tune staff-padding.
964
965         * input/regression/repeat-percent-count.ly: new file. 
966
967 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
968
969         * input/no-notation/display-lily-tests.ly: moved from
970         input/regression/ to input/no-notation. Be sure to call
971         `display-lily-init' before trying to use the display function.
972
973 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * scripts/lilypond-book.py (option_definitions): Don't localize
976         the empty string. Fixes bug when --psfonts was used with
977         non-English locale.
978
979 2005-08-15  Graham Percival  <gpermus@gmail.com>
980
981         * lily/tuplet-bracket.cc: simple build fix.
982
983         * Documentation/user/putting.itely: use "we" instead of "I".
984
985         * Documentation/user/basic-notation.itely: cautionary accidentals
986         work with naturals, too.
987
988 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/tuplet-bracket.cc (calc_position_and_height): add
991         staff-padding support.
992
993         * input/proportional.ly: set staff-padding.
994         
995         * VERSION (PATCH_LEVEL): release 2.7.5
996
997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
998         fixes. Remove tweaks.
999
1000         * input/regression/tuplet-slope.ly: add a test case.
1001
1002         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1003         erroneous fix. Add spanner bounds to offset array with relative X
1004         positions.
1005
1006         * ly/engraver-init.ly: add Rest_engraver only once.
1007
1008         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1009         (*parser*) lookup if (*parser*) != #f.
1010
1011 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1014         Cut-and paste update.
1015
1016         * input/regression/slur-script.ly: Add example of reverting
1017         inside-slur for fingering.
1018
1019         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1020         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1021
1022         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1023         outside_slur_callback if inside-slur == #f (as opposed to unset).
1024
1025 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1028         encoding files are already removed.
1029
1030 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1031
1032         * Documentation/user/advanced-notation.itely (Instrument names):
1033         Document a workaround for instrument names that collide with
1034         system start braces/brackets.
1035
1036 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/rest-collision.cc (do_shift): spello.
1039
1040         * input/proportional.ly: use #'used property. Set break-overshoot
1041         property.
1042
1043         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1044
1045         * lily/paper-column.cc: add #'used property
1046
1047         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1048         array for staves found.
1049
1050         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1051         array for stavesFound.
1052
1053         * lily/staff-spacing.cc (next_note_correction): add fixed and
1054         space to calling convention. This fixes spacing of accidentals
1055         after barlines.
1056
1057         * input/regression/spacing-accidental-stretch.ly: add barline -
1058         accidental case.
1059
1060         * scm/framework-ps.scm (page-header): add version number to
1061         creator
1062         (eps-header): idem.
1063
1064         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1065         
1066 2005-08-13  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/global.itely: add "fit as much as
1069         possible onto this page" example (Vertical spacing).
1070
1071 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * *: Nitpick run.
1074
1075         * buildscripts/fixcc.py: Fixes.
1076
1077 2005-08-12  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/advanced-notation.itely: add markup
1080         example to Text spanners.
1081
1082 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1083
1084         * Documentation/user/basic-notation.itely (Ties): Add example of
1085         tying a tremolo to a chord. Thanks to Steve Doonan. 
1086
1087         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1088         properties and move tieMelismaBusy to the list of written
1089         properties. 
1090
1091 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1092
1093         * po/TODO: suggest to use a dedicated tool like kbabel.
1094
1095         * po/fi.po: update using kbabel.
1096
1097 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * *: Remove obsolete files.  Nitpick run.
1100
1101         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1102
1103 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1106         too.
1107
1108         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1109
1110         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1111         whitespace as symbol separator.
1112
1113         * lily/side-position-interface.cc: Add slur-padding.
1114
1115         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1116         quite a large fix, and it never worked in a stable release; so not
1117         really a regression.
1118
1119         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1120         Update cut and paste code from Slur_engraver.
1121
1122         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1123         Add.
1124
1125         * scm/define-grobs.scm (DynamicLineSpanner): Add
1126         dynamic-line-spanner-interface.
1127         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1128
1129 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1132         to_boolean () so that non-set 'inside-slur means false.
1133
1134         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1135         slur has control-points.  Skip script without direction.  Always
1136         do_shift if script inside slur, even if slur not contained in
1137         script y-extent.  Increment k in loop.
1138
1139 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1140
1141         * scm/define-markup-commands.scm: Improved regexp to search for
1142         EPS bounding boxes and corrected call to ly:warning.
1143
1144 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1145
1146         * Documentation/user/programming-interface.itely (Displaying music
1147         expressions): doc for \displayLilyMusic. Also some precisions in
1148         "Markup construction in Scheme"
1149
1150 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1151
1152         * scm/define-markup-commands.scm (normal-text): Added 2 new
1153         markup commands, \normal-text and \medium (the latter thanks to
1154         Bruce Fairchild). 
1155
1156 2005-08-08  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/programming-interface.itely: fix @{ @}.
1159
1160         * scm/define-markup-commands.scm: add linewidth info to
1161         \justify and \wordwrap, add "upright is the opposite of italic".
1162
1163         * Documentation/user/advanced-notation.itely: shaped->shape,
1164         add (cons (markup "foo")) type of example to text markup,
1165         reword multi-measure rests section.
1166
1167         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1168         comment.  No actual code was touched.
1169
1170         * Documentation/user/invoking.itely: add more info about
1171         \include.  Thanks, Bruce!
1172
1173         * THANKS: add Bruce Fairchild, alphabetise.
1174
1175         * Documentation/user/global.itely: document \score{\header{}}
1176         behavior.
1177
1178         * Documentation/user/basic-notation.itely: reword multi-measure
1179         rest discussion in Rests.
1180
1181 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1182
1183         * Documentation/user/programming-interface.itely (Markup
1184         construction in Scheme): Corrected example and tried to clarify
1185         the implicit \line in the table.
1186
1187 2005-08-07  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/instrument-notation.itely: moved
1190         some bagpipe info back into the bagpipe section.  Somehow
1191         it ended up in the "other vocal issues" section?!  :o_O
1192
1193 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1196         directories, not paths).
1197
1198 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1201         plain emmentaler/aybabtu.  Backportme.
1202
1203         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1204         missing dir correction.
1205
1206 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1207
1208         * scm/define-markup-commands: fix reversed justify/wordwrap
1209         doc strings.
1210
1211 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1212
1213         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1214         lily/gregorian-ligature-engaver.cc,
1215         lily/include/ligature-engraver.hh,
1216         lily/include/coherent-ligature-engraver.hh,
1217         lily/include/gregorian-ligature-engraver.hh: make these classes
1218         truely abstract.  This should fix some internal oddities such as
1219         duplicate as well as dead translator/property declarations, and
1220         also some dead code.
1221
1222         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1223         bugfix: avoid message "junking empty ligature" on ligature
1224         brackets by collecting dummy grobs.
1225
1226 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1229
1230         * input/proportional.ly (staffKind): bugfix.
1231         (staffKind): updates by Trevor Baca.
1232
1233         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1234         default layout. 
1235
1236         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1237         pair.
1238
1239         * lily/beam.cc (rest_collision_callback): call position_beam() if
1240         necessary.
1241
1242         * VERSION: release 2.7.4
1243
1244         * input/regression/spacing-uniform-stretching.ly: new file.
1245
1246         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1247
1248         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1249         contributor.
1250
1251         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1252
1253         * input/proportional.ly: new file.
1254
1255         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1256         columns is empty
1257
1258         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1259         bounds to currentCommandColumn for the last step.
1260         (start_translation_timestep): if tupletFullLength is set, set
1261         bound to Paper Column
1262
1263         * input/regression/tuplet-full-length.ly (indent): new file.
1264
1265         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1266         clique of loose columns, eg. a set of grace notes in strict
1267         notespacing.
1268
1269         * input/regression/spacing-strict-spacing-grace.ly: new file.
1270
1271         * lily/key-signature-interface.cc: change property name to
1272         alteration-alist
1273
1274         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1275         keyAccidentalOrder
1276
1277         * python/convertrules.py (conv): keyAccidentalOrder ->
1278         keyAlterationOrder
1279
1280         * lily/key-engraver.cc (create_key): always print a cancellation
1281         for going to C-major/A-minor, regardless of printKeyCancellation.
1282         (create_key): remove typecheck for visibility. This fixes key
1283         signature not being printed.
1284
1285         * lily/spacing-determine-loose-columns.cc: new file.
1286
1287         * input/regression/spacing-strict-notespacing.ly: new file.
1288
1289         * lily/spacing-spanner.cc (generate_springs): rename from
1290         do_measure. 
1291         (generate_pair_spacing): new function.
1292         (init, generate_pair_spacing): set between-cols for floating
1293         nonmusical columns.
1294
1295         * lily/spaceable-grob.cc (get_spring): new function. 
1296
1297         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1298         relative to the right edge of the prefatory matter.
1299
1300         * lily/beam.cc (print): read break-overshoot to determine where to
1301         stop/start broken beams.
1302
1303         * input/regression/spanner-break-overshoot.ly: new file.
1304
1305 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1306
1307         * ly/bagpipe.ly: updated.
1308
1309         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1310
1311 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1314         support: now (de)crescs avoid slurs as well.
1315
1316         * Documentation/user/instrument-notation.itely (Bagpipe example):
1317         comment out non-functioning bagpipe example.
1318         (Bagpipe definitions): idem.
1319
1320         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1321         (Top): add proportionalNotationDuration example.
1322
1323         * input/regression/spacing-proportional.ly: new file.
1324
1325         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1326         synched to a beam.
1327
1328         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1329         fixes beams with a single stem (eg. beams across linebreaks.)
1330
1331         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1332
1333         * flower/rational.cc (operator +): prevent overflow. This fixes
1334         heavily nested tuplets.
1335
1336         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1337         have to protect even those unlikely to be corrupted data members.  
1338
1339 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1340
1341         * ly/bagpipe.ly: new file.
1342
1343         * THANKS: added Sven Axelsson.
1344
1345 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1348         copy proportionalNotationDuration into currentMusicalColumn if
1349         set.
1350
1351         * lily/spacing-spanner.cc (musical_column_spacing): if
1352         uniform-stretching set, fixed space is 0.0
1353
1354         * input/regression/spacing-multi-tuplet.ly: show
1355         uniform-stretching property.
1356
1357         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1358
1359         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1360         (struct Spacing_options): new struct.
1361
1362         * lily/spacing-basic.cc: new file.
1363
1364         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1365         delta_t doesn't have to be smaller than shortest_playing_len
1366
1367 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * input/regression/markup-arrows.ly:  new file.
1370
1371         * lily/tuplet-bracket.cc: document new behavior.
1372
1373         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1374         with line breaks.
1375
1376         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1377
1378         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1379         default 
1380
1381         * lily/tuplet-bracket.cc: add edge-text property.
1382         add break-overshoot.
1383         (print): read break-overshoot.
1384         (print): read edge-text, add stencils.
1385
1386         * mf/feta-arrow.mf: new file.
1387
1388         * mf/feta-generic.mf: add feta-arrow.
1389
1390 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1391
1392         * Documentation/user/lilypond-book.itely (An example of a
1393         musicological document): Added flag -o to dvips for people who use
1394         the default setting in teTeX where output is sent to the printer. 
1395
1396         * Documentation/user/global.itely (Vertical spacing): Added
1397         reference to the Axis_group_engraver which documents the *Extent
1398         properties.
1399
1400 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * Documentation/user/basic-notation.itely (Tuplets): add note
1403         about nested tuplets. Remove BUG. 
1404
1405         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1406
1407         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1408         (print): manually call print() for subtuplets.
1409         (calc_position_and_height): add subtuplets to the
1410         support. Vertically shift outer tuplet 
1411
1412         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1413         remove-first for Lyrics, ChordNames and FiguredBass
1414
1415         * scm/define-grob-properties.scm (all-internal-grob-properties):
1416         use ly:grob-array? iso. grob-list?
1417         (all-internal-grob-properties): add tuplets grob-array.
1418
1419         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1420         new function
1421
1422 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * input/test/time-signature-staff.ly: new file.
1425
1426         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1427         spurious #<Music FingerEvent> errors. Backportme.
1428
1429 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1430
1431         * Documentation/user/programming-interface.itely (Markup
1432         construction in Scheme): Corrected markup syntax in the
1433         translation table.
1434
1435 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1436
1437         * Documentation/user/instrument-notation.itely: small update
1438         to bagpipe notation docs; thanks Sven!
1439
1440         * Documentation/user/basic-notation.itely: add link about trills.
1441
1442 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1443
1444         * Documentation/user/music-glossary: remove accidentally committed
1445         fink patch.
1446
1447 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1448
1449         * lily/lily-parser.cc (get_header): new function. Enable multiple
1450         \header definitions.
1451
1452         * lily/parser.yy (lilypond_header_body): use get_header.
1453
1454         * ly/init.ly:
1455         * scm/lily-library.scm (print-score-with-defaults): renamed
1456         $globalheader to $defaultheader
1457         
1458         * Documentation/user/global.itely (Creating titles): added short
1459         explanation that multiple headers are useable.
1460
1461
1462 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/module-scheme.cc (LY_DEFINE): new file. 
1465
1466         * Documentation/user/advanced-notation.itely (Font selection): add
1467         doco for make-pango-font-tree.
1468
1469 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1470
1471         * Documentation/user/music-glossary: more languages
1472         for tenuto.
1473
1474         * Docuemntation/user/instrument-notation.itely: minor
1475         update for bagpipe example.
1476
1477 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * input/regression/+.ly (TODO): add some text.
1480
1481 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1482
1483         * Documentation/user/invoking.itely: \score begins with music.
1484
1485         * Documentation/user/ basic-notation.itely,
1486         instrument-notation.itely: minor changes.
1487
1488         * Documentation/user/music-glossary.itely: began tenuto entry.
1489
1490 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1493
1494         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1495
1496 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/examples.itely: remove bagpipe template.
1499
1500         * Documentation/user/instrument-notation.itely: add bagpipe
1501         section, maybe fix quotes in lyrics.  I hate text encoding.
1502         Clarify chord durations, more bagpipe stuff.
1503
1504 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505  
1506         * lily/accidental-engraver.cc: formatting fixes.
1507
1508         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1509         grob-array.
1510
1511         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1512
1513         * lily/note-column.cc (arpeggio): new function.
1514
1515         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1516         account for spacing.
1517
1518 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1521         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1522         mingw build.
1523         
1524 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * scm/lily.scm (lilypond-all): clear anonymous modules after
1527         processing files.
1528
1529 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1532         SCM_I_CONSP
1533
1534         * VERSION: 2.7.3 released
1535
1536         * Documentation/user/invoking.itely (Invoking lilypond): add
1537         LILYPOND_GC_YIELD documentation.
1538
1539         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1540         scm_from_real / scm_make_real.
1541
1542         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1543         higher. This increases memory footprint, but provides overall
1544         speedup of 15 to 20%. 
1545
1546         * lily/include/translator.hh (class Translator): remove
1547         PRECOMPUTED_VIRTUAL everywhere.
1548
1549         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1550
1551         * lily/context.cc (now_mom): non-recursive now_mom() 
1552
1553         * lily/include/profile.hh: new file.
1554
1555         * lily/profile.cc: new file.
1556
1557         * lily/grob.cc (Grob::Grob): look properties up directly.
1558
1559         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1560         lookups.
1561
1562         * lily/include/box.hh (class Box): smob Box type.
1563
1564         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1565
1566         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1567         protect() and unprotect(). Use throughout.
1568
1569 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1570
1571         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1572
1573         * scm/define-music-display-methods.scm (markup->lily-string):
1574         markup elements can also be strings (without simple-markup
1575         appended)
1576
1577 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * lily/context.cc (where_defined): also assign value in
1580         where_defined().
1581
1582         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1583         (curve_coordinate): new function
1584
1585         * lily/simple-spacer.cc (add_columns): only add rods between
1586         column i and begin/end if keep-inside-line is set (this repleces
1587         allow-outside-line as default)
1588
1589 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1592         tupletSpannerDuration if applicable.
1593
1594         * lily/font-size-engraver.cc (process_music): read fontSize only
1595         once per timestep.
1596
1597         * lily/engraver*cc: use throughout.
1598         
1599         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1600
1601         * lily/translator.cc (add_acknowledger): new file. Directly jump
1602         into an Engraver::acknowledge_xxx () method based on a grobs
1603         interface-list.
1604
1605         * lily/include/translator-dispatch-list.hh (class
1606         Engraver_dispatch_list): new struct, new file.
1607
1608         * scm/define-context-properties.scm
1609         (all-internal-translation-properties): remove acceptHashTable,
1610         acknowledgeHashTable
1611
1612         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1613
1614         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1615         change acknowledgeHashTable to C++ member. 
1616
1617         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1618
1619 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1620
1621         * scm/display-lily.scm: new file. Define a `display-lily-music'
1622         function, that displays the music expression given as an argument,
1623         using LilyPond notation.
1624
1625         * scm/define-music-display-methods.scm: new file. Implementation
1626         of display methods for each music type.
1627
1628         * ly/music-functions-init.ly (displayLilyMusic): new function for
1629         displaying music with LilyPond notation.
1630
1631         * input/regression/display-lily-tests.ly: new regression test file
1632         for `display-lily-music'.
1633
1634         * scm/markup.scm: remove obsolete debugging code (for printing
1635         markups with LilyPond notation).
1636
1637         * scm/define-music-types.scm (music-name-to-property-table):
1638         * scm/clef.scm (supported-clefs): export, in order to be accessible
1639         from the (scm display-lily) module.
1640
1641 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * Documentation/topdocs/NEWS.tely (Top): Typo.
1644
1645 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1646
1647         * Documentation/index.html.in, Documentation/texinfo.css,
1648           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1649           Documentation/bibliography/index.html.in,
1650           Documentation/bibliography/html-long.bst: revert css-width patch,
1651           it does not work with IE6.
1652
1653 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/texinfo.css: revert 760px hack. 
1656
1657         * VERSION: release 2.7.2
1658
1659         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1660
1661         * Documentation/user/basic-notation.itely (Barnumber check): add
1662         section.
1663
1664         * scm/music-functions.scm (skip-to-last): new function. Show only
1665         last showLastLength part of the \score.
1666
1667         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1668
1669         * python/convertrules.py (conv): add ly:x-moment rule
1670
1671         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1672
1673         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1674
1675         * Documentation/user/instrument-notation.itely (Flexibility in
1676         alignment): options in subsections.
1677
1678         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1679         syllable text. Instead, assume that the previous lyric text is a
1680         melismated text.
1681
1682         * Documentation/index.html.in: revert 800x600 change.
1683
1684 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * lily/main.cc (main): Remove invalid handle kludge.
1687
1688         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1689         (lambda): add gui define.
1690
1691 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1694
1695         * Documentation/user/instrument-notation.itely (Musica ficta
1696         accidentals): add section Musica ficta accidentals
1697
1698         * lily/accidental-engraver.cc (make_suggested_accidental): new
1699         function.
1700         (make_standard_accidental): move into new function.
1701         (create_accidental): new function.
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1704         AccidentalSuggestion
1705
1706         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1707
1708         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1709         undefined.
1710
1711         * Documentation/user/global.itely (Page formatting): document
1712         horizontalshift.
1713
1714         * scm/page-layout.scm (default-page-music-height):
1715         horizontalshift: new variable, shift all systems by
1716         horizontalshift to the right, to make space for instrument names.
1717
1718         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1719
1720         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1721
1722 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * lily/note-column.cc (dir): idem.
1725
1726         * lily/spacing-spanner.cc (Module): idem.
1727
1728         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1729
1730         * lily/include/paper-column.hh (class Paper_column): add
1731         non-static get_rank() member.
1732
1733         * VERSION: release 2.7.1
1734         
1735         * scm/framework-null.scm: new file, used for benchmarking.
1736
1737 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1738
1739         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1740         version dependencies for fontforge and gs.
1741
1742         * Documentation/index.html.in, Documentation/texinfo.css,
1743         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1744         Documentation/bibliography/index.html.in, 
1745         Documentation/bibliography/html-long.bst: optimize width of
1746         html for a 800x600 screen (width:760), increases printability
1747         when 'fit to page' is not set and readability in wide screens.
1748
1749         * stepmake/bin/add-html-footer.py: add missing </p>.
1750
1751 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/define-markup-commands.scm (beam): use polygon in beam
1754         command.
1755
1756         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1757         all acknowledged grobs, and do potentially expensive merge and
1758         write in one go.
1759
1760         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1761
1762         * configure.in (reloc_b): add --enable-static-gxx to statically
1763         link to libstdc++
1764
1765         * lily/GNUmakefile (static-gxx-libs): new target
1766         static-gxx-libs. Create symlink to libstdc++.a
1767
1768         * lily/new-lyric-combine-music-iterator.cc: rename to
1769         Lyric_combine_music_iterator
1770
1771         * lily/lyric-combine-music-iterator.cc
1772         (Old_lyric_combine_music_iterator): rename to
1773         Old_lyric_combine_music_iterator
1774
1775         * lily/*-engraver.cc (various): remove double use of
1776         PRECOMPUTED_VIRTUAL function: only use
1777         start_translation_timestep() and stop_translation_timestep(), not
1778         both.
1779
1780         * lily/break-substitution.cc (fast_substitute_grob_array): do
1781         fast_substitute_grob_array for all unordered grob_arrays.
1782         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1783         (substitute_grob_array): optimize.
1784
1785         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1786
1787         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1788
1789         * lily/parser.yy: revert $globalheader patch.
1790         
1791         * lily/include/translator.icc
1792         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1793         Translator methods, without _static helper.
1794  
1795         * lily/grob-smob.cc (derived_mark): rename from
1796         do_derived_mark(). Return void.
1797
1798         * scm/define-context-properties.scm
1799         (all-internal-translation-properties): remove tweakCount/tweakRank.
1800
1801         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1802         predefined break-visibilities.
1803
1804         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1805         booleans for break-visibility.
1806
1807         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1808
1809         * python/convertrules.py (conv): rule for Timing_translator. 
1810
1811         * lily/include/translator.icc: new file. 
1812
1813         * lily/paper-column-engraver.cc (process_music): new
1814         file. Separate Paper_column factory from Score_engraver.
1815
1816         * lily/vertically-spaced-context-engraver.cc: administer
1817         spaceable-staves property of System.
1818
1819         * lily/translator-group-ctors.cc: new file.
1820
1821         * lily/context-property.cc (make_grob_from_properties): construct
1822         the right Grob class programmatically, looking at the class entry
1823         for the meta property.
1824
1825         * lily/break-align-engraver.cc (stop_translation_timestep): call
1826         Break_align_interface::add_element() directly.
1827
1828         * lily/context.cc (measure_position): measure_position() is now a
1829         normal function.
1830
1831         * lily/include/translator.hh (class Translator): rename
1832         process_acknowledged_grobs() to process_acknowledged() and move to
1833         Translator.
1834
1835         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1836         field for each grob description.
1837
1838         * lily/include/translator-group.hh (class Translator_group):
1839         change to base class. Separate class from Translator. This gets
1840         rid of virtual inheritance for Engravers/Performers.
1841
1842         * lily/staff-performer.cc (class Staff_performer): derive
1843         Staff_performer from Performer, not Performer_group_performer 
1844
1845         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1846         new function.
1847         (precompute_method_bindings): new function. Precompute lists of
1848         Translators, so we only call methods (process_music,
1849         start_translation_timestep, etc.) for Translators needing
1850         it. Also: dispose of pointer-to-member-function calls.
1851
1852         * lily/engraver-group-engraver.cc: remove engraver_each,
1853         recurse_down_engravers ()
1854
1855         * lily/note-head.cc (internal_print): only call
1856         glyph-name-procedure if style != default. 
1857
1858 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1859
1860         * ly/titling-init.ly: add printallheaders option.
1861
1862         * Documentation/user/global.itely: document printallheaders.
1863
1864 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1867         anymore, but do it centrally.  
1868
1869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1870         hammer hack.
1871
1872         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1873
1874         * scm/output-lib.scm: remove hammer-print-function.
1875
1876         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1877         macro. Declare a Link_array<Grob> and fill it from a grob.
1878         (extract_item_set): idem for item.
1879
1880         * lily/break-substitution.cc: add header.
1881         (fast_substitute_grob_array): rewrite for Grob_arrays.
1882         (substitute_grob_array): idem.
1883
1884         * lily/group-interface.cc (add_thing): remove file.
1885
1886         * flower/include/parray.hh (class Link_array): slice() is const.
1887
1888         * lily/include/grob-array.hh: new file.
1889
1890         * lily/grob-array.cc (spanner): new file.
1891
1892         * lily/beam-quanting.cc (fill): read details property from beam.
1893
1894         * lily/beam.cc: support details property.
1895
1896         * total speedups below: approx 10%.
1897
1898         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1899
1900         * lily/include/grob.hh (class Grob): add interfaces_ member.
1901
1902         * lily/bezier.cc (init_polynomial_cache): new function: cache
1903         binom(3,j) t^j (1-t)^{3-j}
1904         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1905
1906         * lily/*.cc: substitution throughout.
1907
1908         * lily/grob-property.cc (internal_get_object): new routine.
1909         (internal_set_object): idem. Store grob refrences in separate
1910         alist. This saves processing time, since properties aren't
1911         break-substituted, and the per grob namespace is smaller, both for
1912         grobs and non-grob properties.
1913
1914         * scm/define-grob-properties.scm (all-internal-grob-properties):
1915         remove center-element.
1916
1917         * lily/grob.cc: remove tweak-count, tweak-rank.
1918
1919 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1920
1921         * Documentation/user/lilypond-book.itely: fixes example.
1922
1923 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1924
1925         * Documentation/user/global.itely (Creating titles):    
1926         * Documentation/user/examples.itely (All headers): change the
1927         place of \header in \score blocks (after music block) to make
1928         examples compile (cf. changes on parser.yy on 2005-07-10)
1929
1930 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1931
1932         * python/convertrules.py: add exc -> ecc rule.
1933
1934         * scripts/convert-ly.py: add location of convertrules.py
1935         in a comment.
1936
1937         * Documentation/user/changing-defaults.itely: fix language.
1938
1939 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1942
1943 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scm/output-socket.scm (grob-bbox): don't use inf? 
1946
1947         * flower/include/rational.hh: add operator bool() 
1948
1949         * scm/define-music-types.scm (music-descriptions): remove
1950         internal-class-name properties.
1951
1952         * lily/include/event.hh: remove file.
1953
1954         * lily/include/music-constructor.hh: remove file.
1955
1956         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1957         in 'types property.
1958
1959         * lily/music.cc (duration_length_callback): new function.
1960
1961         * lily/event.cc: remove file.
1962
1963         * lily/music-constructor.cc: remove file.
1964
1965         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1966
1967         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1968         (get_context_key): idem.
1969
1970         * scm/lily.scm (lambda): new option object-keys (default to #f)
1971
1972         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1973
1974         * scm/output-gnome.scm: remove beam routine.
1975
1976         * scm/output-ps.scm (scm): idem.
1977
1978         * scm/output-svg.scm: remove beam.
1979
1980         * ps/music-drawing-routines.ps: remove draw_beam.
1981
1982         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1983
1984         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1985         add scm_from_locale_string compatibility glue. 
1986
1987 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1988
1989         * scripts/lilypond-book.py: Prevent occuring error when
1990         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1991         times and target file shoud be overwritten.  (Error message said
1992         'input file and output file is same'.)
1993
1994 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1995
1996         * input/regression/slur-extreme.ly,
1997         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1998         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1999         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2000         "excentricity" to "eccentricity".
2001
2002         * Documentation/user/converters.itely: fix URL for Noteedit and
2003         Rosegarden.
2004
2005         * THANKS: added Yoshinobu Ishizaki.
2006
2007 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * scm/define-markup-commands.scm (justify-field): add. 
2010
2011         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2012
2013 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/lookup.cc (filled_box): express filled_box with
2016         round_filled_box
2017
2018         * scm/midi.scm (paper-book-write-midis): new function. Write all
2019         performances in numbered MIDI files.
2020
2021         * lily/performance-scheme.cc (LY_DEFINE): new file.
2022         (LY_DEFINE): new function ly:performance-write.
2023
2024         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2025         new function.
2026         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2027
2028         * scm/framework-*.scm: use port arguments throughout.
2029
2030         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2031
2032         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2033
2034         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2035
2036         * scm/framework-texstr.scm (output-framework): 
2037
2038         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2039
2040         * scm/output-lib.scm (tablature-stem-attachment-function):
2041         tablature stem attachment fix. 
2042
2043 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2046
2047         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2048
2049         * scm/define-music-types.scm (music-descriptions): don't use
2050         Music_wrapper type.
2051
2052         * lily/paper-column.cc (print): print moment too.
2053
2054         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2055         remove compatibility cruft.
2056
2057         * lily/parser.yy (score_body): \score can only begin with Music. 
2058
2059         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2060         make-score. Take music argument only. Move parser interaction to
2061         Scheme.
2062
2063         * scm/lily-library.scm (scorify-music): new function.
2064
2065         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2066         (datadir): remove resource import.
2067         (print_environment): remove get_bbox()
2068         (cp_to_dir): remove pre 1.5.2 compat glue.
2069
2070 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/include/simple-spacer.hh (Module): idem.
2073
2074         * lily/include/spring.hh (struct Spring): store inverse
2075         strength. This prevents division by zero.
2076
2077         * VERSION: release 2.7.0
2078         
2079         * lily/include/music.hh (class Music): remove Music::duration_log()
2080
2081         * lily/stem-engraver.cc (make_stem): take duration log from event.
2082
2083         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2084
2085 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * scm/lily.scm (ly:load): load autochange.scm
2088
2089         * Documentation/user/tutorial.itely (Running LilyPond for the
2090         first time): remove reference to DVI/TeX
2091
2092         * scm/define-markup-commands.scm (text): add \text markup command.
2093
2094         * configure.in (reloc_b): bump requirement to Python 2.2.
2095
2096         * lily/include/dots.hh (class Dots): make has_interface() static.
2097
2098         * python/convertrules.py (conv): add rule for ly:grob-default-font
2099
2100         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2101         alphabetical order.
2102
2103         * input/regression/trill-spanner-pitched.ly: new file.
2104
2105         * lily/font-interface-scheme.cc (LY_DEFINE): function
2106         ly:grob-default-font (changed from get-default-font).
2107
2108         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2109
2110         * lily/note-head.cc (internal_print): if style is not a symbol,
2111         set style to 'default. 
2112         (internal_print): no style suffix if glyph-name-procedure not
2113         set. Default to quarter head.
2114
2115         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2116
2117         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2118
2119         * ly/music-functions-init.ly: \pitchedTrill
2120
2121         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2122
2123         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2124
2125         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2126
2127         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2128
2129         * po/fr.po: update
2130
2131         * po/de.po: update.
2132
2133 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2134
2135         * Documentation/user/changing-defaults.itely: add link
2136         to grob-iterface.
2137
2138         * Documentation/user/advanced-notation.itely: add material
2139         to Setting automatic beam behaviour.  Thanks, Joe!
2140
2141         * Documentation/user/lilypond.itely: change encoding to utf-8.
2142
2143 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2144
2145         * Documentation/user/advanced-notation.itely (Setting automatic
2146         beam behavior): Correct the documentation of
2147         revert-auto-beam-setting (backportme)
2148
2149 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/ly-module.cc (ly_make_anonymous_module): define
2152         %module-public-interface of module. 
2153
2154         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2155         without lexer.
2156
2157 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * input/regression/fret-diagrams.ly: stretch example.
2160
2161 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2164         Fodor).
2165
2166 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2167
2168         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2169
2170         * Documentation/user/examples.itely, lilypond-book.itely:
2171         change \RequirePackage to \usepackage.
2172
2173         * Documentation/user/global.itely: document copyright and tagline.
2174
2175 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * Documentation/user/basic-notation.itely (Transpose): remove link
2178         to nonexistent UntransposableMusic.
2179
2180         * scm/output-svg.scm: remove old definitions.
2181
2182         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2183         invoking.
2184
2185         * python/lilylib.py (search_exe_path): new function.
2186
2187 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * python/lilylib.py (mkdir_p): remove setup_environment()
2190         (backportme)
2191
2192         * buildscripts/mutopia-index.py (headertext): trim text.
2193
2194         * Documentation/topdocs/NEWS.tely (Top): refresh.
2195
2196         * scm/define-markup-commands.scm (wordwrap-string): new function:
2197         split string in paras and words.
2198         (wordwrap-markups): new function.
2199         (wordwrap-stencils): new function. 
2200         (justify): use it.
2201         (wordwrap): use it.
2202         (wordwrap-string): use it
2203         (justify-string): use it.
2204
2205         * scm/lily-library.scm (regexp-split): new function.
2206
2207         * scm/define-markup-commands.scm: remove encoded-simple. 
2208         remove font-markup.
2209         (fontsize): remove old version  of fontsize.
2210         (wordwrap): new markup function. Wrap into paragraphs.
2211
2212         * VERSION: Branch lilypond_2_6
2213         (MINOR_VERSION): go to 2.7.0
2214
2215 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * po/zh_TW.po: update from translation project.
2218
2219 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2220
2221         * scm/midi.scm: compile fix.
2222
2223 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2224
2225         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2226         patch. Now, the tempfile module is loaded too, not only used.
2227
2228 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2229
2230         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2231         0.05 - 1.00 to 0.25 - 1.00
2232
2233         * scm/midi.scm: moved the default-instrument-equalizer procedure
2234         to just under the insturment-equalizer-alist it takes as an
2235         argument.
2236
2237 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * Documentation/user/advanced-notation.itely (Font selection):
2240         remove CMR note.
2241
2242         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2243
2244 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * THANKS: Add UTF-8 marker.
2247
2248         * Documentation/user/point-and-click.itely (http): Update: use
2249         lilypond-invoke-editor.  Fix: instruct to use user.js.
2250
2251 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2252
2253         * ly/titling-init.ly: implements printpagenumber, increases
2254         space between dedication and title (to avoid collisions with
2255         "g" and "q" in dedication), and nicer logic about copyright
2256         and instrument fields being printed on the first page.
2257         Thanks Vincent!
2258
2259         * Documentation/user/global.itely: document printpagenumber.
2260
2261 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2264
2265 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * THANKS: update to 2.6
2268
2269         * VERSION: 2.6.0 released.
2270
2271 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2274         rule, errorneously removed probably because of misleading comment.
2275
2276 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * python/lilylib.py (datadir): py2exe comments.
2279
2280         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2281
2282         * configure.in (reloc_b): make fontconfig REQUIRED.
2283
2284 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2285
2286         * po/fi.po: add latest translations.
2287
2288 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * ChangeLog: recode utf-8
2291
2292         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2293         logo.
2294
2295         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2296
2297         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2298
2299         * python/convertrules.py (do_conversion): don't print program_name
2300         from within a module
2301
2302         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2303
2304         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2305
2306 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2307
2308         * Documentation/user/lilypond-book.itely,
2309         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2310
2311         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2312         fixes baseline-skip.  Thanks Vincent!
2313
2314         * Documentation/user/advanced-notation.itely, global.itely:
2315         moved "Selecting font sizes" to global, since it deals with
2316         notation font size, not text fonts.
2317
2318 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2321         to fonts.
2322
2323 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2324
2325         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2326         workaround since /dev/stdin doesn't work on Cygwin. Using a
2327         temporary file in the current directory since latex doesn't
2328         understand the path name to the default TMP in Cygwin (at least on
2329         win XP).
2330         
2331         * Documentation/user/global.itely (Creating titles): Correct
2332         misprint in example. Thanks to Rob Vlasaty.
2333
2334 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * VERSION (PATCH_LEVEL): release 2.5.32
2337
2338         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2339         variable in lily module
2340
2341         * scm/framework-ps.scm (output-classic-framework): error message
2342         regarding the classic framework.
2343
2344         * Documentation/user/henle-flat-gray.png (Module): new file.
2345
2346         * Documentation/user/baer-flat-gray.png (Module): new file.
2347
2348         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2349         whiteout for markups.
2350
2351         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2352         regex too. This fixes change clef appearance in PDF. 
2353
2354         * ttftool/include/*: remove.
2355
2356         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2357
2358         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2359
2360         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2361
2362         * ttftool/*: remove ttftool subdirectory.
2363
2364         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2365
2366         * lily/ttf.cc (print_header): new file. Convert to type42, using
2367         FreeType to parse the TTF. 
2368
2369         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2370         and post table may differ. Pass around post_nglyphs as well.
2371
2372 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * ly/music-functions-init.ly (musicMap): new music function
2375         musicMap. 
2376         
2377 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * make/mutopia-rules.make: anti-alias-factor = 2
2380
2381         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2382         page switch.
2383
2384         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2385         anti-alias-factor for lilypond-book runs.
2386
2387         * scm/ps-to-png.scm (scale-down-image): new function.
2388         (my-system): new function.
2389         (make-ps-images): blow up GS resolution by anti-alias-factor,
2390         scale down image by anti-alias-factor.  This improves appearance
2391         of bitmaps
2392         (make-ps-images): remove showpage. Fixes spurious empty png at
2393         end.
2394
2395         * scm/framework-ps.scm (write-preamble): downcase filename before
2396         string-matching. Should fix .TTF files (as opposed to ttf files)  
2397
2398         * Documentation/user/tutorial.itely (Running LilyPond for the
2399         first time): separate subsections for windows, macos and unix.  
2400
2401         * Documentation/user/invoking.itely (Updating files with
2402         convert-ly): add MacOS X note.
2403
2404 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * Documentation/user/introduction.itely (Engraving): don't include
2407         file optical-spacing, add directly.
2408
2409         * lily/paper-outputter.cc (file): open file in binary mode. This
2410         fixes OTF embedding on windows.
2411
2412 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/framework-ps.scm (write-preamble): remove debugging output.
2415
2416         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2417
2418         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2419         outdir.
2420         (install-fc-cache): install font cache in installation directories.
2421
2422 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * scm/editor.scm (editor-command-template-alist): Use char iso
2425         column, except for Emacs.
2426         (get-editor-command): Substitute char too (Bertalan Fodor).
2427
2428 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2431         quoted ~s.  This should fix PNG output on Windows; single quotes
2432         are regular characters on Windows.
2433
2434 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2435
2436         * Documentation/user/basic-notation.itely: include ChoirStaff
2437         in System start delimiters.
2438
2439         * Documentation/user/putting.itely: new doc section on
2440         fixing overlapping notation.
2441
2442 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * Documentation/user/global.itely (Paper size): \paper is in
2445         \book, not \score.
2446
2447         * make/mutopia-rules.make: -ddelete-intermediate-files
2448
2449         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2450
2451 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * ChangeLog: Recode utf-8.
2454
2455         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2456         datadir with .py modules.
2457
2458 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2459
2460         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2461
2462 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2465         
2466         * scm/framework-ps.scm (write-preamble): remove status check.
2467
2468         * Documentation/user/invoking.itely (Updating files with
2469         convert-ly): remove -o option.
2470
2471         * VERSION (PACKAGE_NAME): release 2.5.31
2472
2473         * scm/framework-ps.scm (write-preamble): use ly:system.
2474         (write-preamble): verbosity.
2475
2476         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2477
2478         * python/convertrules.py: new file. Store conversion rules
2479         separately.
2480
2481 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2484
2485 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2486
2487         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2488         \musicDisplay 
2489
2490         * Documentation/user/instrument-notation.itely (More stanzas): Add
2491         reference to StanzaNumber.
2492
2493 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * THANKS: separate section for website translators.
2496
2497 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2498
2499         * Documentation/topdocs/INSTALL.texi: update vim info;
2500         thanks Simon Bailey!
2501
2502         * Documentation/user/advanced-notation.itely: included
2503         color names.
2504
2505         * Documentation/user/advanced-notation.itely,
2506         Documentation/usr/notation-appendices.itely: moved
2507         color names into an appendix.
2508
2509 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510         
2511         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2512
2513         * scm/lily.scm (lambda): initialize program options from here.
2514
2515         * scm/framework-*.scm: add header info.
2516
2517         * lily/main.cc (parse_argv): only set output format to pdf if no
2518         other format specified.
2519
2520         * scm/backend-library.scm (postprocess-output): process
2521         'delete-intermediate-files after running convert-to-*. This fixes
2522         PNG generation when 'delete-intermediate-files is set.
2523         
2524 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2527         links on website. 
2528
2529 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2530
2531         * Documentation/topdocs/INSTALL.texi,
2532         Documentation/user/lilypond-book.itely: typos.
2533
2534 2005-06-12  Pal Benko  <benkop@freestart.hu>
2535
2536         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2537         added between program name and switch; -b changed to -f not
2538         to generate pdf
2539
2540 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2543         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2544
2545         * input/sakura-sakura.ly: add \midi.
2546
2547         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2548         iso. python find. 
2549
2550         * ttftool/test.c (main): cosmetics.
2551
2552         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2553
2554         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2555         create a ttf2ps binary.
2556
2557         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2558
2559         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2560         true.
2561
2562 2005-06-11  Graham Percival <gperlist@shaw.ca>
2563
2564         * Documentation/user/lilypond-book.itely: add warning about
2565         the font warnings in dvips.
2566
2567 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * THANKS: typo
2570
2571         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2572
2573         * GNUmakefile.in: remove links for .map, .enc
2574         don't fail if out/ doesn't exist yet.
2575
2576 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * ttftool/util.c (surely_read): return nbytes
2579
2580         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2581
2582         * VERSION (PACKAGE_NAME): release 2.5.30
2583
2584         * flower/string-convert.cc (precision_string): >? fix.
2585
2586         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2587         (make-ps-images): add verbose -q too.
2588
2589         * lily/default-actions.cc (Module): new file. default
2590         {book,score}-print functions.
2591
2592         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2593         pass results via parseStringResult, lookup via ly:parser-lookup.  
2594
2595         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2596         constructors.
2597         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2598         (parse_string): idem.
2599
2600         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2601
2602         * lily/main.cc (main_with_guile): copy be_verbose_global into
2603         ly_set_option()
2604
2605 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * scm/backend-library.scm (postscript->pdf):
2608         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2609         verbose mode.  Search for several names of gs executable.
2610
2611 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2614         directly. This fixes a massive memory leak, provided you use CVS
2615         GUILE.
2616
2617 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2618
2619         * ly/property-init.ly: Added tieDashed.
2620
2621         * THANKS: Added some bughunters for 2.5.
2622
2623 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * lily/program-option.cc: add debug-gc option.
2626
2627         * lily/include/lily-guile-macros.hh: don't protect exported module
2628         objects.
2629
2630         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2631
2632         * scm/backend-library.scm (postscript->pdf): use
2633         delete-intermediate-files iso. running-from-gui? 
2634
2635         * ttftool/util.c (surely_read): robustness. Allow read() to return
2636         less bytes than requested, as per posix standards.
2637
2638         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2639         program option.
2640
2641         * ttftool/include/ttftool.h ("C"): rename verbosity to
2642         ttf_verbosity. Add to public interface.
2643
2644         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2645
2646         * lily/program-option.cc: rename from scm-option.cc
2647
2648         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2649         (get_help_string): Print pretty help string.
2650
2651         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2652         to snippet preamble.
2653
2654         * lily/scm-option.cc: remove command-line-settings option. Fold
2655         all command-line options plus default settings in a generic
2656         interface. 
2657
2658         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2659         texts too.
2660
2661 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2664         or EXT_ components non-empty.
2665
2666 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * scm/lily.scm (running-from-gui?): Export.
2669
2670         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2671         output in .ly source directory.
2672
2673 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * ttftool/util.c (surely_lseek): more verbosity.
2676
2677         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2678         compile.
2679
2680         * lily/parser.yy (Repeated_music): remove >? 
2681
2682         * scm/backend-library.scm (postscript->pdf): Support for
2683         -dgs-font-load=1
2684
2685         * scm/framework-ps.scm (write-preamble): make font loading
2686         switchable to GS via --define-default gs-font-load=1
2687
2688 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2689
2690         * Documentation/user/global.itely: added \layout docs.
2691
2692 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/lily-parser-scheme.cc: add unistd.h
2695
2696 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * scm/editor.scm: add char argument.
2699
2700         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2701
2702         * ttftool/util.c (syserror): use errno for better error reporting.
2703
2704         * lily/source-file.cc (get_counts): new function. Calc column,
2705         line and char count in one go.
2706
2707         * lily/binary-source-file.cc (quote_input): rename to quote_input
2708
2709         * lily/input.cc (set): new function.
2710
2711 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2714         directory part of file name to search directory.
2715
2716         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2717         search path and chdir to DIR if --outname=DIR used.
2718
2719         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2720         existence before appending original path.
2721
2722 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2725         file" massage.
2726
2727         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2728         texinfo.tex is always used.
2729         
2730 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * flower/include/axis.hh: rename from axes.hh
2733
2734         * lily/include/text-interface.hh (Module): rename from text-item.hh
2735
2736         * VERSION (PATCH_LEVEL): release 2.5.29
2737
2738         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2739
2740         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2741         (handle-macfont): new function. Call fondu for Native mac fonts.
2742
2743         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2744         '() case.
2745
2746 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2749         multi-page.  Fix .eps regular expression.
2750
2751 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2752
2753         * Documentation/user/putting.itely: add info on modifying templates.
2754
2755         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2756         misc small changes.
2757
2758 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2761
2762         * scripts/lilypond-ps2png.scm
2763
2764         * VERSION (PACKAGE_NAME): release 2.5.28
2765
2766 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * lily/main.cc (prepend_env_path): Do not append /, that does not
2769         work.  Localedir lives in datadir, not in prefix.
2770
2771         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2772         hack for windows.
2773
2774         * flower/include/file-cookie.hh: Compile fix.
2775
2776 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2779
2780         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2781         system primitives.
2782         (gulp-port): using read-string!/partial. We don't want to read an
2783         entire PS file  (GUILE 1.6 limits strings to 16M) 
2784
2785         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2786         properties. Add font-interface. 
2787
2788         * scm/define-grob-properties.scm (all-user-grob-properties):
2789         remove old bracket properties.
2790
2791         * scm/x11-color.scm: reformat. 
2792
2793         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2794         LedgerLineSpanner if new StaffSymbol is found. 
2795
2796         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2797         staff-symbol for finishing staff. 
2798
2799         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2800
2801         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2802         change black to currentColor everywhere. This fixes color support
2803         in SVG.
2804
2805 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2806
2807         * input/regression/fret-diagrams.ly: new file to test fret diagram
2808         capability
2809
2810         * scm/output-tex.scm: remove white-dot and white-text
2811
2812         * scm/output-ps.scm: remove white-dot and white-text
2813
2814         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2815         using ly:stencil-in-color instead
2816         (draw-dots) : remove call to white-dot
2817
2818 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2821         support.
2822
2823         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2824
2825         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2826
2827         * flower/file-cookie.cc: new file. lily_cookie extension.
2828         
2829 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * scm/editor.scm (editor-command-template-alist): Add syn
2832         editor (Jaap [de Vos]).
2833
2834 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * scripts/lilypond-ps2png.scm:
2837         * scm/ps-to-png.scm: New file.
2838
2839         * scm/backend-library.scm (postscript->png): Use it.
2840
2841         * scripts/lilypond-ps-to-png.py: Remove file.
2842
2843         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2844
2845 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2848
2849         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2850         start on grace moment. Fixes autobeam-grace.ly.
2851
2852         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2853         process anything unless we're at the end of a pending beam. Fixes
2854         syncopated 8ths beamed across a beat.
2855
2856 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * scm/editor.scm (editor-command-template-alist): Start emacs if
2859         emacslient fails.
2860
2861         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2862
2863         * flower/file-path.cc (is_file, is_dir): Export.
2864
2865         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2866
2867 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2868
2869         * lily/easy-notation.cc: Added include cctype to correct
2870         compilation error.
2871
2872 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * scm/backend-library.scm (postscript->pdf): set resolution to
2875         1200, so bitmap fonts aren't that ugly. 
2876
2877         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2878
2879         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2880         parent if we have a notehead. Fixes incorrect offsets when
2881         Paper_column is very wide in the X direction.
2882
2883         * input/regression/font-family-override.ly (Module): new file.
2884
2885         * scm/font.scm (make-pango-font-tree): new function.
2886
2887         * lily/beam.cc (before_line_breaking): remove warning about less
2888         than 2 visible stems. We still get a warning when there is only
2889         one stem.
2890
2891 2005-06-01  Werner Lemberg  <wl@gnu.org>
2892
2893         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2894         correctly.
2895
2896 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * lily/slur-scoring.cc (generate_avoid_offsets): new
2899         function. Generate avoid offsets once per slur.
2900
2901         * lily/slur.cc (add_extra_encompass): add dependency to
2902         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2903
2904         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2905         too. Fixes inf error with added bass notes.
2906
2907         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2908         argument anymore.
2909
2910         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2911
2912         * input/tutorial/lbook-latex-test.tex: add line length test.
2913
2914         * scripts/lilypond-book.py (set_default_options): new
2915         function. Call this before dissecting snippets, so linewidth
2916         settings reach the snippets.
2917
2918 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2921
2922 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2925
2926 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * stepmake/aclocal.m4: More autopackage friendliness.
2929
2930 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2931
2932         * Documentation/index.html.in: remove link to LSR.
2933
2934         * Documentation/user/global.itely: remove duplicate
2935         "dedication" \header{} section.
2936
2937 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * VERSION (PACKAGE_NAME): release 2.5.27.
2940
2941         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2942         too. Plugs memory leak.
2943
2944         * make/lilypond.fedora.spec.in (Group): remove
2945         lilypond-pdfpc-helper.
2946
2947         * scripts/GNUmakefile (SEXECUTABLES): remove
2948         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2949
2950         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2951         'typewriter family.
2952
2953         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2954         memory leak.
2955
2956         * lily/parser.yy (score_body): don't clone Score, that's done in
2957         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2958
2959         * lily/score-engraver.cc (derived_mark): new function.
2960         (initialize): unprotect Paper_score. This fixes a memory leak.
2961
2962         * lily/score-performer.cc (derived_mark): new function.
2963
2964         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2965
2966         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2967         spurious warning.
2968
2969         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2970         serif.
2971
2972 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * configure.in (reloc_b): Add --enable-relocation.
2975
2976 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2979
2980         * input/regression/alignment-order.ly: add Staff example.
2981
2982 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2983
2984         * po/fr.po: update.
2985
2986 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2987
2988         * Documentation/index.html.in: add link to LSR.
2989
2990 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scm/define-stencil-commands.scm (Module): new file. Register all
2993         allowed stencil expression heads in a central place.
2994
2995         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2996         ly:make-stencil
2997
2998         * lily/stencil-expression.cc (all_stencil_heads): registering
2999         stencil expressions.
3000
3001         * lily/stencil-interpret.cc: new file. Stencil expression
3002         interpreting.
3003
3004         * input/xiao-haizi-guai-guai.ly: move file back.
3005
3006 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3007
3008         * Documentation/user/advanced.itely, converters.itely,
3009         instrument-notation.itely, lilypond-book.itely: misc small
3010         changes.
3011
3012 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3015
3016         * make/lilypond.fedora.spec.in: Fix source url.
3017
3018         * cygwin: Update from mingw patches.
3019
3020         * scm/editor.scm (editor-command-template-alist): Use jedit
3021         -reuseview (Bertalan), add uedit (Patrick Huberts).
3022
3023         * input/xiao-hai-zi-guai-guai.ly: Rename from
3024         xiao-haizi-guai-guai.ly.
3025
3026         * input/*: Reindent, do not use TAB.
3027
3028         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3029         white background.
3030
3031 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3034         numerical overflow error.
3035
3036 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3037         
3038         * abc2ly.py: fix to syntax error in multi-part output.
3039
3040 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3043         with disappearing span bars when alignAboveContext is active
3044
3045         * lily/property-iterator.cc (check_grob): use is-grob?
3046         object-property. Fixes crash-key-sig-font-size.ly. 
3047
3048 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/bar-line.cc (print): don't round barlines; this produces
3051         odd aliasing effects in Acroread.
3052
3053         * lily/timing-engraver.cc (process_music): robustness fix.
3054
3055         * lily/context-def.cc (filter_engravers): bugfix.
3056
3057 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * lily/lilypond.rc.in: Add ly-icon.
3060
3061         * lily/GNUmakefile: 
3062         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3063         rules.
3064
3065 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3068
3069         * ps/music-drawing-routines.ps: 
3070
3071         * scm/output-ps.scm: remove draw ez_ball.
3072
3073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3074         EasyNotation context definition.
3075
3076         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3077         Text_interface and color for making easy note heads.
3078
3079         * lily/stencil.cc (with_color): new function.
3080
3081         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3082
3083         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3084         output routine. Zigzag now works in SVG too.
3085
3086         * scm/output-tex.scm (filledbox): idem.
3087
3088         * scm/output-svg.scm (filledbox): idem.
3089
3090         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3091
3092         * lily/lookup.cc (horizontal_line): use draw-line. 
3093
3094         * lily/system-start-delimiter.cc: remove old staff bracket code.
3095
3096         * mf/feta-haak.mf: further tweaks.
3097
3098         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3099
3100         * mf/feta-generic.mf: include feta-haak.
3101
3102         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3103
3104         * scm/framework-ps.scm (write-preamble): only load fonts if their
3105         filename is a string. 
3106
3107 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scm/output-svg.scm (circle): support circle.
3110         (bracket): stub for bracket.
3111
3112         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3113         correct.
3114
3115 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3116
3117         * Documentation/user/lilypond.tely, advanced-notation.itely,
3118         basic-notation.itely, instrument-notation.itely, global.itely,
3119         introduction.itely, tutorial.itely: rearranging, editing,
3120         clean-up.
3121
3122         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3123         for compiling on FreeBSD.
3124
3125 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3128         otf files.
3129
3130         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3131         bugfixes.
3132
3133         * VERSION: 2.5.26 released.
3134
3135         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3136
3137 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3138
3139         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3140         if printpagenumber is false.
3141
3142 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3145         cache warning.
3146
3147         * lily/tie.cc (print): support dotted ties.
3148         
3149 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/define-grobs.scm (all-grob-descriptions): switch off
3152         debugging
3153         (all-grob-descriptions): Arpeggio has Y-extent.
3154
3155         * scm/define-music-properties.scm (all-music-properties): document
3156         length-callback and start-callback as "read-only".
3157
3158         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3159         length-callback after creation. 
3160
3161         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3162         compressmusic -> compressMusic.
3163
3164         * ly/music-functions-init.ly (oldaddlyrics): idem.
3165
3166         * lily/parser.yy: NewLyricCombineMusic ->
3167         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3168
3169 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3170
3171         * ly/Welcome_to_LilyPond.ly: typo.
3172
3173 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3174
3175         * Documentation/user/lilypond.tely: move changing-defaults to be
3176         before global issues.
3177
3178         * Documentation/user/basic-notation.itely: move Transpose section
3179         here from advanced/Other.
3180
3181         * Documentation/user/changing-defaults.itely,
3182         advanced-notation.itely: move Fonts to advanced, edit.
3183
3184 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3187         # before negative integers.
3188
3189 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3190
3191         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3192
3193         * Documentation/user/lilypond.tely: change Unified index to
3194         LilyPond index.
3195
3196         * Documentation/user/advanced-notation.itely,
3197         instrument-notation.itely: editing.
3198
3199 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3202
3203         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3204
3205 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3208         ly:port-move.  Needs to be stderr-specific on mingw.
3209         Run fixcc.
3210
3211 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * lily/general-scheme.cc (ly:port-move): Remove.
3214
3215         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3216         windows.
3217
3218         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3219         variables.  This eliminates the need for a gs.bat wrapper, which
3220         opens a console.
3221
3222         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3223         * scm/lily.scm (running-from-gui?): 
3224         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3225         artifact of not compiling with -mwindows.
3226
3227         * scm/editor.scm: Define PLATFORM.
3228
3229 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3232         can start to cut & paste lilypond-book fragments.  
3233
3234         * scm/define-music-types.scm (music-descriptions): remove
3235         UntransposableMusic
3236
3237 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3240
3241 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3242
3243         * Documentation/user/instrument-notation.itely: remove *Engraver.
3244
3245         * Documentation/user/advanced-notation.itely: edit, rearrange.
3246
3247 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3250         findresource iso. findfont for CID CFF fonts.
3251
3252         * VERSION (PACKAGE_NAME): release 2.5.25
3253
3254         * ly/Welcome_to_LilyPond.ly: add  \version
3255
3256 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3257
3258         * Documentation/user/programming-interface.itely: move
3259         \displayMusic into its own section.
3260
3261         * Documentation/user/basic-notation.itely: finish editing.
3262
3263 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * flower/file-path.cc (find): don't throw away file_name.dir, but
3266         append to it. Fixes \include with directories.
3267
3268         * flower/include/file-path.hh (class File_path): don't derive from
3269         Array<String>.
3270
3271         * flower/include/file-name.hh (class File_name): remove to_str0()
3272
3273         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3274         Hara_kiri_engraver in separate file.
3275
3276         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3277         translation went wrong. Fixes vertically translated slurs.
3278
3279 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3280
3281         * Documentation/user/basic-notaton.itely: editing.
3282
3283 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3284
3285         * Documentation/user/macros.itexi, basic-notation.itely:
3286         add @commonprop (commonly used properties) macro.
3287
3288 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3291
3292         * scripts/lilypond-book.py (invokes_lilypond): new function
3293         (main): only run fontextract if invokes_lilypond() is true.
3294
3295         * lily/function-documentation.cc (ly_add_function_documentation):
3296         duh, use !=
3297
3298         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3299
3300         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3301
3302         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3303
3304         * lily/function-documentation.cc (ly_add_function_documentation):
3305         use scm_hash_table_p() for checking.
3306
3307 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * Documentation/user/advanced-notation.itely (Text scripts):
3310         Change nonexisting @internalsref{Text markup} to @ref{Text
3311         markup}.  Change @internalsref{Text script} to
3312         @internalsref{TextScript}.
3313
3314         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3315
3316 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3317
3318         * Documentation/user/tutorial.itely, basic-notation.itely,
3319         changing-defaults.itely: remove duplicate cindex entries
3320         that appear on the same page.
3321
3322         * scm/define-grobs.scm: change default padding for TextSpanner.
3323
3324         * Documentation/topdocs/AUTHORS.texi: update email address.
3325
3326         * Documentation/user/global.itely: add info about \include.
3327
3328 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3331         when running-from-gui.
3332
3333         * scm/editor.scm (get-editor): Add platform defaults.
3334
3335         * scm/backend-library.scm (postscript->pdf): Typo.
3336
3337 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3340
3341         * lily/font-config.cc (init_fontconfig): add warning about cache.
3342
3343 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3346
3347 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * lily/horizontal-bracket.cc (print): Take care of the direction
3350         property so brackets above the stave point downwards. 
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3353         for HorizontalBracket so it doesn't end up within the stave.
3354
3355 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/GNUmakefile (default): Typo.
3358
3359         * scm/lily.scm (PLATFORM): Export.
3360
3361         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3362         load-font-via-GS, ttftool or fopencookie is broken on windows.
3363         
3364         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3365         -dSAFER, that is broken on windows.
3366
3367 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3370         for FlexLexer.h
3371
3372         * scripts/lilypond-invoke-editor.scm: remove stray -
3373
3374 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3377         Fixes deprecation warning.
3378
3379         * flower/include/string.icc (to_string): Only inline if
3380         -DSTRING_UTILS_INLINED.
3381
3382         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3383         name.  Remove windows comment.
3384
3385         * scm/editor.scm (slashify): New function.
3386         (get-editor-command): Use it.
3387         (get-command-template): Do not alter editor command if
3388         environment value includes `%(file)s' magic.
3389
3390         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3391         (dissect-uri): Use it.
3392         (unquote-uri): Bugfix.
3393
3394 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * scm/framework-ps.scm (write-preamble): add TTF rule.
3397
3398         * Documentation/topdocs/README.texi (Top): remove note about
3399         xdelta.
3400
3401         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3402         requirement.
3403
3404         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3405         function. Figure out where FlexLexer.h lives
3406
3407         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3408         
3409 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3412         with Windows root in file name.
3413
3414         * scm/backend-library.scm (ly:system): Only redirect output (using
3415         system and shell, ugh) if /dev/null is writable.
3416
3417         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3418         windows icon.
3419
3420         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3421         on Mingw.
3422
3423         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3424         click.
3425
3426         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3427         use result of stat when available.
3428
3429         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3430         absolute file name and root.
3431
3432         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3433
3434         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3435
3436         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3437         slashes in file name.
3438
3439 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * Documentation/user/preface.itely (Preface): Run
3442         texinfo-all-menus-update.
3443
3444         * scm/editor.scm (get-editor-command): Bugfix: allow full
3445         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3446
3447         * Documentation/pictures/lilypond-48.xpm: New file.
3448
3449         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3450
3451         * ly/Welcome_to_LilyPond.ly: New file.
3452
3453         * lily/main.cc (main): Only identify if we have a terminal.
3454
3455         * scm/backend-library.scm (postscript->png)
3456         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3457         non-/bin/sh).
3458
3459 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3460
3461         * Documentation/topdocs/AUTHORS.texi: polish, update.
3462
3463 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * Documentation/user/preface.itely (Notes for version 2.6): new
3466         notes for 2.6
3467
3468         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3469         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3470         is not fully contained" warnings.
3471
3472         * lily/slur-scoring.cc (get_bound_info): remove warning.
3473
3474         * lily/staff-symbol-engraver.cc (process_music): start initial
3475         spanner in process_music(). This fixes overrides of StaffSymbol
3476         properties.
3477
3478         * scm/framework-pdf.scm (Module): remove.
3479
3480         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3481
3482         * lily/ambitus-engraver.cc: formatting cleanups.
3483
3484         * mf/feta-solfa.mf (Module): remove.
3485
3486         * ChangeLog: more details about contributions.
3487
3488 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * lily/align-interface.cc (align_elements_to_extents): warn if
3491         called too early. Fixes: disappearing-staff-lines.ly
3492
3493         * VERSION (PACKAGE_NAME): release 2.5.24
3494
3495 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/aclocal.m4: Typo.
3498
3499         * flower/string.cc (substitute): Take two strings or two
3500         characters.  Update callers.
3501
3502 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * flower/file-name.cc (File_name): Slashify.
3505
3506         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3507
3508         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3509
3510         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3511
3512         * configure.in (gui_b): Use it.
3513
3514         * lily/lilypond.rc.in: New file.
3515
3516         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3517
3518 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3519
3520         * Documentation/user/advanced-notation.itely: edit of Text
3521         section; clarify text scripts vs. text markup.
3522
3523 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/multi-measure-rest-engraver.cc
3526         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3527         separation items on start. Fixes mm rests in start of score.
3528
3529         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3530         don't access StaffSymbol if not there.
3531         Fixes: crash-staff-symbol-engraver.ly.
3532
3533         * lily/instrument-name-engraver.cc (class
3534         Instrument_name_engraver): data member first_. Create
3535         InstrumentName on start. 
3536
3537 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3538
3539         * Documentation/user/instrument-notation.itely: add guitar
3540         position.
3541
3542         * Documentation/user/introduction.itely,
3543         Documentation/user/lilypond.tely,
3544         Documentation/user/tutorial.itely: begin pruning
3545         unused (duplicated) cindex entries and misc cleanup.
3546
3547 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3548
3549         * input/test/volta-chord-names.ly: Bring the explanation up to
3550         date.
3551
3552 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3553
3554         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3555         Specify `@documentencoding utf-8' for html, ignore warnings.
3556
3557 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3558
3559         * THANKS: Added bughunters.
3560
3561 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3562
3563         * lily/main.cc: update help string for `lilypond -H'.
3564
3565         * po/fi.po: update.
3566         
3567 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3568
3569         * Documentation/user/advanced-notation.itely: minor fixes.
3570
3571 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scm/editor.scm: New module.
3574
3575         * scm/lily.scm (gui-main): Use it.
3576
3577         * scm/framework-gnome.scm (spawn-editor): Use it.
3578
3579         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3580
3581 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * scm/framework-ps.scm (load-font-via-GS):  new function.
3584
3585         * lily/pango-font.cc (pango_item_string_stencil): add support for
3586         CID keyed font.
3587
3588         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3589
3590 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3591
3592         * Documentation/user/basic-notation.itely: add @ref.
3593
3594         * Documentation/user/advanced-notation.itely: add example
3595         of 5/8 beaming.
3596
3597 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3600
3601         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3602         going through ps2pdf wrappers.
3603
3604 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3605
3606         * Documentation/user/instrument-notation.itely: petrucci note
3607         heads: updated docu
3608
3609         * input/regression/note-head-style.ly: updated regression test;
3610         indentation fixes
3611
3612         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3613         heads as default
3614
3615         * mf/parmesan-heads.mf: minor editing; use musicological names
3616         (rather than optical description) as note head names
3617
3618         * scm/output-lib.scm: complete petrucci heads
3619
3620 2005-05-09  Pal Benko  <benkop@freestart.hu>
3621
3622         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3623         heads, but bigger)
3624
3625 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * lily/main.cc (main_with_guile): Remove no files check.
3628
3629         * lily/main.cc (ly:usage): Export to Scheme.
3630
3631         * scm/lily.scm (no-files-handler): New function.
3632
3633         * scm/lily.scm (lilypond-main): Use it.
3634
3635         * configure.in (gui_b): Add mbrtowc checking.
3636         Resurrect [utf8/]wchar.h checking.
3637
3638 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3639
3640         * Documentation/user/advanced-notation.itely (Metronome marks):
3641         Add link to the program reference for MetronomeMark
3642
3643         * Documentation/user/lilypond-book.itely (An example of a
3644         musicological document): Correct the example using psfonts 
3645
3646 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3647
3648         * po/fi.po: update after a lesson how to update entries against
3649         source.
3650         
3651         * po/TODO: document the lesson.
3652
3653 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * configure.in (gui_b): remove wcrtomb checking.
3656
3657         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3658         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3659
3660 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3661
3662         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3663         keep Scheme expressions and strings unmodified when doing the
3664         conversion to postfix notation for slurs and beams. Should
3665         hopefully solve most related conversion problems. 
3666
3667         * Documentation/user/lilypond-book.itely : Clarify and correct how
3668         to call dvips with -h psfonts.
3669
3670 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * Documentation/user/instrument-notation.itely (Entering lyrics):
3673         Typo.  Fixes build.
3674
3675 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3676
3677         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3678
3679         * Documentation/user/lilypond.tely, lilypond-book.itely,
3680         tutorial.itely: change references to 2.5.x to 2.6.x.
3681
3682         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3683         vs \lyricmode.
3684
3685         * Documentation/user/invoking.itely: remove old info about
3686         lilypond-profile.
3687
3688         * Documentation/topdocs/INSTALL.texi: remove old info about
3689         lilypond-profile, add warning about needing international fonts
3690         to build docs.
3691
3692 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/include/grob-info.hh (class Grob_info): make data member
3695         private. Changes throughout.
3696
3697         * input/regression/alignment-order.ly: new file. 
3698
3699         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3700         alignAboveContext and alignBelowContext
3701
3702 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/pfb.cc (LY_DEFINE): add cast.
3705
3706         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3707         matches .otf
3708         (write-preamble): warn about unknown fonts.
3709
3710         * lily/pfb.cc (Module): new function ly:otf->cff
3711
3712         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3713         (get_otf_table): new function.
3714
3715 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3718         iso. ps2png.
3719
3720 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3721
3722         * po/fi.po: apply second round of update.
3723
3724 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scm/x11-color.scm (make-x11-color-handler): don't use
3727         #\sp. Apparently doesn't work on all platforms. 
3728
3729 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3730
3731         * Documentation/user/advanced-notation.itely, putting.itely,
3732         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3733
3734 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * VERSION (PACKAGE_NAME): release 2.5.23
3737
3738 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3741         convert to utf-8.
3742
3743         * THANKS: Add translators for this release, convert to utf-8.
3744
3745         * mf/GNUmakefile (MFTRACE_FLAGS):
3746         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3747         outdir as option (WAS: hardcoded).
3748
3749 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3752         finished_span_
3753
3754         * THANKS: add Hans Forbrich.
3755
3756         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3757
3758         * Documentation/user/basic-notation.itely (Staff symbol): document
3759         start/stop staff. Reference to ossia.ly
3760
3761         * input/test/ossia.ly: new example using stop and startStaff.
3762
3763         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3764         in other words, don't create "|" barline at start of the score.
3765         (start_translation_timestep): don't set whichBar for start of score.
3766
3767         * input/regression/staff-halfway.ly: use new functionality.
3768
3769         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3770         start and stop staff based on events.
3771
3772         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3773
3774         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3775
3776 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * Documentation/user/programming-interface.itely (How markups work
3779         internally ): remove \encoding reference.
3780
3781 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3782
3783         * scripts/convert-ly.py: Attempt to do a smarter update of 
3784         text markups from versions < 1.9.0 with arbitrary nesting.
3785
3786 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3787
3788         * po/fi.po: convert to utf-8, and update.
3789
3790 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3793
3794         * lily/*.cc: more <? >? to min/max changes
3795
3796         * lily/include/interpretation-context-handle.hh: rename
3797         Interpretation_context_handle to Context_handle.
3798
3799 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3800
3801         * input/regression/GNUmakefile (local_delete): use `find` together 
3802         with `xargs` to avoid too long argument-lists in cmd line.
3803
3804 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3805
3806         * Documentation/user/introduction.itely: updates "About this manual".
3807
3808         * Documentation/user/advanced-notation.itely,
3809         invoking.itely: minor fixes.
3810
3811 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * COPYING: add font exception. Update FSF address. 
3814
3815         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3816         should be taken without child context.
3817
3818         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3819
3820         * scm/define-markup-commands.scm (triangle): new command, as
3821         robust replacement for unicode Delta/Triangle.
3822
3823 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * ps/music-drawing-routines.ps: add fillp argument.
3826
3827         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3828
3829         * lily/font-config.cc (init_fontconfig): don't add cff/
3830
3831         * VERSION (PACKAGE_NAME): release 2.5.22
3832
3833         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3834
3835         * lily/grace-engraver.cc (consider_change_grace_settings): use
3836         is_alias(). Fixes problem with CueVoice grace notes. 
3837
3838         * lily/simultaneous-music-iterator.cc (construct_children): call
3839         Music_iterator::quit() for iterators that start out invalid. This
3840         fixes indefinitely continuing contexts.
3841
3842         * buildscripts/substitute-encoding.py: new file
3843
3844         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3845         missing @end 
3846
3847         * scripts/lilypond-book.py (write_if_updated): print file name.
3848
3849         * Documentation/user/basic-notation.itely (Explicitly
3850         instantiating voices): idem.
3851
3852         * Documentation/user/advanced-notation.itely (Text spanners):
3853         remove stray { } 
3854
3855         * lily/context.cc (default_child_context_name): the default child
3856         is now first in accepts_list_.
3857
3858         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3859         \defaultchild to all relevant contexts.  This fixes:
3860         drums-pitch.ly.
3861
3862         (Probably also fixes similar problems with ancient
3863         transcriptions getting CueVoices instead of the desired voices.)
3864  
3865         * lily/context-def.cc (get_default_child): new function.
3866         (get_accepted): place default child in front of list.
3867
3868         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3869
3870         * lily/include/context-def.hh (struct Context_def): add
3871         default_accept_
3872
3873 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3874
3875         * scm/define-grobs.scm: remove "remove-first" line, since
3876         the absent property is set to #f anyway.
3877
3878         * Documentation/user/basic-notation.itely,
3879         advanced-notation.itely, instrument-notation.itely: minor
3880         fixes.
3881
3882         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3883
3884         * Documentation/user/advanced-notation.itely,
3885         changing-defaults.itely: consolidate Text stuff in
3886         advanced notation.
3887
3888         * Documentation/user/global.itely: better docs for \header.
3889
3890         * Documentation/user/putting.itely: new chapter; placeholder
3891         for future expansion.
3892
3893         * Documentation/user/examples.itely: moved "suggestions for
3894         writing LP files" section into putting.itely.
3895
3896         * Documentation/user/lilypond.itely: added new chapter,
3897         fixed the short table of contents.
3898
3899 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3902         infinity for unfeasible beams.
3903
3904         * make/lilypond.fedora.spec.in (Group): idem.
3905
3906         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3907
3908         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3909
3910         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3911         fonts directly.
3912
3913         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3914
3915         * mf/GNUmakefile: remove all CFF rules.
3916
3917         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3918
3919         * lily/open-type-font-scheme.cc (LY_DEFINE):
3920         new function ly:otf-font-table-data.
3921         (LY_DEFINE): new function otf-font?
3922
3923 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3926         ($(outdir)/Fontmap.lily): idem.
3927
3928         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3929         for PFAEmmentaler-XXX.pfa. 
3930
3931         * Documentation/user/music-glossary.tely (accidental): NL
3932         translation of accidental.
3933
3934 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * flower/include/international.hh: Bugfix: include "string.hh".
3937
3938         * lily/include/mingw-compatibility.hh: New file.
3939
3940         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3941
3942         * configure.in: Search for mingw wcrtomb library.
3943
3944 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3945
3946         * scripts/convert-ly.py: Bug fix
3947
3948         * Documentation/user/changing-defaults.itely (Common tweaks):
3949         Added example where the context has to be specified explicitly
3950         (MetronomeMark). 
3951
3952 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scripts/lilypond-book.py (ly_options): set timing to #f for
3955         notime option.
3956
3957         * scripts/convert-ly.py (conv): typo.
3958
3959         * flower/*.cc: remove <? and >?
3960         
3961         * lily/*.cc: remove <? and >?
3962
3963         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3964         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3965         editor.
3966
3967 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/part-combine-engraver.cc: add space to variable list.
3970
3971 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3972
3973         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3974         remove-first to false (matches docs)
3975
3976         * Documentation/user/advanced-notation.itely: corrected docs
3977         concerning remove-first.
3978
3979 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3980
3981         * lily/part-combine-engraver.cc: make sure that the relevant
3982         properties are included in the documentation.
3983
3984 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3985
3986         * Documentation/user/lilypond-book.itely: Bernard's docs
3987         for \betweenLilyPondSystem.
3988
3989 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3992         remarks.
3993
3994 2005-04-28  Pal Benko  <benkop@freestart.hu>
3995
3996         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3997         only on vertical lines of flexa shape, and use a constant
3998         thickness value for horizontal lines (patch slightly modified by
3999         Jürgen Reuter)
4000
4001         * lily/include/mensural-ligature.hh: make 2 comments clearer
4002
4003 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4004
4005         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4006         to need_extra_horizontal_space; bugfix: use class scope to avoid
4007         global namespace pollution
4008
4009         * Documentation/user/instrument-notation.itely (ligatures): added
4010         comment on possible future syntax change and how to work around
4011
4012         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4013         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4014         intervals (fixes agnus dei example)
4015
4016         * Documentation/user/instrument-notation.itely (white mensural
4017         ligatures): selected a more illustrative example
4018
4019 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4020
4021         * Documentation/index.html.in: specify utf-8 charset in meta content.
4022
4023 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4026         empty 2nd page for single page.
4027
4028         * scm/lily.scm: remove p&c definitions.
4029
4030         * po/zh_TW.po (Module): new translation.
4031
4032         * lily/lily-guile.cc (ly_chain_assoc): remove.
4033
4034         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4035         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4036
4037 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * lily/beaming-info.cc: remove infinity_i
4040
4041         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4042
4043 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4044
4045         * Documentation/user/basic-notation.itely,
4046         instrument-notation.itely, advanced-notation.itely,
4047         changing-defaults.itely: minor fixes.  Added docs
4048         for colors to advanced-notation.itely.
4049
4050         * Documentation/user/advanced-notation.itely: fixed compile
4051         problem and added Bernard's x11-color doc patch.
4052
4053 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4056         alright this time round.
4057
4058 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * Documentation/topdocs/INSTALL.texi (Top): idem.
4061
4062         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4063
4064         * VERSION (MAJOR_VERSION): release 2.5.21
4065
4066         * scm/output-ps.scm (grob-cause): bugfix.
4067
4068 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * cygwin/*: Update.
4071
4072         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4073         stuff.
4074
4075         * scm/output-ps.scm (grob-cause): Bugfix.
4076
4077         * scm/lily.scm (ly:load): Remove x11-color.
4078
4079         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4080         quote executable, fixes getting version from program --with
4081         --options.
4082         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4083         $ac_exeect.
4084
4085         * Documentation/user/GNUmakefile: Only build music-glossary with
4086         rendered lilypond snippets during web.
4087
4088 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * po/de.po: update.
4091
4092         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4093
4094 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4095  
4096         * scripts/abc2ly:
4097         second title line append with punctuation dash character;
4098         encode abc2ly python strings in utf-8
4099        
4100 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4101
4102         * scripts/abc2ly fix chords (again)
4103  
4104 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4105
4106         * scm/x11-color.scm: new file
4107         All x11 color names can be accessed with:
4108         #(x11-color 'ColorName),
4109         #(x11-color "ColorName") or:
4110         #(x11-color "color name")
4111         If the x11 color name is not recognised then it defaults
4112         to black
4113
4114         * scm/lily.scm: amended to call scm/x11-color.scm
4115
4116 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/user/invoking.itely (Reporting bugs): comment out
4119         reference to online PNG bug repository.
4120
4121 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * lily/translator-scheme.cc (ly:translator-property): Remove.
4124         Update callers.
4125
4126         * lily/context-scheme.cc (ly:context-now): Move from translator.
4127         Update callers.
4128
4129 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * input/regression/grid-lines.ly (skips): refine example.
4132
4133         * scm/define-context-properties.scm
4134         (all-user-translation-properties): doc autoBeamCheck
4135
4136         * input/regression/grid-lines.ly (Module): new file.
4137
4138         * lily/grid-point-engraver.cc (Module): new file.
4139
4140         * lily/grid-line.cc (Module): new file.
4141
4142         * lily/grid-line-span-engraver.cc (Module): new file.
4143
4144         * lily/grid-line-interface.cc (Module): new file.
4145
4146 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4149         missing parameter, actualy cdr through list.  Actually return a
4150         list with ENTRY removed (was '()).
4151
4152         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4153         opened.
4154         (do_conversion): Fix printing of continuation comma.
4155
4156         * Documentation/user/advanced-notation.itely (Beam formatting):
4157         Remove refbugs about compound time and mixed duration.
4158
4159         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4160         modulo moments explicitely.
4161
4162         * lily/moment.cc (operator %): New function.
4163
4164         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4165
4166         * lily/translator-scheme.cc (ly:translator-now,
4167         ly:translator-property): New function.
4168
4169         * scm/auto-beam.scm (default-auto-beam-check): New function.
4170
4171         * lily/auto-beam-engraver.cc (test_moment): Use it.
4172
4173         * flower/rational.cc (operator %): Bugfix.
4174
4175 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4176
4177         * scripts/abc2ly: Bugfix
4178
4179 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4182         %'s on EndFont comment.
4183
4184         * lily/ledger-line-spanner.cc: some more words of explanation.
4185
4186 2005-04-20  John Williams <williams@tni.com>  
4187         
4188         * scripts/lilypond-book.py: htmlquote bugfix.
4189         Allow snippets to be given distinct filenames.
4190         Allow the default alt text to be overridden.
4191
4192 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4193
4194         * ly/performer-init.ly: Bugfix
4195
4196         * THANKS: Added bughunters.
4197
4198 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4201
4202         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4203         position (was: use modulo measure length).
4204
4205         * configure.in (no gui_b): Remove optional gtk+ requirement.
4206
4207 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * Documentation/user/basic-notation.itely (Pitches): add
4210         LedgerLineSpanner.
4211
4212         * lily/dynamic-engraver.cc (process_music): set right bound to
4213         script if present. Else, do not set.
4214         (acknowledge_grob): only set right bound of finished spanner to
4215         note column if no other bound is set.
4216
4217         * python/lilylib.py (make_ps_images): switch back to png16m.
4218         
4219 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4222         writing up to date file.  Add dvips usage suggestion.
4223
4224         * scripts/convert-ly.py: Fix error message.
4225         Print usage if no files on command line.
4226         (usage): Add example usage.
4227
4228         * input/test/compound-time.ly: New file.
4229
4230         * input/test/circle.ly: New file.
4231
4232         * Documentation/topdocs/NEWS.tely: Use them.
4233
4234         * input/test/boxed-stencil.ly: Remove \score.
4235
4236         * buildscripts/mf-to-table.py (base): Add .log dependency.
4237
4238         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4239         pfa's.  Add .log dependency
4240
4241         * scm/define-markup-commands.scm (lower): New command.
4242
4243         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4244         make it default.
4245
4246 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4249         also to finished cresc as right bound. This fixes:
4250         skip-string-decresc.ly
4251
4252         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4253         relative_coordinate if extent is empty.
4254
4255         * lily/stem.cc (width_callback): determine correct extent if flag
4256         is not there. This fixes slur-no-flag.ly
4257
4258         * lily/grace-engraver.cc (consider_change_grace_settings): new
4259         function.
4260         (initialize): also consider_change_grace_settings() on
4261         initialization. Fixes large grace notes at start of score.
4262
4263         * lily/break-align-interface.cc (do_alignment): don't translate if
4264         total_extent is empty.
4265
4266         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4267
4268 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4271         with slash.
4272
4273 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * stepmake/aclocal.m4: Remove tfm_path.
4276
4277 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4278
4279         * scm/music-functions.scm (markup-expression->make-markup): fix
4280         bug with cons arguments of markup commands.
4281         (music->make-music): fix music expression property list building
4282
4283 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * aclocal.m4: Massage package names.
4286
4287         * SCons updates.
4288
4289 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * VERSION (PACKAGE_NAME): release 2.5.20
4292
4293         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4294         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4295
4296         * lily/percent-repeat-engraver.cc (try_music): add measure before
4297         next_moment to future processing moment. Fixes:
4298         percent-repeat-mm-rest.ly
4299         (process_music): don't add moment for 2nd time.
4300
4301         * input/regression/repeat-percent.ly: add mmrests as extra test.
4302
4303         * lily/axis-group-engraver.cc (acknowledge_grob): read
4304         keepAliveInterfaces to decide what to kill.
4305
4306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4307         percent-repeat-interface to keepAliveInterfaces. This fixes
4308         percent-repeat-harakiri.
4309
4310 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * SCons updates.
4313
4314 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4317
4318         * aclocal.m4: remove --enable-tfm-path configure option
4319
4320         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4321
4322         * scm/backend-library.scm (postscript->png): newline after
4323         finishing command.
4324
4325         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4326         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4327
4328         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4329
4330         * lily/score.cc (default_rendering): use Music_output too.
4331
4332         * input/test/chord-names-languages.ly (Module): rename file.
4333
4334         * lily/text-spanner.cc: add bound-padding.
4335
4336         * lily/paper-book.cc (systems): accept Paper_score
4337         iso. Paper_system vector. 
4338
4339         * input/regression/line-arrows.ly: new file.
4340
4341         * lily/paper-score.cc (process): run get_paper_systems() only once.
4342
4343         * lily/line-spanner.cc (line_stencil): add arrows.
4344
4345 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4346
4347         * lily/line-interface.cc (make_arrow): new function. 
4348         (arrows): idem.
4349
4350 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4351
4352         * input/test/chord-names-german.ly: update for italian/french
4353         chords.
4354         
4355         * Documentation/user/instrument-notation.itely (Printing chord
4356         names): update.
4357
4358 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/include/paper-score.hh (class Paper_score): remove unused
4361         prototypes.
4362
4363         * lily/book.cc (process): add -COUNT to midi output.
4364
4365         * lily/score.cc (book_rendering): remove outname argument
4366         (book_rendering): return list of Music_outputs. 
4367
4368         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4369
4370         * lily/book.cc (process): loop over Music_outputs returned from
4371         Score::book_rendering().
4372
4373         * lily/*.cc (width_callback): remove spurious "unused" warnings
4374         for assert (axis==[XY]_AXIS); 
4375
4376         * lily/include/music-output.hh (class Music_output): smobify class.
4377
4378         * lily/include/paper-score.hh (class Paper_score): make members
4379         private.
4380
4381         * lily/performance.cc (process): return #f iso. #<undefined>. This
4382         prevents #<undefined> leaking into GUILE-userspace.
4383
4384 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4387
4388 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4389
4390         * scm/chord-name.scm : support for italian and french
4391         chords names.
4392
4393         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4394         a space defined by chordPrefixSpacer when the root name is
4395         direclty followed by a prefix.
4396
4397         * ly/engraver-init.ly : chordPrefixSpacer       
4398         * scm/define-context-properties.scm : chordPrefixSpacer
4399         * ly/property-init.ly : italianChords, frenchChords 
4400
4401 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * mf/feta-din.mf: Remove.
4404
4405         * mf/GNUmakefile (fontdir): Bugfix.
4406
4407         * mf/SConstruct: Some updates.
4408
4409         * SConstruct: Require pkg-config.
4410         (test_program): Bugfix for double digit version compares, use
4411         integer (not string-) compare.
4412         Optionally require gs 8.14.
4413
4414         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4415
4416         * lily/*: s/ifdef HAVE_*/if have/.
4417
4418         * SConstruct (test_lib): New function.  Update pkg-config and some
4419         other requirements.
4420
4421         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4422         freetype, pangof2t.
4423
4424 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * po/lilypond.pot, ...: Update using bison-CVS.
4427
4428         * python/lilylib.py (make_ps_images): Fixo.
4429
4430 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * python/lilylib.py (make_ps_images): typo.
4433
4434         * configure.in (gui_b): make bison optional.
4435
4436         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4437
4438 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4439
4440         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4441         with one parameter can be defined in a LaTeX file when processed
4442         by lilypond-book this will be evaluated between the systems of
4443         a multi-system score. The parameter is the number of systems processed.
4444
4445 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * python/lilylib.py (make_ps_images): Escape newline.
4448
4449         * Documentation/user/music-glossary.tely: Run
4450         texinfo-all-menus-update.
4451
4452 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * scm/lily-library.scm (old-relative-not-used-message)
4455         (version-not-seen-message): Add input-file-name-location to message.
4456
4457         * lily/parser.yy (lilypond): Add token aliases.
4458
4459         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4460         not confuse with alteration.
4461         (alteration): Add.
4462
4463 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * python/lilylib.py (make_ps_images): use -dEPSCrop
4466
4467         * VERSION (PACKAGE_NAME): release 2.5.19 
4468
4469         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4470         only put xrefs in info documentation.
4471
4472         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4473         .pdf rule to tex-rules.make.
4474
4475         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4476         from -systems.* output.
4477
4478         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4479         directly, remove -$(PAGESIZE) target.
4480
4481         * input/test/embedded-postscript.ly: update.
4482
4483 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4486
4487         * Documentation/user/changing-defaults.itely (Font selection):
4488         document font-name.
4489
4490         * input/regression/font-name.ly: show Pango fonts for
4491         font-name. Update example. 
4492
4493         * lily/pango-select.cc (properties_to_pango_description): don't
4494         convert symbol font-size to number, but use to lookup.
4495
4496         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4497
4498         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4499         (NAME . FILE-NAME) tuples for font descriptions. 
4500         (write-preamble): display BeginFont DSC comments.
4501
4502         * python/fontextract.py (write_extracted_fonts): new file. Extract
4503         font resources from a PS file.
4504
4505         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4506         (Compile_error.process_include): do_file returns chunks.
4507
4508         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4509
4510         * make/lysdoc-targets.make: .texi is .PRECIOUS
4511
4512         * scripts/lilypond-book.py (write_if_updated): new function.
4513
4514 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4517
4518 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4521
4522         * input/regression/markup-syntax.ly: remove \score.
4523
4524         * scm/define-markup-commands.scm (draw-circle): add fill argument
4525
4526         * scm/stencil.scm (make-circle-stencil): add fill argument
4527
4528         * ps/music-drawing-routines.ps: add fill argument.
4529
4530         * ly/performer-init.ly: add CueVoice to MIDI too.
4531
4532         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4533         EndEPSF.
4534
4535         * input/regression/markup-eps.ly: new file.
4536
4537         * scm/framework-ps.scm (write-preamble): change order: vars should
4538         be inited before procedures.
4539
4540         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4541         for EPS files.
4542
4543         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4544
4545 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * configure.in (gui_b): add check for ghostscript 8.15
4548
4549 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4552         start of line. Fixes cresc-after-newline.ly
4553
4554         * lily/source-file.cc (file_line_column_string): use get_column().
4555
4556 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4559
4560 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * lily/*: use message () iso progress_indication () for messages.
4563         Revise/uniformise user messages.
4564
4565         * flower/warn.cc (progress_indication): New function.
4566         (message): Use it.  Fixes newline problems.
4567
4568         * config.make.in (webdir): Sort out install dirs.
4569
4570         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4571
4572         * python/lilylib.py (command_name): Bugfix.
4573         (make_ps_images):
4574
4575 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4576
4577         * lily/main.cc: --help says what types of backends are availabe
4578
4579 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         Fix ./VERSION dependency, and without need to reconfigure.
4582
4583         * lily/main.cc (setup_paths): Update.
4584
4585         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4586
4587         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4588
4589         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4590         Add \line for some simplistic cases.
4591
4592         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4593
4594 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4595
4596         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4597         to compile LY files (useful for adding eg. "-I" args)
4598         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4599         2Gnome command for gnome backend.
4600         (LilyPond-command-formatgnome): call the 2Gnome command. key
4601         binding: C-c C-g
4602
4603 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4606         depend on all PNG images.
4607
4608 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * GNUmakefile.in: Bugfix: also link .map files.
4611
4612 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4613
4614         * scm/music-functions.scm (music->make-music): generate 
4615         a (make-music ...) sexpr from a music expression.
4616         (display-scheme-music): use guile pretty printer to display the
4617         make-music sexpr.
4618
4619 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * ly/engraver-init.ly: reindent.
4622         Add CueVoice.
4623
4624         * scm/music-functions.scm (music-pretty-string): handle moments
4625         too.
4626         (music-pretty-string): only print non-empty lists.
4627         (cue-substitute): create CueVoice context, which has smaller type.
4628
4629         * lily/moment-scheme.cc (LY_DEFINE): new methods
4630         ly:moment-grace-{numerator,denominator}
4631
4632         * lily/context-handle.cc: remove quit() method. 
4633
4634         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4635         (init_fontconfig): success is 0, not !0
4636
4637 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * mf/feta-nummer-code.mf (code): add plus glyph.
4640
4641         * lily/tie.cc (print): idem.
4642
4643         * lily/slur.cc (print): don't use thickness property for
4644         slur shape-thickness.
4645
4646         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4647         while adding stencils.
4648
4649         * scm/define-markup-commands.scm (with-color): with-color markup
4650         command.
4651         (whiteout): new markup command 
4652         (filled-box): new markup command
4653
4654 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4657         test for PDF docs.
4658
4659         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4660         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4661         
4662         Notes for tetex-3.0 make web:
4663            psclean.map: s/uhv8a/uhvr8a/
4664            config.ps add:
4665                 p +psfonts_t1.map
4666                 p +psclean.map
4667                 p +typeface.map
4668
4669 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4670
4671         * scm/music-functions.scm (music-pretty-string): fix bug with
4672         string argument.
4673
4674 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4675
4676         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4677
4678 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4681         only process options if they're there.
4682         (write_file_map): add version-seen? to snippet-map.ly
4683
4684 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4685
4686         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4687         formatting cleanups.
4688
4689         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4690         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4691
4692 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4695         name directly.
4696
4697         * lily/main.cc (setup_paths): either add mf/out to search path or 
4698         fonts/{otf,type1,etc}
4699         
4700         * lily/font-config.cc (init_fontconfig): either add mf/out to
4701         FontConfig or fonts/{otf,type1,etc}
4702
4703         * GNUmakefile.in: don't put mf/ link in share/ dir.
4704
4705         * lily/staff-spacing.cc: move same-direction-correction to
4706         note-spacing-interface
4707
4708         * scm/lily.scm (lilypond-main): use variable argument count for
4709         exception handler.
4710
4711         * lily/font-config.cc (init_fontconfig): add operator pacification
4712         message.
4713
4714         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4715
4716         * buildscripts/gen-emmentaler-scripts.py (i): generate
4717         PFAEmmentaler as well.
4718
4719         * scm/framework-ps.scm (munge-lily-font-name): new function
4720         (write-preamble): hack: insert PFA equivalent of CFF into
4721         .PS. This makes LilyPond output printable on normal PS printers
4722         again.
4723
4724         * buildscripts/gen-emmentaler-scripts.py (i): generate
4725         PFAEmmentaler.pfa aswell.
4726
4727 2005-04-06  John Williams <williams@tni.com>  
4728         
4729         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4730         
4731 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * scm/page-layout.scm (default-page-make-stencil): always combine
4734         the header stencil, even if empty. This prevents the body text to
4735         reach up to the margins.
4736
4737         * po/rw.po (Module): new file, for Kinyarwanda.
4738
4739         * input/test/spacing-optical.ly (Module): new file.
4740
4741         * lily/staff-spacing.cc: add same-direction-correction
4742
4743 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * Documentation/user/introduction.itely (Engraving): Comment-out
4746         non-existent file.
4747
4748 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * scm/define-grob-properties.scm (all-user-grob-properties): add
4751         same-direction-correction
4752
4753         * VERSION: release 2.5.18
4754
4755 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4758         dereferencing.  Fixes make web.
4759
4760         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4761         errno.h.
4762
4763         * Documentation/user/: Fix links.
4764
4765 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/text-interface.cc (Module): rename from text-item.cc
4768
4769         * input/regression/apply-output.ly (texidoc): function naming fix.
4770
4771         * lily/time-signature-performer.cc (derived_mark): new function.
4772
4773         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4774
4775         * scripts/lilypond-book.py (find_linestarts): new function.
4776         (find_toplevel_snippets): keep track of line numbers.
4777
4778         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4779         all key changes.
4780
4781         * ly/declarations-init.ly (partCombineListener): use
4782         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4783
4784         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4785
4786 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * lily/text-item.cc: Fix link.
4789
4790         * Documentation/user/changing-defaults.itely (Changing defaults):
4791         Fix programs reference links.
4792
4793         * Documentation/user/music-glossary.tely: Convert to utf-8.
4794
4795 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * make/lilypond-vars.make: remove TEXMF from variables.
4798         remove DEB_BUILD pk font variables.
4799         remove GUILE_LOAD_PATH
4800         remove TeX memory vars.
4801
4802 2005-04-04  Werner Lemberg  <wl@gnu.org>
4803
4804         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4805
4806 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * ps/lilyponddefs.ps: remove reencode-font
4809
4810         * lily/simple-spacer.cc (add_columns): also compare
4811         directly. Column rank doesn't distinguish between broken and
4812         unbroken columns. This fixes large spaces before time sig changes.
4813
4814         * Documentation/user/point-and-click.itely: document ly:set-option.
4815
4816         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4817         point_and_click_global is set.
4818
4819         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4820         ly:set-option argument.
4821
4822 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * GNUmakefile.in: Include symlinks in webball.
4825
4826         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4827         source dir for split and non-split manuals.
4828
4829         * Documentation/user/*y: Fix @uref/@inputfile links for
4830         split/non-split HTML documents.
4831
4832         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4833         .ps.gz.
4834         
4835 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * GNUmakefile.in: Add newline.
4838
4839 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4840
4841         * tex/lilyponddefs.tex: use color instead of xcolor
4842         * scm/output-tex.scm: minor editing
4843
4844 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4845
4846         * scm/music-functions.scm (display-scheme-music): pretty printer
4847         for music expressions.
4848
4849 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * buildscripts/install-info-html.sh (index_file): Fix link.
4852
4853 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4856
4857         * Documentation/index.html.in: Add size estimates with some big pages.
4858
4859         * Documentation/user/tutorial.itely (Running LilyPond for the
4860         first time): Add/replace some @rglos links.  TODO: add more
4861         @rglos links in tutorial, test non-intrusiveness (.css).
4862
4863         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4864         annoying's indication of referencing external document.
4865
4866         * Documentation/user/GNUmakefile: Split version of glossary too.
4867         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4868         links, not only for html.
4869
4870         * Documentation/user/introduction.itely: Fix some links for other
4871         than html, do not use `here' as link name.
4872
4873 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4876         @glossaryref.
4877
4878 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/page-layout.scm (default-page-make-stencil): only add header
4881         if existing and not empty. Fixes spurious programming error.
4882
4883         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4884
4885 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4886
4887         * scm/output-tex.scm: implement {re,}setcolor
4888         * tex/lilyponddefs.tex: use color package
4889
4890 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4893         additions to website.
4894
4895         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4896
4897         * Documentation/user/macros.itexi: Fix @usermanref html links in
4898         split documents: use @inforef.
4899
4900 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4901
4902         * Documentation/user/programming-interface.itely: minor fix.
4903
4904         * Documentation/user/advanced-notation.itely: added info to
4905         Metronome markings.
4906
4907 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4910         use box-stencil.  Remove y-padding argument.
4911         (make-stencil-circler): New function.
4912
4913         * buildscripts/lilypond-words.py (F): 
4914         * elisp/SConscript (a): 
4915         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4916         * vim/SConscript (a): 
4917         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4918
4919         * lily/general-scheme.cc: Build fix.
4920
4921         * scm/markup.scm:
4922         * input/regression/markup-scheme.ly: 
4923         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4924
4925         * scm/stencil.scm (make-circle-stencil): New function.
4926
4927         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4928         name (was cicle).  Update callers.
4929         (circle): New markup command, similar to box.
4930
4931         * scm/stencil.scm (circle-stencil): New function.
4932
4933 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4934
4935         * configure.in: Detect libutf8/wchar.h variant.
4936
4937         * stepmake/aclocal.m4: Modify shared size test.
4938
4939 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4942
4943 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4946         
4947         * VERSION (PACKAGE_NAME):  release 2.5.17
4948
4949 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * scm/backend-library.scm (postscript->png): Fix comment and png
4952         message.
4953
4954         * GNUmakefile.in (link-tree): Fix locales.
4955
4956 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/stencil-scheme.cc (LY_DEFINE): change to
4959         ly:stencil-aligned-to, non mutating.
4960
4961         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4962
4963         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4964
4965         * lily/quote-iterator.cc (derived_mark): call
4966         Music_wrapper_iterator::derived_mark() too.
4967
4968         * lily/grace-engraver.cc (derived_mark): change signature, add
4969         const.
4970
4971 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * SConstruct (symlink): 
4974         * GNUmakefile.in (link-tree): Add scripts to prefix.
4975
4976         * lily/general-scheme.cc (ly:effective-prefix): New function.
4977
4978         * scm/backend-library.scm (postscript->png): Use it.
4979
4980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/paper-score.cc (process): don't delete grobs after
4983         producing stencils. 
4984
4985         * scm/part-combiner.scm (determine-split-list): switch off
4986         debugging info.
4987
4988         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4989         if available.
4990
4991         * scm/define-context-properties.scm
4992         (all-user-translation-properties): add stringNumberOrientations.
4993
4994         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4995         so fingering and string-numbers are separately controlled.
4996
4997 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5000         not use debugging.
5001
5002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5005
5006         * config.hh.in: add HAVE_FONTCONFIG.
5007
5008         * Documentation/user/instrument-notation.itely (String number
5009         indications): new node.
5010
5011         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5012
5013         * lily/new-fingering-engraver.cc (add_string): new function. 
5014         (acknowledge_grob): accept string-number-event as well.
5015
5016         * scm/define-markup-commands.scm (circle): new markup command.
5017
5018         * scm/output-lib.scm (print-circled-text-callback): new function.
5019
5020         * lily/GNUmakefile: move ifeq after include stepmake.make.
5021
5022 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * config.make.in (HAVE_LIBKPATHSEA_SO):
5025         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5026
5027         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5028         add KPATHSEA_LIBS.
5029
5030         * debian/watch: 
5031         * debian/control: Update.
5032
5033 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * input/test/title-markup.ly (spaceTest): remove.
5036
5037         * input/test/embedded-tex.ly (Module): remove.
5038
5039         * input/test/music-box.ly: use 'name property, not ly:music-name.
5040
5041         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5042
5043         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5044
5045 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5048         about xdeltas.  Add information about CVS.
5049
5050         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5051         gracefully handle failed files.
5052
5053         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5054
5055         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5056         small fixes.
5057
5058         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5059         No unnecessarily specific i18n messages.  Remove stray `1'.
5060
5061 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5064         documentencoding
5065
5066         * scm/documentation-lib.scm (texi-file-head): set utf-8
5067         documentencoding.
5068
5069         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5070         Delta, not the Symbol one. 
5071
5072         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5073         for the .map file.
5074
5075         * Documentation/topdocs/INSTALL.texi (Top): add running
5076         requirement as compilation requirement.
5077
5078 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * buildscripts/mutopia-index.py (headertext): add h1 header and
5081         utf-8 charset meta field.
5082
5083         * input/GNUmakefile: prune example list.
5084
5085         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5086         options.
5087
5088         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5089         extent for visible stems.
5090
5091         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5092
5093 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5096
5097         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5098
5099 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5102         pass inf/nan into slur scoring.
5103
5104         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5105         page.
5106
5107         * scripts/abc2ly.py (dump_voices): use alphabet().
5108
5109 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5110         
5111         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5112
5113 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5114         
5115         * flower/include/virtual-methods.hh: simplify. Patch by
5116
5117 2005-03-25  John Williams <williams@tni.com>  
5118
5119         * scripts/lilypond-book.py (main): add png for HTML too, guess
5120         only if necessary. 
5121
5122 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/topdocs/INSTALL.texi: now recommends
5125         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5126
5127         * Documentation/user/basic-notation.itely,
5128         Documentation/user/tutoria.itely: warn about
5129         only one (phrasing) slur at once.
5130
5131 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5132
5133         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5134
5135 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5136
5137         * Documentation/user/basic-notation.itely: fixed info about
5138         ending a (de)cresc.
5139
5140         * Documentation/user/lilypond-book.itely: fixed
5141         lilypond-book filter example and warned about not doing
5142         --filter and --process at the same time.
5143
5144 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5145
5146         * lily/parser.yy (bass_number),
5147         Documentation/user/instrument-notation.itely (Figured bass): 
5148         Add the possibility to use text markup in figured bass. 
5149
5150 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5151
5152         * Documentation/user/global.itely: added info about naming
5153         identifiers and breakbefore.
5154
5155         * Documentation/user/invoking.itely: added info about batch
5156         processing files with convert-ly, removed references to TeX
5157         in the jail section.
5158
5159         * Documentation/user/examples.itely: possibly fixed piano
5160         dynamics.
5161
5162         * Documentation/user/advanced-notation.itely: added info
5163         about removing other types of Staff.
5164
5165         * Documentation/user/instrument-notation.itely: possibly
5166         fixed piano staff line switch.
5167
5168         * Documentation/user/changing-defaults.itely: added info
5169         about using normal font in titles.
5170
5171 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * VERSION (PATCH_LEVEL): release 2.5.16
5174
5175         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5176         explicitly.
5177
5178 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5181         whitespace.
5182
5183         * python/lilylib.py (make_ps_images):
5184         * scm/backend-library.scm (postscript->pdf, postscript->png):
5185         Quote file name.  Use format rather than string-append juggling.
5186
5187 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * python/lilylib.py (make_ps_images): add x to -g argument. 
5190
5191         * lily/key-performer.cc (create_audio_elements): don't use
5192         scm_eval_string. Check for minor 3rd directly.
5193   
5194         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5195         (sarabandeCelloGlobal): key is D minor, not F major.
5196
5197 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         Fix truncated --png output (Peter Danenberg).
5200         
5201         * python/lilylib.py (make_ps_images):
5202         * scripts/ps2png.py (copyright): Grok --papersize option.
5203
5204         * scm/backend-library.scm (postscript->png): Add parameter
5205         PAPERSIZE.  Update callers.
5206
5207         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5208         Fixes symbol placement.
5209
5210         * lily/spanner.cc: 
5211         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5212         <libc-extension.hh>).
5213
5214 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * Nitpick run.
5217
5218         * buildscripts/fixcc.py: Update.
5219
5220         Builddir run fixes.
5221
5222         * HACKING (datadir): Add VERSION.
5223
5224         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5225         higher up.
5226
5227 2005-03-15  Werner Lemberg  <wl@gnu.org>
5228
5229         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5230         diagonal stem doesn't become thinner.
5231
5232 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * buildscripts/fixcc.py: Fixes (Werner).
5235
5236 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5239         Emmentaler/Aybabtu.
5240
5241         * GNUmakefile.in: fix lilypond-words path.
5242
5243         * po/tr.po: update to 2.3.21
5244
5245         * lily/new-fingering-engraver.cc (position_scripts): take priority
5246         from head position.
5247
5248         * input/regression/finger-chords-order.ly (texidoc): new file.
5249
5250 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * make/ly-rules.make: 
5253         * stepmake/aclocal.m4: 
5254         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5255
5256         * buildscripts/fixcc.py (rules): Leave space after operator.
5257
5258 2005-03-14  Werner Lemberg  <wl@gnu.org>
5259
5260         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5261         top of the glyph with smooth curve.
5262
5263 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * Documentation/user/global.itely (Page layout): remove
5266         printpagenumber.
5267
5268 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5269
5270         * input/regression/mensural-ligatures.ly: new file (with examples
5271         compiled by Pal Benko).
5272
5273         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5274         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5275         musicglyph access.  Many small beautifications in ancient
5276         examples.
5277
5278         * input/test/divisiones.ly: fixed indentation; small
5279         beautifications
5280
5281         * ly/engraver-init.ly: added FIXME comment
5282
5283         * scripts/lilypond-book.py,
5284         Documentation/user/lilypond-book.itely: added music fragment
5285         option "packed" to lilypond-book
5286
5287         * Documentation/user/instrument-notation.itely: Bugfix: added
5288         missing LedgerLineSpanner color setting in several places.  Added
5289         music fragment option "packed" to VaticanaContext example.
5290
5291 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): switch off
5294         Hyphen_spanner::set_spacing_rods 
5295
5296         * lily/lyric-hyphen.cc (print): add padding between syllable and
5297         hyphen.
5298         (print): shorten hyphen in tight situations (determine using
5299         minimum-length)
5300
5301         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5302         0.4pt.
5303
5304 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5307
5308         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5309         header/footer markings for regression-test.
5310
5311         * scm/backend-library.scm (output-scopes, header-to-file): Move
5312         from framework-tex.scm.
5313
5314         * scm/framework-ps.scm (output-framework)
5315         (output-preview-framework):
5316         * scm/framework-eps.scm (output-classic-framework)
5317         (output-framework): Use it.  Fixes collated files.
5318
5319 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * input/sakura-sakura.ly: 
5322         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5323
5324         * buildscripts/guile-gnome.sh: Update.
5325
5326         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5327
5328         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5329
5330 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5333         culprit: always exit the loop if we find a rod, even if it has
5334         distance < 0. 
5335
5336         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5337         algorithm.
5338
5339         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5340         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5341
5342         * scm/output-svg.scm (dashed-line): new  function body.
5343         
5344         * GNUmakefile.in: create .htaccess.
5345
5346 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5349
5350 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * VERSION (PACKAGE_NAME): release 2.5.15
5353
5354         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5355
5356         * scm/framework-svg.scm (output-framework): put scaling in
5357         document header. Apply scaling only once.
5358         (output-framework): dump page size in px, not mm. 
5359
5360         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5361         from font-size.
5362
5363         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5364         ly:outputter-output-scheme, new function.
5365
5366         * scm/output-svg.scm (pango-description-to-svg-font): new function
5367
5368 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5371         target.
5372
5373         * input/typography-demo.ly: new file.
5374
5375 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * Documentation/user/global.itely (File structure): Add markup blocks
5378         to toplevel expressions.
5379         (Multiple movements, Creating titles): Add markup blocks.
5380
5381         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5382         <libc-extension.hh>).
5383
5384         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5385
5386         * flower
5387         * lily
5388         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5389
5390 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/accidental.cc: special bboxes for natural. 
5393
5394         * mf/feta-toevallig.mf: make stems heavier.
5395
5396         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5397         texts as well.
5398
5399         * mf/feta-klef.mf: revise. 
5400
5401         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5402
5403         * mf/feta-klef.mf: add rounded curve at top. 
5404         make thinnib a little heavier.
5405
5406 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5409
5410         * buildscripts/fixcc.py: New file.
5411
5412         * input/regression/utf8.ly: Update Debian font description.
5413
5414 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * stepmake/aclocal.m4: Fix test.
5417
5418 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5419
5420         * Documentation/user/invoking.itely: added Sebastino Vigna's
5421         docs for the --jail option.
5422
5423 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * lily/stem.cc (print): only produce stemlets if there are no
5426         noteheads on this stem.
5427
5428         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5429         don't crash on stemlet (visible stem without heads).
5430
5431         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5432         unbroken situations. 
5433
5434         * scm/output-lib.scm (center-invisible): new function.
5435
5436         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5437         wishes to determine loose column space.
5438
5439         * lily/font-config.cc (init_fontconfig): add
5440         fonts/{otf,type1,cff}  to path.
5441
5442         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5443
5444         * mf/GNUmakefile (Module): install all fonts under otf/
5445
5446         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5447         replace /fonts/otf/ by /ps/ 
5448
5449         
5450 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5453
5454         * lily/book.cc (process): Oops, add score_.header_.
5455
5456         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5457
5458         * lily/parser.yy: Handle toplevel and book texts as score.
5459
5460         * scm/page-layout.scm (default-page-make-stencil):
5461         Bugfix: (page-properties rename.
5462
5463         * scm/backend-library.scm (ly:system): Typo.
5464
5465 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * stepmake/stepmake/executable-targets.make (installexe): don't
5468         strip installed executables
5469
5470         * lily/font-select.cc (get_font_by_design_size): revert
5471         pango_description_string as well.
5472
5473         * lily/system.cc (set_loose_columns): put loose column just left
5474         of next column.
5475
5476         * lily/include/group-interface.hh (extract_grob_array): rename
5477         from Pointer_group_interface__extract_grobs
5478
5479         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5480
5481         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5482         function. Keep ledgered note heads at a minimum distance.
5483         Introduce minimum-length-fraction
5484         (print): introduce length-fraction property.
5485
5486 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * tex/GNUmakefile: remove latin1.enc rules.
5489
5490 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * scm/titling.scm: Typo.
5493
5494         * input/regression/score-text.ly: Really add.
5495
5496         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5497
5498 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/open-type-font-scheme.cc:  new file.
5501
5502 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * scm/titling.scm (layout-extract-page-properties): Rename from
5505         page-properties.  Update callers.
5506
5507         * lily/lexer.ll (Lily_lexer):
5508         * lily/parser.yy: Junk lyric_markup state.
5509
5510         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5511
5512         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5513         Add texts parameter.
5514
5515 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * lily/lexer.ll (lyric_markup): New mode.
5518         (Lily_lexer::push_lyric_markup_state): New method.
5519         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5520
5521         * lily/parser.yy (book_body):
5522         (toplevel_expression): Grok \markup texts.
5523
5524         * lily/score-scheme.cc (ly:music-scorify): 
5525         * scm/lily-library.scm (collect-music-for-book): Take texts
5526         parameter.
5527
5528         * lily/score.cc (texts_): New member.
5529
5530         * lily/paper-book.cc (systems): Format score texts.
5531
5532         * score-text.ly: New file.
5533
5534         * ttftool/SConscript:
5535         * kpath-guile/SConscript: New file.
5536
5537         * lily/SConscript:
5538         * SConstruct: Update.
5539
5540 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * VERSION (PACKAGE_NAME): release 2.5.14
5543
5544 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/main.cc: Add dummy xgettext markers.
5547
5548 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5551         requirements
5552
5553         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5554         executable is < 40k
5555
5556         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5557         hack.
5558
5559 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * flower/libc-extension.cc:
5562         * flower/include/libc-extension.hh: [Open]BSD simply cast
5563         cookie/funopen declarations.
5564
5565         * stepmake/aclocal.m4: Check for libkpathsea.so.
5566
5567         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5568         dl_kpse_find_file.
5569
5570 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5573         (open_library): alternative for static library.
5574
5575 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5578
5579         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5580
5581         Drop run-time dependency on teTeX.
5582
5583         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5584
5585         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5586         KPATHSEA_LIBS in LIBS.
5587         (STEPMAKE_DLOPEN): New function.
5588
5589         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5590         not path.
5591
5592         * flower/file-path.cc (directories): Rename from paths, as this
5593         return an array of directories (a single path).
5594
5595 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5598
5599         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5600         new ly:kpathsea-find-file
5601
5602         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5603
5604         * kpath-guile/GNUmakefile: new file
5605
5606         * buildscripts/gen-emmentaler-scripts.py (i): generate
5607         emmentaler-X.fontname as well.
5608
5609         * buildscripts/ps-embed-cff.py: new script
5610
5611         * scm/lily-library.scm: remove ps-embed-cff.
5612
5613         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5614         font loading. 
5615
5616         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5617         fontconfig as well.
5618
5619         * lily/font-config.cc (init_fontconfig): add cff/ too.
5620
5621         * ly/generate-embedded-cff.ly: capitalize.
5622
5623         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5624         so as to register the pango font.
5625
5626         * lily/font-config.cc (init_fontconfig): add
5627         prefix/{otf,type1,mf/out} to fontconfig path.
5628
5629         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5630         overrides all. 
5631
5632         * configure.in (gui_b): remove ec mftrace check
5633
5634         * config.hh.in: use lilypond-Major.Minor as data directory.
5635
5636         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5637
5638         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5639         name.
5640
5641 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5644         error messages.
5645
5646         * flower/libc-extension.cc:
5647         * flower/include/libc-extension.hh: [Open]BSD fixes for
5648         cookie/funopen declarations.
5649
5650 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5653         emmentaler.
5654
5655         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5656         lcrm10.
5657
5658         * scm/define-markup-commands.scm (fontsize): new markup
5659         command. Also set baseline-skip
5660
5661 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5662         
5663         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5664         use.
5665
5666 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5669
5670         * lily/pdf.cc: remove PDF related files
5671
5672 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5675         <hamamatsu@gmx.de>
5676
5677 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/user/advanced-notation.itely: first draft
5680         of reorg done.
5681
5682         * Documentation/user/global.itely: fixed (sub)section
5683         bits of MIDI.
5684
5685 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * cygwin/mknetrel (extras): Bufix (Bertalan).
5688
5689         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5690         * Documentation/user/instrument-notation.itely (Introducing chord
5691         names): Compile fix: must have unique name.
5692
5693 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/instrument-notation.itely: reorg.
5696
5697 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * scm/output-gnome.scm:
5700         * scm/output-svg.scm: Fix font scaling.
5701
5702 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5705         what link to use best.
5706
5707         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5708         * Documentation/user/tutorial.itely (Automatic and manual beams):
5709         Fix @ref.
5710
5711         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5712         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5713         * scm/framework-gnome.scm (tweak): Use it.
5714
5715 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5718
5719         * scm/output-ps.scm (white-text): reinstate white-text
5720
5721 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * scm/output-ps.scm (offset-add): Remove.
5724
5725         * scm/lily-library.scm (offset-flip-y): New function.
5726         * scm/framework-gnome.scm (tweak): Use it.
5727
5728         * scm/output-gnome.scm (grob-cause): Add parameter.
5729
5730         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5731         * scm/output-ps.scm (url-link): Move.
5732         (white-text): Warn user about brokenness.
5733
5734         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5735         wrt ghostscript.
5736
5737 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5740         if body length smaller than measure length.
5741
5742         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5743         for Y.
5744
5745         * ly/titling-init.ly (tagline): put default tagline in \paper
5746
5747 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * lily/kpath.cc: 
5750         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5751
5752         * scm/lily-library.scm (version-not-seen-message): New function.
5753         * ly/init.ly: Use it.
5754
5755         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5756         breaks as progess.
5757
5758         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5759         whitespace with l10n message.
5760
5761         * scm/framework-tex.scm (convert-to-ps):
5762         (convert-to-dvi): Do not use overly specific l10n messages.
5763
5764         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5765
5766         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5767         merge stderr with stdout.  
5768
5769 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5772         Neeracher).
5773
5774 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5775
5776         * Documentation/user/instrument-notation.teily: moved
5777         \arpeggio to Basic.
5778
5779         * Documentation/user/advanced-notation.itely: Articulation to
5780         Basic, a bunch of stuff from Basic moved to Advanced.
5781
5782         * Documentation/user/basic.itely: swapped various sections,
5783         reorganized Basic.
5784
5785 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * flower/memory-stream.cc: 
5788         * flower/libc-extension.cc: Remove obsolete #undefs.
5789
5790         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5791         more carefully.
5792
5793 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5796         dependency.
5797
5798         * VERSION (PACKAGE_NAME): release 2.5.13
5799
5800         * GNUmakefile.in (web-ext): don't ship ps.gz
5801
5802         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5803         stdout
5804
5805 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5808         without libintl.  Now it compiles too.
5809
5810 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5811
5812         * Documentation/user/basic-notation.itely,
5813         instument-notation.itely, advanced-notation.itely:
5814         split up contents of notation.itely.
5815
5816         * Documentation/user/notation.itely: file removed.
5817
5818         * Documentation/user/invoking.itely, converters.itely:
5819         moved convert-ly info to invoking.itely.
5820
5821         * Documentation/user/global.itely, changing-defaults.itely,
5822         sound-output.itexi: moved global settings, file layout, and
5823         sound into global.itely.
5824
5825         * Documentation/user/sound-output.itexi: file removed.
5826
5827         * Documentation/user/lilypond.tely: removed links to
5828         notation.itely and sound.itely.
5829
5830 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5833
5834         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5835  
5836         * THANKS: add sponsor.
5837
5838         * scm/define-markup-commands.scm (with-url): new markup command.
5839
5840         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5841         tagline.
5842         
5843         * scm/output-tex.scm (url-link): stub.
5844
5845         * scm/output-ps.scm (url-link): new function.
5846
5847         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5848         ly:set-point-and-click
5849
5850 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5853         based on pdf-viewer setting.
5854
5855         * scm/framework-ps.scm (write-preamble): Find and set preferred
5856         pdf-viewer.
5857
5858 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * Documentation/user/point-and-click.itely: update for PDF point &
5861         click.
5862
5863         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5864         editors based on EDITOR setting.
5865
5866 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * scm/*: Oops, more grand 2005 replace bits.
5869
5870 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5873
5874         * scm/output-ps.scm (grob-cause): point & click support for
5875         PostScript
5876
5877 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/input-scheme.cc (LY_DEFINE): rename to
5880         ly:input-file-line-column
5881
5882 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5883
5884         * Documentation/user/examples.itely: small fix from Steve Doonan.
5885
5886         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5887
5888         * THANKS: added Yuval Harel.
5889
5890         * Documentation/user/{various}: inserted two spaces after a period.
5891
5892         * Documentation/user/lilypond.tely: added framework for reorg.
5893
5894         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5895         advanced-notation.itely, global.itely: new files, placeholder for
5896         future reorg.
5897
5898 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5899
5900         * Documentation/user/notation.itely: revamped Polyphony section
5901         
5902 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * Documentation/user/lilypond-book.itely (Music fragment options):
5905         doc fontload.
5906
5907         * Documentation/user/changing-defaults.itely (Text encoding): add
5908         fontload option to utf8 include
5909
5910         * scripts/lilypond-book.py (compose_ly): add fontload option
5911
5912         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5913         force-eps-font-include option.
5914
5915         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5916         black triangle
5917
5918         * Documentation/user/invoking.itely (Editor support): remove
5919         lilypond-latex section.
5920
5921         * scripts/lilypond-latex.py (Module): remove script.
5922
5923         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5924         overwrite .log. 
5925
5926         * lily/main.cc: remove -m, --no-layout
5927
5928         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5929         to define. We don't want to override fprintf everywhere.
5930
5931 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * cygwin/lilypond.hint: 
5934         * cygwin/README.in: Update dependencies.
5935
5936         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5937         Bugfix: do not pollute CPPFLAGS, LIBS.
5938
5939         * cygwin/mknetrel (extras): Cross compile fixes.
5940
5941         * ttftool/util.c: 
5942         * ttftool/ttfps.c: 
5943         * ttftool/ps.c: #include libc-extension.hh
5944
5945         * flower/include/libc-extension.hh:
5946         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5947         wrapper using funopen.
5948         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5949         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5950
5951         * config.hh.in:
5952         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5953         (AC_CHECK_HEADERS): Add libio.h
5954
5955         * scripts/convert-ly.py: Uniformize, internationalize.
5956         (2.5.2): Remove fatal encoding rule.
5957         (2.5.13): Handle latin1 encoding gracefully.
5958
5959 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * HACKING: Fix line breaks.
5962
5963 2005-02-23  Werner Lemberg  <wl@gnu.org>
5964
5965         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5966         contains those two files.
5967
5968 2005-02-21  Werner Lemberg  <wl@gnu.org>
5969
5970         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5971         to improve overlap removal process.
5972
5973         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5974         left and right ending.  This ensures better overlapping.
5975         Update all callers.
5976         ("lineprall"): Don't use draw_gridline to get better overlapping.
5977
5978 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5981
5982         * Documentation/topdocs/NEWS.tely (Top): oops.
5983
5984 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5985
5986         * HACKING: new file.
5987
5988         * input/regression/utf8.ly (portuguese): added a portuguese example
5989         to show latin1 accents.
5990
5991 2005-02-21  Pal Benko  <benkop@freestart.hu>
5992
5993         * lily/mensural-ligature-engraver.cc:
5994         * lily/mensural-ligature.cc:
5995         * lily/include/mensural-ligature.hh: new algorithm implemented
5996
5997         * scm/define-grob-properties.scm: join-left killed (add-join may
5998         be used); join-left-amount changed to join-right-amount
5999
6000 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6001
6002         * Documentation/user/notation.itely: small but urgent fix.
6003
6004 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6005
6006         * lily/duration-scheme.cc: bugfix: correct parameters to
6007         SCM_ASSERT_TYPE.
6008
6009         * THANKS: added Pal.
6010
6011         * Documentation/user/notation.itely: bugfix: unTeXified
6012         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6013         "timesig.*x/y" -> "timesig.*xy".
6014
6015 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016         
6017         * VERSION (PACKAGE_NAME): release 2.5.12
6018
6019 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6022
6023         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6024
6025         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6026
6027         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6028
6029 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6032         latin1..utf-8.
6033
6034         * input/regression/stanza-number.ly:
6035         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6036
6037         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6038
6039 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6042         NEWS. Refer to website for older news.  
6043
6044         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6045         .HTML. This should be done for specific servers only.
6046
6047         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6048         .ly image examples.
6049
6050         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6051         in layer 0 too.
6052
6053         * scm/define-context-properties.scm
6054         (all-user-translation-properties): add tieWaitForNote
6055
6056         * scm/define-grobs.scm (all-grob-descriptions): add
6057         Tie_column::before_line_breaking
6058
6059         * lily/tie.cc (get_column_rank): new function
6060
6061         * lily/tie-column.cc (before_line_breaking): new function.
6062         (werner_directions): take into account ties that start on
6063         different columns.  
6064
6065         * lily/score-engraver.cc (set_columns): move add_column() so we
6066         have column rank available.
6067
6068         * lily/tie.cc (get_column_rank): new function.
6069
6070         * input/regression/utf8.ly (japanese): add japanese lyrics.
6071
6072         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6073
6074         * THANKS: add Steve D
6075
6076         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6077         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6078
6079 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6080
6081         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6082         to show harmonic notes
6083         * scm/define-markup-commands.scm: in \markup-by-number
6084         "dots-dot" -> "dots.dot" to show dotted notes
6085
6086 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6089
6090         * flower/memory-stream.cc (writer): new file.
6091
6092         * configure.in: add endian test.
6093
6094 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6095
6096         * Documentation/user/examples.itely: small
6097         simplification/beautification
6098
6099         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6100         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6101         notation manual.
6102
6103         * lily/mensural-ligature.cc: bugfix: another few victims of the
6104         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6105
6106         * ly/gregorian-init.ly: commit some experimental code for hi-level
6107         ligature input language lying around here for several months.
6108
6109         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6110         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6111
6112         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6113         "x-y-z"->"x.y.s-z" fixes.
6114
6115 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scm/framework-pdf.scm (scm): new file
6118
6119         * lily/include/pdf.hh (class Pdf_file): new file.
6120
6121         * lily/pdf.cc (write_trailer): new file.
6122
6123 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6124
6125         * input/regression/color.ly: new file
6126
6127         * lily/stencil.cc (interpret_stencil_expression):
6128         when a color expression is encountered: save current color,
6129         process the rest of the expression, and restore previous color.
6130
6131         * lily/system.cc (get_line): check all grobs for color property and
6132         prepare the stencil scheme expressions for further processing.
6133         Fix layer-loop.
6134
6135         * scm/define-grob-properties.scm: introduce the color property.
6136
6137         * scm/output-lib.scm: color helper functions.
6138
6139         * scm/output-ps.scm: introduce setcolor/resetcolor.
6140
6141 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6142
6143         * ly/*.ly, input/regression/*.ly: Added missing \version
6144         statements in some files.
6145
6146 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/notation.itely: minor editing.
6149
6150         * Documentation/user/converters.itely: updated convert-ly bugs.
6151
6152         * Documentation/user/lilypond-book.itely: add info about using
6153         feta characters in latex.
6154
6155 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6158
6159 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/define-grob-properties.scm (all-user-grob-properties):
6162         removed 'dashed property.
6163
6164 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6165
6166         * scm/lily.scm (define-safe-public): new macro for defining
6167         variables that can be used in --safe mode. Use it in *.scm
6168         instead of manually setting safe-objects in safe-lily.scm.
6169
6170 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171         
6172         * lily/slur.cc: Slur-dash patch by Bertalan.
6173
6174         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6175
6176         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6177
6178 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6181
6182 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * mf/GNUmakefile: teTeX-3.0 install fix.
6185
6186         * Cygwin patch from Bertalan.
6187
6188         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6189
6190 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * GNUmakefile.in: 
6193         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6194
6195         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6196         2.0.x compatibility.
6197
6198 2005-02-08  Werner Lemberg  <wl@gnu.org>
6199
6200         * mf/feta-din-code.mf: Format; clean up code.
6201         Replace `---' with `--' plus explicit path directions.
6202         (linethickness#, stafflinethickness#): Remove.
6203         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6204         ("dynamic s"): Improve shape.
6205         ("dynamic p"): Improve shape.
6206         Replace `draw' with better outline approximation.
6207         ("dynamic r"): Improve shape.
6208         Don't call `fill' and `draw' at the same time.
6209
6210 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * SConstruct (symlink):
6213         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6214         build fix: add enc symlink.
6215
6216         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6217
6218         Support for DESTDIR besides prefix=/foo
6219
6220         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6221
6222         * stepmake/stepmake/*.make:
6223         * */GNUmakefile:
6224         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6225
6226         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6227
6228         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6229         mawk in fontforge (date) test.
6230
6231 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6234         font-family=roman. Add Luxi Sans as sans
6235
6236 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6237
6238         * Documentation/user/notation.itely: add warning about
6239         percent repeats and Voice contexts.
6240
6241         * Documentation/user/lilypond-book.itely: clarified the
6242         necessity of dvips -u arguments.
6243
6244 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6245
6246         * THANKS: Added a bunch of bug hunters.
6247
6248 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scm/framework-ps.scm (output-preview-framework): bugfix.
6251
6252         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6253         o/ for chord modifier..
6254
6255         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6256
6257         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6258         Welsh Duggan). 
6259
6260 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6263
6264         * ly/titling-init.ly: Do not also print intstrument in header on
6265         first page.  Do not print page number on first and only page.
6266
6267 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * input/regression/*.ly: remove old-relative everywhere
6270
6271         * lily/music-sequence.cc (simultaneous_relative_callback): do
6272         what-if analysis on copy, not on original. Fixes old-relative
6273         compatibility.
6274
6275         * scm/backend-library.scm (postscript->png): space before
6276         --verbose.
6277         
6278 2005-02-05  Werner Lemberg  <wl@gnu.org>
6279
6280         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6281         is defined.
6282
6283         * mf/feta-alphabet.mf: Define `staffsize#'.
6284         Include `feta-params.mf'.
6285         s/staffheight/design_size/.
6286
6287         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6288
6289         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6290
6291         * mf/feta-nummer-code.mf: Reformatted.
6292         (draw_six): Use outline intersection to avoid a self-intersecting
6293         path.
6294         ("Numeral comma"): Fix serious outline glitches.  This slightly
6295         changes the glyph shape.
6296         ("Numeral dash"): Use `draw_rounded_block'.
6297         ("Numeral dot"): Use `drawdot'.
6298         ("Numeral 1"): Assure identical tangent directions for the
6299         intersection points of paths.  The glyph shape improvement is only
6300         visible at very high magnifications.
6301         ("Numeral 2"): Use `solve' macro to make the lower right part of
6302         the glyph outline touch the x axis exactly.  This changes the
6303         glyph shape.
6304         Minor fixes for better overlap removal support.
6305         ("Numeral 4"): Make lefter corner `rounder'.
6306         ("Numeral 5"): Assure identical tangent directions for the
6307         intersection points of paths.  This improves the glyph shape at
6308         high magnifications.
6309         ("Numeral 7"): Use `solve' macro to make the upper right part of
6310         the glyph outline touch the metrics box exactly.  This changes the
6311         glyph shape.
6312         Avoid corner in the upper left part of the glyph (causing a minor
6313         shape change).
6314
6315         * mf/feta-ital-*.mf: Removed.  Unused.
6316
6317 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * VERSION (PATCH_LEVEL): release 2.5.11
6320
6321         * input/regression/fill-line-test.ly: new file.
6322
6323         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6324         emmentaler name, eg. emmentaler-23. 
6325
6326 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6327
6328         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6329         alignment with centered texts
6330
6331         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6332         list of paddings
6333
6334 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6337
6338         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6339         of parents when translating rests. Fixes: c-chord-rest.ly 
6340
6341         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6342         dimension_callback_ member.
6343
6344         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6345         of extents.
6346
6347 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * all but lily/*: The grand 2004/2005 replace.
6350
6351 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/*: add space after ,  
6354
6355         * scm/music-functions.scm (has-request-chord): don't use
6356         ly:music-name anywhere. Fixes <<\\>> notation. 
6357
6358         * scm/define-markup-commands.scm (box): use font-size for
6359         padding. Fixes boxed-rehearsal-marks.ly
6360
6361         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6362         identifier definition too, so foo = \lyrics { ...   } bar = #1
6363         doesn't complain about "bar" being LYRICS_STRING.
6364
6365         * lily/paper-def.cc (find_pango_font): new routine; Store
6366         pango_fonts in hash tab too. This is necessary for retrieving
6367         Pango_fonts::physical_font_tab() later on.
6368  
6369         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6370         crash if psname is null.
6371
6372         * lily/lily-guile.cc (ly_hash2alist): new function
6373
6374         * Documentation/user/changing-defaults.itely (Text encoding):
6375         rewrite. 
6376
6377         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6378         -> font_filename mapping.
6379
6380         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6381         ly_pango_font_physical_fonts
6382
6383         * scm/framework-ps.scm (supplies-or-needs): extract names from
6384         physical Pango_fonts.
6385
6386         * utf8.ly: new file.
6387
6388 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * Documentation/user/changing-defaults.itely (Page layout): add
6391         doco about systemSeparatorMarkup.
6392
6393         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6394         function.
6395         (default-page-make-stencil): insert system separators.
6396
6397         * scm/define-markup-commands.scm (hcenter): add
6398         (beam): add.
6399
6400 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6403
6404 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * lily/main.cc: Spell backend consistently.  Sort options.
6407
6408 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scripts/lilypond-book.py (Module): revert @include.
6411         
6412 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6415         Bugfix: @include .tex (not .texi).  Small cleanups.
6416
6417         * stepmake/bin/add-html-footer.py (i18n): New function.
6418
6419 2005-01-31  Werner Lemberg  <wl@gnu.org>
6420
6421         * mf/feta-nummer.mf: Removed.  Unused.
6422
6423 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/ : 2004 -> 2005 s&r
6426
6427         * scm/file-cache.scm (cached-file-contents): add file. Read each
6428         file only once.
6429
6430         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6431         now default.
6432
6433         * VERSION: release 2.5.10
6434         
6435         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6436
6437         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6438
6439         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6440         that both X and Y extents of bbox are non-nil.
6441
6442 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/chord-name.scm (alteration->text-accidental-markup): change
6445         - to . 
6446
6447         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6448
6449         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6450
6451         * Documentation/user/invoking.itely (Invoking lilypond): add note
6452         about EPS backend.
6453
6454         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6455         files for inclusion in lilypond-book document.
6456
6457         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6458
6459         * input/tutorial/lbook-texi-test.texi: new file.
6460
6461         * scm/safe-lily.scm (safe-objects): add
6462         {begin,end}-of-line-(in)?visible as safe.
6463  
6464 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6465
6466         * Documentation/user/changing-defaults.itely: fixed example
6467         of (dynamics).
6468
6469 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6470
6471         * lily/main.cc: fix info about -o=FILE.
6472
6473 2005-01-29  Werner Lemberg  <wl@gnu.org>
6474
6475         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6476         construction to assure smooth transition from straight to curved
6477         lines.
6478
6479 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6482         stencils.
6483
6484         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6485         translate to top of page. Fixes alignment problems of
6486         lilypond-generated EPS files.
6487
6488 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6491         crescendo-end as well, since Decrescendo maybe ended with Stop
6492         Crescendo.). Fixes: partcombine-diminuendo.ly
6493
6494         * scm/script.scm (default-script-alist): swap portato symbols.
6495
6496         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6497
6498         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6499         ly:outputter-port. New function.
6500
6501         * scm/framework-ps.scm (output-classic-framework): dump a
6502         -systems.texi too
6503         (output-classic-framework): dump multiple systems on an "infinite"
6504         page EPS including fonts. 
6505
6506         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6507         .eps files for both texi and tex formats. Use PNG coming from
6508         lilypond.
6509         
6510 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6511
6512         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6513
6514         * scripts/lilypond-latex.py: fix info about -o=FILE.
6515
6516 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * ly/generate-embedded-cff.ly: write .cff.ps files.
6519
6520         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6521
6522         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6523         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6524
6525 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6528
6529 2005-01-28  Werner Lemberg  <wl@gnu.org>
6530
6531         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6532         macros.
6533         (draw_bulb): Improved.
6534
6535         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6536         metapost bug.
6537         (draw_pedal_P): Use soft_end_penstroke.
6538         (draw_pedal_d): Use soft_start_penstroke.
6539
6540         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6541         path.
6542         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6543         doesn't change the glyph shape.
6544
6545         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6546         changing the shape) to avoid fontforge warnings.
6547
6548         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6549         soft_end_penstroke and fix glyph shape.
6550
6551 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6554
6555 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * scm/define-markup-commands.scm (line): filter out empty stencils
6558         from line command.
6559
6560         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6561         amount.
6562
6563 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/notation.itely: added info about what
6566         \voiceFoo does.  Also rewrote warning about marks at
6567         a line break.
6568
6569         * Documentation/user/changing-defaults.itely: added info
6570         about putting dynamics in parenthesis and brackets.
6571
6572 2005-01-27  Werner Lemberg  <wl@gnu.org>
6573
6574         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6575
6576 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6579         portato-direction.ly
6580
6581         * lily/beam.cc (consider_auto_knees): add beam height to
6582         threshold. Fixes: knee-multiple-beam.ly
6583
6584         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6585         pedal line spanners. Fixes: instrument-center-pedal.ly
6586
6587         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6588         if encountering barline. Fixes: auto-beam-repeat.ly
6589
6590 2005-01-26  Werner Lemberg  <wl@gnu.org>
6591
6592         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6593         overlapping.
6594
6595         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6596         with inflections for the 1/2 sharp glyph.
6597
6598         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6599         connection between `t' and `r'.
6600         Unify bulb with the rest of `r' to avoid grazing outlines which
6601         confuses the overlap removal algorithm of fontforge.
6602
6603         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6604         inflections.
6605         (draw_cross): Fix shape to have uniform thickness in corners.
6606
6607         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6608         to avoid an uneven number of self-intersections; this confuses
6609         fontforge.
6610         Fix a slight bug in the shape at left bottom (which is visible only
6611         at high magnifications).
6612         `Center' the stem horizontally to avoid overlapping.
6613
6614 2005-01-24  Werner Lemberg  <wl@gnu.org>
6615
6616         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6617         to `asis'.
6618         (fet_begingroup): Save group name in string `feta_group'.
6619         (fet_endgroup): Updated.
6620         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6621
6622         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6623
6624         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6625         in metapost.
6626
6627 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6628
6629         * Documentation/user/notation.itely: really minor editing.
6630
6631 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/user/examples.itely: minor editing.
6634
6635         * Documentation/user/changing-defaults.itely: minor editing.
6636
6637         * Documentation/user/notation.itely: clarified info on polyphony
6638         and \addlyrics.
6639
6640 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * scm/output-gnome.scm: 
6643         * scm/output-svg.scm:
6644         * scm/lily-library.scm (font-name-style): Update font name
6645         kludging for fontconfig use.
6646
6647 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6648
6649         * scm/define-markup-commands.scm: Document right-align and
6650         larger markup commands. Remove "TODO" from the topmost comment
6651         "each markup function should have a doc string." More consistent
6652         use of new-lines.
6653
6654 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/changing-defaults: removed info about
6657         copyright symbol, since it's likely to change soon.
6658         Added info about betweensystemspace.
6659
6660         * Documentation/user/notation.itely: minor fixes.
6661
6662         * Documentation/user/lilypond.tely,
6663         Documentation/user/music-glossary.tely: changed copyright
6664         date to 2005 instead of 2004.
6665
6666         * input/test/volta-chord-names.ly: added old example back.
6667
6668 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * mf/feta-beugel.mf: use design size 20 (not 15).
6671
6672         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6673         change name to aybabtu completely
6674
6675 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6678         design_size to fontname
6679
6680 2005-01-19  Werner Lemberg  <wl@gnu.org>
6681
6682         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6683         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6684
6685         * mf/feta-autometric.mf (set_char_box): Add code which emits
6686         specials for mf2pt1 if run with metapost.
6687         (to_bp): New macro for mf2pt1.
6688
6689 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6690
6691         * Documentation/user/changing-defaults: added info on
6692         creating a copyright symbol.
6693
6694 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * VERSION: release 2.5.9
6697         
6698 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6699
6700         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6701
6702         * Documentation/user/notation.itely: Document
6703         score-override-auto-beam-setting Fix documentation for
6704         revert-auto-beam-setting.
6705
6706 2005-01-18  Werner Lemberg  <wl@gnu.org>
6707
6708         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6709         (procset): New function to define a procset resource.
6710         (ps-embed-pfa): New function to define a font resource.
6711         (setup): New function to define a `Setup' environment.
6712         (preamble): Use new functions.
6713
6714         * ps/lilypond.defs (init-lilypond-parameters): New function to
6715         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6716
6717 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6720
6721 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6722
6723         * scm/define-markup-commands.scm: Change number->markletter-string
6724         to take two arguments (vector number). Add number->mark-alphabet-vector
6725         and markalphabet markup command.
6726
6727         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6728         format-mark-alphabet, format-mark-box-barnumbers and
6729         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6730
6731 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/examples.itely: add SATB automatic piano
6734         reduction template.
6735
6736         * Documentation/user/notation.itely: added info about changing
6737         partcombine texts.  Also adds examples of alternate lyrics.
6738
6739         * Documentation/user/changing-defaults.itely: added warning
6740         about \RemoveEmptyStaffContext overriding previous changes.
6741
6742 2005-01-17  Werner Lemberg  <wl@gnu.org>
6743
6744         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6745         feta-alphabet*.
6746
6747 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * python/lilylib.py (make_ps_images): don't do final showpage for
6750         multi-page documents.
6751         
6752         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6753
6754 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6755
6756         * Documentation/user/lilypond.tely: changed order of appendices;
6757         unified index should be last.
6758
6759         * Documentation/user/notation.itely: add example of key signatures
6760         and info about Staff.printKeyCancellation.
6761
6762 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/include/repeated-music.hh (class Repeated_music): change
6765         into "namespace" class.
6766
6767         * lily/event.cc: remove Key_change_event.
6768
6769         * lily/include/transposed-music.hh (class Transposed_music): remove.
6770
6771         * lily/transposed-music.cc: remove
6772
6773         * lily/include/relative-music.hh: remove.
6774
6775         * lily/include/music-sequence.hh (struct Music_sequence): change
6776         into "namespace" class.
6777
6778         * lily/untransposable-music.cc (Module): remove
6779
6780         * lily/include/un-relativable-music.hh (Module): remove
6781
6782         * lily/include/untransposable-music.hh (Module): remove
6783
6784         * lily/include/music-list.hh (Module): remove file
6785
6786         * lily/un-relativable-music.cc: remove file.
6787
6788 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * lily/parser.yy: Compile fix.
6791
6792 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/include/music.hh (class Music): unvirtualize transpose().
6795
6796         * lily/sequential-music.cc: remove file.
6797
6798         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6799
6800         * lily/slur-scoring.cc (get_best_curve): only switch on
6801         DEBUG_SLUR_SCORING for non NDEBUG builds.
6802
6803         * lily/include/music.hh (class Music): replace Music::start_mom()
6804         by start-callback property
6805
6806         * lily/include/grace-music.hh: remove file. 
6807
6808         * lily/stem.cc (height): robustness fix.
6809
6810         * lily/time-scaled-music.cc: remove file.
6811
6812         * lily/include/music.hh (class Music): include SCM init argument.
6813         (class Music): replace Music::get_length() virtual by
6814         length-callback property everywhere.
6815
6816         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6817
6818         * mf/GNUmakefile: don't install *list.ly
6819
6820 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6823
6824 2005-01-12  Werner Lemberg  <wl@gnu.org>
6825
6826         This patch addresses the following problems in the feta sources
6827         files which contribute to the fetaXX fonts.
6828
6829         . Many fixes for rasterization at low resolutions (consistent use of
6830           `vround' and `hround', integer shift values for paths, applying
6831           `eps' for mirrored paths, use of `define_whole_pixels' and
6832           friends, etc.) -- while this probably looks like a waste of time
6833           it has revealed deficiencies in some glyph shapes.  See comment at
6834           the end of feta-params.mf how vertical symmetry is achieved.
6835
6836         . The `---' operator has been replaced everywhere with `--'; this
6837           both improves and considerably reduces the font size after
6838           conversion with mf2pt1.
6839
6840         These change aren't explicitly mentioned below since virtually all
6841         glyphs are affected.
6842
6843         Other notable differences:
6844
6845         . Glyphs from feta-accordion.mf now have charboxes around the
6846           outline.
6847
6848         . Fixed incorrect charbox for `accDot'.
6849
6850         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6851
6852         . Fixed position of the bow in the `upprall' glyph and its siblings.
6853
6854         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6855           dependent on the staff line thickness to avoid touching the middle
6856           staff line at smaller sizes.
6857
6858         . Largely extended output for feta-testXX: Where useful, glyphs
6859         are shown both between and on staff lines.
6860
6861
6862         * mf/feta-params.mf (staff_space_rounded,
6863         stafflinethickness_rounded, linethickness_rounded,
6864         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6865         Update all code which uses them where appropriate.
6866         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6867         New variables used to control rasterization at low resolutions.  Set
6868         to zert if feta code is processed with metapost.
6869
6870         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6871         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6872         (flare_path): Updated.
6873         Make it work with `filldraw' (but only circular pens).
6874         (hfloor, vfloor, hceiling, vceiling): New macros.
6875
6876         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6877         Use `draw' again in mf mode to have good pixel dropout control.
6878         Fix intersection points of horizontal lines with circle.
6879         ("accDot"): Fix parameters for set_char_box.
6880         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6881         control.
6882
6883         * mf/feta-banier.mf: Updated.
6884
6885         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6886         testing.
6887         (undraw_inside_ellipse): Remove `center' argument.  Update all
6888         callers.
6889         (draw_brevis): New macro, called by "Brevis notehead".
6890         (draw_whole_triangle_head): New macro, called by "Whole
6891         trianglehead".
6892         (draw_small_triangle_head): Use `filldraw'.
6893
6894         * mf/feta-eindelijk.mf: Remove useless global group.
6895         Updated.
6896
6897         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6898         `filldraw'.
6899
6900         * mf/feta-pendaal.mf: Updated.
6901
6902         * mf/feta-puntje.mf: Updated.
6903
6904         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6905         less points.
6906         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6907         dropout control.
6908         ("Varied Coda"): Use `draw_block'.
6909         (draw_comma): Fix typo.
6910         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6911         pixel dropout control.
6912
6913         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6914         position of bow.
6915
6916         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6917         sizes.
6918
6919         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6920         testing.
6921         (draw_meta_sharp): Much simplified.
6922         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6923
6924         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6925
6926 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6927
6928         * Documentation/user/notation.itely (Ancient rests): Fix typo
6929         (thanks Anthony)
6930
6931 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6934
6935         * lily/main.cc (setup_paths): Add cff.
6936
6937         * mf/GNUmakefile (foe): Include actual target %.cff.
6938         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6939
6940 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6943         suffix for main_input_b_.
6944
6945         * scm/music-functions.scm (toplevel-music-functions):
6946         precompute music lengths for music expressions.  
6947
6948 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6949
6950         * lily/include/input.hh (class Input): new `end_' slot for end of
6951         input. Renamed defined_str0_ to start_.
6952
6953         * lily/input.cc (Input): Add Input::Input (Input const &) and
6954         remove Input::Input (Source_file*, char const *). Use the new
6955         slots.
6956         (set_location): method used by bison to propagate input
6957         locations (YYLLOC_DEFAULT).
6958         (end_line_number, end_column_number, step_forward): new methods
6959         
6960         * lily/input-scheme.cc (ly:input-both-locations): new function,
6961         similar to ly:input-location, but also return the end line and
6962         column.
6963
6964         * lily/include/includable-lexer.hh: 
6965         * lily/includable-lexer.cc: 
6966         * lily/include/lily-lexer.hh (class Lily_lexer): 
6967         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6968         Includable_lexer to Lily_lexer, in order to update lexloc (the
6969         yylloc), a new slot of Lily_lexer.
6970         (here_input, LexerError): simplify by using the lexloc slot (aka
6971         yylloc)
6972
6973         * lily/lexer.ll: #define yylloc to use input locations (it may
6974         be useless here?). Fixed the #embedded_scm rule (step the location
6975         forward in order to skip the sharp sign before parsing the scheme
6976         expression)
6977
6978         * lily/include/lily-parser.hh (class Lily_parser): 
6979         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6980         here_input()
6981         (parser_error): overload for more precise locations of errors.
6982
6983         * lily/parser.yy (YYLTYPE): set location type to Input
6984         (YYLLOC_DEFAULT): use Input::set_location()
6985         (yylex): add the YYLTYPE* location parameter.
6986         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6987         Give an Input parameter to THIS->parser-error() for more accurate
6988         messages.
6989
6990 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6993
6994         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6995         on BEAMQUANTING for non-NDEBUG builds.
6996
6997         * lily/stem.cc (head_count): performance: avoid String::String()
6998         inside oft called function.
6999
7000 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/examles.itely: attempted fix for broken
7003         string quartet template.
7004
7005         * Documentation/user/notation.itely: remove unnecessary broken
7006         link.
7007
7008 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * VERSION (PACKAGE_NAME): release 2.5.7
7011
7012 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7015         mf-nowin for teTeX-3.0.  Backportme.
7016
7017         * scm/output-svg.scm (utf8-string): New function.
7018
7019         * scm/output-gnome.scm (utf8-string): New function.
7020         (otf-name-mangling): Remove.
7021
7022         * lily/pango-font.cc (Pango_font): Use font string iso font
7023         filename for utf8-text.
7024
7025         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7026         name.
7027
7028 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/user/notation.itely: add info about
7031         Staff.extraNatural = ##f in Pitches section.  Also
7032         fixed some minor issues in the Vocal music section.
7033
7034 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scm/output-ps.scm (white-text): comment out Helvetica font,
7037         which is broken for my GS install.
7038
7039         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7040         which provides a tighter bbox.
7041
7042         * scm/define-grobs.scm (all-grob-descriptions): remove all
7043         extra-offsets from definitions.
7044
7045 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7046
7047         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7048         add tuning for 4-string bass and some common 4/5-string banjo
7049         tunings.  New function (four-string-banjo) turns a 5-string tuning
7050         into a 4-string tuning.  New function
7051         (fret-number-tablature-format-banjo) computes correct fret numbers
7052         on 5-string banjos.
7053
7054         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7055         Add beam correction to TabVoice.
7056
7057         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7058         using bold font; makes tabs more readable.
7059
7060 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/font-select.cc (get_font_by_design_size): don't make
7063         Modified_font_metric; this causes trouble, since we don't know the
7064         font magnification from inside Pango_font::text_stencil()
7065
7066         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7067
7068         * Documentation/user/notation.itely (The Lyrics context): comment out
7069         broken {Small ensembles} link.
7070
7071         * scm/framework-svg.scm (output-framework): change calling convention.
7072
7073         * lily/object-key-dumper-scheme.cc: new file.
7074
7075         * lily/object-key-undumper-scheme.cc: new file.
7076
7077         * lily/tweak-registration-scheme.cc: new file.
7078
7079         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7080
7081         * Documentation/user/examples.itely (String quartet): uncomment
7082         broken example.
7083
7084         * lily/font-config.cc: new file.
7085
7086 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * scm/output-svg.scm: 
7089         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7090
7091         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7092
7093 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7096         Add headers.
7097
7098         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7099
7100 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7103
7104         * lily/include/main.hh: lose _b hungarian suffixes for global
7105         variables.
7106
7107         * lily/include/lily-guile-macros.hh: new file.
7108
7109         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7110
7111         * lily/general-scheme.cc: new file. 
7112
7113         * lily/font-select.cc (get_font_by_design_size): retrieve
7114         PangoFont for (designsize . "pango-descr") entries.
7115
7116         * lily/lily-parser-scheme.cc: new file.
7117
7118         * lily/output-def-scheme.cc: new file.
7119
7120         * lily/paper-book-scheme.cc: new file.
7121
7122         * lily/duration-scheme.cc (LY_DEFINE): new file.
7123
7124         * lily/pitch-scheme.cc:  new file.
7125
7126         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7127
7128 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7131
7132 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7133
7134         * Documentation/user/notation.itely: minor editing.
7135
7136         * Documentation/user/changing-defaults: minor editing.
7137
7138         * Documentation/user/examples.itely: add template for
7139         string quartet part extraction; demonstrates tag.
7140
7141 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7142
7143         * Documentation/user/notation.itely: documents
7144         format-mark-box-letters and format-mark-box-numbers
7145
7146         * scm/define-context-properties.scm: change comment.
7147
7148 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * scm/framework-ps.scm (output-classic-framework): new function:
7151         dump systems as separate .eps files (without fonts) and write a
7152         single collecting .tex file.
7153
7154 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7155
7156         * Documentation/user/notation.itely (Setting simple songs):
7157         Correct several errors in the equivalent formulation of
7158         \addlyrics. 
7159         (The Lyrics context): Corrected link to the SATB example.
7160
7161 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scm/lily.scm (completize-formats): new function
7164         (postprocess-output): new function
7165
7166         * lily/paper-book.cc (classic_output): change calling
7167         convention. Give basename as first argument. 
7168         remove Paper_book::post_processing().
7169
7170         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7171
7172 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/paper-outputter.cc (LY_DEFINE): new function
7175         ly:outputter-close.
7176
7177         * lily/main.cc: change --format,-f to --backend,-b
7178
7179         * lily/include/main.hh: rename format to backend.
7180
7181         * scm/translation-functions.scm (format-mark-box-numbers): add.
7182         patch by Erlend Aasland
7183
7184 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/pango-font.cc (text_stencil): dump string as
7187         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7188
7189 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * configure.in (gui_b): Remove handy developer-only
7192         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7193         CVS source installations (but break other non-default but correct
7194         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7195
7196         * SConstruct: 
7197         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7198         compatibility (backportme).
7199
7200         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7201
7202 2005-01-03  Werner Lemberg  <wl@gnu.org>
7203
7204         Prepare glyph shapes for mf2pt1 conversion.
7205
7206         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7207         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7208         `penstroke'.
7209         (accDot): Use `drawdot'.
7210         (accBayanbase): Replace `draw' with `draw_gridline'.
7211         (print_penpos): Moved to feta-macros.mf.
7212         (accOldEE): Replace `filldraw' with `penstroke'.
7213         Replace `draw' with `penstroke' and `drawdot'.
7214
7215         * mf/feta-banier.mf: Code clean-up.
7216         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7217         `fill'.
7218
7219         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7220
7221         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7222         paremeter to control drawing of labels.  Update all callers.
7223
7224         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7225         (new_bulb): Return a bulb as a single path.  To do that, it now
7226         takes some more parameters.  Updated all callers.
7227         (draw_gclef): Major clean-up.  `draw' has been replaced with
7228         `penstroke', unnecessary outlines have been removed.
7229         Remove (unused) gnome-canvas code.
7230
7231         * mf/feta-macros.mf (print_penpos): New macro (from
7232         feta-accordion.mf).
7233         Other minor fixes.
7234
7235         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7236         ("Pedal dot"): Use `drawdot'.
7237         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7238         all callers.
7239         Fix shape at top.
7240         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7241         all callers.
7242         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7243         all callers.
7244         Revert drawing direction.
7245
7246         * mf/feta-schrift.mf (draw_fermata): Use single path.
7247         (draw_short_fermata): Replace `filldraw' with `fill'.
7248         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7249         `draw_rounded_block' with a single path.
7250         ("Thumb"): Draw full circle instead of mirroring segments.
7251         (draw_accent): New macro.
7252         ("> accent", "espr"): Use it.
7253         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7254         ("open (unstopped)"): Draw full circle instead of mirroring
7255         segments.
7256         (draw_vee): Removed.
7257         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7258         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7259         path.
7260         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7261         partial pieces drawn with `fill' -- these do still overlap with the
7262         stem of the `t' but just once, not multiple times so that fontforge
7263         can handle it gracefully.
7264         Change other parts of the glyph so that fontforge's overlapping
7265         algorithm reliably works.
7266         (draw_heel): Replace `draw' with `fill'.
7267         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7268         ("Flageolet"): Replace `draw' with `penstroke'.
7269         ("Segno"): Replace `filldraw' with `penstroke'.
7270         Replace `draw' with `drawdot'.
7271         ("Coda"): Replace `fill' with `penstroke', using a single path.
7272         ("Varied Coda"): Use less overlapping paths.
7273         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7274         single path.
7275
7276         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7277         group to better control the `labels' command.
7278         Rename argument to `offset' and use it actually.  Update all
7279         callers.
7280         Replace `filldraw' with `fill'.
7281         ("mordent", "prallmordent", "upmordent", "downmordent",
7282         "lineprall"): Replace `draw' with `draw_gridline'.
7283         ("upprall", "downprall"): Replace `draw' with `fill'.
7284
7285         * mf/feta-timesig.mf: Formatting.
7286
7287         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7288         to...
7289         ("Flat"): Here.
7290         (draw_paren): Move code to draw labels to...
7291         ("Right Parenthesis"): Here.
7292
7293 2005-01-02  Graham Percival <gperlist@shaw.ca>
7294
7295         * Documentation/user/notation.itely: add example of \setTextDecresc
7296         and \setTextDim.
7297
7298 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7299
7300         * scm/define-markup-commands.scm :  fix glyph-strings of
7301         accidentals and \note-by-number
7302
7303 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * VERSION: 2.5.6 released.
7306         
7307         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7308
7309         * input/regression/new-markup-scheme.ly: oops. font-family=music
7310         -> font-encoding fetaMusic.  
7311
7312         * lily/main.cc: put default to PS.
7313
7314         * lily/tfm.cc: idem.
7315
7316         * lily/afm.cc: idem.
7317
7318         * lily/include/modified-font-metric.hh (struct
7319         Modified_font_metric): remove coding_scheme() method.
7320
7321         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7322
7323         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7324
7325         * input/les-nereides.ly: convert to utf8
7326
7327         * lily/modified-font-metric.cc (text_dimension): idem.
7328
7329         * lily/parser.yy (TODO): idem.
7330
7331         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7332
7333         * lily/lexer.ll: remove encoding
7334
7335         * scm/framework-ps.scm (output-variables): separately scale the
7336         page to mm 
7337
7338         * lily/pango-font.cc (Pango_font): fix scaling.
7339
7340         * lily/font-metric.cc (design_size): design_size returns a
7341         dimension now as well.
7342
7343 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7346         brace generation. 
7347
7348         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7349
7350 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7353         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7354
7355 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7358         in first run as well.
7359
7360         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7361         dimension less points (ie. 12 = 12 point)
7362
7363         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7364
7365         * lily/all-font-metrics.cc (find_pango_font): set description_
7366
7367         * lily/pango-font.cc (text_stencil): export size as well.
7368         (text_stencil): fix scaling and extents box.
7369
7370 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7373
7374         * Documentation/user/invoking.itely (Invoking lilypond): document
7375         texstr
7376
7377         * scripts/convert-ly.py (conv): add ancient rules.
7378
7379         * scm/clef.scm (c0-pitch-alist): replace - with .
7380
7381         * scripts/lilypond-book.py (process_snippets): add texstr support.
7382
7383         * scm/framework-texstr.scm (header): change extension to .textmetrics
7384
7385         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7386         -f tex.
7387
7388         * lily/text-metrics.cc: new file.
7389         (try_load_text_metrics): new function
7390
7391         * lily/include/text-metrics.hh: new file.
7392
7393 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7396         ly_scheme_function to ly_lily_module_constant.
7397
7398         * lily/modified-font-metric.cc (text_dimension): try
7399         lookup_tex_text_dimension() first.
7400
7401         * lily/tfm.cc: new function ly:load-text-dimensions
7402
7403 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scm/output-texstr.scm (text): use \lilygetmetrics
7406
7407         * scm/framework-texstr.scm (header): dump in new format.
7408
7409         * tex/lilypond-tex-metrics: new file.
7410         
7411 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7414         mapping.
7415         (index_to_charcode): New method.
7416
7417         * scm/output-ps.scm (glyph-string): 
7418         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7419
7420 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7423         implement fully, need FONT to get to charcode.
7424
7425         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7426
7427         * scm: Cleanups.
7428
7429         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7430         {Tunable context properties},
7431         {All layout objects},
7432         {Music definitions}.
7433
7434 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * VERSION: release 2.5.5
7437         
7438         * lily/main.cc: use TeX as default output format.
7439
7440         * flower/file-path.cc (find): try to open directly as well, so we
7441         find absolute path files. 
7442
7443         * lily/pango-select.cc: new file.
7444
7445         * scm/framework-ps.scm: remove all encoding code. 
7446         load pfb/pfa for PangoFont too.
7447         
7448         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7449
7450 2004-12-22  Werner Lemberg  <wl@gnu.org>
7451
7452         Prepare glyph shapes for mf2pt1 conversion.
7453
7454         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7455
7456         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7457         (define_triangle_shape): Use it to replace `draw' with `fill' and
7458         `unfill'.  Update all callers.
7459         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7460         (draw_cross): Ditto.
7461         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7462         Use penrazor for better conversion with mf2pt1.
7463         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7464         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7465         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7466         draw_la_head, draw_ti_head): Replace `filldraw' with
7467         `fill'.  Update all callers.
7468
7469 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/paper-book.cc (output): revert: only allow a single output
7472         format.
7473
7474         * lily/include/pango-font.hh: new file.
7475
7476         * lily/pango-font.cc: new file.
7477
7478         * lily/font-metric.cc (text_stencil): new routine
7479
7480         * lily/all-font-metrics.cc (find_pango_font): new routine.
7481
7482         * lily/include/font-metric.hh (struct Font_metric): add
7483         text_stencil()
7484
7485         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7486
7487 2004-12-22  Werner Lemberg  <wl@gnu.org>
7488
7489         Prepare glyph shapes for mf2pt1 conversion.
7490
7491         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7492
7493         * mf/feta-toevallig.mf: Formatting.
7494         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7495         ("Natural"): Fix paths to allow better postprocessing.
7496         (draw_meta_flat): Use `z3l' as additional point in path to get
7497         better conversion with mf2pt1.
7498         Other minor cleanups.
7499         ("3/4 Flat"): Add auxiliary points and modify path to replace
7500         `draw' with `fill'.
7501         ("Double Sharp"): Mirror path segments instead of picture elements
7502         to get a single outline.
7503         Modify path to replace `filldraw' with `fill'.
7504
7505 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7506
7507         * input/test/unfold-all-repeats.ly: added file back.
7508
7509         * Documentation/user/notation.itely,
7510         Documentation/user/programming-interface.itely
7511         Documentation/user/changing-defaults.itely: fixed misc broken
7512         links to input/test/ files.
7513
7514 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * tex/texinfo.tex: Update.  We should not be distributing this,
7517         but since we do, use latest version.
7518
7519         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7520         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7521         macros for feta glyphs.
7522
7523 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7524
7525         * Documentation/user/changing-defaults.itely: fix index for set.
7526
7527         * Documentation/user/converters.itely: added convert-ly bugs list
7528         from CVS.
7529
7530 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7533         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7534         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7535         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7536
7537         * mf/GNUmakefile (pfa_warning): Use less broken check.
7538
7539         * python/lilylib.py (setup_environment): Remove cruft from
7540         GS_FONTPATH.
7541
7542         * configure.in: Bump mftrace requirement to 1.1.1.
7543
7544 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/output-svg.scm (beam): Use polygon.
7547
7548         * scm/lily-library.scm: Bugfix.
7549
7550         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7551
7552         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7553
7554 2004-12-19  Werner Lemberg  <wl@gnu.org>
7555
7556         Prepare glyph shapes for mf2pt1 conversion.
7557
7558         * mf/feta-eindelijk: Some formatting.
7559         (multi_rest_x, multi_beam_height): Removed.  Unused.
7560         ("Quarter rest"): Use `intersectiontimes' to create a single
7561         outline.
7562         (rest_crook): Removed.  Unused.
7563         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7564         Simplified.
7565         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7566         "128th rest"): Simplify `pat'.
7567         Create single outline.
7568
7569 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * mf/GNUmakefile (ALL_GEN_FILES):
7572         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7573
7574         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7575         function.
7576
7577 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * scm/output-texstr.scm (placebox): add routine
7580
7581         * VERSION (PACKAGE_NAME): release 2.5.4
7582
7583         * scm/framework-texstr.scm (output-framework): new file.  
7584
7585         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7586         processing.
7587
7588         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7589
7590         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7591         rule.
7592
7593         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7594
7595         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7596
7597         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7598
7599 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * scm/framework-svg.scm (dump-page): Implement landscape.
7602
7603 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * lily/main.cc (setup_paths): Add svg to search path.
7606
7607         * scm/output-svg.scm:
7608         * scm/framework-svg.scm: Add pageSet.  Update.
7609         (dump-fonts): New function.
7610         (output-framework): Use it.
7611
7612         * mf/GNUmakefile: 
7613         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7614
7615 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * tex/lilyponddefs.tex: comment out new ifpdf code.
7618
7619 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * GNUmakefile.in: 
7622         * SConstruct (symlink): Replace afm by otf.
7623
7624         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7625         ly:pango-add-afm-decoder.
7626
7627         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7628
7629 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * scm/output-ps.scm (new-text): don't access t glyph for getting
7632         space dimension.
7633
7634         * ly/init.ly: warn about \version
7635
7636         * lily/lexer.ll: set version-seen?
7637
7638 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/output-svg.scm (string->entities): Update.
7641
7642 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/main.cc (setup_paths): replace afm by otf for path. 
7645
7646         * lily/pangofc-afm-decoder.cc: remove.
7647
7648         * lily/include/pangofc-afm-decoder.hh: remove.
7649
7650         * scm/framework-scm.scm (output-framework): new file.
7651
7652         * mf/GNUmakefile: remove SAUTER_FONTS.
7653         remove SVG/sodipodi hacks.
7654
7655         * scm/lily-library.scm (stderr): move stderr.
7656
7657         * mf/GNUmakefile: remove AFM support.
7658
7659         * buildscripts/mf-to-table.py (base): remove AFM support.
7660
7661         * lily/open-type-font.cc (design_size): use design_size
7662
7663 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7664
7665         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7666
7667 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * mf/GNUmakefile: Generate combined aybabtu info.
7670         * mf/aybabtu.pe.in (i): Load it.
7671
7672         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7673         are not symbols.
7674
7675         * lily/include/open-type-font.hh (count): New method.
7676
7677         * mf/aybabtu.pe.in: Typo.
7678
7679         * Documentation/user/out/lilypond-internals.nexi (Scheme
7680         functions): Typo.
7681
7682         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7683
7684 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7687         subfonts.
7688
7689         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7690
7691         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7692         (tex-font-command-raw): new function.
7693
7694         * lily/include/virtual-font-metric.hh (Module): remove file
7695
7696         * lily/virtual-font-metric.cc (Module): remove file.
7697         
7698
7699         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7700         (get_indexed_char): read bbox from lily table if present.
7701
7702 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7705         aybabtu.subfonts
7706
7707         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7708         global glyphname. Enables more than 64 glyphs in the OTF.
7709
7710 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7713         braces.
7714
7715         * lily/open-type-font.cc (design_size): Use 12 as default for
7716         design size.
7717
7718         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7719
7720         * mf/GNUmakefile: Generate aybabtu.
7721
7722         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7723
7724 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * scm/lily-library.scm (char->unicode-index): Remove.
7727
7728         * scm/output-gnome.scm (text): Bugfix for plain string input.
7729         Updates.
7730
7731         * scm/output-svg.scm (svg-font): Add weight to font selection.
7732
7733 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7734
7735         * Documentation/topdocs/INSTALL.texi (Top): Point to
7736         buildscripts/out/clean-fonts instead of
7737         buildscripts/clean-fonts.sh. 
7738
7739 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7740
7741         * input/regression/figured-bass.ly: attempt to clarify text.
7742
7743         * Documentation/user/notation.tely: add cindex for tag, attempt to
7744         add figured bass example.
7745
7746         * Documentation/user/changing-defaults: basic editing.
7747
7748 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7751
7752         * lily/open-type-font.cc (LY_DEFINE): new function
7753         ly:font-sub-fonts
7754
7755         * lily/include/font-metric.hh (struct Font_metric): new method
7756         sub_fonts()
7757
7758         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7759         . with - in add.stem.
7760         
7761 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7764         and fetaDynamic.
7765
7766         * lily/rest.cc (glyph_name): Change - to . .
7767
7768         * scm/output-gnome.scm (text): Hello world, again.
7769
7770         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7771
7772         * lily/modified-font-metric.cc (index_to_charcode): New method.
7773
7774         * lily/include/font-metric.hh (index_to_charcode): New function.
7775
7776         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7777         new function.
7778         (ly:font-glyph-to-index): Remove.
7779
7780 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7783
7784         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7785
7786         * lily/open-type-font.cc (load_scheme_table): new function
7787
7788         * lily/dots.cc (print): replace - 
7789
7790         * lily/open-type-font.cc (attachment_point): new function.
7791         (load_table): read LILC table
7792
7793         * buildscripts/gen-bigcheese-scripts.py (Module): new
7794         file. Generate FF scripts.
7795
7796         * mf/feta-din10.mf: idem.
7797
7798         * mf/feta-nummer10.mf: remove mf files.
7799
7800         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7801
7802 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7805
7806         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7807         compatibility.
7808
7809 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7812         design-size and units_per_EM.
7813
7814         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7815
7816 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7819         does not crash fontforge.
7820
7821         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7822         PUA.
7823
7824 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * scm/framework-ps.scm (ps-embed-cff): new function.
7827
7828         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7829
7830 2004-12-12  Werner Lemberg  <wl@gnu.org>
7831
7832         * mf/bigcheese.pe.in: Add PUA mapping.
7833         Don't create Type 42 but bare CFF font.
7834
7835 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7838         within canvas boundaries.
7839
7840         * mf/merge.pe.in: Set font names, version, license GPL.
7841
7842         * make/substitute.make: Add FONTFORGE.
7843
7844         * config.make.in (FONTFORGE): Add.
7845
7846         * configure.in (gui_b): Use PATH_PROG for fontforge.
7847
7848 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7849
7850         * scm/define-markup-commands.scm: add baseline-skip to info
7851         about \column.
7852
7853 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7856
7857         * scm/output-gnome.scm (named-glyph): Use it.
7858
7859         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7860
7861         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7862         (upper_string, lower_string, reverse_string): Remove.
7863
7864         * configure.in (fontforge): Reinstate version check.
7865
7866         * ly/engraver-init.ly: Fix clef glyph names.
7867
7868         * lily/time-signature.cc (special_time_signature): Fix fraction
7869         glyph names.
7870
7871 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * mf/merge.pe: new file.
7874
7875         * lily/freetype.cc: new file.
7876
7877         * lily/include/open-type-font.hh (class Open_type_font): new file.
7878
7879         * lily/include/freetype.hh: new file.
7880
7881         * lily/open-type-font.cc: new file.
7882
7883         * lily/all-font-metrics.cc (find_otf): new function.
7884
7885 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * lily/time-signature.cc (special_time_signature): Fix.
7888
7889         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7890         GTK2 before checking for pango.  Fixes -fgnome.
7891
7892         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7893         Scheme name.
7894
7895         * scm/define-markup-commands.scm:
7896         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7897
7898         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7899
7900         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7901         date versions.  Fixes configure.
7902         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7903         argument.
7904
7905 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7908         names in .enc
7909
7910         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7911
7912 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7913
7914         * Documentation/user/changing-defaults.itely: add info about
7915         make-dynamic-script
7916
7917         * Documentation/user/notation.itely: add link in dynamics to
7918         section about make-dynamic-script.
7919
7920 2004-12-09  Christian hitz  <chhitz@gmx.net>
7921
7922         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7923
7924 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * buildscripts/mf-to-table.py (parse_logfile): use . for
7927         concatting name and group.
7928         (parse_logfile): use M for Minus (negative.)
7929
7930         * lily/include/type-swallow-translator.hh
7931         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7932
7933         * lily/*.cc: cosmetics around = sign.
7934
7935         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7936         lyric spacing on the penultimate column.
7937
7938 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7939
7940         * configure.in:
7941         * lily/accidental-placement.cc:
7942         * lily/bar-line.cc:
7943         * lily/beam-concave.cc:
7944         * lily/beam-quanting.cc:
7945         * lily/beam.cc:
7946         * lily/bezier-bow.cc:
7947         * lily/bezier.cc:
7948         * lily/break-align-interface.cc:
7949         * lily/custos.cc:
7950         * lily/dimension-cache.cc:
7951         * lily/dot-column.cc:
7952         * lily/font-metric.cc:
7953         * lily/font-select.cc:
7954         * lily/gourlay-breaking.cc:
7955         * lily/grob-property.cc:
7956         * lily/grob.cc:
7957         * lily/lily-guile.cc:
7958         * lily/line-spanner.cc:
7959         * lily/lookup.cc:
7960         * lily/lyric-extender.cc:
7961         * lily/lyric-hyphen.cc:
7962         * lily/mensural-ligature.cc:
7963         * lily/midi-def.cc:
7964         * lily/misc.cc:
7965         * lily/note-collision.cc:
7966         * lily/note-column.cc:
7967         * lily/note-head.cc:
7968         * lily/paper-outputter.cc:
7969         * lily/percent-repeat-item.cc:
7970         * lily/rest-collision.cc:
7971         * lily/side-position-interface.cc:
7972         * lily/simple-spacer.cc:
7973         * lily/slur-configuration.cc:
7974         * lily/slur-scoring.cc:
7975         * lily/slur.cc:
7976         * lily/spaceable-grob.cc:
7977         * lily/spacing-spanner.cc:
7978         * lily/spanner.cc:
7979         * lily/staff-symbol-referencer.cc:
7980         * lily/stem.cc:
7981         * lily/stencil.cc:
7982         * lily/system-start-delimiter.cc:
7983         * lily/system.cc:
7984         * lily/text-item.cc:
7985         * lily/tie.cc:
7986         * lily/tuplet-bracket.cc:
7987         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7988         <cmath> beacause isinf/isnan is undefined in <cmath>
7989
7990 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7991
7992         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7993
7994 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * VERSION: release 2.5.3
7997         
7998 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7999
8000         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8001
8002 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8005
8006         * lily/note-head.cc (internal_print): always try the "s" head if
8007         u/d not found.
8008
8009         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8010
8011 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * mf/parmesan-heads.mf (overdone_heads): typos.
8014
8015 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8016
8017         * lily/parser.yy (markup): in markups, { .. } without command
8018         before are also flattened, ie \line must be explicitely used.
8019
8020         * Documentation/user/changing-defaults.itely:
8021         * Documentation/user/notation.itely: 
8022         * input/wilhelmus.ly: 
8023         * input/regression/instrument-name-markup.ly: 
8024         * input/regression/markup-score.ly: 
8025         * input/regression/new-markup-scheme.ly: 
8026         * input/regression/new-markup-syntax.ly: 
8027         * input/test/coriolan-margin.ly: use \line in markups where
8028         appropriate
8029         
8030 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8031
8032         * scm/new-markup.scm (map-markup-command-list): helper function
8033         used in parser.yy to map markup commands on a markup list.
8034
8035         * lily/parser.yy: get rid off < > in markups by treating { } as
8036         real lists.
8037
8038         * lily/lexer.ll: remove < > from markup lexer mode.
8039
8040         * scripts/convert-ly.py (conv): add rule for converting 
8041         \markup < > to \markup { }
8042
8043         * ly/titling-init.ly: 
8044         * input/test/coriolan-margin.ly: 
8045         * input/regression/new-markup-syntax.ly: 
8046         * input/regression/new-markup-scheme.ly: 
8047         * input/regression/multi-measure-rest-text.ly: 
8048         * input/regression/markup-stack.ly: 
8049         * input/regression/markup-score.ly: 
8050         * input/regression/instrument-name-markup.ly: 
8051         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8052         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8053         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8054         * input/wilhelmus.ly: 
8055         * Documentation/user/notation.itely: 
8056         * Documentation/user/music-glossary.tely: 
8057         * Documentation/user/changing-defaults.itely: change < > to { } in
8058         markups
8059
8060 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/accidental-placement.cc (position_accidentals): shortcut if
8063         no accidentals to place.
8064
8065 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8066
8067         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8068         typo s/ly:dimension ?/ly:dimension?/
8069
8070         * input/regression/lily-in-scheme.ly: 
8071         * input/regression/music-function.ly: 
8072         * ly/spanners-init.ly (assertBeamSlope): 
8073         * scm/music-functions.scm (def-grace-function): add the paper
8074         argument to music function definitions.
8075
8076 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/moment.cc (LY_DEFINE):
8079         ly:moment-main-{denominator,numberator}, new function.
8080
8081         * lily/score-engraver.cc (typeset_all): assign to column on basis
8082         of axis-group-parent-X setting.
8083
8084         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8085         add_element() on basis of axis-group-parent-Y setting.
8086
8087         * lily/grob.cc: add axis-group-parent-{XY} properties.
8088
8089         * input/regression/spacing-stick-out.ly: new file.
8090
8091         * lily/simple-spacer.cc (add_columns): use binary search for
8092         setting column rods. Changes O(n^2) to O(n log(n)) for
8093         constructing spacing problem from columns.
8094         (add_columns): read allow-outside-line to make sure no texts stick
8095         out.
8096         (solve): Simple_spacer::is_active() only determines
8097         satisfies_constraints_ for non-ragged typesetting.
8098
8099         * lily/simultaneous-music.cc (to_relative_octave): only set
8100         old_relative_used if return pitch actually changed.
8101
8102         * scm/define-context-properties.scm
8103         (all-user-translation-properties): change to match implementation.
8104
8105         * python/lilylib.py: Replace re.match by re.search and adds "-c
8106         showpage" to the gs command line (Johannes Schindelin)
8107
8108         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8109         before processing. Prevents crash when inf is in the extent.
8110
8111         * scm/define-markup-commands.scm (note-by-number): add "s" to
8112         "noteheads-" glyphname.
8113  
8114         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8115         music function as well.
8116         
8117 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * VERSION: release 2.5.2
8120
8121         * Documentation/user/changing-defaults.itely (Creating titles):
8122         add breakbefore variable.
8123
8124         * lily/paper-book.cc (set_system_penalty): new function. Set
8125         penalty_ based on breakBefore setting
8126
8127         * lily/context-specced-music-iterator.cc (construct_children):
8128         interpret special context id $uniqueContextId 
8129
8130         * lily/context.cc (create_unique_context): new method. Move
8131         creation of unique (\new) contexts into interpreting phase. This
8132         makes
8133
8134           foo= \new Staff ..
8135           << \foo \foo >>
8136
8137         produce 2 staves.
8138         
8139
8140         * scm/define-music-properties.scm (all-music-properties): add
8141         quoted-voice-direction
8142
8143         * ly/music-functions-init.ly: killCues function.
8144
8145         * scm/music-functions.scm (cue-substitute): move creation of voice
8146         contexts further to the back. 
8147
8148 2004-11-25  Werner Lemberg  <wl@gnu.org>
8149
8150         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8151         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8152
8153 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8154
8155         * buildscripts/guile-gnome.sh: Fixed typo.
8156
8157 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8160
8161         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8162
8163         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8164         to regular engraver. 
8165
8166 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8169
8170 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/define-markup-commands.scm (fill-line): Typo.
8173
8174         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8175         and newer.
8176
8177 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8178
8179         * ly/dynamic-scripts-init.ly: Fixed typo.
8180
8181 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8184         note-head, to have different attachment points for up and down.
8185
8186         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8187
8188         * mf/feta-generic.mf (else): remove solfa.
8189
8190         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8191
8192         * scm/define-context-properties.scm
8193         (all-user-translation-properties): add shapeNoteStyles property.
8194
8195         * lily/shape-note-heads-engraver.cc (process_music): new file.
8196
8197         * lily/event.cc (transpose): call Event::transpose() for
8198         transposing the tonic.
8199
8200 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8203         Unicode/OpenType and AFM.
8204
8205         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8206
8207 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8210
8211         * lily/context.cc (Context): unprotect key from ctor.
8212
8213         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8214         is '()
8215         (stack-stencils): idem.
8216
8217         * Documentation/user/changing-defaults.itely (Creating titles):
8218         document new title layout options.
8219
8220         * lily/parser.yy (lilypond_header_body): copy previous
8221         $globalheader if present.
8222
8223         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8224         ly:module-copy
8225         
8226         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8227
8228         * scm/titling.scm: remove old titling functions
8229
8230         * lily/stencil.cc (translate): remove absolute dimension.
8231
8232         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8233         via markup.
8234
8235         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8236         field from user-supplied markup
8237
8238         * scm/define-markup-commands.scm (on-the-fly): new markup
8239         command. Enter SCM markup procedure directly in Scheme.
8240         (fromproperty): new markup command. Read markup from props argument.
8241
8242         * scm/titling.scm (marked-up-title): create title via
8243         user-specified markup. 
8244
8245         * scm/define-markup-commands.scm (column): remove empty stencils
8246         from column.
8247
8248         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8249         not have side-effect of creating variable stub.
8250
8251         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8252
8253 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * scm/encoding.scm (coding-alist): 
8256         * scm/font.scm (add-ec-fonts):
8257         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8258         Extended-TeX-Font-Encoding---Latin.
8259
8260         * lily/side-position-interface.cc (general_side_position): Add
8261         actual offset to error message (avoid constant error messages).
8262
8263         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8264         block.
8265
8266         * lily/font-select.cc (select_encoded_font)
8267         (get_font_by_mag_step, get_font_by_design_size): 
8268         * lily/modified-font-metric.cc (Modified_font_metric): 
8269         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8270
8271         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8272         (read-encoding-file): Bugfix: do not require space after bracket.
8273
8274         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8275         these do not exist.
8276
8277 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/notation.itely: added info about typesetting
8280         boxed bar numbers.
8281
8282 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * flower/interval.cc (T_to_string): gcc4 fixes.
8285
8286         * scm/define-markup-commands.scm (fill-line): use
8287         stack-stencils. This fixes problems with putting already centered
8288         stencils in a line.
8289
8290         * VERSION: release 2.5.1
8291
8292         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8293
8294 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * input/example-[1-3].ly: simplify.
8297
8298         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8299
8300         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8301         show glyphs.
8302
8303         * scm/encoding.scm (decode-byte-string): new function.
8304
8305         * scripts/convert-ly.py (conv): add warning about
8306         set-global-staff-size.
8307
8308         * Doxyfile: add. 
8309
8310         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8311         (conv): warn for TextSpanner split.
8312         (conv): warn for textheight.
8313
8314 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8317         building the documentation, info with images are installed.
8318         (final-install): Fix description.  Mention sourcing of login
8319         scripts (instead of running).
8320
8321 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * Debian lmodern support.  Note that LilyPond will issue warnings
8324         
8325             no such encoding: "FontSpecific"
8326
8327           The font selection mechanism wants to get the encoding from the
8328           font itself, but the idea of lmodern is that it is usable with
8329           different encodings, ie, Lily should get the encoding from the
8330           font tree, rather than the font itself.  This would require some
8331           more work.
8332         
8333         * configure.in: Test for and accept lmodern if EC fonts not found.
8334
8335         * scm/framework-tex.scm (font-load-command): TeX font name
8336         mangling for latin1 encoded cork-lm fonts.
8337         (convert-to-ps): Load lm.map if available.
8338
8339         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8340         available.
8341
8342         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8343
8344         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8345         available.
8346
8347         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8348         path for absolute file name, that is silly.
8349
8350         * lily/score-engraver.cc (initialize): 
8351
8352         * Documentation/user/GNUmakefile (local-install-info): Invoke
8353         install-info --remove first.
8354
8355         * #include cleanup (Andreas Scherer).
8356
8357 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8358
8359         * input/test/script-abbreviations.ly: fix typos.
8360
8361 2004-11-17  Werner Lemberg  <wl@gnu.org>
8362
8363         * python/lilylib.py (options_help_str): Support pretty-printing of
8364         newlines in fourth element of option description.
8365
8366         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8367         feature.
8368         Sort options.
8369
8370         * Documentation/user/lilypond-book.itely: Finish update.
8371
8372 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * Documentation/user/macros.itexi: Add comment about \command.
8375
8376         * Documentation/user/lilypond.tely:
8377         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8378         and lilypond-book nodes, so that `info lilypond' visits the manual
8379         at top level, and `info lilypond-book' visits the lilypond-book
8380         section.
8381
8382         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8383         and packager messages.
8384
8385         * lily/pangofc-afm-decoder.cc: Update test.
8386
8387 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/lily-library.scm (char->unicode-index): New function.
8390
8391         * scm/output-gnome.scm: 
8392         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8393
8394         * Proper naming of file name throughout; s/filename/file[-_]name/.
8395
8396         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8397
8398         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8399
8400 2004-11-16  Werner Lemberg  <wl@gnu.org>
8401
8402         * scripts/lilypond-book.py: The Lord has commanded me to use only
8403         tabs for indentation.  Your humble servant obeys.
8404
8405 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8408         including font, if LilyPond-feta font is only feta font in path.
8409
8410         * scm/output-gnome.scm (text): Revert to file name of font if font
8411         has no name.  Fixes ec font selection.
8412         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8413
8414         * scm/framework-svg.scm:
8415         * scm/output-svg.scm: New file.  TODO: figure out how to
8416         do character by index in font.
8417
8418         * scm/output-sodipodi.scm: Remove.
8419
8420         * scm/output-ps.scm (stem): Remove.
8421
8422 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/output-gnome.scm (beam): New function.
8425         (slur): Round corners.
8426         (round-filled-box): Round corners.
8427
8428 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/output-gnome.scm (beam): add function.
8431         (draw-line): new routine.
8432         (dashed-line): stub; call draw-line
8433         (polygon): new routine.
8434
8435 2004-11-15  Werner Lemberg  <wl@gnu.org>
8436
8437         * Documentation/user/lilypond-book.itely: Revise section on
8438         lilypond-book options.
8439         Other minor fixes.
8440
8441         * scripts/lilypond-book.py: Change indentation to 4.
8442         Minor formatting.
8443
8444 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8447         grobs that have tweaks specced.
8448         
8449 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8450
8451         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8452
8453 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8456         actual char #, not 0 based index.
8457
8458         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8459
8460         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8461         Warning: do make -C mf clean.
8462
8463         * lily/context-property.cc: Compile fix.
8464
8465         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8466         Grok ec-fonts, braces and dynamics.
8467
8468         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8469
8470 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/include/tweak-registration.hh: new file.
8473
8474         * lily/tweak-registration.cc: new file.
8475
8476         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8477         saving tweaks.
8478
8479         * scm/output-gnome.scm (text): comment dribble.
8480
8481 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8484
8485         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8486         path-def before using.  Fixes muchtomany slurs in wrong places
8487         bug.
8488
8489 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8492
8493         * lily/include/object-key-undumper.hh (Module): new file.
8494
8495         * lily/object-key-undumper.cc (Module): New file. Deserialize
8496         keys. SCM bindings
8497
8498         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8499         Provide SCM bindings.
8500
8501         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8502         new file. Serialize object keys.
8503         
8504         * lily/object-key.cc (dump): new function.
8505         (as_scheme): new virtual function
8506         (undump): new function
8507         (undumpers): new table.
8508
8509         * lily/include/global-context.hh (Context): take \score key upon init.
8510
8511         * lily/object-key-dumper.cc (serialize_key): new file.
8512
8513         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8514
8515         * lily/lily-lexer.cc: remove \quote.
8516
8517         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8518
8519         * lily/context.cc (Context): take key argument in ctor.
8520         (create_context): new function
8521
8522         * lily/grob.cc (Grob): take key argument in ctor.  
8523
8524         * lily/lilypond-key.cc (do_compare): new file.
8525
8526         * lily/object-key.cc (Object_key): new file.
8527
8528         * lily/include/object-key.hh (class Object_key): new file.
8529
8530         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8531
8532 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8533
8534         * Documentation/user/lilypond-book.itely: add small warning about
8535         noindent default in lilypond-book.
8536
8537         * Documentation/user/converters.itely: add examples for convert-ly.
8538
8539         * Documentation/user/examples.itely: change version string in templates
8540         to 2.4.0.
8541
8542 2004-11-12  Karl Hammar  <karl@aspodata.se>
8543
8544         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8545         cmdline, use xargs instead (backportme)
8546
8547 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8548         
8549         * Documentation/user/: Numerous fixes in the user manual.
8550
8551 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/parser.yy (re_rhythmed_music): search music expression for
8554         context-id, surround by \new Voice if not found. Fixes:
8555         addlyrics-second-staff.ly
8556
8557         * VERSION: 2.5.0 released.
8558         
8559 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8562
8563         * Documentation/user/GNUmakefile: Separate rules for split and
8564         unsplit html documents.  Remove perl massaging.  (backportme)
8565
8566 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/lilypond-book.itely: add short warning about
8569         \lilypond{} in LaTeX docs.
8570
8571 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8574         found.  (backportme)
8575
8576         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8577         version requirement.  (backportme)
8578
8579         * configure.in: Be explicit about old versions of
8580         ec-fonts-mtraced.  (backportme)
8581
8582         * lily/context-selector.cc (set_tweaks): New function.
8583         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8584         web with -DTWEAK.
8585
8586         * Documentation/user/introduction.itely (Automated engraving):
8587         Remove fragment option.  Fixes web.
8588
8589         * lily/context-property.cc (make_item_from_properties):
8590         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8591         #ifdef.
8592
8593         * scm/define-context-properties.scm
8594         (all-internal-translation-properties): Add tweakRank and tweakCount.
8595
8596         * lily/grob.cc: 
8597         * scm/define-grob-properties.scm (all-internal-grob-properties):
8598         Add tweak-rank and tweak-count.
8599
8600 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8603         New function.
8604         (text): Use them.
8605
8606         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8607         animated/opaque grob dragging tweaks.
8608
8609         * buildscripts/guile-gnome.sh: Update.
8610
8611 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8612
8613         * scm/define-grobs.scm (all-grob-descriptions): Added
8614         line-interface to the LigatureBracket object.
8615
8616 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8619         dragging tweaks.
8620
8621         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8622
8623         * lily/context-selector.cc (store_context): New function.
8624
8625         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8626         (store_grob): New function.
8627         (identify_grob): Add Moment parameter.
8628
8629         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8630         exists.
8631
8632         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8633
8634 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * scm/framework-gnome.scm (item-event): Print grob id.
8637         (save-tweaks): New function.
8638         (tweak): New funtion.
8639         (item-event): Use it, bound to arrow keys.
8640
8641         * lily/context-property.cc (make_item_from_properties): Register grob.
8642         * lily/context.cc (add_context): Register context.
8643
8644         * lily/include/context-selector.hh:
8645         * lily/include/grob-selector.hh:
8646         * lily/context-selector.cc:
8647         * lily/grob-selector.cc: New file.
8648
8649 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/slur.cc: add 'positions to interface
8652
8653         * lily/main.cc: reinstate PS as standard output format. 
8654
8655         * scm/framework-tex.scm (output-preview-framework): print systems
8656         up to first non title system.
8657
8658         * lily/grace-engraver.cc (start_translation_timestep): split
8659         scm_cadddr
8660         
8661 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/quote-iterator.cc (Module): remove old quote-iterator
8664
8665         * scm/define-music-types.scm (music-descriptions): move
8666         NewQuoteMusic over QuoteMusic
8667
8668         * Documentation/user/notation.itely (Formatting cue notes): use
8669         \cueDuring.
8670
8671         * lily/new-quote-iterator.cc (quote_ok): new function.
8672
8673         * input/regression/quote-cue-during.ly: new file.
8674
8675         * input/regression/quote-grace.ly: new file.
8676
8677         * scm/define-context-properties.scm (Module): change definition of
8678         graceSettings
8679
8680         * lily/context-property.cc (Module): rename from
8681         translator-property.cc
8682
8683         * lily/context.cc (context_name_symbol): new function
8684
8685         * lily/grace-engraver.cc: new file. Set properties for grobs based
8686         on the grace-ness of now_moment().
8687
8688         * scm/music-functions.scm (add-grace-property): use list
8689         iso. vector for graceSettings
8690         remove set-{start,stop}-grace-properties. 
8691
8692         * lily/new-quote-iterator.cc (construct_children): set
8693         quote_outlet_ if no quoted-context-{id,type} specified.
8694
8695         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8696
8697         * lily/parser.yy (command_element): remove \quote.
8698
8699         * ly/music-functions-init.ly (location): add quoteDuring music
8700         function. 
8701
8702         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8703         optional semicolon. (backportme)
8704
8705 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8708         need to link to GUILE et al.
8709
8710 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * scm/define-music-properties.scm (all-music-properties): add
8713         quoted-context-type, quoted-context-id.
8714
8715         * scm/lily.scm (type-check-list): new function.
8716         
8717         * scm/lily-library.scm: new file. Generic library routines.
8718
8719         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8720         parser.
8721
8722         * ly/music-functions-init.ly: add quoteDuring function.
8723
8724         * lily/include/music-iterator.hh (class Music_iterator): rename
8725         set_translator -> set_context
8726
8727         * lily/parser.yy (Generic_prefix_music_scm): add
8728         MUSIC_FUNCTION_SCM_SCM_MUSIC
8729
8730         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8731
8732         * scm/framework-tex.scm (header): sanitize TeX paper size.
8733         (backportme)
8734
8735 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8738
8739         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8740
8741         * scm/framework-tex.scm (font-load-command): Use T1 if no
8742         font-encoding set.  (backportme)
8743
8744         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8745         exists before converting.  (backportme)
8746
8747         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8748         exists before converting.  (backportme)
8749         (convert-to-ps): Remove .ps file if it exists before
8750         converting.  (backportme)
8751
8752         * lily/lexer.ll: Remove extra progress newline, use present tense.
8753
8754         * scm/paper.scm (paper-alist): public.
8755         * scm/framework-tex.scm (convert-to-ps):
8756         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8757         command line.
8758
8759 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8762
8763         * lily/recording-group-engraver.cc (derived_mark): mark
8764         now_events_. (backportme)
8765
8766 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8769
8770         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8771         invoking latex. (backportme.)
8772
8773         * lily/stem.cc (off_callback): center stems for all rest stems.
8774
8775 2004-11-05  Werner Lemberg  <wl@gnu.org>
8776
8777         * Documentation/user/lilypond.tely: Add more guidelines for writing
8778         lilypond texinfo documents.
8779
8780 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8781
8782         * Documentation/index.html.in: remove <hr>.
8783
8784         * THANKS: change 2.3 to 2.4.
8785
8786 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8787
8788         * scm/output-gnome.scm: More fontconfig comment.
8789
8790 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8791
8792         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8793         <package> directory in $(builddir)/share according with
8794         PACKAGE_NAME defined in the VERSION file.
8795
8796 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/beam.cc (rest_collision_callback): use local beam
8799         multiplicity.
8800
8801         * input/regression/stem-stemlet.ly: new file.
8802
8803         * lily/stem.cc (add_head): store rests as well.
8804
8805         * scm/define-grob-properties.scm (all-user-grob-properties): add
8806         stemlet-length
8807
8808         * lily/stem.cc: store rests as well.
8809         
8810         * input/regression/new-slur.ly: mention forcing.
8811
8812 2004-11-04  Werner Lemberg  <wl@gnu.org>
8813
8814         * Documentation/user/*: A new round of layout fixes and document
8815         structure cleanup.
8816
8817 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8818
8819         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8820
8821 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8824
8825 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8828
8829         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8830
8831         * lily/main.cc (main): Invoke identify.
8832
8833         * scm/lily.scm (postscript->pdf): Remove progress newline.
8834         Write progress to stderr.
8835
8836         * lily/paper-book.cc (output): Remove progress newline.
8837
8838         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8839         gettext on user messages, and remove whitespace.
8840
8841         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8842
8843         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8844         argv[0] (Thomas Scharkowski).
8845
8846         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8847         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8848         for ec-fonts-mtraced.
8849
8850         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8851         --srcdir build (Bertalan).
8852
8853         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8854         headers and library too (Laura Conrad).
8855
8856         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8857         package for guile too (Laura Conrad).
8858
8859         * lily/main.cc (usage): Typo.
8860
8861 2004-11-02  Werner Lemberg  <wl@gnu.org>
8862
8863         * Documentation/user/notation.ly: More fixes to improve appearance.
8864
8865         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8866         better output for multicolumn tables.
8867
8868 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8869
8870         * lily/main.cc (dir_info): Fixed typo in the printouts.
8871
8872 2004-11-01  Werner Lemberg  <wl@gnu.org>
8873
8874         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8875         of output.
8876         Set `per_line' to 2; replace hard-coded value with it.
8877
8878         * Documentation/user/*: Many fixes to improve appearance of
8879         printed manual.
8880
8881 2004-11-01  Werner Lemberg  <wl@gnu.org>
8882
8883         * Documentation/user/changing-defaults.itely,
8884         Documentation/user/notation.ly,
8885         Documentation/user/programming-interface.itely: Use @/.
8886         Fix formatting of some lilypond snippets and tables.
8887
8888         * scripts/lilypond-book.py (compose_ly): Provide useful default
8889         for LINEWIDTH in `override'.
8890
8891 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8892
8893         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8894
8895 2004-10-31  Werner Lemberg  <wl@gnu.org>
8896
8897         Resetting @exampleindent to `5' gives ugly results with texinfo's
8898         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8899         (if not quoting) to change @exampleindent only locally.
8900
8901         * scripts/lilypond-book.py (NOQUOTE): New variable.
8902         (output) [LATEX]: Remove AFTER and BEFORE.
8903         [TEXINFO]: Remove AFTER and BEFORE.
8904         Fix QUOTE and VERBATIM pattern.
8905         Add NOQUOTE pattern.
8906         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8907         and BEFORE.
8908         [output_texinfo]: Use NOQUOTE.
8909
8910 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/changing-defaults.itely: clarify paper
8913         size commands with correct info.
8914
8915         * Documentation/user/lilypond-book.itely: add more docs for
8916         filename extensions.
8917
8918 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8921         (PATCH_LEVEL): start 2.5.0.
8922
8923 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8924
8925         * Documentation/user/notation.itely: add warning about bar numbers
8926         in multistaff music, add warning about quoting grace notes.
8927
8928         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8929         add missing subsubtitle entry to Creating titles.
8930
8931         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8932
8933 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8936         case.
8937         (conv): add dummy 2.4.0 conversion rule.
8938
8939         * Documentation/user/lilypond.tely: add @finalout.
8940
8941         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8942         for attaching, fixes slur/stem left attachment of
8943         downslur/downstem.
8944
8945         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8946         quote problem if for last note of quoted sequence. 
8947
8948         * input/regression/part-combine-text.ly (comm): add expect strings.
8949
8950 2004-10-30  Werner Lemberg  <wl@gnu.org>
8951
8952         * Documentation/user/examples.itely: Improved layout.
8953
8954         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8955
8956         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8957
8958         * Documentation/notation.itely: Use `@/'.
8959         Other layout fixes.
8960
8961 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8964         (not state_), this fixes a2 printing after chord.
8965
8966         * input/regression/no-staff.ly: fix octave, revise syntax.
8967
8968         * input/regression/lyrics-bar.ly (texidoc): fixes.
8969
8970         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8971
8972         * input/regression/accidentals.ly (Module): remove from regtest.
8973
8974         * lily/parser.yy (Prefix_composite_music): 
8975         oops. Chords should be unrelativable, not bass figures untransposable.
8976
8977         * VERSION: 2.3.26 released.
8978         
8979         * lily/completion-note-heads-engraver.cc (try_music): only return
8980         something when is_first_ is true. Fixes lyrics with completion_heads. 
8981
8982         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8983
8984         * scm/lily.scm (ly:system): new function. Catches uninstalled
8985         ps2png.
8986
8987 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * Documentation/user/notation.itely: remove
8990         @hyphenatedinternalsref.
8991
8992 2004-10-29  Werner Lemberg  <wl@gnu.org>
8993
8994         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8995
8996         * scripts/lilypond-book.py (no_options): New dictionary.
8997         (simple_options): New list.
8998         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8999         (compose_ly): Use `no_options' and `simple_options'.
9000         Fix logic of option handling.
9001         Handle `linewidth' option without parameter.
9002
9003 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9006         extent, since the stencil is translated later on.
9007
9008         * lily/ledger-line-spanner.cc (print): swap linear_combination
9009         arguments, effectively shortens ledger line. 
9010
9011         * Documentation/user/GNUmakefile
9012         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9013
9014         * lily/main.cc: --no-pages option.
9015
9016 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9017
9018         * Documentation/user/notation.itely (Fret diagrams): add extra
9019         notes to example to avoid collisions between fret diagrams.
9020
9021 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * Documentation/user/notation.itely (Automatic note splitting):
9024         note about lyrics. 
9025
9026         * Documentation/user/converters.itely (Invoking convert-ly): note
9027         about version numbers. 
9028
9029         * scripts/abc2ly.py (dump_score): revise lyric dumping
9030
9031         * scripts/mup2ly.py (pre_processor_commands): always open file.
9032
9033         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9034         (Etf_file.dump): add \version
9035
9036         * VERSION: 2.3.25 released.
9037
9038         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9039         list.
9040
9041 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9044
9045 2004-10-28  Werner Lemberg  <wl@gnu.org>
9046
9047         * Documentation/user/music-glossary.tely: More fixes to improve
9048         appearance with DVI output.
9049
9050         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9051         EXAMPLEINDENT.  This is the maximum value for quotation environments
9052         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9053
9054 2004-10-27  Werner Lemberg  <wl@gnu.org>
9055
9056         * Documentation/user/music-glossary.tely: Revised.
9057
9058 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9059
9060         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9061         improve fret diagram spacing in printed output.
9062
9063         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9064         from options for the example so fret-diagrams won't overlap
9065         one another.
9066
9067 2004-10-26  Werner Lemberg  <wl@gnu.org>
9068
9069         * scripts/lilypond-book.py: Some additional formatting for
9070         orthogonality.
9071         (ly_options) [*]: Format strings.
9072         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9073         by `compose_ly'.
9074         (output) [LATEX][OUTPUT]: Format string and simplify.
9075         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9076         (classic_lilypond_book_compatibility): Take key/value pair as
9077         parameter.
9078         Return key/value pair.
9079         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9080         The default values are now set more sensible, and a `linewidth'
9081         option is no longer overwritten under some circumstances.
9082
9083         * Documentation/user/music-glossary.tely: Replace all accented
9084         character macros with latin-1 codes.
9085
9086 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9087
9088         * lily/music-function.cc (ly_make_music_function): when an
9089         argument predicate is markup?, the signature keyword becomes
9090         "markup" iso "scm".
9091
9092         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9093         tokens, for functions which signatures contain "markup".
9094
9095         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9096         MUSIC_FUNCTION_*MARKUP* tokens.
9097
9098 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9101         Lyrics context.
9102
9103 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * python/lilylib.py (make_ps_images): return list of output files.
9106
9107         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9108         all springs tight, and still satisfy the constraints.
9109
9110 2004-10-25  Werner Lemberg  <wl@gnu.org>
9111
9112         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9113         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9114         (snippet_res): Fix regexps and make them ignore whitespace properly.
9115         (compose_ly): Use `re.split' instead of `string.split' to remove
9116         surrounding whitespace.
9117         Some formatting to get more consistency.
9118
9119 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * VERSION: 2.3.24
9122         
9123         * scm/define-context-properties.scm
9124         (all-user-translation-properties): add verticallySpacedContexts.
9125
9126         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9127         add interface
9128
9129         * scm/define-grob-properties.scm (all-internal-grob-properties):
9130         add spaceable-staves
9131
9132         * scm/define-grobs.scm (all-grob-descriptions): set
9133         vertically-spaceable-interface for VerticalAxisGroup and
9134         RemoveEmptyVerticalGroup
9135
9136         * lily/system.cc (get_line): determine staff_refpoints_
9137         using spaceable-staves.
9138
9139         * lily/score-engraver.cc (acknowledge_grob): ack
9140         vertically-spaceable-interface and verticallySpacedContexts to
9141         set spaceable-staves.
9142
9143         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9144
9145         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9146
9147 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9150         minimumVerticalExtent tweaks. 
9151  
9152         * mf/feta-schrift.mf: include size of thumb appendix in
9153         bbox. Fixes: c-thumb-notehead.ly  
9154
9155         * THANKS: add Meisters to the Development team.
9156
9157         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9158         /dev/null for non-verbose.
9159
9160         * Documentation/user/invoking.itely (Invoking lilypond): add note
9161         about resource usage.
9162
9163         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9164
9165         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9166         --enable-encoding
9167
9168         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9169
9170         * Documentation/user/changing-defaults.itely (Text encoding):
9171         change to latin1.
9172
9173         * Documentation/user/lilypond.tely: add language and encoding.
9174
9175         * scm/define-grobs.scm (all-grob-descriptions): add
9176         line-interface.
9177
9178         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9179
9180         * input/test/ossia.ly: font sizes for ossia.
9181
9182         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9183         -> \context Foo = "NOTENAME".
9184
9185         * lily/main.cc (determine_output_options): fix ordering.
9186
9187 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9188
9189         * THANKS: Added bughunters for 2.3.
9190
9191 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * Documentation/user/macros.itexi: use findex functions/internals
9194         objects.
9195
9196         * scm/documentation-generate.scm (string-append): add syncodeindex
9197
9198         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9199         for tutoring chord names.
9200  
9201         * Documentation/user/lilypond.tely: remove @authors.
9202
9203 2004-10-23  Werner Lemberg  <wl@gnu.org>
9204
9205         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9206         Remove first two parameters of \lybox.
9207         Don't emit \vbox around \lybox.
9208         (dump-line): Add width to \lybox call.
9209         Remove first two parameters of \lybox.
9210
9211         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9212         (\lyitem): Updated.
9213         (\lybox): Only take three parameters.
9214         Create box which has zero depth, only height.
9215         Center box vertically along the x-height of current font.
9216
9217 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * VERSION (PACKAGE_NAME): release 2.3.23
9220
9221         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9222         contains .preview.
9223
9224 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/lyric-extender.cc (print): only run to right-bound if
9227         broken. This fixes input/regression/lyric-extender.ly
9228
9229         * input/regression/beamed-chord.ly: removed.
9230
9231         * Documentation/user/macros.itexi: add \global to definitions for
9232         feta macros.
9233
9234         * po/fr.po: updated po file.
9235
9236         * po/de.po: updated po file.
9237
9238 2004-10-22  Werner Lemberg  <wl@gnu.org>
9239
9240         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9241
9242 2004-10-21  Werner Lemberg  <wl@gnu.org>
9243
9244         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9245         (\lilypondexperimentalfeatures): Removed.
9246
9247 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9248
9249         * Documentation/user/notation.itely: fixed 2 typos
9250
9251 2004-10-20  Werner Lemberg  <wl@gnu.org>
9252
9253         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9254         (dump-line): Produce prettier output.
9255
9256         * tex/lilyponddefs.tex: Comment all macros extensively.
9257         (\lilypondstart): Set \outputscale.
9258         Define \lilypondpagebreak and \lilypondnopagebreak here.
9259         Don't test for positive \lilypondpaperlinewidth -- this is always
9260         positive in the normal case (LilyPond produces bad output otherwise
9261         so we can safely ignore negative or zero values).
9262         (\lilypondend): Remove useless test for \lilypondbook.
9263         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9264         don't input `feta20.tex'.
9265
9266 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/user/examples.itely: added texidoc lilypond-book
9269         template.
9270
9271 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * cygwin/lilypond.hint: Update.
9274
9275 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9276
9277         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9278         for fret diagram markups to user manual
9279
9280         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9281         documentation for fret-diagram-terse
9282
9283         * Documentation/user/notation.itely: Added section on fret diagrams.
9284
9285 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9288         range also for --show-rules.
9289
9290 2004-10-18  Werner Lemberg  <wl@gnu.org>
9291
9292         * scripts/lilypond-book.py (Snippet, Include_snippet)
9293         [replacement_text]: Use group `match'.
9294
9295 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9298         for html.  Apparently, ``you should'' in texinfo documentation is
9299         merely a guideline that can safely be ignored.
9300
9301         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9302         auto-mode-alist.
9303
9304         * input/test/engraver-example.ily: 
9305         * input/regression/allfontstyle.ily: Rename, update users.
9306
9307 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9308
9309         * Documentation/user/lilypond-book.itely: add more details about
9310         building .lytex files.
9311
9312         * Documentation/user/examples.itely: added piano-lyrics template
9313
9314         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9315
9316         * input/GNUmakefile: remove "templates" from build subdirs.
9317
9318         * input/template: removed.
9319
9320 2004-10-16  Werner Lemberg  <wl@gnu.org>
9321
9322         * scripts/lilypond-book.py (snippet_res): Define group `match'
9323         everywhere.
9324         Accept more spaces between commands and its arguments and options.
9325         Fix some regexps.
9326         (output): Remove some newlines in string values and suppress spaces
9327         in output.
9328         (output_texinfo): Output `output_print_filename' only if not empty.
9329         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9330
9331 2004-10-16  Werner Lemberg  <wl@gnu.org>
9332
9333         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9334         some TeX line ends with `%' to avoid additional horizontal space in
9335         output.
9336
9337         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9338         (snippet_res): Use `x' modifier to represent regular expressions
9339         in a friendlier way.
9340         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9341         (find_toplevel_snippets): Don't use indices from match group 0,
9342         which is the whole pattern space, but group 1.
9343
9344 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * flower/include/direction.hh (enum Direction): add
9347         DIRECTION_LIMIT
9348
9349 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * po/fr.po: new po file.
9352
9353 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * Documentation/user/macros.itexi: Do not construct external
9356         references using @uref.  That results in broken links.
9357
9358         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9359         avoids g++-3.4.1 enum beature.
9360
9361 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/user/examples.itely: added lilypond-book template.
9364
9365         * Documentation/user/lilypond-book.itely: added filename extension
9366         page.
9367
9368 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * debian/rules (binary-indep): Link images for info.
9371
9372         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9373         feature nicked from jEdit.
9374
9375 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9376
9377         * Documentation/user/introduction.itely: Minor corrections.
9378
9379         * Documentation/user/notation.itely: Minor corrections.
9380
9381         * Documentation/user/tutorial.itely: Minor corrections.
9382
9383 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9386
9387         * scm/*.scm:
9388         * ly/paper-defaults.ly: Use papersizename only.
9389
9390 2004-10-11  Werner Lemberg  <wl@gnu.org>
9391
9392         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9393         \raise work with positive values.
9394
9395 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9396
9397         * Documentation/user/notation.itely (Multi measure rests): Update
9398         the docs corresponding to the implementation change from 2004-10-08.
9399
9400 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9403
9404         * scm/part-combiner.scm (determine-split-list): reinstate
9405         playing+resting case. 
9406
9407         * Documentation/user/invoking.itely (Reporting bugs): rename.
9408
9409         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9410
9411         * lily/parser.yy (Prefix_composite_music): change no-transposition
9412         for mode_changing_head to figures too.
9413
9414         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9415         with normal slurs too.
9416         
9417         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9418         (get_base_attachments): move away attachment point for breaks
9419         similar to attachment points on slurs (staffline collision, and
9420         half a space of padding)
9421
9422         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9423         force twice.
9424
9425         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9426         mode, return #f.        
9427
9428         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9429         for last page if raggedlast. 
9430
9431         * lily/parser.yy (Prefix_composite_music): untransposable is for
9432         FiguredBass, not ChordNames
9433
9434 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * scm/framework-tex.scm: Merge fix.
9437
9438 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9441
9442 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/notation.itely: add raggedright to a whole
9445         bunch of places.
9446
9447 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/paper.scm (set-paper-dimension-variables): new
9450         function. Define dimension-variables explicitly in \paper too.
9451         This allows overriding linewidth inside \score { \paper { } }
9452         blocks
9453  
9454         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9455         landscape.
9456         (header): add landscape and papersize options.
9457
9458 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * lily/*.cc: use robust_scm2moment() where appropriate.
9461
9462         * lily/moment.cc (robust_scm2moment): new function.
9463
9464         * scm/titling.scm (default-score-title): remove caps for piece.
9465
9466         * VERSION: 2.3.21 released.
9467         
9468         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9469
9470         * lily/include/slur-configuration.hh (class Slur_configuration):
9471         new file.
9472
9473         * lily/slur-configuration.cc: new file. move scoring functions
9474         into Slur_configuration.
9475
9476         * lily/slur-scoring.cc (Slur_score_state): change static functions
9477         to methods of Slur_score_state.
9478
9479         * lily/bezier-bow.cc (Message): 
9480
9481         * flower/include/interval-set.hh (Message): new file.
9482
9483         * flower/interval-set.cc (Message): new file.
9484
9485 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/multi-measure-rest-engraver.cc (process_music): always
9488         generate MultiMeasureRestNumbers.
9489
9490         * SConstruct (txt_files): switch of make dist
9491
9492         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9493         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9494
9495         * lily/multi-measure-rest-engraver.cc (process_music): make
9496         MultiMeasureRestNumber too.
9497
9498 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9499
9500         * Documentation/user/notation.itely (Bar lines): Added a note that
9501         defaultBarType is to be changed in the Timing context.
9502
9503 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/include/guile-compatibility.hh: add file.
9506
9507         * scm/framework-tex.scm (convert-to-dvi): use max of current
9508         extra_mem_top and 1M.
9509
9510         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9511         function.
9512
9513 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9516  
9517 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * lily/slur-scoring.cc (struct Slur_score_state): add
9520         has_same_beam_, edge_has_beams_, is_broken_ bools.
9521         (get_base_attachments): simpler Y attachment determination for
9522         broken slurs.
9523
9524 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9527         bash without that is quite interesting.  Add xml and some omf
9528         keys.
9529
9530 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * Documentation/user/macros.itexi: Add xml macros.
9533
9534         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9535
9536         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9537
9538 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/break-substitution.cc (substitute_mutable_property_alist):
9541         only put property back into value if != SCM_UNDEFINED
9542
9543         * lily/lyric-extender.cc (print): don't take common refpoint of
9544         null object if right_text isn't there.
9545  
9546         * lily/slur-scoring.cc (struct Slur_score_state): new
9547         struct. Collect scoring function arguments.
9548         (struct Slur_score_state): add musical_dy_
9549         (get_extra_encompass_infos): new function. Split off state
9550         computations.
9551
9552         * scm/part-combiner.scm (determine-split-list): remove playing1
9553         and playing2.
9554
9555 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/index.html.in: remove link to templates.
9558
9559         * Documentation/user/notation.itely: more small fixes.
9560
9561 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * lily/timing-engraver.cc (process_music): move setting
9564         measure-length. This fixes spacing-whole-rest.ly
9565
9566         * VERSION (PACKAGE_NAME): release 2.3.20
9567         
9568         * input/regression/quote-transposition.ly: update example
9569
9570         * scm/define-music-properties.scm (all-music-properties): change
9571         meaning of instrumentTransposition.  It is now the pitch played
9572         that sounds as middle C. This means that instrumentTransposition
9573         can be \transposed. 
9574         Fixes: transpose-quote.ly
9575
9576         * lily/parser.yy (command_element): reverse setting of
9577         instrumentTransposition
9578
9579         * lily/pitch.cc (pitch_interval): rename.
9580
9581         * lily/recording-group-engraver.cc (stop_translation_timestep):
9582         remove macrameing of accumulator and set_car/cdr.
9583         Fixes: transposition-quote.ly
9584
9585         * lily/music.cc (transpose): fold Event::transpose() in.
9586
9587         * lily/event.cc: remove Transpose. 
9588
9589         * lily/recording-group-engraver.cc: cleanup.
9590
9591         * ly/music-functions-init.ly (displayMusic): add function.
9592
9593         * make/lilypond.fedora.spec.in: rename file.
9594
9595         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9596         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9597
9598         * Documentation/user/changing-defaults.itely (Changing context
9599         properties on the fly): typo.
9600
9601         * lily/slur.cc (outside_slur_callback): try three sample points
9602         for determining collisions. This fixes: slur-script.ly.
9603
9604 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9607
9608 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9609
9610         * Documentation/user/notation.itely: more small fixes.
9611
9612         * Documentation/user/examples.itely: make new sections.
9613
9614         * input/test/bar-lines.ly: improve output, fix bug.
9615
9616         * Documentation/user/changing-defaults.itely: small fixes.
9617
9618 2004-10-01  Werner Lemberg  <wl@gnu.org>
9619
9620         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9621         T1 encoding in texinfo mode.
9622         (\lilypondstart): Use it.
9623         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9624
9625 2004-09-30  Werner Lemberg  <wl@gnu.org>
9626
9627         * tex/lilyponddefs.tex (\lilypondstart): Define
9628         \lilypondfontencoding for both texinfo and latex mode.
9629
9630         * scm/framework-tex.scm (font-load-command): Use
9631         \lilypondfontencoding.
9632
9633 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * scm/framework-tex.scm (dump-page): take with-extents?
9636         argument. If true, output Y extents. Used for lilypond-book
9637         documents.
9638
9639         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9640         \bookpaper.
9641
9642         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9643         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9644  
9645         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9646         page.
9647
9648 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9649
9650         * Documentation/user/notation.itely (Multi measure rests):
9651         Improved example.
9652
9653 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * lily/auto-beam-engraver.cc (test_moment): robustify.
9656
9657 2004-09-28  Werner Lemberg  <wl@gnu.org>
9658
9659         * scm/framework-tex.scm (font-load-command): Define proper font
9660         macro which sets font encoding if available.
9661         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9662         from the \bookpaper block.
9663
9664         * tex/lilyponddefs.tex (\lilypondstart): Use
9665         \lilypondpaperinputencoding for global input encoding.
9666
9667 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * lily/score.cc (Score): oops. Copy error_found_ too.
9670
9671 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * stepmake/stepmake/texinfo-rules.make: 
9674         * Documentation/GNUmakefile: --srcdir build fixes.
9675
9676         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9677
9678         * Documentation/user/latex-lilypond-example.latex:
9679         * Documentation/user/latex-example.latex: Fix compile errors.
9680         Still buggy, need more love.
9681
9682 2004-09-27  Werner Lemberg  <wl@gnu.org>
9683
9684         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9685
9686 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9687
9688         * Documentation/user/examples.itely: removed \midi block to
9689         simplify the example
9690
9691         * Documentation/user/notation.itely: Removed superfluous
9692         TextSpanner tweakings (is already done by engraver-init.ly).
9693         Documented bug: vertical alignment of articulations.
9694
9695         * Documentation/user/notation.itely, ly/engraver-init.ly
9696         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9697         padding.
9698
9699         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9700         docu about TextSpanner padding bug from manual to engraver.ly
9701         (since it's workarounded and hence not user-visible any more)
9702
9703 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * VERSION: release 2.3.19
9706
9707 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9708
9709         * ly/property-init.ly: fix bug in displaying ledger lines while
9710         \hideNotes is on.
9711
9712         * Documentation/user/notation.itely: more editing.
9713
9714         * Documentation/user/examples.itely: add piano-dynamics template.
9715
9716         * input/template/piano-dynamics.ly: remove.
9717
9718         * Documentation/user/sound-output.itexi: more editing
9719
9720 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/notation.itely: more editing.
9723
9724 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9725
9726         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9727         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9728
9729 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/hairpin.cc (print): check columns of bounds, not bounds
9732         themselves.
9733         (print): robustify bound-padding lookup.
9734
9735         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9736
9737         * scripts/lilypond-book.py (Compile_error.process_include): catch
9738         Compile_error exception, and remove output .texi.
9739
9740         * scm/define-music-properties.scm (all-music-properties): add
9741         error-found
9742
9743         * lily/parser.yy (Music_list): add error-found to music with errors.
9744
9745         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9746
9747         * lily/book.cc (process): ignore books with errors
9748
9749         * lily/include/score.hh (class Score): add error_found_ member.
9750
9751         * lily/drum-note-engraver.cc (try_music): idem.
9752
9753         * lily/note-heads-engraver.cc: remove start-playing-event.
9754
9755         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9756         BusyPlayingEvent to determine which voice was active last.
9757         (unisono): use last active to where to get unisono information
9758         from. This fixes: partcombine-rest.ly (again).
9759
9760         * scm/part-combiner.scm (determine-split-list): cleanups
9761
9762 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * input/regression/lyric-extender.ly: simplify.
9765         complexify.
9766
9767         * lily/lyric-extender.cc (print): use it to determine size of
9768         extender. Remove Lyric_extender::is_visible().
9769
9770         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9771         next property.
9772
9773         * lily/lyric-engraver.cc: remove get_current_rest().
9774         
9775 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * input/regression/lyric-extender.ly: Fix and add test.
9778
9779         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9780
9781 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9782
9783         * lily/note-head.cc: remove Note_head::extent.
9784
9785 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/tutorial.itely: do manual style 2-space
9788         indents in examples
9789
9790         * Documentation/user/notation.itely: more editing.
9791
9792 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * lily/lyric-engraver.cc (get_current_rest): New function.
9795
9796         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9797         stop at rest.
9798
9799         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9800
9801         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9802
9803 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9804
9805         * Documentation/user/examples.itely (Small ensembles): added
9806         example for transcription of mensural music
9807
9808         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9809         link to SATB vocal score
9810
9811         * Documentation/user/notation.itely (System start delimiters):
9812         fixed typo: GrandStaff->StaffGroup
9813
9814         * Documentation/user/notation.itely (Ancient articulations):
9815         removed obsolete comment on \episem bug
9816
9817 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9820         of header.
9821
9822 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9825         start to note-column.
9826
9827         * lily/hairpin.cc (print): check text-interface, to attach to
9828         dynamic texts.  
9829
9830         * lily/include/text-item.hh (class Text_interface): rename
9831         Text_item -> Text_interface
9832
9833         * lily/piano-pedal-bracket.cc (print): robustify.
9834
9835 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9836
9837         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9838
9839         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9840         true will print the page number in the first page.
9841
9842         * Documentation/user/changing-defaults.itely: Document
9843         printfirstpagenumber.
9844
9845 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9848         objects.
9849
9850         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9851         dy for scaling. This fixes various downbeams.
9852         
9853
9854         * lily/beam-quanting.cc (best_quant_score_idx): 
9855
9856 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scm/framework-tex.scm (header-to-file): Fix.
9859
9860 2004-09-22  Werner Lemberg  <wl@gnu.org>
9861
9862         * lily/parser.yy <score_body>: Fix typo.
9863
9864 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/tutorial.itely: modified a "future planning"
9867         comment.
9868
9869         * Documentation/user/notation.itely: more editing.
9870
9871 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * scm/define-markup-commands.scm (note-by-number): read font-size
9874         to determine stem length. Fixes: markup-note.ly
9875
9876 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * lily/slur.cc (outside_slur_callback): read #'padding for
9879         slur-padding. Fixes: slur-script.ly
9880
9881         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9882
9883 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9884
9885         * Documentation/user/notation.itely (ancient flags): documented
9886         flags-related known bugs
9887
9888         * lily/include/ligature-engraver.hh: added comment about why and
9889         how of (non-)use of abstract virtual methods
9890
9891         * ly/engraver-init.ly (VaticanaVoice,
9892         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9893         unset dash-fraction property in order to get solid lines
9894
9895         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9896
9897 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9898
9899         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9900
9901 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9904         in function.
9905
9906         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9907         openout_any=p.  Throughout: progress to stderr, translate user
9908         messages.
9909
9910         * scm/output-gnome.scm: Fix font dir description.
9911
9912 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * input/test/mensural-ligatures.ly (voice): move linethickness
9915         settings to bookpaper.
9916
9917         * lily/simple-spacer.cc (Module): use force to stretch to 
9918         line length as force measure for ragged spacing.
9919         
9920         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9921         blocks in the parser. This eliminates ordering dependency for
9922         \bookpaper and \paper
9923
9924         * ly/part-paper-init.ly: remove file.
9925
9926         * lily/includable-lexer.cc (new_input): elucidate message.
9927
9928         * VERSION: 2.3.18 released.
9929         
9930 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9933         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9934         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9935         #'Slur.attachment setting.
9936
9937         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9938         friendlier for point and click.
9939
9940 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * ly/init.ly: reverse collected scores.
9943
9944         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9945         layout to determine force.
9946         
9947 2004-09-18  Werner Lemberg  <wl@gnu.org>
9948
9949         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9950         ties.
9951
9952         * ly/declarations-init.ly (escapedBiggerSymbol,
9953         escapedSmallerSymbol): Fix typos.
9954
9955         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9956
9957 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * input/{input,regression}/*.ly: run convert-ly
9960
9961         * VERSION: release 2.3.17
9962
9963         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9964         little wider for attachment calculation. This prevents stem and
9965         slur touching.
9966
9967         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9968         ) 
9969
9970         * input/regression/tie.ly (texidoc): cleanup.
9971
9972         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9973         and ~
9974
9975         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9976         objects are on boundary column. 
9977
9978         * lily/main.cc (parse_argv): process --tex too.
9979
9980         * ly/music-functions-init.ly (keepWithTag): add music functions
9981         keepWithTag and removeWithTag.
9982
9983         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9984
9985         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9986         = #t. This fixes no-reset accidental-style.
9987
9988         * input/regression/accidental-piano.ly (Module): new file.
9989
9990         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9991
9992 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9995         extra encompass.
9996         (score_extra_encompass): use Y coordinate of attachment if X
9997         attachment falls in extra encompass X extent.
9998
9999         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10000         GUILE_LOAD_PATH
10001
10002 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scm/output-gnome.scm: Small fixes.
10005
10006         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10007
10008 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10009
10010         * Documentation/user/notation.itely (Ancient flags): Removed
10011         documentation on adjust-if-on-staffline (this property was removed
10012         by Han-Wen).
10013
10014         * Documentation/user/notation.itely (Ancient notation): Minor
10015         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10016         "Gregorian Chant contexts".  Added section "Mensural contexts".
10017         Added section "Ancient articulations".
10018
10019         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10020
10021 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * buildscripts/guile-gnome.sh: Add missing bit.
10024
10025 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10028
10029         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10030         using base_attachment.
10031
10032         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10033         page header back.
10034
10035         * scm/documentation-generate.scm (top-node): move version to top
10036         node.
10037
10038         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10039         property no-ledgers.
10040
10041 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10042
10043         * Documentation/user/{changing-defaults,examples,invoking,
10044         tutorial}.itely: Expand 's to is.
10045
10046         * Documentation/user/notation.itely: Capitalize only first letter.
10047
10048         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10049
10050         * Documentation/user/lilypond-book.itely: use @refbugs.
10051
10052         * THANKS: sort.
10053
10054         * input/mutopia/F.Schubert/morgenlied.ly,
10055         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10056         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10057         name.
10058
10059 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10060
10061         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10062         lneomensural char entry; (ii) fixed mensural/neomensural naming
10063         clash typo; (iii) lneomensural char: fixed stem attachment point.
10064         WARNING: FONT CHANGED!
10065
10066 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/user/introduction.itely: update \stemBoth to
10069         \stemNeutral.
10070
10071         * Documentation/user/notation.itely: more editing of the manual.
10072
10073 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10076         factor in edge attraction. This reflects that the left edge may
10077         have a larger gap for an ascending up-slur.
10078         (get_base_attachments): copy bound Y from right bound, if there is
10079         only one note-column after the line break.
10080
10081 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10084
10085 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10086
10087         * lily/phrasing-slur-engraver.cc (process_music): Create
10088         PhrasingSlur instead of Slur.
10089
10090         * Documentation/user/changing-defaults.itely (Defining new
10091         contexts): Fixed misprinted context name.
10092
10093 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10096
10097         * scripts/convert-ly.py (conv): change Both to Neutral in property
10098         settings.
10099
10100         * ly/engraver-init.ly: increase extent of Staff. 
10101
10102 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10103
10104         * scm/script.scm: change behaviour of slur and accent.
10105
10106         * Documentation/user/music-glossary.tely: de-gender a few entires.
10107
10108         * Documentation/user/introduction.itely: de-gender a few sentences.
10109
10110 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10111
10112         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10113         formatting routine when adding boxed numbers. Makes it easier to
10114         extrapolate how to do for boxed letters.
10115
10116 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10117
10118         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10119
10120         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10121         section.
10122
10123 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * scm/define-grobs.scm (all-grob-descriptions): longer
10126         ideallengths for stems in higher order beams.
10127
10128         * Documentation/user/changing-defaults.itely (Page layout):
10129         document them.
10130
10131         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10132         to get sane spaces for titles.
10133
10134         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10135         beforetitlespace, betweentitlespace.
10136
10137         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10138         16th notes.
10139
10140         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10141         small slope up to smallest quant. This prevents small slopes from
10142         getting rounded to zero.
10143
10144         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10145         are smaller than the smallest quant.
10146
10147         * input/tutorial/brahms*.ly: remove.
10148
10149         * input/*: update all .ly files.
10150          
10151         * ly/a4-init.ly (vsize): remove papersize init files.
10152
10153         * scripts/convert-ly.py (conv): add conversion.
10154
10155         * lily/parser.yy: change mode changing commands to XXXmode,
10156         eg. drummode.
10157         (mode_changing_head): group mode changes.
10158         (mode_changing_head_with_context): new commands: create context as
10159         well as change mode.
10160
10161         * input/regression/system-overstrike.ly: new file.
10162
10163         * scm/page-layout.scm (ly:optimal-page-breaks): add
10164         betweensystempadding also to fixed distance for the spring.
10165  
10166         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10167         key-cancellation.
10168
10169         * input/regression/beam-concave-damped.ly: new file.
10170
10171         * lily/beam-concave.cc: new file, with new routines for concave
10172         decisions. There are now two types of concaveness: 1. a sharp
10173         logic decision forcing a beam horizontal, and 2. a number that
10174         measures how concave beams are that are not caught by 1.
10175
10176         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10177         
10178         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10179         property: add-stem-support
10180
10181 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * lily/slur-scoring.cc (get_bound_info): only do
10184         broken trend at the end of the line.
10185
10186         * VERSION (PACKAGE_NAME): release 2.3.16.
10187
10188         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10189         with phrasing-slur-slur-avoid.ly)
10190
10191         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10192         parameters for extra offset.
10193         (get_bezier): add slurs mid-points for curve determination
10194         (score_extra_encompass): add slur end points for scoring.
10195
10196 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10197
10198         * scm/framework-ps.scm (reencode-font): Handling font scaling
10199         and reencoding differently to work around a bug in gs 8.30 and
10200         earlier.
10201         Update callers.
10202
10203 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10206         extent index of other system. Fixes slurs across line breaks.
10207
10208         * lily/tuplet-engraver.cc (start_translation_timestep): use
10209         Tuplet_description::stop_ for determining when to stop producing
10210         tuplet brackets. This fixes: tuplet-overwrite.ly
10211
10212         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10213         errors with GUILE 1.7 CVS.
10214
10215         * lily/translator.cc (derived_mark): new function.
10216
10217         * lily/slur-scoring.cc (score_encompass): new penalty type:
10218         variance penalty demerits slurs where one head/stem is much
10219         closer to the slur than average.
10220
10221         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10222         iso. extent()
10223         (calc_position_and_height): use robust_relative_extent(). This
10224         fixes a couple of programming_errors
10225
10226         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10227         file.
10228
10229         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10230         that voice-2 plays solo, and voice-1 has an mmrest that starts
10231         earlier. In that case, we switch to voice-2, so we catch the
10232         mmrest of voice-2. This fixes: partcombine-rest.ly.
10233  
10234 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * scm/define-grob-properties.scm (all-internal-grob-properties):
10237         add adjacent-hairpins property.
10238
10239         * lily/hairpin.cc: lengthen hairpin if space is available.
10240
10241         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10242
10243 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/notation.itely: small fixes to docs.
10246
10247 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248         
10249         * VERSION (PACKAGE_NAME): release 2.3.15
10250
10251         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10252         ec-fonts-mftraced
10253
10254         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10255         the latest ec-fonts-mftraced package.
10256
10257         * scm/define-context-properties.scm
10258         (all-internal-translation-properties): add property. Remove
10259         definition of quotes property.
10260
10261         * Documentation/user/notation.itely (Quoting other voices):
10262         document it
10263
10264         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10265         property, to determine what events are processed in \quote.
10266
10267 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10268
10269         * (many files): removed most occurrences of underscore ("_")
10270         from font characters; made font character naming more
10271         consistent
10272
10273         * input/test/gregorian-scripts.ly: fixed another victim of grand
10274         replacement operations
10275
10276         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10277         inconsistencies
10278
10279         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10280
10281 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * Documentation/user/changing-defaults.itely (Paper size): doc
10284         landscape
10285         
10286
10287         * scm/framework-ps.scm (eps-header): bugfixes. 
10288
10289         * scm/titling.scm (default-score-title): remove opus from the
10290         \score title.
10291
10292 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10293
10294         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10295
10296         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10297
10298         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10299
10300         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10301
10302         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10303
10304         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10305
10306         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10307
10308         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10309
10310 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10313         character position.  Huh?
10314
10315         * scm/output-gnome.scm (placebox): Shield affine-relative.
10316
10317         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10318         cater for system's pango 1.5.1.
10319
10320         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10321
10322         * scm/slur.scm: Tweak.
10323
10324 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/user/{first couple of chapters}: more editing.
10327
10328 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10331         and summary.
10332
10333         * Documentation/user/{first couple of chapters}: the big "Graham's
10334         moved to a new city, his friends haven't arrived, and he has no
10335         internet access" patch.  Numerous editorial and stylistic changes
10336         to the manual.
10337
10338 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * scm/framework-ps.scm (output-framework): handle landscape settings.
10341
10342         * ps/lilyponddefs.ps: cleanup.
10343
10344 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * scm/define-grobs.scm (all-grob-descriptions): unset
10347         threshold. This fixes morgenlied. 
10348
10349         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10350         rod calculation.
10351
10352         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10353         spanners into account for staff-extents.
10354
10355         * lily/ottava-bracket.cc (print): take common refpoint of dots
10356         into account as well.
10357
10358 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10359
10360         * lily/lookup.cc (triangle): translate by interval.
10361
10362         * VERSION (PACKAGE_NAME): release 2.3.14
10363
10364         * Documentation/user/changing-defaults.itely (Page layout): add
10365         betweensystempadding
10366
10367         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10368
10369         * input/regression/quote-cyclic.ly (Module): new file.
10370
10371         * scm/lily.scm (print): add function.
10372
10373         * scm/music-functions.scm (quote-substitute): new
10374         function. Substitute \quote when putting music into \score.
10375
10376         * input/regression/key-signature-cancellation.ly (Module): new file.
10377
10378         * lily/*.cc: more ly_scm2 -> scm_to converions.
10379
10380         * lily/key-signature-interface.cc (print): take position
10381         difference into account when spacing naturals.
10382
10383         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10384         separately, so the cancellation can be put before the staff-bar
10385
10386         * scm/define-grobs.scm (all-grob-descriptions): add a
10387         KeyCancellation grob.
10388
10389         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10390         struct. Use to clean-up Tuplet_engraver
10391
10392 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/*: ly_scm2int -> scm_to_int
10395         ly_scm2double -> scm_to_double
10396
10397         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10398
10399 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10402         0 springs
10403
10404         * lily/system.cc (post_processing): 
10405
10406         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10407         density for vertical spacing by means of force penalty.
10408         
10409         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10410         dimension-variables
10411
10412         * Documentation/user/changing-defaults.itely (Page layout): add
10413         betweensystemspace variable.
10414
10415         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10416
10417         * scm/page-layout.scm (space-systems): new function. Use spring
10418         and rod approach for vertically spacing systems.
10419
10420         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10421
10422         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10423         vertical alignment.
10424
10425         * lily/slur-engraver.cc (process_music): add warning for slur.
10426
10427 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10430
10431         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10432         export spacing routine to SCM.
10433
10434         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10435         new class, separate Grobs from interface.
10436
10437 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/include/lily-guile.hh: compatibility glue for 1.6
10440
10441         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10442
10443         * lily/lily-guile.cc: remove ly_scm2str0.
10444
10445 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10448         external references.  Fixes HTML cross references with makeinfo 4.7.
10449
10450 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10453         expand_only option.
10454
10455 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10458         system-extents.ly.
10459
10460         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10461
10462         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10463         for MultiMeasureRestNumber
10464
10465         * VERSION (PACKAGE_NAME): release 2.3.13
10466
10467 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10468
10469         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10470         takes two arguments.
10471
10472 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * input/regression/slur-stem-broken.ly: remove.
10475
10476         * lily/slur.cc: add quant-score.
10477
10478         * input/regression/slur-staccato.ly (texidoc): remove
10479
10480         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10481
10482 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * lily/include/bezier-bow.hh: remove.
10485
10486         * lily/slur-bezier-bow.cc (Module): remove.
10487
10488         * lily/include/slur.hh (Module): remove.
10489
10490         * lily/slur.cc: remove
10491
10492         * input/test/slur-beautiful.ly (Module): remove
10493
10494         * input/test/slur-attachment-override.ly (Module): remove
10495
10496         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10497         when less than 4 control-points.
10498
10499         * lily/key-signature-interface.cc: add style.
10500
10501         * Documentation/user/notation.itely (Automatic staff changes):
10502         document new behavior.
10503
10504         * input/regression/slur-extreme.ly: new file.
10505
10506         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10507         bass. Obviates \clef bass in the bass staff, when using \autochange 
10508
10509         * lily/auto-change-iterator.cc (construct_children): instantiate
10510         up/down Staff, create Voice on up staff initially. Obviates
10511         explicit instantiation of up/down contexts for \autochange. 
10512
10513         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10514         slur depending on extents of note heads.
10515         
10516 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10517
10518         * Documentation/user/tutorial.itely: minor editing.
10519
10520         * Documentation/user/examples.itely: tiny editing.
10521
10522 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * lily/slur-quanting.cc (init_score_param): read scoring
10525         parameters from slur-details property
10526
10527         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10528         Accidental
10529
10530         * Documentation/user/advanced.itely: removed.
10531
10532         * Documentation/user/programming-interface.itely (How markups work
10533         internally): new subsection.
10534
10535         * Documentation/user/converters.itely (Invoking abc2ly): remove
10536         musedata2ly.
10537
10538 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * Documentation/user/point-and-click.texi (Point and click): new file.
10541         put point & click in appendix.
10542         
10543         * Documentation/user/changing-defaults.itely (Vertical spacing):
10544         corrections
10545
10546 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10547
10548         * Documentation/user/introduction.itely: add note about the
10549         "example templates" section of the manual, and remove link to
10550         input/template/
10551
10552 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10553
10554         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10555         -> La@TeX
10556
10557         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10558         missing lneo_mensural head; editorial cleanups
10559
10560         * lily/mensural-ligature.cc: added more comments
10561
10562 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/examples.itely: second, third, fourth, and fifth
10565         sections added.
10566
10567         * input/template/{various}: removed files included in examples.itely.
10568
10569 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10570
10571         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10572         Stem::stem_end_position instead of broken
10573         Staff_symbol_referencer::get_position
10574
10575 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * debian/changelog: debian patch by Anthony Fok.
10578
10579         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10580
10581         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10582         get spurious messages with skipTypesetting on.
10583
10584 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10585
10586         * Documentation/user/lilypond-book.itely: slight clean-up.
10587
10588         * Documentation/user/examples.itely: began section.
10589
10590 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * lily/script-interface.cc: add slur property.
10593
10594         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10595         too.
10596
10597         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10598
10599         * lily/ottava-bracket.cc (print): always start from right edge of
10600         a broken bound. This fixes ottava-clef.ps 
10601
10602 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * input/regression/slur-script-inside.ly: new file.
10605
10606         * lily/new-slur.cc (outside_slur_callback): new function, to make
10607         scripts avoid slurs 
10608
10609         * lily/slur-engraver.cc (finalize): 
10610
10611         * lily/script-interface.cc: add inside-slur property.
10612
10613         * lily/slur-engraver.cc (finalize): read inside-slur property.
10614
10615         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10616         message.
10617
10618         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10619         level. Fixes: hideNotes-accidental.ly
10620
10621 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10622
10623         * scm/page-layout.scm (plain-header): fix bug that print page
10624         number in the first page if firstpagenumber was different than 1.
10625
10626 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10629         fonts. Fixes triangle markup for chords.
10630
10631         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10632         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10633  
10634         * flower/include/interval.hh (T>): add distance() function
10635
10636         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10637         octaviation-dot.ly 
10638
10639         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10640
10641         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10642
10643         * lily/new-slur.cc (add_column): remove set_interface()
10644
10645 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * input/regression/slur-double.ly: new file. 
10648
10649         * lily/slur-engraver.cc: add doubleSlurs property
10650
10651         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10652         symbols.
10653
10654         * Documentation/user/notation.itely (Easy Notation note heads):
10655         revise notation Chapter.
10656
10657         * ly/music-functions-init.ly (makecluster): add makeClusters music
10658         function.
10659
10660         * lily/part-combine-engraver.cc: rename soloADue ->
10661         printPartCombineTexts
10662
10663         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10664
10665         * lily/horizontal-bracket.cc (print): use
10666         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10667         edge-eight and shorten-pair.
10668
10669 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10670
10671         * Documentation/user/changing-defaults.itely (Page layout):
10672         description of firstpagenumber. Moved @refbugs about rightmargin
10673         to the end of the section (it was looking like the documentation
10674         after the refbugs was part of the bug comment).
10675
10676         * scm/framework-ps.scm (output-framework): set the first
10677         postscript page number to firstpagenumber
10678
10679         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10680         page number according to firstpagenumber
10681
10682         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10683         parameter
10684
10685 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10688         nested slurs. 
10689
10690         * scripts/convert-ly.py (lilypond_version_re_str): handle
10691         \version "bar" % "foo"
10692
10693         * lily/completion-note-heads-engraver.cc (process_music): set
10694         duration-log before announcing object.
10695         
10696         * lily/staff-symbol.cc (print): subtract thickness from staff line
10697         length
10698
10699         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10700         
10701 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10702
10703         * scm/stencil.scm: remove fontify-text and fontify-text-white
10704
10705 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10708
10709         * Documentation/user/sound-output.texi (Sound): new file. Move all
10710         MIDI related information.
10711
10712 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * lily/script-engraver.cc (acknowledge_grob): only take into
10715         account note heads with a music cause. Fixes ambitus-accent.ly
10716
10717         * scm/define-markup-commands.scm (finger): set encoding to
10718         fetaNumber.
10719
10720 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10721
10722         * scripts/convert-ly.py: typo
10723
10724 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10725
10726         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10727         font calls for diagrams based on paper and props
10728
10729 2004-08-19  Graham Percival <gperlist@shaw.ca>
10730
10731         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10732
10733 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10734
10735         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10736         added setHairpinDecresc/Dim
10737
10738 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * lily/include/lily-guile.hh: Cosmetics.
10741
10742 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * input/regression/fermata-rest-position.ly: new file
10745
10746         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10747
10748         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10749
10750 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10751
10752         * scm/framework-tex.scm (output-preview-framework) 
10753         (output-classic-framework): 
10754         * scm/framework-ps.scm (output-preview-framework):
10755         s/ly:paper-book-lines/ly:paper-book-systems/g
10756
10757         * scm/fret-diagrams.scm (ss-font-encoding):
10758         s/my-font-encoding/ss-font-encoding
10759
10760 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10761
10762         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10763         direction also on fingerings.
10764
10765         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10766
10767 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * po/nl.po: Some updates.
10770
10771         * scm/lily.scm (_): New function.
10772         (postscript->pdf, postscript->png, lilypond-main)
10773         (postscript->pdf): Use it.  Write messages to stderr.
10774
10775         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10776
10777         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10778         xgettext does not recognise scheme yet.  Patch submitted.
10779
10780         * lily/scm-option.cc (LY_DEFINE):
10781         * lily/main.cc: The program is now called lilypond (WAS:
10782         lilypond-bin).
10783
10784         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10785         messages.
10786
10787         * lily/include/paper-book.hh
10788         * lily/include/paper-system.hh: Finish renaming of paper-line to
10789         system.  Fix users.
10790
10791 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * scm/documentation-generate.scm (string-append): add version.
10794
10795         * scm/define-markup-commands.scm (box): add box-padding and
10796         thickness props for the box command.
10797  
10798         * Documentation/user/changing-defaults.itely (Text encoding):
10799         elucidate use of \encoding for \header strings.
10800
10801         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10802
10803         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10804         staff-change.ly
10805
10806         * lily/output-def.cc (assign_context_def): use set_variable().
10807
10808         * lily/text-item.cc (interpret_string): accept string input
10809         encoding too.
10810
10811         * scm/encoding.scm (read-encoding-file): print warning when file
10812         can't be found.
10813
10814         * tex/latin1.enc: remove.
10815
10816         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10817
10818         * lily/rod.cc (columnize): robustness fix. Don't crash for
10819         nil span points. Fixes: appoggiatura-segfault.ly
10820         (add_to_cols): extra robustness fix.
10821
10822 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/text-item.cc (interpret_string): use lookup_variable() to
10825         fidn inputencoding. Now, \paper inherits inputencoding from
10826         \bookpaper.
10827
10828         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10829         collision kludge.
10830
10831         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10832         kludge.
10833
10834 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10837
10838 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10841
10842         * lily.scm: Mark un-internationlised user messages (with FIXME).
10843
10844         * lily/include/modified-font-metric.hh (struct
10845         Modified_font_metric): New file.  (WAS: incorrectly named
10846         scaled-font-metric.hh ?)
10847
10848         * lily/include/scaled-font-metric.hh: Remove.
10849
10850         * lily/text-item.cc (interpret_string): Identify and document
10851         input-encoding problem.
10852
10853         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10854         for a Bookpaper.
10855
10856         * tex/latin1.enc: Replace /minus with /hyphen.
10857
10858         * scm/encoding.scm: For latin1 (input-)encoding, use
10859         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10860
10861         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10862         inputencoding.
10863
10864 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10865
10866         * Documentation/topdocs/INSTALL.html: fixes.
10867
10868 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10869
10870         * buildscripts/builder.py: Fix for scons CVS.
10871
10872 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10873
10874         * Documentation/user/notation.itely,
10875         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10876         input/test/ambitus-mixed.ly: fix plurals:
10877         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10878
10879 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * lily/dynamic-engraver.cc (typeset_all):
10882         * lily/script-engraver.cc (stop_translation_timestep): Handle
10883         collisions with new-slur.
10884
10885 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * scm/define-grobs.scm (all-grob-descriptions): Add
10888         new-slur-interface.
10889
10890 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10893         produces .PS
10894
10895 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10896
10897         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10898         definition of number-type
10899
10900 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10901
10902         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10903         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10904
10905         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10906         number-type and label-dir
10907
10908         * scm/define-grob-properties.scm: add number-type and label-dir
10909
10910         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10911         left or right.  Allow choice of upper-case roman, lower-case roman, or
10912         arabic numerals in fret label
10913
10914 2004-08-04  Werner Lemberg  <wl@gnu.org>
10915
10916         * lily/slur-quanting.cc: Include libc-extension.hh.
10917         s/round/my_round/.
10918         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10919         s/autobeaming/autoBeaming/.
10920
10921 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * VERSION: 2.3.11 released.
10924
10925         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10926         renameinput.
10927
10928 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/lookup.cc (round_filled_box): remove warnings about blot
10931         diameter.
10932
10933         * scm/paper.scm (paper-set-staff-size): make linethickness more
10934         easily tunable.
10935
10936         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10937         \newlyrics -> \addlyrics
10938
10939         * lily/text-spanner.cc (print): use it.
10940
10941         * lily/dynamic-text-spanner.cc (print): use it.
10942
10943         * lily/grob.cc (robust_relative_extent): new function.
10944
10945         * scripts/lilypond-book.py (main): add -f tex as default process.
10946
10947         * lily/text-spanner.cc (print): only take linear_combination of
10948         nonempty interval.
10949         
10950
10951 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10952
10953         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10954         isn't specified by the user in \bookpaper center the music in the
10955         page.
10956
10957 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10958
10959         * Fix some problems after the renaming of my-lily -> lily
10960
10961 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10964
10965         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10966         stem-X in more cases. 
10967
10968         * lily/stem.cc (dim_callback): solve todo.
10969
10970 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * input/test/README: new file.
10973
10974         * lily/lily-parser.cc: rename my-lily* files.
10975
10976         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10977         parser.
10978
10979         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10980
10981         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10982
10983         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10984         examples. They take a huge amount of space.
10985
10986         * Documentation/user/GNUmakefile: fix symlinks.
10987
10988         * VERSION: 2.3.10 released.
10989         
10990         * input/test/lyrics-skip-notes.ly: remove
10991
10992         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10993
10994         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10995         remove.
10996
10997 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10998
10999         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11000         fixes.
11001
11002 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * input/regression/beam-dir-functions.ly: move from test/
11005
11006         * Documentation/user/notation.itely (Feathered beams): new node.
11007
11008         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11009         new node
11010
11011         * input/regression/lyric-hyphen-retain.ly: move to regression.
11012
11013         * input/regression/harmonic.ly: fold into manual
11014         
11015         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11016         stem-length,chord-names-no-inversions}.ly: remove
11017         
11018         * input/test/tie-cross-voice.ly: move to regression.
11019
11020         * Documentation/user/notation.itely (Running trills): new node.
11021
11022         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11023
11024         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11025
11026         * lily/trill-spanner-engraver.cc: new file.
11027
11028         * input/regression/trill-spanner.ly: new file.
11029
11030         * input/test/timing.ly: fold into manual.
11031
11032         * input/test/time.ly: remove
11033
11034         * input/test/trill.ly: remove
11035         
11036         * input/test/time-signature-double.ly: fold into manual
11037
11038         * input/test/separate-staccato.ly: remove
11039
11040         * input/test/spanner-after-break-tweak.ly: fold into manual.
11041
11042         * input/test/script-priority.ly: fold into manual.
11043
11044         * input/test/scheme-interactions.ly: remove.
11045         
11046         * input/test/unfold-all-repeats.ly (mel),
11047         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11048         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11049         fold into manual.
11050
11051         * input/regression/no-staff.ly: move from input/test/
11052
11053         * input/regression/markup-score.ly: move from input/test/
11054
11055         * input/test/lyrics-melisma-faster.ly: fold into manual
11056         
11057         * input/test/lyrics-melisma-variants.ly: fold into manual
11058
11059         * Documentation/user/notation.itely (Popular music): new node. 
11060
11061         * input/test/gourlay.ly: remove
11062         
11063         * input/test/improv.ly: fold into manual.
11064
11065         * input/test/figured-bass-alternate.ly (fl): remove
11066
11067         * lily/dynamic-text-spanner.cc (print): new file.
11068
11069         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11070
11071         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11072         keep recursing into children in case a parent context inserts a
11073         grob into a child context.
11074
11075         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11076         
11077 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * scm/define-markup-commands.scm (postscript): new markup command
11080         \postscript
11081
11082         * Documentation/user/notation.itely (Formatting cue notes): new
11083         section.
11084
11085         * input/test/clef-end-of-line.ly: fold into manual.
11086
11087         * input/test/scales-greek.ly: remove.
11088
11089         * input/test/chords-without-melody.ly: fold into manual.
11090
11091         * input/test/cadenza-skip.ly: remove.
11092
11093         * input/test/clef-8-syntax.ly: remove.
11094
11095         * input/test/clef-manual-control.ly: move into manual.
11096
11097         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11098         in cadenza-skip.ly
11099
11100         * mf/parmesan*.mf: change neo_mensural to neomensural.
11101
11102         * input/test/trills.ly: remove.
11103
11104         * input/test/transposition.ly: remove.
11105
11106         * input/test/to-xml.ly: move to no-notation.
11107
11108         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11109
11110         * lily/ledger-line-spanner.cc (print): use staff variable, not
11111         me. Fixes ledger lines on differently sized staves.
11112
11113         * input/test/rhythm-excercise.ly: remove file.
11114
11115         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11116         spurious flag not found warning for 128th rest.
11117
11118         * input/regression/rest-dot-position.ly: new file.
11119         
11120         * input/test/rest-dot-positions.ly: remove
11121
11122         * lily/staff-symbol-referencer.cc (get_position): emergency
11123         fallback: use coordinate * 2.
11124
11125         * input/no-notation/midi-scales.ly: move from test/
11126
11127         * scm/define-markup-commands.scm (score): remove debugging code.
11128
11129         * input/test/incipit.ly (violin): remove. 
11130
11131         * lily/system-start-delimiter.cc (print): only draw system
11132         delimiter to staves that reach up to left bound of the delimiter.
11133
11134         * input/no-notation/embedded-scm.ly: move from test/
11135
11136         * input/test/follow-voice.ly: remove
11137
11138         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11139
11140         * input/test/drarn*: remove
11141         
11142         * input/test/count-systems.ly: remove.
11143
11144         * lily/bar-line.cc (compound_barline): fix : for staff without
11145         lines.
11146
11147         * lily/accidental.cc (print): use music_font_alist_chain(). This
11148         fixes smaller cautionaries.
11149
11150         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11151         encoding for accidental.
11152
11153         * Documentation/user/notation.itely (Educational use): new section
11154
11155         * input/test/*.ly: clean up directory: move examples into manual
11156         or regtest.
11157         
11158
11159         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11160         mode as well. This fixes resolution errors.
11161
11162 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * scm/lily.scm (postscript->png): show commands for --verbose.
11165
11166         * flower/include/getopt-long.hh: opps. short option should be
11167         char, not int.
11168
11169         * Documentation/user/GNUmakefile: use symlinks to save space.
11170
11171         * VERSION: 2.3.9 released.
11172
11173         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11174
11175         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11176         manual.
11177
11178         * Documentation/user/tutorial.itely (Integrating text and music):
11179         remove \score and \notes from manual.
11180
11181         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11182         mode in the beginning.
11183
11184 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11185
11186         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11187         Correct the documentation of the spacing parameters. 
11188
11189         * Documentation/user/tutorial.itely (Integrating text and music), 
11190         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11191         music): Document that you need to add the map file ec-mftrace.map
11192         in the dvips command.   
11193
11194 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11197         found.
11198
11199         * lily/text-item.cc (interpret_string): insert encoding setting
11200         here
11201
11202         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11203         encoding kludge.
11204
11205         * Documentation/user/changing-defaults.itely (Text encoding): node
11206         on encoding.
11207
11208         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11209
11210         * lily/book-paper-def.cc (find_scaled_font): remove default
11211         encoding, because it messes up font loading for feta and
11212         parmesan. Encoding should only be specified for running texts.
11213
11214         * lily/modified-font-metric.cc (text_dimension): support coding
11215         scheme ""
11216         
11217 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11220         definition, so \override works as expected.
11221
11222         * lily/measure-grouping-engraver.cc: clarify
11223
11224 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11225
11226         * lily/parser.yy (context_def_mod): remove \consistsend
11227
11228         * lily/context-def.cc (instantiate): use Translator::must_be_last
11229         to determine engraver order.
11230
11231         * lily/translator.cc (must_be_last): new function
11232
11233         * scripts/convert-ly.py (conv): rule.
11234
11235         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11236
11237 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11238
11239         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11240  
11241 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11244
11245 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11246
11247         * input/regression/page-layout.ly: new file.
11248
11249         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11250         left and right margins.
11251
11252         * Documentation/user/changing-defaults.itely (Page layout):
11253         Explain the leftmargin option.
11254
11255 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11258
11259         * input/test/lyrics-melisma-faster.ly: new file.
11260
11261         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11262         change of melody by setting associatedVoice.
11263
11264         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11265
11266         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11267         file contents, rather \include them, so default linewidth is set.
11268         (ly_options): make BOOKPAPER set of options. Move linewidth
11269         settings there.
11270
11271         * Documentation/user/examples.itely: new file. Templates are to be
11272         moved here.
11273
11274         * Documentation/user/programming-interface.itely: move chapter.
11275
11276         * scm/document-markup.scm (doc-markup-function): add @code
11277
11278         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11279
11280 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11283         to bookpaper.
11284
11285         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11286         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11287
11288         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11289
11290         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11291
11292         * scripts/lilypond-latex.py: move from lilypond.py
11293
11294         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11295         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11296
11297         * scm/lily.scm (postscript->png): new function
11298         (postscript->pdf): new function
11299
11300         * lily/paper-book.cc (post_processing): call
11301         convert-to-{dvi,ps,png,pdf}
11302
11303         * scripts/ps2png.py (option_definitions): new file.
11304
11305         * lily/paper-book.cc (output): call output-preview-framework
11306         (post_processing): new function. Do PDF/PNG conversion.
11307
11308         * lily/paper-outputter.cc (close): new function.
11309
11310         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11311         ps2pdf.
11312         (output-preview-framework): new function. Generate a preview .ps
11313         
11314
11315 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * VERSION: release 2.3.8
11318         
11319         * lily/note-head.cc: remove ledger line handling.
11320
11321         * lily/ambitus.cc (print): strip away accidental / note head code,
11322         and associated properties.
11323
11324         * lily/ambitus-engraver.cc (create_ambitus): change name to
11325         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11326         other ambitus parts.
11327         (create_ambitus): group grobs in Ambitus grouping object. 
11328
11329         * lily/include/pitch-interval.hh (Pitch>): new file.
11330
11331         * lily/pitch-interval.cc (add_point): new file.
11332
11333         * lily/ledger-line-engraver.cc: new file.
11334
11335         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11336         ledger line length to avoid clashes.
11337
11338 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11341         deprecated options
11342
11343 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11346         to command line option: fast=1 (default on).
11347
11348         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11349         This brings SCons run-time on up-to-date tree down from 48s with
11350         only checksums, to 34s without 2day checksums, to 14s (make needs
11351         4 seconds).
11352         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11353         necessary.
11354
11355 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11358         (score_extra_encompass): process scripts at edges too, by checking
11359         control points directly. 
11360
11361 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * po/nl.po: Update.
11364
11365         * lily/main.cc: Fix ly:option-usage help.
11366
11367         * input/regression/slur-script.ly: More collision tests.
11368
11369         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11370
11371 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * VERSION: release 2.3.7
11374
11375         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11376         files.
11377
11378         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11379         slurs.
11380
11381         * input/regression/slur-script.ly: new file.
11382
11383         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11384         make accidental appear to come from note head engraver.
11385
11386         * lily/slur-quanting.cc: new file.
11387         (score_extra_encompass): new function. Avoid scripts and
11388         accidentals
11389
11390 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11393         This greatly reduces the number of files that get recompiled
11394         after touching config.hh.
11395
11396         * config.hh.in: Remove GUILE_*_VERSION.
11397
11398         * lily/new-slur.cc: Resolve conflicts.
11399
11400         * lily/stem-engraver.cc (make_stem): New method.
11401
11402         * lily/include/script-interface.hh:
11403         * lily/script-interface.cc: New file.
11404
11405         * lily/include/script.hh:
11406         * lily/script.cc: Remove.
11407
11408         * lily/music.cc (duration_log): New method.
11409
11410         * lily/script.cc (struct Skript): Remove.
11411
11412         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11413         Lots of coding cleanups (Stom).
11414
11415 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11418         collisions with staff lines.
11419
11420         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11421         global_path
11422
11423         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11424         .25. This flattens short slurs.
11425
11426         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11427         points for tilted slurs.
11428
11429         * input/regression/slur-tilt.ly: new file.
11430
11431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11432         stems of 16th graces too.
11433
11434         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11435         quant penalty dependent on how much the line is in the gap.
11436
11437         * input/regression/grace-stem-length.ly: new file.
11438
11439         * lily/beam-quanting.cc (score_forbidden_quants): remove
11440         interquant check. The penalty of 1000 is much too harsh, and the
11441         inter case should be caught by check-staff-line-in-gap check.
11442
11443         * lily/scm-option.cc: move debug-beam to \paper.
11444
11445         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11446         .txt files to appease makeinfo.
11447
11448         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11449         remove texttagline.
11450         
11451         * lily/new-slur.cc: cleanup, split in functions.
11452
11453         * lily/parser.yy (chord_body_element): allow octave-check = inside
11454         chord body. 
11455
11456         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11457
11458         * lily/stem.cc (height): call Beam::after_line_breaking().
11459
11460         * lily/rest-collision.cc (force_shift_callback): only call shift
11461         for columns containing rests.
11462
11463         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11464
11465         * input/regression/font-postscript.ly: invoke afm2tfm. 
11466
11467 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * mf/SConscript: Build map files.
11470
11471         * SConstruct: Rename $out to out-www in web.
11472
11473 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11476
11477 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * Documentation/user/music-glossary.tely (Top): add fragment to
11480         pertinent @lilypond entries.
11481
11482         * scm/define-grobs.scm: switch on new-slur by default.
11483
11484         * lily/scm-option.cc: symbol != string.
11485
11486         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11487         really work yet.
11488         (set_end_points): make X coord of attachment dependent on  Y.
11489         (score_encompass): add edges too.
11490
11491 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/stem.cc (get_beaming): new function.
11494
11495         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11496         for fragment snippets. This fixes inclusion of toplevel-music
11497         examples (such as new-slur.ly)
11498  
11499 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scripts/lilypond-book.py: Remove second import of stat.
11502
11503         * More SCons cleanups.
11504
11505         * Documentation/bibliography/computer-notation.bib (note): Remove
11506         extraneous closing brace.
11507
11508 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11511         stat calls.
11512
11513         * Documentation/bibliography/SConscript (bibs): failed try to get
11514         bib2html find html-long.bst.
11515
11516         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11517
11518         * make/stepmake.make: use usescons for using scons. 
11519
11520 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11523         for lilypondend.  Import stat (huh?).
11524
11525 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11528         bypass dvi. 
11529
11530         * input/regression/font-postscript.ly: new file. 
11531
11532         * scm/framework-ps.scm (load-fonts): load pfb files too.
11533
11534         * lily/pfb.cc (pfb2pfa): new file.
11535
11536 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * scripts/lilypond-book.py (PREAMBLE_LY): set
11539         toplevel-music-handler too.
11540
11541 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11544         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11545
11546         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11547
11548         * python/SConscript:
11549         * python/vim:
11550         * input/mutopia/*SConscript: New file.
11551
11552         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11553
11554         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11555         fixes web build.
11556
11557         * make/stepmake.make (scons): re-route to SCONS if user has been
11558         running scons in this tree.
11559
11560         * SConstruct (config_vars): Add CPPDEFINES.
11561         (env): Set checksums type to "content".
11562         (save_config_cache): Do not exit after configuring when using
11563         checksums (the default) instead of timestamps.
11564
11565 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * SConstruct: Further development.
11568
11569         * input/test/SConscript: 
11570         * input/template/SConscript: 
11571         * input/regression/SConscript: 
11572         * Documentation/bibliography/SConscript:
11573         * Documentation/bibliography/index.html.in: New file.
11574
11575         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11576         generation.
11577
11578         * buildscripts/builder.py: Add new builders.
11579
11580         * make/stepmake.make: 
11581         * stepmake/stepmake/*.make: 
11582         * configure.in:
11583         * lily/*:
11584         * flower*: Use config.hh (Was config.h).
11585
11586         * scm/encoding.scm (get-coding): Print friendly error message when
11587         no encoding is found, rather than crashing.
11588
11589 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/new-slur.cc (score_slopes): strong sloping score only when
11592         stems point in same dir. 
11593
11594 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11595
11596         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11597         for beam start.
11598
11599         * lily/parser.yy (context_prop_spec): check grob name for
11600         alphanumericness..
11601
11602         * lily/lyric-engraver.cc: creates LyricText objects
11603
11604 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11607
11608 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * SConstruct: Configure only pristine build tree or on user
11611         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11612         Use checksums instead of timestamps.
11613         (CheckYYCurrentBuffer): Return result.
11614
11615         * Documentation/topdocs/SConscript: New file.
11616
11617 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11620
11621         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11622         scm_from_int instead.
11623
11624 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * SConstruct: Updates.  Add targets: tar, dist, release.
11627
11628 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * input/mutopia-header.ly: Generate output.
11631
11632         * SConstruct:
11633         * buildscripts/builder.py:
11634         * Documentation/user/SConscript: SCons fixes.
11635
11636 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * lily/new-slur.cc (class New_slur): new file. Score based slur
11639         computations.
11640
11641 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * mf/SConscript: Remove Builders.
11644
11645         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11646
11647         * input/SConscript: 
11648         * Documentation/user/SConscript: New file.
11649
11650 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * Documentation/topdocs/NEWS.texi (Top): add note about new
11653         emacs electric-|
11654
11655         * scm/*.scm: adapt ly:warn calls.
11656
11657         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11658
11659         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11660         main timing, not grace timing. Fixes volta-repeat-grace.
11661
11662         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11663         remove ly:kpathsea-gulp-file.
11664
11665         * scm/translation-functions.scm (format-metronome-markup): make
11666         note smaller, align to bottom.
11667
11668         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11669
11670         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11671         metronome to musical column. Don't ack time sigs or bar lines.
11672
11673 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11674
11675         * THANKS: sort, add David. Kristof contributed code, he is a
11676         contributor.
11677
11678 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11679
11680         * elisp/lilypond-mode.el,
11681         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11682         count beats between last measure stop | and point in emacs.
11683         
11684 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * tex/GNUmakefile (TEX_FILES): don't dist
11687         music-drawing-routines.ps, latin1.enc 
11688
11689         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11690         --no-pdf, --pdftex
11691         (copyright): add --latex option
11692         (ic_p.make_include_option): use direct PS as default.
11693
11694         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11695
11696         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11697         Ross
11698
11699         * scm/script.scm (default-script-alist): marcato should follow
11700         into staff
11701         
11702 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * buildscripts/builder.py:
11705         
11706         * Documentation/SConscript (outdir): New file.  Add *list.ly
11707         dependencies.  Fixes PDF doc build.
11708
11709 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11712         run from build-dir.
11713
11714         * ly/SConscript:
11715         * scm/SConscript: New file.
11716
11717         * lily/main.cc (dir_info): Print variables in sh format.
11718
11719         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11720
11721         * mf/SConscript: Update multiple target rules.
11722
11723         * SConstruct (assert_version): Add.
11724
11725 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11728
11729 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * buildscripts/mf-to-table.py: Do not try to open ''.
11732
11733         * mf/SConscript: New file.
11734
11735 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11736
11737         * scm/fret-diagrams.scm : Convert many properties to constants,
11738         reducing the pollution of the property namespace.
11739
11740         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11741         unnecessary properties for fret-diagram
11742
11743         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11744         for interface
11745
11746 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * SConstruct: Update.
11749
11750 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * input/regression/beam-quant-standard.ly (seconds): print desired
11753         quants when failing.
11754
11755 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * SConstruct:
11758         * flower/SConscript:
11759         * lily/SConscript: New file.
11760
11761 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11762
11763         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11764         descriptions for all fret-diagram properties.
11765
11766         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11767         fret-diagram interface code
11768
11769 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11770
11771         * ly/book-paper-defaults.ly: set default encoding to ec.
11772
11773         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11774         installed.
11775
11776         * tex/latin1.enc: new file, from a2ps. 
11777
11778 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11779
11780         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11781         add a faint, green border line.
11782
11783         * Documentation/index.html.in: drop <table>, add a faint border line.
11784
11785 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11788
11789         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11790
11791 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11792
11793         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11794
11795         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11796         scaling
11797
11798         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11799         properly scale white text
11800
11801         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11802         position for numbered dots so dot will touch fret.
11803         (various routines): move to font-metric interface, rather than
11804         name, size interface.  Clean up comments.
11805
11806         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11807         size and offset to better center white text.
11808
11809 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * ChangeLog: Remove pre-2.1 changes.
11812
11813         * Documentation/misc/ChangeLog-2.1: New file.
11814
11815         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11816         from ChangeLog.
11817
11818 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11819
11820         * input/test/chords-below-volta-bracket.ly,
11821         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11822
11823 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * VERSION: release 2.3.6
11826
11827         * input/regression/beam-quant-standard.ly: new file: test standard
11828         beam quants.
11829
11830         * scm/beam.scm (check-quant-callbacks): new function
11831         (check-beam-quant): new function: check whether current beam
11832         quants match argument.
11833
11834         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11835         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11836         staffline line.
11837
11838 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11841         functions.
11842
11843         * lily/note-collision.cc (do_shifts): align colliding notes to
11844         their leftmost note.
11845
11846         * input/regression/collision-alignment.ly: new file.
11847
11848         * ly/init.ly: don't print gc stats.
11849
11850         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11851         extra newline
11852
11853         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11854         for dimensions. This fixes ottava-remove-empty-staff.ly
11855
11856         * input/regression/lyrics-tenor-clef.ly: new file.
11857
11858         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11859         cyclic parents when two axis-group-engravers are
11860         present. Fixes: crash-axis-group-engraver.ly. 
11861         
11862         * input/test/volta-chord-names.ly: new file.
11863
11864         * scm/define-context-properties.scm
11865         (all-user-translation-properties): change voltaOnThisStaff
11866         definition. 
11867
11868         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11869         if necessary.
11870
11871         * lily/volta-bracket.cc (print): handle volta brackets without
11872         bars. 
11873
11874 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11877         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11878
11879 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11880
11881         * scm/output-gnome.scm: updated instructions for running gnome
11882         backend
11883
11884 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11885
11886         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11887         and dot-position now depend on finger-code value; in-dot makes
11888         dots larger and centered.
11889         (draw-barre): added straight-barre indicator option
11890         (draw-dots): made fontify-text-white work.
11891
11892         * music-drawing-routines.ps: added /draw_white_text
11893
11894         * scm/output-tex.scm:  added white-text
11895
11896         * scm/output-ps.scm:  added white-text
11897
11898         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11899         list of stencil expressions
11900
11901         * scm/stencil.scm: Added fontify-text-white
11902
11903 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11904
11905         * input/regression/+.ly: use @unnumbered section.
11906
11907 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11908
11909         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11910         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11911
11912 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11915
11916 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11917
11918         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11919         was causing an error. (was not actually commited in 2004-06-20)
11920
11921         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11922         breaks anymore
11923
11924 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * VERSION: 2.3.5 released.
11927         
11928         * lily/my-lily-parser.cc (parse_string): switch module too.
11929
11930 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11933         ec-fonts-mftraced to running requirements.
11934
11935 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11938         assignments don't reach the original file.
11939
11940         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11941         exists
11942
11943 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-gnome.scm: 
11946         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11947
11948         * debian/: Apply Debian patch (Anthony Fok).
11949
11950 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11951
11952         * Documentation/user/music-glossary.tely: fix titling; @top is already
11953         an @unnumbered @chapter.
11954
11955 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * debian/GNUmakefile (EXTRA_DIST_FILES):
11958         (CONF_FILES): update file list.
11959
11960         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11961
11962 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * debian/: Remove cruft (requested Anthony Fok.)
11965
11966         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11967         juggling.
11968
11969         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11970         Add popup menu with grob properties.
11971
11972         * lily/grob-scheme.cc (ly:grob-properties):
11973         (ly:grob-basic-properties): New function.
11974
11975         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11976         "no-origin" call.  Fixes -fps output.
11977
11978         * scm/output-ps.scm (no-origin): Add dummy implementation.
11979
11980         * scm/output-gnome.scm (define-origin): Remove
11981         (grob-cause): Add.
11982
11983         * scm/output-ps.scm (scm):
11984         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11985         (define-origin): Remove.
11986
11987         * scm/output-gnome.scm (define-origin): 
11988
11989         * scm/lily.scm (ly:all-output-backend-commands): Remove
11990         define-origin.  Add grob-cause.
11991
11992 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11993
11994         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11995
11996 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11997
11998         * Documentation/user/GNUmakefile:
11999         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12000         --include-css=.../texinfo.css; command includes css into the html.
12001
12002         * Documentation/texinfo.css: add file.
12003         define <hr> as black and thin.
12004
12005 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12006
12007         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12008         stencil expression. Junk define-origin.
12009
12010         * lily/my-lily-parser.cc (parse_string): init parser variable when
12011         lexer_ is set, ie. in parse_string and parse_file.
12012
12013         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12014         ly:score-bookify.
12015
12016         * scm/lily.scm (collect-scores-for-book): new function.
12017
12018         * ly/init.ly: print collected scores/musics.
12019
12020         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12021         scope, not in lily module.
12022
12023         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12024
12025         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12026         encapsulate gtk/pango tests.
12027
12028         * po/tr.po: Turkish translation.
12029
12030 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12031
12032         * input/regression/lily-in-scheme.ly: regression test for #{
12033         ... #} syntax
12034
12035         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12036         was causing an error.
12037
12038         * Documentation/user/programming-interface.itely (Using LilyPond
12039         syntax inside Scheme): documentation for #{ ... #} syntax.
12040
12041 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12042
12043         * Documentation/index.html.in: use black thin <hr>.
12044
12045         * buildscripts/mutopia-index.py: use thin black <hr>.
12046
12047 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/fret-diagrams.scm: Use UNIX style line endings.
12050         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12051         typo.  Fixes compile.
12052
12053         * scm/output-ps.scm (white-dot): Remove second incarnation.
12054
12055         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12056
12057 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12058
12059         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12060         single file error.
12061
12062         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12063
12064 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12065
12066         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12067         remove size as argument to fret-diagram interface;
12068         improved white-circle dots for fret;
12069         improved top-fret thick line/
12070
12071         * scm/output-ps.scm: added white-dot function
12072
12073         * scm/output-tex.scm: added white-dot function
12074
12075         * tex/music-drawing-routines.ps: added draw_white_dot function
12076
12077         * ps/music-drawing-routines.ps: added draw_white_dot function
12078
12079         * input/test/fret-diagram.ly: examples to show multiple
12080         functions and multiple interfaces
12081
12082 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12085         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12086
12087         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12088         conflict.  Have I told you lately how much I love autotools?
12089
12090 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * lily/lily-guile.cc: 
12093         * lily/pangofc-afm-decoder.cc:
12094         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12095         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12096
12097         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12098         developers.
12099
12100         * lily/paper-outputter.cc (file): New method.
12101         (dump_string): Use it.
12102
12103         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12104         musing.
12105
12106         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12107         of them has a comma :-).
12108
12109         * scm/framework-gnome.scm: Add pango decoders.
12110
12111         * lily/include/pangofc-afm-decoder.hh: 
12112         * lily/pangofc-afm-decoder.cc: New file.
12113
12114         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12115
12116         * configure.in: Check for pango.
12117
12118         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12119         autoconf).
12120         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12121
12122         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12123
12124 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * Documentation/user/tutorial.itely (Integrating text and music):
12127         fix grammar & punctuation.
12128
12129 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * lily/: Stray janitorial cleanups.
12132
12133         * scm/lily.scm (ly:all-stencil-expressions):
12134         * scm/lily.scm (ly:all-output-backend-commands): New function.
12135
12136         * scm/safe-lily.scm (safe-objects): Add them.
12137
12138         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12139
12140         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12141
12142 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12145
12146 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * scm/page-layout.scm (default-page-make-stencil): add
12149         raggedbottom, raggedlastbottom.
12150
12151         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12152
12153         * scm/framework-tex.scm (define-fonts): fix export of
12154         papersize.
12155
12156         * lily/paper-book.cc (classic_output): strip suffixes from
12157         framework functions.
12158
12159         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12160         SCM_UNDEFINED to Scheme.
12161
12162 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * lily/book.cc: remove Book::to_stencil().
12165         (process): whoops. Score::book_rendering returns vector, not list.
12166
12167         * scripts/convert-ly.py (conv): remove \notes.
12168         apply to input examples.
12169
12170         * lily/paper-outputter.cc (output_stencil): don't use
12171         smobify_self() but self_scm()
12172
12173         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12174         from smobify_self().
12175
12176         * lily/paper-book.cc (output): load framework module
12177         scm_c_resolve_module().
12178
12179         * python/lilylib.py (exit): exit with argument i.
12180
12181 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12184         gnome modules from non-toplevel.
12185
12186         * lily/ly-module.cc (ly:import-module): Export to ly:.
12187
12188         * lily/paper-score.cc (process): Do not show progress newline.
12189
12190         * lily/paper-book.cc (output, classic_output): Show progess
12191         newline after score.
12192
12193 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12194
12195         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12196
12197 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * lily/score.cc (ly:run-translator): Do not crash on empty music
12200         list.
12201
12202         * lily/book.cc (process): Do not render score when systems is empty.
12203
12204         * input/simple-song.ly: Down one octave.
12205
12206         * scm/output-gnome.scm: Remove script again; re-add modules fix
12207         (CVS conflict resolve?)
12208
12209         * lily/stencil.cc (ly:interpret-stencil): Was:
12210         interpret_stencil_expression.
12211
12212 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * buildscripts/guile-gnome.sh: New file.
12215
12216         * scm/output-gnome.scm: White background, better window size, sane
12217         canvas size.  Cleanups.
12218
12219 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * VERSION: release 2.3.4
12222
12223         * Documentation/user/invoking.itexi (Invoking the lilypond
12224         binary): document --safe.
12225
12226         * scm/output-gnome.scm: set PATH in script.
12227
12228         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12229         if there is too few systems on a page.
12230
12231         * lily/parser.yy (relative_music): start at middle C without pitch
12232         argument.
12233
12234         * Documentation/user/changing-defaults.itely (Page layout): new node.
12235         (Paper size): rename node
12236         (Page breaking): new node.
12237         (Titling): move from invoking.
12238         (File structure): new node.
12239
12240         * lily/parser.yy (score_body): allow \header and music anywhere in
12241         \score body.
12242
12243 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12246
12247 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12250
12251         * lily/include/paper-line.hh: rename to Paper_system.
12252
12253         * lily/include/paper-book.hh: doc class.
12254
12255         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12256
12257         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12258         (plain-header): add instrument-name.
12259         (default-page-make-stencil): bugfixes.
12260
12261         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12262
12263         * lily/paper-book.cc: remove copyright & tagline. Remove
12264         interactions with Page
12265
12266         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12267         here, 
12268         (default-page-make-stencil): new function
12269         (default-page-music-height): new function
12270         (page-headfoot): new function
12271         (ly:optimal-page-breaks): generate stencils directly from here
12272
12273         * scm/titling.scm: new file, group titling functions
12274
12275 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scm/output-gnome.scm: Handle multiple pages.
12278
12279         * scm/framework-gnome.scm: Do not load output-gnome.
12280         (framework-gnome): Invoke output-gnome::header and
12281         output-gnome::end-output as faked stencils.  Fixes experimental
12282         gnome output.
12283
12284 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12287         octavation compatibility fixes. Backportme. 
12288
12289         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12290         pages.
12291         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12292         negative. Now we handle negative penalties (ie. \pageBreak)
12293         correctly.
12294
12295         * lily/system.cc (get_line): extract page-penalty from the left
12296         bound.
12297
12298         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12299
12300 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12301
12302         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12303
12304 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/output-gnome.scm: Update script.  Move development to
12307         lilypond_2_3_2 branch for now.
12308
12309 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12312         negative penalties.
12313         cleanups.
12314
12315         * Documentation/user/changing-defaults.itely (Creating contexts):
12316         index entries
12317
12318         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12319         file. Rewrite function. 
12320
12321         * lily/paper-book.cc (pages): new interface: page-breaking returns
12322         list of line-list.
12323
12324         * lily/page.cc (Page): take lines argument.
12325
12326         * scm/document-translation.scm (all-engravers-doc): link to user man
12327
12328         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12329         iso. score.
12330
12331         * Documentation/user/notation.itely (Relative octaves): typo.
12332
12333         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12334
12335 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * scm/output-gnome.scm: Update build script.
12338
12339 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12342         gnome backend.
12343
12344         * scm/framework-gnome.scm: New file.
12345
12346         * scm/lily.scm: Use it.
12347
12348         * lily/paper-outputter.cc: Janitorial cleanups.
12349         (ly:outputter-dump-string): Remove unreachable statement.
12350
12351         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12352         (ice-9): Bugfix: Add srfi-1.
12353
12354         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12355
12356 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12359         in do_quit()
12360
12361 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12364
12365 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12368         override of Beam::position-callbacks. Why would grace beams not be
12369         quantized? Fixes: weird-stem-size-grace. 
12370
12371         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12372         warning only once. Backportme.
12373
12374         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12375         bugfix, 2nd try. Backportme.
12376
12377         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12378
12379 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12380
12381         * Documentation/user/notation.itely (Instrument transpositions):
12382         Correct the name of the instrumentTransposition property.
12383
12384 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12385
12386         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12387
12388 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12389
12390         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12391         and postLilyPondExample are called when defined.
12392
12393 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12396         This fixes setting notenames with `\include "nederlands.ly" '
12397
12398         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12399         new function.
12400
12401 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * scm/page-layout.scm: don't do piece, it should be in score-title
12404         only.
12405
12406         * lily/lexer.ll: lex \score separately.
12407
12408         * lily/paper-book.cc: junk stencil2line.
12409
12410         * lily/paper-line.cc (Paper_line): construct from Stencil
12411         directly. No futzing with the dimensions.
12412
12413         * lily/include/paper-line.hh (class Paper_line): 
12414
12415         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12416         takes arbitrary number of arguments.
12417
12418         * input/test/markup-score.ly (tuning): simplify example. 
12419
12420 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12421
12422         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12423
12424         * scm/define-markup-commands.scm (score): define score-markup
12425
12426         * lily/parser.yy (markup): use score-markup.
12427
12428         * lily/score.cc: add ly:score? 
12429
12430 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12431
12432         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12433         fret-parse-string so it prepares for calls to fret-diagram-verbose
12434         Changed display constants to props so they are available for
12435         \override.
12436
12437 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * VERSION: release 2.3.3
12440
12441         * stepmake/stepmake/generic-vars.make: unset LANG.
12442
12443         * input/regression/tuplet-nest.ly: bugfix.
12444
12445         * lily/tie-performer.cc (stop_translation_timestep): reset
12446         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12447
12448         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12449         clear repeat_ directly after setting stem_tremolo_. Fixes:
12450         tremolo-repeat.ly
12451
12452         * input/regression/span-bar-break.ly: new file.
12453
12454         * scm/define-grobs.scm (all-grob-descriptions): remove
12455         break-visibility from SpanBar. Fixes: piano-repeat.ly
12456
12457 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12460
12461         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12462         files for generating pngs. (failed experiment)
12463
12464         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12465         file with PFA fonts included.
12466
12467         * lily/score.cc (default_rendering): put header in too.
12468
12469         * lily/paper-line.cc (LY_DEFINE): change function to
12470         ly:paper-line-extent
12471
12472         * scm/page-layout.scm (default-book-title): only add lines for
12473         non-nil fields.
12474         (default-score-title): idem.
12475
12476         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12477
12478         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12479
12480         * lily/include/paper-book.hh (class Paper_book): remove height_
12481         member.
12482
12483         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12484
12485         * lily/ly-module.cc (LY_DEFINE): bugfix.
12486
12487         * lily/paper-book.cc (book_title): separate function for the book
12488         title.
12489
12490         * scm/page-layout.scm (default-book-title): only account for
12491         markup fields.
12492
12493         * scm/framework-ps.scm: new file. Move high level interface from
12494         output-ps.scm
12495
12496         * scm/music-functions.scm (def-grace-function): move macros from
12497         ly/music-functions-init.ly
12498
12499         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12500         framework-tex.scm
12501
12502         * scm/framework-tex.scm (dump-line): new file. High level
12503         interface for output (pages, systems, header). 
12504
12505         * lily/include/page.hh (class Page): add is_last_ field.
12506
12507         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12508
12509         * lily/paper-book.cc (split_string): new function
12510         (output): output multiple formats, i.e. --format=ps,tex
12511
12512         * scm/output-ps.scm (output-scopes): dump variables directly.
12513         (define-fonts): rewrite for new interface
12514
12515         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12516
12517         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12518
12519         * lily/main.cc (parse_argv): don't set extension for output.
12520
12521         * lily/clef-engraver.cc (create_clef): remove
12522         Staff_symbol_referencer::set_position() call. 
12523
12524 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12525
12526         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12527         with the location argument in music function definitions.
12528
12529 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12532         staffsymbol dependency.
12533
12534         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12535         cleanups.
12536
12537         * lily/book.cc (process): return Paper_book
12538         (to_stencil): use Book::process().
12539
12540         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12541         header_ field. Store in $globalheader
12542
12543         * lily/parser.yy (book_body): book header is initted to
12544         $globalheader.
12545
12546
12547 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * input/test/fill-a4.ly: removed.
12550
12551         * lily/parser.yy (output_def): push scope of parent_ Output_def
12552         too.
12553
12554 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * scm/output-gnome.scm: Update info.
12557
12558 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12559
12560         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12561
12562         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12563         than 1 module.
12564
12565         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12566         ly_c_module_p.
12567
12568         * scm/page-layout.scm (default-book-title): move Scheme titling
12569         functions to here.
12570
12571         * lily/parser.yy (book_paper_block): remove scope too.
12572
12573         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12574
12575         * lily/rest.cc: add direction to rest properties.
12576
12577         * lily/include/output-def.hh: new file, move from
12578         music-output-def.hh
12579
12580 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * scm/output-gnome.scm: Describe feta-cork hack.
12583
12584 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * lily/include/book-paper-def.hh: derive from Output_def 
12587
12588         * lily/include/paper-def.hh: move all functionality out of class.
12589         Junk header.
12590
12591         * lily/include/music-output-def.hh: rename Music_output_def to
12592         Output_def.
12593
12594         * input/wilhelmus.ly: only set space for Paper formatting. 
12595
12596         * lily/include/midi-def.hh: remove file, remove class.
12597         Move functions to Music-output-def.
12598
12599         * lily/music-output-def.cc (Music_output_def): remove separate
12600         translator table. Lookup translators in scope directly. This
12601         obviates Context suffix for context identifiers, i.e.
12602
12603         \context {
12604           \Staff
12605           .. 
12606           }
12607
12608
12609         will work.
12610
12611
12612         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12613
12614         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12615         document spacing override hack.
12616
12617 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12620         installation info.  Support point-and-click.  Add +/- zoom
12621         keybindings.
12622
12623 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * VERSION: 2.3.2 released
12626
12627         * lily/parser.yy (book_body): set default bookpaper.
12628
12629         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12630
12631         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12632
12633 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * lily/score.cc (default_rendering): scale outputdef before
12636         starting.
12637
12638 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/fret-diagrams.scm: Add header.
12641
12642         * scm/output-gnome.scm: Hello world :-)
12643
12644 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * scripts/lilypond.py (run_dvips): only add papersize if present.
12647
12648         * lily/accidental-engraver.cc (update_local_key_signature): new
12649         function, fold code from initialize() and process_music().
12650         (update_local_key_signature): use deep copy. This fixes one
12651         problem from custom-key-signatures.ly.
12652         (number_accidentals_from_sig): tighter check for
12653         accidental-too-old.
12654
12655         * ly/engraver-init.ly: remove localKeySignature
12656         definition from ChoirStaff, StaffGroup, Score.
12657
12658         * lily/percent-repeat-engraver.cc (try_music): add moments for
12659         barlines too. Fixes: skipbars-percent-repeat.ly.
12660
12661 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12662
12663         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12664         skipping last pair. Fixes: crash-bar-number.
12665
12666         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12667         D. Sorensen)
12668
12669         * input/test/fret-diagram.ly: new file.
12670
12671         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12672         (scale-paper): divide by scale.
12673
12674 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12677         case.
12678
12679 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12680
12681         * scm/stencil.scm (fontify-text): reinstate function
12682
12683         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12684
12685         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12686
12687         * lily/parser.yy (book_paper_head): \bookpaper {} 
12688
12689         * python/midi.c: remove config.h
12690
12691 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * scm/output-gnome.scm: Update.
12694
12695 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/output-gnome.scm: New file.
12698
12699         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12700
12701 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12704         (find_scaled_font): move from Paper_def
12705
12706 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12707
12708         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12709         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12710
12711         * po/fr.po: update po.
12712
12713         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12714
12715         * lily/book-paper-def.cc (print_smob): new file.
12716
12717 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12718
12719         * buildscripts/lilypond-words.py: search words also from
12720         music-functions-init.ly.
12721
12722 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12723
12724         * ly/music-functions-init.ly (def-music-function): new helper
12725         macro for defining music functions. \addlyrics \appoggiatura
12726         \acciaccatura \grace \partcombine \autochange \applycontext
12727         \applyoutput and \breathe are now defined here thanks to it.
12728
12729         * lily/parser.yy: 
12730         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12731         \grace \partcombine \autochange \applycontext \applyoutput and
12732         \breathe keywords removed from the parser.
12733
12734         * lily/parser.yy: 
12735         * lily/music-function.cc (ly_make_music_function): 
12736         * lily/lexer.ll (music_function_type): added a case for 0-arg
12737         music functions.
12738
12739 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12740
12741         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12742         refering to a music expression can be used in lily-inside-scheme:
12743         #{ $music #}
12744
12745         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12746         and ly:parser-define, and change ly:parser-parse-string in order
12747         to make #{ $music #} work.
12748
12749         * scm/new-markup.scm (compile-markup-expression): when an argument
12750         is a string, use `make-simple-markup'.
12751
12752 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12753
12754         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12755
12756 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12759         font-size. (backportme)
12760
12761 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12762
12763         * lily/paper-outputter.cc (output_stencil): dump font definitions
12764         before each stencil.
12765
12766         * lily/include/paper-book.hh (struct Score_lines): new
12767         struct. Collect info per Paper-score.
12768
12769         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12770         everywhere.
12771
12772         * lily/stencil.cc (find_expression_fonts): new function
12773
12774         * lily/paper-outputter.cc (output_stencil): use
12775         interpret_stencil_expr
12776
12777         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12778         (interpret_stencil_expr): new function. Generic stencil
12779         interpretation.
12780
12781         * lily/paper-def.cc (find_scaled_font): divide lookup
12782         magnification by outpuscale for non-virtual fontmetrics. This
12783         fixes ludicrously long font definitions for text
12784         fonts. (backportme)
12785
12786         * lily/score-engraver.cc: remove
12787         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12788
12789 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * input/test/markup-score.ly: Remove \notes.
12792
12793         * lily/parser.yy (book_body): Grok Composite_music and \header.
12794         (markup): Push NOTES mode before score_block.
12795
12796         * VERSION: release 2.3.1
12797
12798         * mf/feta-klef.mf: 
12799         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12800
12801         * Documentation/user/programming-interface.itely: Use @emph (was:
12802         @em).
12803
12804         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12805
12806 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * scm/output-tex.scm (output-tex-string): tighten safe security.
12809
12810         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12811
12812         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12813         allowed ly functions.
12814
12815         * lily/ly-module.cc (ly_module_define): only define variable if
12816         bound.
12817         (ly_make_anonymous_module): take safe option.
12818
12819 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12820
12821         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12822
12823 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * input/regression/newaddlyrics.ly: Fix.
12826
12827         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12828         \score \notes.
12829
12830 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12831
12832         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12833
12834 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12837
12838         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12839         but convert to single Stencil immediately.
12840
12841         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12842
12843 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12846
12847 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12848
12849         * elisp/lilypond-mode.el: Changed the way defaults are created for
12850         LilyPond-command-master.  LilyPond-mode will now check the
12851         timestamps of the files to see which command has to run next.
12852
12853 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * scm/bass-figure.scm (format-bass-figure): don't set
12856         number-markup for strings. This fixes string in bass
12857         figure. (backportme)
12858
12859         * lily/parser.yy (bass_number): insert number-markup into figure
12860         definition.
12861
12862         * scm/define-music-properties.scm (all-music-properties): make
12863         'figure a markup.
12864
12865         * scripts/convert-ly.py (conv): \apply -> \applymusic
12866
12867 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12868
12869         * elisp/lilypond-mode.el: changed the order of some commands
12870         ("Midi" after "2Midi"), use the user-defined
12871         LilyPond-command-default as default instead of "LilyPond"
12872
12873         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12874         to set the master file for the next command.
12875
12876         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12877         with font-lock-reference-face.
12878
12879 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12880
12881         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12882
12883         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12884
12885 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12886
12887         * ly/music-functions-init.ly (TODO): new file.
12888
12889         * lily/parser.yy (Generic_prefix_music_scm): add more
12890         music_function symbols.
12891         (Prefix_composite_music): change \apply to music-function   
12892
12893         * lily/include/music-function.hh: rename to music-function
12894
12895 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * lily/music-head.cc (LY_DEFINE): change order of args.
12898
12899         * input/regression/music-head.ly (texidoc): new file.
12900
12901         * lily/parser.yy (Generic_prefix_music): allow generic
12902         music-transformation functions. 
12903
12904         * lily/include/music-head.hh (is_music_head): new file.
12905
12906         * lily/music-head.cc (get_music_head_transform): new file.
12907
12908 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12909
12910         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12911         empty extent. This fixes ottava brackets on rests. (backportme)
12912
12913         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12914
12915         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12916
12917         * cygwin/lily-wins.py: update for the lily-wins.py script.
12918
12919 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12920
12921         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12922         code. This will obviate typeset_grob () in the future.  The effect
12923         of this is that improperly written spanner handling will result in
12924         invalid spanner bounds.
12925         (announce_grob): add to elems_ from here
12926         (typeset_grob): comment out.  
12927
12928         * lily/include/engraver.hh (make_spanner): new calling interface
12929         for make_{item,spanner}. This obviates most calls to
12930         announce_grob().
12931
12932         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12933         iso. PianoStaff for piano styles.
12934
12935 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12936
12937         * Documentation/user/music-glossary.tely: add segno after d.s.
12938
12939 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * lily/include/audio-column.hh: remove unused variables.
12942         (patch by Michael Welsh Duggan)
12943
12944         * flower/include/axes.hh (other_axis): inline Axes function
12945         (thanks to David Brandon).
12946
12947 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * cygwin/mknetrel: Install image links (backportme).
12950
12951         * Documentation/user/GNUmakefile (local-install-info): Activate
12952         actual installing of image links (backportme).
12953
12954 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12955
12956         * Documentation/user/notation.itely (Measure repeats): Removed
12957         unnecessary (and confusing) \context Voice{.
12958
12959 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12962
12963         * lily/page.cc (Page): Do not use ly_scheme_function for
12964         volatile/configurable variables (FIXME: better name).
12965
12966         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12967         get_scmvar).
12968
12969 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * scripts/convert-ly.py (FatalConversionError.subst): use
12972         \transposition.
12973
12974 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * lily/include/page.hh (class Page): Declare left_margin ().
12977
12978         * lily/page.cc: Remove paper var caching.
12979
12980 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * Documentation/user/music-glossary.tely: Add name to @top node.
12983         Remove comment from @table definitions (workaround for makinfo
12984         bug).
12985
12986         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12987         ly:stencil-get-expr).  Update callers.
12988         (ly:stencil-align-to!):  Return stencil too.
12989
12990         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12991         stencil.  Remove looped line-based page output.
12992         (output_line): Use line stencil.  Remove looped stencil-based line
12993         output.
12994
12995         * lily/page.cc (ly:page-paper-lines): New function.
12996
12997         * input/test/markup-score.ly: New file.
12998
12999         * scm/define-markup-commands.scm (stencil): New markup.
13000
13001         * lily/book.cc (to_stencil): New method.
13002
13003         * lily/parser.yy (markup): Use it to grok \score.
13004
13005 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13008
13009         * lily/paper-book.cc (pages): Change signature.  Update callers.
13010
13011         * lily/include/page.hh:
13012         * lily/page.cc: New file.
13013
13014         * lily/paper-line.cc (to_stencil): New method.
13015
13016         * lily/paper-outputter.cc (output_stencil): New method.
13017
13018         * lily/paper-outputter.cc (output_line): Use them.
13019
13020         * lily/warn.cc: Remove.
13021
13022         * lily/my-lily-parser.cc (distill_inname): Remove.
13023
13024         * flower/include/file-name.hh: 
13025         * flower/file-name.cc: New file.  Update users.
13026
13027         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13028         (find): New method of same name.
13029
13030         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13031
13032         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13033         constant error message.
13034
13035 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13036
13037         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13038
13039 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * Documentation/user/music-glossary.tely: @table @strong' replaced
13042         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13043         (backportme).
13044
13045 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13046
13047         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13048
13049         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13050         #{ lily music expression #} that returns an equivalent scheme
13051         music expression by parsing the string.
13052
13053 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * lily/my-lily-parser.cc:
13056         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13057         SCM string (foo.ly/toto.scm support).
13058
13059 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13062
13063 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13066
13067         * scripts/lilypond-book.py: LY code that includes \header is
13068         not assumed to be a fragment.
13069
13070 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13073         tremolo beams up.
13074
13075         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13076         (get_default_stem_end_position): No tremolo head juggling if no
13077         heads.  Fixes tremolo crash on rests (backportme).
13078
13079         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13080
13081 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13084         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13085
13086         * lily/lexer.ll: Allow \encoding in NOTES mode.
13087
13088         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13089         for lyrics, not for commands.
13090
13091         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13092         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13093
13094         * input/regression/newaddlyrics.ly: New file.
13095
13096         * Documentation/topdocs/NEWS.texi: Update.
13097
13098         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13099         (Music_list): Allow embedded scm.
13100
13101         * lily/score.cc (ly:score-bookify): New function.
13102
13103         * lily/music.cc (ly:music-scorify): Idem.
13104
13105         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13106         (ly:parser-print-score): Idem.
13107
13108         * scm/lily.scm (default-toplevel-book-handler): Idem.
13109         (default-toplevel-music-handler): Idem.
13110         (default-toplevel-score-handler): Idem.
13111
13112         * ly/declarations-init.ly: Set default toplevel handlers.
13113
13114         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13115
13116         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13117         printer for score at toplevel.
13118
13119 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13122         Fix for simple case: input/simple-song.ly, more complex stuff
13123         does not work yet.
13124
13125 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13126
13127         * lily/parser.yy (Prefix_composite_music): split Composite_music
13128         in Prefix_composite_music and Grouped_music_list.
13129         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13130
13131 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/lily.scm (toplevel-expression): New define.
13134
13135         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13136
13137         * lily/parser.yy (toplevel_expression): Use it.
13138
13139         * lily/include/my-lily-parser.hh: Smobbify.
13140
13141         * lily/my-lily-parser.cc (parse_string): New method.
13142
13143         * lily/my-lily-parser.cc (ly:parse-string): New function.
13144
13145         * Documentation/user/lilypond.tely: Add comment and workaround for
13146         gs-8.01 crash.  Fixes make web.
13147
13148         Simplification of toplevel music.
13149
13150         * lily/lexer.ll, lily/parser.yy:
13151
13152         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13153         shift/reduce problem.
13154
13155         * Use NOTES mode at start of maininput.
13156
13157         * Grok toplevel composite music expression, put in score and book.
13158
13159         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13160
13161         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13162
13163         * input/simple.ly: New file.
13164
13165         * input/simple-song.ly: Idem.
13166
13167 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13168
13169         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13170         Sandberg.
13171
13172 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13175
13176 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13177
13178         * input/regression/accidental-octave.ly: doc automatic showing
13179         of note names.
13180
13181 2004-04-16  Heikki Junes <janneke@gnu.org>
13182
13183         * po/fi.po: do "make po && make -C po po-update" at top-level,
13184         then "cp po/out/fi.po po/fi.po" and update fields.
13185
13186         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13187
13188 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * Documentation/user/introduction.itely (About this manual): Fix
13191         templates and regression urls (backportme).
13192
13193 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13194
13195         * ly/engraver-init.ly (Score:graceSettings): Increase
13196         beamed-lengths, especially for 32nd notes.
13197
13198         * Documentation/user/notation.itely (Grace notes): Correct the
13199         syntax for add-grace-property example.
13200
13201 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13204         `Generated' tag.
13205
13206         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13207         Severely broken (the Debian package, at least).
13208
13209 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13210
13211         * lily/context.cc (find_create_context): assign to lvalue.
13212
13213 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13214
13215         * lily/include/translator.hh (class Translator): rename
13216         get_parent_context() to context () to avoid confusion.
13217
13218         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13219
13220         * lily/lexer.ll: change is_string -> ly_c_string_p 
13221
13222         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13223
13224         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13225
13226 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13227
13228         * VERSION: release 2.3.0
13229
13230         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13231
13232         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13233         if nonempty.
13234
13235         * lily/include/context.hh (class Context): make members protected.
13236         (children_contexts): new accessor function.
13237
13238         * lily/include/translator.hh (class Translator): make
13239         daddy_context_ protected.
13240         (class Translator): clean up. 
13241
13242         * lily/include/context.hh (class Context): make daddy_context_
13243         private.
13244
13245         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13246         higher for finding Voice. (backportme)  
13247
13248         * lily/include/context.hh (class Context): remove
13249         find_context_below() as a method.
13250
13251         * Documentation/user/notation.itely (The Lyrics context): add note
13252         about manual durations
13253
13254         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13255         encoding.
13256
13257         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13258
13259 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13260
13261         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13262         \usepackage{inputenc}
13263
13264         * lily/paper-book.cc (classic_output): don't advance Offset for
13265         TeX output.
13266
13267         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13268         ec-sauter.map in rules
13269
13270         * mf/ecb.mf (font_identifier): new file, based on ecbx
13271
13272         * mf/ecb10.mf (gensize): new file.
13273
13274         * Documentation/topdocs/NEWS.texi (Top): document some more new
13275         features.
13276
13277         * ly/declarations-init.ly: run convert-ly
13278
13279         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13280         from input-file-results. Remove input-file-results.* 
13281
13282 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scm/output-ps.scm (font-command): Fix, again.
13285
13286         * input/test/title-markup.ly: Add \noPagebreak test.
13287
13288         * lily/score-engraver.cc (try_music): Bugfix.
13289
13290 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13291
13292         * lily/main.cc (main_with_guile): excise dependency options -M and
13293         --dep-prefix
13294
13295         * lily/input-file-results.cc: excise Makefile dependency code
13296
13297         * Documentation/user/invoking.itexi (Invoking the lilypond
13298         binary): remove dep doco
13299
13300         * lily/main.cc (main_with_guile): call lilypond-main
13301
13302         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13303
13304         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13305         exception.
13306
13307         * lily/my-lily-parser.cc: remove paper_description function
13308
13309         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13310         new function.
13311
13312         * lily/main.cc: remove global_score_count.
13313
13314         * lily/book.cc (process): don't take header from global_input_file.
13315
13316         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13317
13318         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13319
13320         * lily/music-output-def.cc (LY_DEFINE): new function
13321         ly_output_description. This function does the bulk for  setting,
13322         parsing and breaking down of an input file.
13323
13324         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13325         anonymous modules globally. Let's hope they get GCd
13326
13327         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13328
13329 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * scm/output-ps.scm (header): Papersize from paper.
13332
13333         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13334         for classic output.
13335
13336         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13337         lilypondclassic is defined.
13338         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13339
13340         * input/regression/between-systems.ly: Remove.
13341
13342         * python/lilylib.py (get_bbox): Fix regular expression
13343         for bounding box.
13344
13345         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13346
13347         * scm/output-tex.scm (stop-page): Use it.
13348
13349         * scm/output-ps.scm (define-fonts): Bugfix.
13350
13351         * lily/grob.cc: Add penalty to interface.
13352
13353         * lily/include/paper-line.hh (class Paper_line): New member
13354         var penalty_.
13355
13356         * lily/system.cc (get_line): Initialise Paper_line with
13357         page-penalty's from original grobs.
13358
13359         * scm/define-music-properties.scm (all-music-properties): Add
13360         page-penalty.
13361
13362         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13363
13364         * lily/score-engraver.cc (try_music): Handle page-penalty.
13365
13366         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13367
13368 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13369
13370         * ly/declarations-init.ly (melismaEnd): typo
13371
13372         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13373
13374         * scm/output-ps.scm (text): split string into spaces, use moveto
13375         for setting space. 
13376
13377 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * po/nl.po: Update.
13380
13381         * scm/font.scm (add-cmr-fonts): Typo.
13382
13383 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13386         font-encoding.
13387
13388         * scm/define-grobs.scm (all-grob-descriptions): idem.
13389
13390         * lily/time-signature.cc (numbered_time_signature): idem.
13391
13392         * scm/font.scm (add-cmr-fonts): use real encoding names for
13393         font-encoding.
13394
13395 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * lily/paper-book.cc (classic_output): 
13398         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13399         Fixes classic output.
13400         (lilypondstart):
13401         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13402         kludge.
13403
13404         * scripts/old-lilypond-book.py: Remove.
13405
13406         Page layout for SCOREs enclosed in a BOOK:
13407
13408         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13409         layout tweaking.
13410
13411         * input/les-nereides.ly (theScore): Add \book.
13412
13413         * input/test/title-markup.ly: Add \book.
13414
13415         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13416         only if 'verbose.
13417
13418         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13419
13420         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13421
13422         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13423         * scm/output-tex.scm (start-system): Update for page layout by
13424         LilyPond.
13425
13426         * scm/output-ps.scm (start-system): Previously (new-start-system).
13427
13428         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13429         passed to define-fonts.
13430
13431         * lily/paper-column.cc: 
13432         * lily/system.cc (get_line):
13433         * ly/property-init.ly (newpage): 
13434         * scm/define-grob-properties.scm:
13435         * scm/output-ps.scm: 
13436         * scm/output-tex.scm: Remove between-system-string kludge.
13437
13438         * scm/output-ps.scm (define-fonts, font-command,
13439         font-load-encoding): Handle ENCODING = #f.
13440
13441         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13442
13443         * scm/define-markup-commands.scm (fill-line): Use
13444         make-simple-markup (WAS: unexisting make-word-markup).
13445
13446         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13447         ENCODING, MARKUP parameters for interpret_string.
13448
13449         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13450
13451         * lily/score.cc (book_rendering): New method.
13452         (default_rendering): Create Paper_book helper locally, dump
13453         output.
13454
13455         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13456
13457         * lily/parser.yy: Handle \book.
13458
13459         * lily/include/book.hh: 
13460         * lily/book.cc: New file.
13461
13462 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * lily/text-item.cc (interpret_string): new file, select font with
13465         encoding.
13466
13467         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13468
13469         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13470
13471         * lily/parser.yy (markup): take encoding from lexer.
13472
13473 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13476
13477         * scm/output-ps.scm: Remove some cruft.
13478
13479 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13480
13481         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13482
13483         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13484
13485 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * scm/font.scm (add-century-schoolbook-fonts):
13488         (make-century-schoolbook-tree): New function.
13489
13490         * input/test/title-markup.ly: Use Century Schoolbook font.
13491
13492 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13493
13494         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13495         to Erik Sandberg) 
13496
13497         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13498
13499         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13500
13501         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13502
13503         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13504
13505 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13508         solo-state (at end of solo), we can set the solo status
13509         too. (backportme.)
13510
13511         * input/regression/part-combine-solo-end.ly: new file.
13512
13513 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13516         flavour abc files.  Really ignore unknown keys (backportme).
13517
13518 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13519
13520         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13521         magnification_ when looking up in orig_.
13522
13523         * scm/output-tex.scm (text): switch off char-mapping.
13524
13525         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13526         because AFM's encoding field cannot have spaces.
13527
13528 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13531
13532 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13533
13534         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13535
13536         * mf/cmr.enc: new file, without hi-bit ascii info. 
13537
13538         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13539         width. This removes the 'hook' at the end of a long slur.
13540
13541         * buildscripts/mf-to-table.py (parse_logfile): don't append
13542         encoding to fontname.
13543
13544 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/output-ps.scm (define-fonts): Load .enc only once.
13547
13548         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13549         too.
13550
13551 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13552
13553         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13554         encoding field.
13555
13556         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13557
13558         * ly/portuges.ly (pitchnames): new file.
13559
13560         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13561         Michael Welsh Duggan
13562
13563         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13564
13565         * ly/nederlands.ly: add comment about digits.
13566
13567         * lily/scaled-font-metric.cc (derived_mark): idem.
13568
13569         * scm/encoding.scm (make-encoding-mapping): change permutation to
13570         mapping.
13571
13572         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13573         (Modified_font_metric): make alist for coding_description_
13574         (LY_DEFINE): remove coding-name.
13575
13576         * scm/output-tex.scm (text): remove debugging code.
13577
13578         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13579
13580         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13581         from infile.
13582
13583         * mf/feta-generic.mf: move fet_beginfont into generic code.
13584         use fetaMusic (without space) as encoding
13585
13586         * mf/feta-autometric.mf: take encoding argument
13587
13588         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13589
13590         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13591         use.
13592
13593         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13594         name.
13595
13596 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * input/test/title-markup.ly: Set inputencoding.
13599
13600         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13601
13602         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13603
13604         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13605         function.
13606         (coding-alist): Also hold filename, command.
13607         (read-encoding-file): Return symbols.
13608
13609 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13610
13611         * scm/output-tex.scm: remove fontify; text and char take a font
13612         argument.
13613
13614         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13615
13616         * lily/scaled-font-metric.cc (text_dimension): init
13617         coding_{permutation,table}_ too 
13618         (LY_DEFINE): ly:font-encoding, new function return
13619
13620         * lily/paper-def.cc (find_scaled_font): take input coding from
13621         inputcoding paper var.
13622
13623         * lily/performance.cc (output): remap modulo 16.
13624
13625         * lily/text-item.cc (interpret_markup): whoops, variable
13626         shadowing fixed.
13627
13628 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13629
13630         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13631         symbols, not symbols to strings.
13632
13633         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13634         symbols, not symbols to strings.
13635
13636 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13639         (ly:kpathsea-gulp-file): New function.
13640
13641         * scm/encoding.scm (read-encoding-file): Use it.
13642
13643 2004-04-06  Werner Lemberg  <wl@gnu.org>
13644
13645         * scm/encoding.scm (coding-alist): Fix typo.
13646
13647 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13648
13649         * lily/scaled-font-metric.cc (text_dimension): move function from
13650         Font_metric
13651         (make_scaled_font_metric): init coding_scheme_ to TeX
13652         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13653
13654         * lily/include/scaled-font-metric.hh (struct
13655         Modified_font_metric): rename from Scaled_font_metric
13656
13657         * scm/encoding.scm (read-encoding-file): split up large function,
13658         leave caching to (delay)
13659
13660         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13661
13662 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * lily/my-lily-lexer.cc (set_encoding): New method.
13665
13666         * lily/lexer.ll: Grok \encoding.
13667
13668         * lily/font-metric.cc (get_encoded_index): New function.
13669
13670         * lily/include/font-metric.hh (coding_scheme): New method.
13671
13672         * scm/encoding.scm: New file.
13673
13674         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13675
13676 2004-04-05  Werner Lemberg  <wl@gnu.org>
13677
13678         * Documentation/user/tutorial.itely: Revised (finished).
13679
13680         * Documentation/user/macros.itexi (@separate): Removed.
13681
13682 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13683
13684         * scm/output-ps.scm (define-fonts): fix scaling.
13685
13686         * lily/scaled-font-metric.cc (design_size): add function.
13687
13688         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13689         partial cut&paste of ly:font-magnification.
13690
13691 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * scm/output-ps.scm (define-fonts):
13694         (fontify): Update.
13695
13696 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13697
13698         * po/fr.po: update. (backportme).
13699
13700         * po/nl.po: update. (backportme). 
13701
13702         * mf/feta-beugel.mf: document why design size is not fixed.
13703
13704         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13705
13706 2004-04-04  Werner Lemberg  <wl@gnu.org>
13707
13708         * Documentation/user/tutorial.itely: Revised (continued).
13709
13710 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * po/nl.po: Update (backportme).
13713
13714 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13715
13716         * po/de.po: update. (backportme).
13717
13718         * scm/output-tex.scm (font-command): use ly: functions to
13719         construct name.
13720         (define-fonts): don't use alist, just dump \font definitions.
13721         (font-load-command): calculate proper scaling by taking
13722         outputscale from paper argument.
13723
13724         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13725         expression.
13726
13727         * lily/paper-outputter.cc (output_header): pass paper arg to
13728         define-fonts
13729
13730         * lily/paper-def.cc (font_descriptions): dump list of
13731         Scaled_font_metrics
13732         (find_scaled_font): take Font_metric argument, store
13733         Scaled_font_metrics in hash-table containing (size ->
13734         Scaled_font_metrics) alist.
13735         (get_dimension): rename from get_realvar
13736
13737         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13738         ly:font-magnification, ly:font-name: new functions
13739
13740 2004-04-03  Werner Lemberg  <wl@gnu.org>
13741
13742         * Documentation/user/dedication.itely,
13743         Documentation/user/preface.itely,
13744         Documentation/user/introduction.itely,
13745         Documentation/user/tutorial.itely: Revised.
13746         Removing leading spaces which distorts output if info files are read
13747         with stand-alone info.
13748         Removing superfluous inter-word spaces which also distorts output
13749         for stand-alone info.
13750         Using ` and ' instead of `` and '' everywhere to improve
13751         legilibility with stand-alone info
13752         Using @samp for single-letter input items and data which contains
13753         spaces, @code for other things.
13754
13755         * lily/grob-interface.cc: Adding copyright.
13756         (check_interfaces_for_property): Improve format of warning message.
13757
13758 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13759
13760         * lily/include/font-metric.hh (struct Font_metric): add
13761         design_size () method.
13762
13763         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13764
13765         * lily/afm.cc (read_afm_file): read design size.
13766
13767         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13768
13769         * scm/music-functions.scm (unfold-repeats): handle dots too.
13770
13771 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13772
13773         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13774         (backportme)
13775
13776 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13779         lyric indent.  Revert melismaBusyProperties using \unset.
13780
13781 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13782
13783         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13784
13785         * lily/parser.yy (command_element): allow redefinition of |
13786         meaning.
13787
13788         * lily/break-align-engraver.cc (acknowledge_grob): construct
13789         LeftEdge where the first cause for alignment is coming from.
13790         This makes \override Staff.LeftEdge work as expected.
13791
13792         * lily/slur-performer.cc (Slur_performer): add inits
13793
13794         * lily/beam-performer.cc (Beam_performer): add inits
13795
13796 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13797
13798         * VERSION (PACKAGE_NAME): release 2.2.0
13799
13800 #Local variables:
13801 #coding: utf-8
13802 #End:
13803