]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(internal_print): don't shadow idx
[lilypond.git] / ChangeLog
1 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/note-head.cc (internal_print): don't shadow idx
4         parameter. This fixes wrong attachment for do shape heads.
5
6 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9
10         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
11
12         * scm/layout-slur.scm: rename from slur.scm
13
14         * scm/layout-page-layout.scm: rename from page-layout.scm
15
16         * scm/layout-beam.scm: rename from beam.scm
17
18         * scm/define-grob-interfaces.scm (bass-figure-interface): add
19         bass-figure-interface
20
21         * lily/new-figured-bass-engraver.cc (process_music): add
22         implicitBassFigures property.
23         
24         * scm/define-markup-commands.scm (pad-x): new markup.
25
26         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
27         minimumVerticalExtent on FiguredBass context.
28
29         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
30         case the continuation crosses a line break.
31
32 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
35         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
36         absolute file name bug.  Backportme.
37
38 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * VERSION (PACKAGE_NAME): release 2.7.12
41
42         * input/regression/figured-bass-continuation-center.ly: new file.
43
44         * input/regression/beam-outside-beamlets.ly: new file.
45
46         * lily/beam.cc (set_beaming): don't clip edges.
47         (connect_beams): don't clip edges.
48
49         * lily/beaming-info.cc (clip_edges): new function.
50
51         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
52
53         * Documentation/user/instrument-notation.itely (Figured bass):
54         demonstrate extenders, update seealso links.
55
56         * scm/titling.scm (marked-up-headfoot): change tagline
57         handling. tagline = ##f will blank the tagline as well.
58
59 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
62
63         * lily/new-figured-bass-engraver.cc (struct
64         New_figured_bass_engraver): add new_music_found_ member.
65
66         * lily/lilypond-version.cc (Lilypond_version): deal with
67         incorrectly formatted version strings. 
68
69         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
70         New_figured_bass_engraver by default.
71
72         * lily/ttf.cc (print_trailer): only define glyph names when
73         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
74
75 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * lily/horizontal-bracket.cc (make_bracket): new function.
78
79         * scm/define-grobs.scm (all-grob-descriptions): new grobs
80         NewBassFigure, BassFigureBracket, BassFigureContinuation,
81         BassFigureLine, BassFigureAlignment
82
83         * lily/new-figured-bass-engraver.cc (process_music): new file.
84
85         * lily/figured-bass-continuation.cc: new file.
86
87         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
88         new file.
89
90 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
91
92         * scripts/lilypond-book.py: Bug fix, put the quote around the
93         actual score for LaTeX documents.
94
95         * scm/define-grobs.scm (all-grob-descriptions): Change
96         collapse-height of the SystemStartBracket grob to 5.0, 
97         so the bracket disappears for single stave score lines (similarly
98         to SystemStartBraces). 
99
100         * Documentation/user/advanced-notation.itely (Polymetric
101         notation): Clarify the use of compressMusic.
102
103         * Documentation/user/basic-notation.itely (Grace notes): Clarify
104         that the grace spacer note in other staves need the same duration
105         and document the stroke-style property.
106
107 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * Documentation/user/global.itely (Vertical spacing): document
110         alignment-extra-space and fixed-alignment-extra-space.
111
112         * Documentation/topdocs/NEWS.tely (Top): add entry.
113
114         * input/regression/alignment-vertical-spacing.ly: new file.
115
116         * python/convertrules.py (conv): add rule.
117
118         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
119
120         * lily/align-interface.cc (stretch_after_break): new
121         function. Read fixed-alignment-extra-space property.
122         (align_elements_to_extents): read alignment-extra-space property.
123
124         * lily/lily-guile.cc (robust_scm2dir): new function.
125
126         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
127         (annotate-space-left): new function. Annotate space left on page. 
128         (annotate-y-interval): new function.
129         (paper-system-annotate-last): new function. Annotate bottom-space.
130
131         * mf/feta-beugel.mf (y): 
132
133 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * VERSION (PACKAGE_NAME):  release 2.7.11
136
137         * scm/lily-library.scm (interval-translate): new function
138         (interval-center): new function. 
139
140         * scm/page-layout.scm (paper-system-annotate): new function. Add
141         arrows for dimensions.
142  
143         * scm/stencil.scm (dimension-arrows): new function.
144
145         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
146
147         * input/regression/page-spacing.ly: add annotatespacing
148
149         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
150         (LY_DEFINE): new function ly:paper-system-set-property!
151
152         * Documentation/user/global.itely (Paper size): explain how to add
153         sizes.
154
155         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
156         correspond to GS's definition.
157
158         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
159         tuplet bracket.
160         (print): only connect to next bracket if the next one is alive.
161         (print): set padding to 0.0 if the bound is a breakable
162         column. This makes tupletFullLength brackets reach up to the staff
163         line if it doesn't connect to the next line.
164
165 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * lily/bar-number-engraver.cc: correct docs.
168
169         * scm/output-lib.scm (first-bar-number-invisible): rename from
170         default-bar-number-visibility
171
172 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * scm/define-music-properties.scm (all-music-properties): remove
175         predicate property.
176
177 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
178
179         * po/fi.po: refresh.
180
181 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
184         superfluous s1.
185         (disappear): bugfix.
186
187         * lily/stem-tremolo.cc (raw_stencil): read slope property.
188
189         * lily/include/paper-system.hh (class Paper_system): remove
190         staff_extents_ member.
191
192         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
193
194         * lily/include/paper-system.hh (class Paper_system): remove
195         number_ variable. Remove is_title_. Remove break_before_penalty_
196
197         * lily/paper-book.cc (systems): use 'number property iso. number_
198         member.
199
200         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
201         remove ly:paper-system-number.
202
203         * scm/lily-library.scm (paper-system-title?): new function.
204
205         * lily/book.cc (process): bugfix: flip ?: cases. 
206
207         * Documentation/user/changing-defaults.itely (Difficult tweaks):
208         add outputProperty.
209
210         * ly/music-functions-init.ly: add outputProperty music function.
211
212         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
213
214         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
215         and next-padding.
216         (optimal-page-breaks): rename from ly:optimal-page-breaks.
217
218         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
219
220         * lily/paper-system.cc (internal_get_property): new function.
221
222         * Documentation/user/global.itely (Vertical spacing): refer to
223         page-spacing.ly
224
225         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
226         pagetopspace
227
228         * input/regression/page-spacing.ly: new file.
229
230         * input/regression/page-top-space.ly: new file.
231
232         * lily/spacing-spanner.cc: cmath -> math.h
233
234         * lily/paper-system.cc (read_left_bound): new function. Read
235         line-break-system-details from left bound to determine extents.
236  
237         * Documentation/user/programming-interface.itely (Using LilyPond
238         syntax inside Scheme): change applyxxx -> applyXxx.
239
240         * ly/music-functions-init.ly: add outputProperty music function.
241
242         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
243
244         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
245
246         * python/convertrules.py (conv): rule
247
248         * ly/music-functions-init.ly: applyxxx -> applyXxx
249
250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
251         TabVoice to Voice.
252
253 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * flower/include/real.hh: include <math.h> iso. <cmath>
256
257         * flower/include/offset.hh: include real.hh
258
259 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * Documentation/user/changing-defaults.itely (Difficult tweaks):
262         fix example, now that 'interfaces is no longer directly available.
263
264         * lily/book.cc (process): don't crash if paper == NULL.
265
266         * po/fr.po: update.
267
268 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * scm/define-music-types.scm (music-descriptions): set length and
271         start-callback for QuoteMusic
272
273 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
274
275         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
276         arguments. Fixes compilation error with gcc 3.3.
277
278 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * VERSION: release 2.7.10
281
282         * stepmake/stepmake/python-module-rules.make
283         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
284
285         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
286         real.hh
287
288 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
291         -Werror. Otherwise GCC barfs over various optimizations.
292
293         * scm/define-grob-properties.scm (all-internal-grob-properties):
294         add note-head property
295
296         * Documentation/user/instrument-notation.itely (Laissez vibrer
297         ties): new node.
298
299         * input/regression/laissez-vibrer-ties.ly: new file.
300
301         * lily/laissez-vibrer-engraver.cc: new file.    
302
303         * lily/include/tie-column-format.hh: new file.
304
305         * lily/tie-column-format.cc: new file. 
306
307         * lily/tie-column.cc (set_manual_tie_configuration): new function.
308
309         * lily/laissez-vibrer-tie.cc: new file.
310
311         * lily/include/laissez-vibrer-tie.hh: new file.
312
313         * ly/engraver-init.ly: add Laissez_vibrer_engraver
314
315         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
316
317         * scm/define-grobs.scm (all-grob-descriptions): add
318         LaissezVibrerTie, LaissezVibrerTieColumn
319
320         * lily/tie-column.cc (set_tie_config_directions): new function
321         (final_shape_adjustment): new function.
322         (shift_small_ties): new function.
323
324         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
325
326         * lily/include/tie.hh (struct Tie_details): add x_gap_
327         (struct Tie_configuration): add head_position_
328
329         * lily/tie-column.cc (set_chord_outline): new function.
330
331         * mf/cmr.enc.in:  remove file.
332
333 2005-09-11  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
336
337 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
340         reduce aliasing effects.
341
342         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
343         box in skyline.
344
345 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
348
349         * flower/include/real.hh: std::fabs too.
350
351 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
354
355         * lily, flower: Include C++ iso C headers.  Import namespace std
356         throughout.
357
358         * lily/side-position-interface.cc: 
359         * lily/scm-hash.cc: 
360         * lily/note-head.cc: 
361         * lily/include/includable-lexer.hh: 
362         * flower/include/string-data.icc: Remove using std::*.
363
364         * lily, flower: Include C++ iso C headers.  Import namespace std
365         throughout.
366
367         * lily/side-position-interface.cc: 
368         * lily/scm-hash.cc: 
369         * lily/note-head.cc: 
370         * lily/include/includable-lexer.hh: 
371         * flower/include/string-data.icc: Remove using std::*.
372
373         * Documentation/user/instrument-notation.itely (Entering lyrics):
374         Multiple latin-1->utf-8 conversion fix.
375
376         * Documentation/user/*tely: Update Emacs cookie to utf-8.
377
378 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/tie.cc (get_configuration): also avoid dots for non-space
381         situations.
382
383 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * Documentation/user/instrument-notation.itely: Bugfix.
386
387 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * tex/GNUmakefile: don't install texinfo.tex
390
391         * tex/ : cleanup: remove unused files.
392
393         * lily/general-scheme.cc: remove my_{isinf,isnan}.
394
395         * flower/include/real.hh: using std::{isnan,isinf}
396         
397         * VERSION (PATCH_LEVEL): release 2.7.9
398
399 2005-09-05  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/ instrument-notation.itely,
402         advanced-notation.itely: minor tweaks.
403
404         * input/test/script-chart.ly: add item padding.
405
406 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * flower/offset.cc: use math.h iso. <cmath>
409
410         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
411         of IE users.
412
413         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
414         (widen-left-stencil-edges): new function. Fix alignment problems
415         with LaTeX includegraphics.
416
417         * lily/text-interface.cc (interpret_markup): use abort().
418
419 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
422
423         * lily/tie.cc (get_configuration): update bezier shape as we
424         change Y positions.
425         (get_configuration): don't move large ties if we're outside of the
426         staff.
427
428 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * scm/define-markup-commands.scm (strut): swap X and Y dims.
431         
432 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * .cvsignore: Add auto-generated configure files and then some.
435
436 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * scm/define-grobs.scm (DynamicLineSpanner): Add
439         X-extent-callback.  Fixes hairpin-slur collision.
440
441 2005-08-31  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/advanced-notation.itely,
444         basic-notation.itely: minor changes.
445
446 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
449         \linebreak between each .eps file if \betweenLilyPondSystem is
450         undefined. 
451
452         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
453         music): Document the \linebreak
454
455         * Documentation/user/lilypond-book.itely,
456         input/tutorial/lbook-latex-test.tex,
457         Documentation/user/examples.itely: Remove \usepackage{graphics}
458
459 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
462
463         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
464         compat bugfix.
465
466         * scripts/lilypond-book.py (PREAMBLE_LY): define
467         inside-lilypond-book
468         (modify_preamble): new function. Insert \RequirePackage{graphics}
469         when no {graphics found in preamble.  
470
471 2005-08030  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/basic-notation.itely, global.itely,
474         tutorial.itely: misc small changes.
475
476 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
479         VERSION.
480
481 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/tie-column.cc (new_directions): put Tie down on center
484         staff line. 
485
486         * lily/script-interface.cc (before_line_breaking): use
487         Grob::programming_error
488
489         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
490
491         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
492         of splitext.
493
494 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
497
498 2005-08-29  Werner Lemberg  <wl@gnu.org>
499
500         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
501         the `*.scale.pfa' files to avoid warnings.
502
503 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * lily/tempo-performer.cc (process_music): idem.
506
507         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
508
509 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * Documentation/user/advanced-notation.itely (Text markup): not a
512         fragment.
513
514         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
515
516         * lily/staff-performer.cc (initialize): add tempo/name to
517         audio_staff_
518
519
520 2005-08-26  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/advanced.itely: add text-only example.
523
524         * Documentation/user/invoking.itely: add index entries for
525         convert-ly.
526
527         * Documentation/user/ tutorial.itely, basic-notation.itely:
528         small fixes suggested by Steve D.  Thanks!
529
530 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * input/regression/markup-bidi-pango.ly: new file.
533
534         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
535         standard. Remove #ifdef. Remove memleak.
536         (text_stencil): use text_dir to decide how to composite items.
537         (text_stencil): determine uniform text direction for the entire
538         string.
539
540         * scripts/lilypond-book.py (output_name): remove
541         latex_filter_cmd. Non-portable to non-Unix systems. 
542         (get_latex_textwidth): use File.write and os.unlink() instead.
543
544         * THANKS: add Vicente & Trevor.
545
546         * lily/grob.cc (discretionary_processing): look up origin for
547         programming_error too. 
548
549         * input/regression/tie-broken.ly: new file.
550
551         * lily/tie-column.cc (set_chord_outlines): set outline for line
552         break case too.
553         
554 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/pango-font.cc (text_stencil): don't translate glyphs in
557         unscaled transform, just translate stencils.
558
559         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
560         MIDI.
561
562         * scm/define-markup-commands.scm (wordwrap-string): use
563         text-direction
564         (wordwrap-stencils): idem.
565         (line): idem.
566         (fill-line): idem.
567         (wordwrap-stencils): translate last line to right for
568         text-direction = LEFT.
569
570         * scm/define-grob-properties.scm (all-user-grob-properties): add
571         text-direction.
572
573 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
574
575         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
576         when copying a Lily_parser object.
577
578 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * scm/define-markup-commands.scm (null): add null markup.
581
582 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
583
584         * lily/item.cc: Add documentation of center-invisible
585
586 2005-08-24  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/advanced-notation.itely: add info about
589         raising text.
590
591         * Documentation/user/programming-interface.itely: fix example
592         involving raised text.
593
594 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/beam.cc (print): fix X start/end points of isolated
597         beamlets.
598
599         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
600
601         * lily/multi-measure-rest.cc (set_text_rods): new function.
602
603         * lily/vertical-align-engraver.cc (process_music): call
604         Align_interface::set_axis(). This forces #'elements to be ordered,
605         preventing random vertical reordering of staves.
606
607         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
608         add avoid-slur property. 
609
610         * Documentation/user/basic-notation.itely (Measure repeats): add
611         countPercentRepeats example.
612
613         * Documentation/user/advanced-notation.itely (Other text markup
614         issues): remove remark about normal-font.  We have \normal-text
615
616         * input/regression/tie-chord.ly: add note about remaining bugs.
617
618         * lily/tie.cc (print): try Tie_column::set_directions () if
619         control-points not yet defined.
620
621 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
624         extent. This fixes braces falling out of the EPS bbox.
625
626         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
627         exactly to bbox.
628
629 2005-08-23  Graham Percival  <gpermus@gmail.com>
630
631         * {various} : change #up->#UP and #down->#DOWN.
632
633         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
634
635         * Documentation/user/advanced-notation.itely: clarify
636         what objects handles text on a multimeasure rest.
637
638 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * VERSION (PATCH_LEVEL): release 2.7.7
641
642 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
645
646         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
647
648         * input/regression/*.ly: formatting clean-up. Default layout
649         before music expression.
650
651         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
652         romanze28-2 example.
653
654         * scm/ps-to-png.scm: remove dir-re function.
655         (make-ps-images): generate page names, instead of globbing them.
656         This brings down LilyPond memory usage for make web by a factor
657         10. (backportme?) 
658
659         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
660         don't use glob. With 3000 files, globbing
661         Documentation/user/out-www/ can take too much time. (backportme?)
662         
663         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
664
665         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
666
667         * input/regression/tie-manual.ly: new file
668
669         * input/regression/tie-chord.ly: update.
670
671         * flower/include/interval.hh (struct Interval_t): 
672
673         * lily/tie.cc (distance): new function 
674         (height): new function.
675         (init): new function
676         (Tie_details): new struct.
677
678         * lily/skyline.cc (skyline_height): new function.
679
680         * lily/tie-column.cc (set_chord_outlines): new function.
681         (new_directions): read tie-configuration
682
683         * lily/skyline.cc: fix ASCII art.
684         
685 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
686
687         * python/convertrules.py (string_or_scheme): Fix spelling error
688
689 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690         
691         * lily/tie-column.cc (set_directions): set directions only once.
692         (add_configuration): new function.
693
694         * lily/tie.cc (set_control_points): new function
695
696         * lily/tie-column.cc (new_directions): new function.
697
698         * ly/music-functions-init.ly: set 'pitch property
699         iso. trill-pitch. This makes \relative work with \pitchedTrill
700
701         * lily/tie.cc (get_configuration): new function. Don't generate
702         control points, rather, generate configuration.
703         remove head-pair property.
704
705         * lily/include/tie.hh (struct Tie_configuration): new struct.
706
707 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
708
709         * Documentation/topdocs/NEWS.tely: clarify.
710
711 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/tie.cc: remove minimum-length
714
715         * scm/define-grob-properties.scm (all-user-grob-properties):
716         remove staffline-clearance, y-offset 
717
718         * input/regression/tie-dots.ly (Module): remove.
719
720         * lily/tie.cc (get_control_points): rewrite. Put short ties in
721         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
722
723         * input/regression/tie-single.ly: new file.
724
725 2005-08-21  Graham Percival  <gpermus@gmail.com>
726
727         * ly/bagpipe.ly: fix compile problem.
728
729 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * lily/midi-item.cc (name): new method.
732
733         * lily/staff-performer.cc (acknowledge_audio_element): use
734         signature of baseclass.
735
736         * lily/engraver-group.cc (do_announces): move recursion call out
737         of while loop. 
738
739         * lily/drum-note-performer.cc (class Drum_note_performer): use
740         process_music everywhere.
741
742         * ly/performer-init.ly: add default children everywhere.
743
744         * lily/paper-book.cc (output): call paper-book-write-midis
745         directly: always write MIDI, even if no \layout {} block. 
746
747 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * VERSION (PACKAGE_NAME): release 2.7.6
750
751         * lily/percent-repeat-engraver.cc (try_music): don't print warning
752         about not being able to handle repeat.
753
754 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * Documentation/user/examples.itely (Piano templates):
757         * lily/include/performer-group.hh: Remove last traces of
758         Performer_group_performer.  Fixes make web.
759
760 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * Documentation/user/examples.itely (Piano templates): change
763         Engraver_group_engraver -> Engraver_group
764
765         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
766         scm_stand_in_procs is not weak_any.
767
768         * lily/volta-bracket.cc (print): don't use strcmp().
769
770         * lily/volta-engraver.cc (process_music): use
771         Text_interface::is_markup() for setting the 'text property of the
772         volta bracket.
773
774         * input/mutopia/claop.py (accents): update syntax to 2.6
775
776         * scm/define-context-properties.scm
777         (all-user-translation-properties): add countPercentRepeats.
778
779         * Documentation/user/basic-notation.itely (Measure repeats): add
780         isolated percent example.
781
782 2005-08-18  Graham Percival  <gpermus@gmail.com>
783
784         * input/ {various}: change direction #1, #-1 to
785         #up/#down or \fooUp, \fooDown.
786
787         * Documentation/user/music-glossary.tely: #-1 to #down.
788
789         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
790         to #up, #-1 to #down.
791
792 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * lily/include/engraver-group.hh: rename.
795
796         * lily/include/performer-group.hh: rename.
797
798 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
799
800         * input/test/script-abbreviations.ly: Removed some old LaTeX
801         left overs.
802
803 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * python/convertrules.py (conv): inside-slur -> avoid-slur.
806         Remove functions.  Remove if 1: constructs, reindent.
807
808         * scripts/convert-ly.py (add_version): Add functions from
809         convertrules.py
810
811         * scm/script.scm (default-script-alist):
812         s/priority/script-priority.  Fixes script stacking.  Backportme.
813         (Fermata): Very low priority.
814
815 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
818
819         * input/regression/slur-script.ly: remove padding tweaks. Add
820         comment strings.
821
822         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
823         time sigs and related stuff.
824
825         * scm/define-grob-properties.scm (all-user-grob-properties): add
826         @code{} tags to property description.
827
828         * lily/include/line-group-group-engraver.hh (Module): remove file.
829
830         * python/convertrules.py (conv): add rule for
831         Engraver_group_engraver -> Engraver_group.
832
833         * lily/include/performer-group-performer.hh: analogous.
834
835         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
836
837         * lily/context-def.cc (instantiate): check for
838         Engraver_group_engraver and Performer_group_performer not
839         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
840  
841 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * input/les-nereides.ly: Remove three fingering tweaks, update
844         remaining one.
845
846         * input/regression/slur-script-inside.ly: Update, fix doc.
847
848         * scm/script.scm: Update to avoid-slur.
849
850         * scm/define-grob-properties.scm (avoid-slur): New property.
851
852         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
853         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
854         outside_slur_callback if avoid-slur != #'inside.
855
856         * scm/define-grobs.scm (Fingering, Textscript): No
857         inside-slur/outside-slur preference.
858         (DynamicLineSpanner): Always outside slur.
859
860         * input/regression/slur-script.ly: More tests.
861
862 2005-08-17  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/lilypond-book: fix notime entry.
865
866         * Documentation/user/advanced-notation.itely: add info on
867         getting an I rehearsal mark.
868
869         * Documentation/user/putting.itely: reinstate "I", re-enforce
870         the fact that \override numbers are the result of
871         experimentation and personal taste.
872
873         * Documentation/user/invoking.itely: update convert-ly bugs.
874
875 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
878         to #t.
879
880         * lily/timing-translator.cc (initialize): don't initialize timing.
881
882         * input/regression/stem-spacing.ly (Module): remove file.
883
884         * input/regression/spacing-stick-out.ly: specify Score context for
885         \override
886
887         * input/regression/clefs.ly: remove spurious {}s 
888
889 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
890
891         * Documentation/topdocs/NEWS.tely,
892         input/regression/repeat-percent-count.ly: clarify a bit.
893
894 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
895
896         * input/no-notation/display-lily-tests.ly: delete
897         display-lily-init call.
898
899         * ly/music-functions-init.ly (displayLilyMusic): move
900         display-lily-init call at top level, so that the user should not
901         have to call it.
902
903         * scm/define-music-display-methods.scm (note-name->lily-string):
904         retrieve note names directly from pitchnames using new function `rassoc'.
905         (display-lily-init): note names list construction removed.
906
907 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * THANKS: spello.
910
911         * lily/lily-parser.cc (get_header): copy module, instead of
912         returning it.
913
914         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
915         counters.
916
917         * Documentation/user/basic-notation.itely (Measure repeats): add
918         links to Counter grobs.
919
920         * scm/define-grobs.scm (all-grob-descriptions): add
921         DoublePercentRepeatCounter
922         (all-grob-descriptions): add PercentRepeatCounter
923
924         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
925         also create counter grobs.
926
927         * lily/separation-item.cc (extremal_break_aligned_grob): don't
928         return grob without space-alist.
929
930         * input/proportional.ly: tune staff-padding.
931
932         * input/regression/repeat-percent-count.ly: new file. 
933
934 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
935
936         * input/no-notation/display-lily-tests.ly: moved from
937         input/regression/ to input/no-notation. Be sure to call
938         `display-lily-init' before trying to use the display function.
939
940 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * scripts/lilypond-book.py (option_definitions): Don't localize
943         the empty string. Fixes bug when --psfonts was used with
944         non-English locale.
945
946 2005-08-15  Graham Percival  <gpermus@gmail.com>
947
948         * lily/tuplet-bracket.cc: simple build fix.
949
950         * Documentation/user/putting.itely: use "we" instead of "I".
951
952         * Documentation/user/basic-notation.itely: cautionary accidentals
953         work with naturals, too.
954
955 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * lily/tuplet-bracket.cc (calc_position_and_height): add
958         staff-padding support.
959
960         * input/proportional.ly: set staff-padding.
961         
962         * VERSION (PATCH_LEVEL): release 2.7.5
963
964         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
965         fixes. Remove tweaks.
966
967         * input/regression/tuplet-slope.ly: add a test case.
968
969         * lily/tuplet-bracket.cc (calc_position_and_height): revert
970         erroneous fix. Add spanner bounds to offset array with relative X
971         positions.
972
973         * ly/engraver-init.ly: add Rest_engraver only once.
974
975         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
976         (*parser*) lookup if (*parser*) != #f.
977
978 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
981         Cut-and paste update.
982
983         * input/regression/slur-script.ly: Add example of reverting
984         inside-slur for fingering.
985
986         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
987         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
988
989         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
990         outside_slur_callback if inside-slur == #f (as opposed to unset).
991
992 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
995         encoding files are already removed.
996
997 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
998
999         * Documentation/user/advanced-notation.itely (Instrument names):
1000         Document a workaround for instrument names that collide with
1001         system start braces/brackets.
1002
1003 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/rest-collision.cc (do_shift): spello.
1006
1007         * input/proportional.ly: use #'used property. Set break-overshoot
1008         property.
1009
1010         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1011
1012         * lily/paper-column.cc: add #'used property
1013
1014         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1015         array for staves found.
1016
1017         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1018         array for stavesFound.
1019
1020         * lily/staff-spacing.cc (next_note_correction): add fixed and
1021         space to calling convention. This fixes spacing of accidentals
1022         after barlines.
1023
1024         * input/regression/spacing-accidental-stretch.ly: add barline -
1025         accidental case.
1026
1027         * scm/framework-ps.scm (page-header): add version number to
1028         creator
1029         (eps-header): idem.
1030
1031         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1032         
1033 2005-08-13  Graham Percival  <gpermus@gmail.com>
1034
1035         * Documentation/user/global.itely: add "fit as much as
1036         possible onto this page" example (Vertical spacing).
1037
1038 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * *: Nitpick run.
1041
1042         * buildscripts/fixcc.py: Fixes.
1043
1044 2005-08-12  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/advanced-notation.itely: add markup
1047         example to Text spanners.
1048
1049 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1050
1051         * Documentation/user/basic-notation.itely (Ties): Add example of
1052         tying a tremolo to a chord. Thanks to Steve Doonan. 
1053
1054         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1055         properties and move tieMelismaBusy to the list of written
1056         properties. 
1057
1058 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1059
1060         * po/TODO: suggest to use a dedicated tool like kbabel.
1061
1062         * po/fi.po: update using kbabel.
1063
1064 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * *: Remove obsolete files.  Nitpick run.
1067
1068         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1069
1070 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1073         too.
1074
1075         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1076
1077         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1078         whitespace as symbol separator.
1079
1080         * lily/side-position-interface.cc: Add slur-padding.
1081
1082         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1083         quite a large fix, and it never worked in a stable release; so not
1084         really a regression.
1085
1086         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1087         Update cut and paste code from Slur_engraver.
1088
1089         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1090         Add.
1091
1092         * scm/define-grobs.scm (DynamicLineSpanner): Add
1093         dynamic-line-spanner-interface.
1094         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1095
1096 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1099         to_boolean () so that non-set 'inside-slur means false.
1100
1101         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1102         slur has control-points.  Skip script without direction.  Always
1103         do_shift if script inside slur, even if slur not contained in
1104         script y-extent.  Increment k in loop.
1105
1106 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1107
1108         * scm/define-markup-commands.scm: Improved regexp to search for
1109         EPS bounding boxes and corrected call to ly:warning.
1110
1111 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1112
1113         * Documentation/user/programming-interface.itely (Displaying music
1114         expressions): doc for \displayLilyMusic. Also some precisions in
1115         "Markup construction in Scheme"
1116
1117 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1118
1119         * scm/define-markup-commands.scm (normal-text): Added 2 new
1120         markup commands, \normal-text and \medium (the latter thanks to
1121         Bruce Fairchild). 
1122
1123 2005-08-08  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/programming-interface.itely: fix @{ @}.
1126
1127         * scm/define-markup-commands.scm: add linewidth info to
1128         \justify and \wordwrap, add "upright is the opposite of italic".
1129
1130         * Documentation/user/advanced-notation.itely: shaped->shape,
1131         add (cons (markup "foo")) type of example to text markup,
1132         reword multi-measure rests section.
1133
1134         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1135         comment.  No actual code was touched.
1136
1137         * Documentation/user/invoking.itely: add more info about
1138         \include.  Thanks, Bruce!
1139
1140         * THANKS: add Bruce Fairchild, alphabetise.
1141
1142         * Documentation/user/global.itely: document \score{\header{}}
1143         behavior.
1144
1145         * Documentation/user/basic-notation.itely: reword multi-measure
1146         rest discussion in Rests.
1147
1148 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1149
1150         * Documentation/user/programming-interface.itely (Markup
1151         construction in Scheme): Corrected example and tried to clarify
1152         the implicit \line in the table.
1153
1154 2005-08-07  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/instrument-notation.itely: moved
1157         some bagpipe info back into the bagpipe section.  Somehow
1158         it ended up in the "other vocal issues" section?!  :o_O
1159
1160 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1163         directories, not paths).
1164
1165 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1168         plain emmentaler/aybabtu.  Backportme.
1169
1170         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1171         missing dir correction.
1172
1173 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1174
1175         * scm/define-markup-commands: fix reversed justify/wordwrap
1176         doc strings.
1177
1178 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1179
1180         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1181         lily/gregorian-ligature-engaver.cc,
1182         lily/include/ligature-engraver.hh,
1183         lily/include/coherent-ligature-engraver.hh,
1184         lily/include/gregorian-ligature-engraver.hh: make these classes
1185         truely abstract.  This should fix some internal oddities such as
1186         duplicate as well as dead translator/property declarations, and
1187         also some dead code.
1188
1189         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1190         bugfix: avoid message "junking empty ligature" on ligature
1191         brackets by collecting dummy grobs.
1192
1193 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1196
1197         * input/proportional.ly (staffKind): bugfix.
1198         (staffKind): updates by Trevor Baca.
1199
1200         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1201         default layout. 
1202
1203         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1204         pair.
1205
1206         * lily/beam.cc (rest_collision_callback): call position_beam() if
1207         necessary.
1208
1209         * VERSION: release 2.7.4
1210
1211         * input/regression/spacing-uniform-stretching.ly: new file.
1212
1213         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1214
1215         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1216         contributor.
1217
1218         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1219
1220         * input/proportional.ly: new file.
1221
1222         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1223         columns is empty
1224
1225         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1226         bounds to currentCommandColumn for the last step.
1227         (start_translation_timestep): if tupletFullLength is set, set
1228         bound to Paper Column
1229
1230         * input/regression/tuplet-full-length.ly (indent): new file.
1231
1232         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1233         clique of loose columns, eg. a set of grace notes in strict
1234         notespacing.
1235
1236         * input/regression/spacing-strict-spacing-grace.ly: new file.
1237
1238         * lily/key-signature-interface.cc: change property name to
1239         alteration-alist
1240
1241         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1242         keyAccidentalOrder
1243
1244         * python/convertrules.py (conv): keyAccidentalOrder ->
1245         keyAlterationOrder
1246
1247         * lily/key-engraver.cc (create_key): always print a cancellation
1248         for going to C-major/A-minor, regardless of printKeyCancellation.
1249         (create_key): remove typecheck for visibility. This fixes key
1250         signature not being printed.
1251
1252         * lily/spacing-determine-loose-columns.cc: new file.
1253
1254         * input/regression/spacing-strict-notespacing.ly: new file.
1255
1256         * lily/spacing-spanner.cc (generate_springs): rename from
1257         do_measure. 
1258         (generate_pair_spacing): new function.
1259         (init, generate_pair_spacing): set between-cols for floating
1260         nonmusical columns.
1261
1262         * lily/spaceable-grob.cc (get_spring): new function. 
1263
1264         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1265         relative to the right edge of the prefatory matter.
1266
1267         * lily/beam.cc (print): read break-overshoot to determine where to
1268         stop/start broken beams.
1269
1270         * input/regression/spanner-break-overshoot.ly: new file.
1271
1272 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1273
1274         * ly/bagpipe.ly: updated.
1275
1276         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1277
1278 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1281         support: now (de)crescs avoid slurs as well.
1282
1283         * Documentation/user/instrument-notation.itely (Bagpipe example):
1284         comment out non-functioning bagpipe example.
1285         (Bagpipe definitions): idem.
1286
1287         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1288         (Top): add proportionalNotationDuration example.
1289
1290         * input/regression/spacing-proportional.ly: new file.
1291
1292         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1293         synched to a beam.
1294
1295         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1296         fixes beams with a single stem (eg. beams across linebreaks.)
1297
1298         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1299
1300         * flower/rational.cc (operator +): prevent overflow. This fixes
1301         heavily nested tuplets.
1302
1303         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1304         have to protect even those unlikely to be corrupted data members.  
1305
1306 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1307
1308         * ly/bagpipe.ly: new file.
1309
1310         * THANKS: added Sven Axelsson.
1311
1312 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1315         copy proportionalNotationDuration into currentMusicalColumn if
1316         set.
1317
1318         * lily/spacing-spanner.cc (musical_column_spacing): if
1319         uniform-stretching set, fixed space is 0.0
1320
1321         * input/regression/spacing-multi-tuplet.ly: show
1322         uniform-stretching property.
1323
1324         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1325
1326         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1327         (struct Spacing_options): new struct.
1328
1329         * lily/spacing-basic.cc: new file.
1330
1331         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1332         delta_t doesn't have to be smaller than shortest_playing_len
1333
1334 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * input/regression/markup-arrows.ly:  new file.
1337
1338         * lily/tuplet-bracket.cc: document new behavior.
1339
1340         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1341         with line breaks.
1342
1343         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1344
1345         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1346         default 
1347
1348         * lily/tuplet-bracket.cc: add edge-text property.
1349         add break-overshoot.
1350         (print): read break-overshoot.
1351         (print): read edge-text, add stencils.
1352
1353         * mf/feta-arrow.mf: new file.
1354
1355         * mf/feta-generic.mf: add feta-arrow.
1356
1357 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1358
1359         * Documentation/user/lilypond-book.itely (An example of a
1360         musicological document): Added flag -o to dvips for people who use
1361         the default setting in teTeX where output is sent to the printer. 
1362
1363         * Documentation/user/global.itely (Vertical spacing): Added
1364         reference to the Axis_group_engraver which documents the *Extent
1365         properties.
1366
1367 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * Documentation/user/basic-notation.itely (Tuplets): add note
1370         about nested tuplets. Remove BUG. 
1371
1372         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1373
1374         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1375         (print): manually call print() for subtuplets.
1376         (calc_position_and_height): add subtuplets to the
1377         support. Vertically shift outer tuplet 
1378
1379         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1380         remove-first for Lyrics, ChordNames and FiguredBass
1381
1382         * scm/define-grob-properties.scm (all-internal-grob-properties):
1383         use ly:grob-array? iso. grob-list?
1384         (all-internal-grob-properties): add tuplets grob-array.
1385
1386         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1387         new function
1388
1389 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * input/test/time-signature-staff.ly: new file.
1392
1393         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1394         spurious #<Music FingerEvent> errors. Backportme.
1395
1396 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1397
1398         * Documentation/user/programming-interface.itely (Markup
1399         construction in Scheme): Corrected markup syntax in the
1400         translation table.
1401
1402 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1403
1404         * Documentation/user/instrument-notation.itely: small update
1405         to bagpipe notation docs; thanks Sven!
1406
1407         * Documentation/user/basic-notation.itely: add link about trills.
1408
1409 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1410
1411         * Documentation/user/music-glossary: remove accidentally committed
1412         fink patch.
1413
1414 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1415
1416         * lily/lily-parser.cc (get_header): new function. Enable multiple
1417         \header definitions.
1418
1419         * lily/parser.yy (lilypond_header_body): use get_header.
1420
1421         * ly/init.ly:
1422         * scm/lily-library.scm (print-score-with-defaults): renamed
1423         $globalheader to $defaultheader
1424         
1425         * Documentation/user/global.itely (Creating titles): added short
1426         explanation that multiple headers are useable.
1427
1428
1429 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/module-scheme.cc (LY_DEFINE): new file. 
1432
1433         * Documentation/user/advanced-notation.itely (Font selection): add
1434         doco for make-pango-font-tree.
1435
1436 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1437
1438         * Documentation/user/music-glossary: more languages
1439         for tenuto.
1440
1441         * Docuemntation/user/instrument-notation.itely: minor
1442         update for bagpipe example.
1443
1444 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * input/regression/+.ly (TODO): add some text.
1447
1448 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1449
1450         * Documentation/user/invoking.itely: \score begins with music.
1451
1452         * Documentation/user/ basic-notation.itely,
1453         instrument-notation.itely: minor changes.
1454
1455         * Documentation/user/music-glossary.itely: began tenuto entry.
1456
1457 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1460
1461         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1462
1463 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/examples.itely: remove bagpipe template.
1466
1467         * Documentation/user/instrument-notation.itely: add bagpipe
1468         section, maybe fix quotes in lyrics.  I hate text encoding.
1469         Clarify chord durations, more bagpipe stuff.
1470
1471 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472  
1473         * lily/accidental-engraver.cc: formatting fixes.
1474
1475         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1476         grob-array.
1477
1478         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1479
1480         * lily/note-column.cc (arpeggio): new function.
1481
1482         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1483         account for spacing.
1484
1485 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1488         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1489         mingw build.
1490         
1491 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * scm/lily.scm (lilypond-all): clear anonymous modules after
1494         processing files.
1495
1496 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1499         SCM_I_CONSP
1500
1501         * VERSION: 2.7.3 released
1502
1503         * Documentation/user/invoking.itely (Invoking lilypond): add
1504         LILYPOND_GC_YIELD documentation.
1505
1506         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1507         scm_from_real / scm_make_real.
1508
1509         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1510         higher. This increases memory footprint, but provides overall
1511         speedup of 15 to 20%. 
1512
1513         * lily/include/translator.hh (class Translator): remove
1514         PRECOMPUTED_VIRTUAL everywhere.
1515
1516         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1517
1518         * lily/context.cc (now_mom): non-recursive now_mom() 
1519
1520         * lily/include/profile.hh: new file.
1521
1522         * lily/profile.cc: new file.
1523
1524         * lily/grob.cc (Grob::Grob): look properties up directly.
1525
1526         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1527         lookups.
1528
1529         * lily/include/box.hh (class Box): smob Box type.
1530
1531         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1532
1533         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1534         protect() and unprotect(). Use throughout.
1535
1536 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1537
1538         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1539
1540         * scm/define-music-display-methods.scm (markup->lily-string):
1541         markup elements can also be strings (without simple-markup
1542         appended)
1543
1544 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * lily/context.cc (where_defined): also assign value in
1547         where_defined().
1548
1549         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1550         (curve_coordinate): new function
1551
1552         * lily/simple-spacer.cc (add_columns): only add rods between
1553         column i and begin/end if keep-inside-line is set (this repleces
1554         allow-outside-line as default)
1555
1556 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1559         tupletSpannerDuration if applicable.
1560
1561         * lily/font-size-engraver.cc (process_music): read fontSize only
1562         once per timestep.
1563
1564         * lily/engraver*cc: use throughout.
1565         
1566         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1567
1568         * lily/translator.cc (add_acknowledger): new file. Directly jump
1569         into an Engraver::acknowledge_xxx () method based on a grobs
1570         interface-list.
1571
1572         * lily/include/translator-dispatch-list.hh (class
1573         Engraver_dispatch_list): new struct, new file.
1574
1575         * scm/define-context-properties.scm
1576         (all-internal-translation-properties): remove acceptHashTable,
1577         acknowledgeHashTable
1578
1579         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1580
1581         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1582         change acknowledgeHashTable to C++ member. 
1583
1584         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1585
1586 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1587
1588         * scm/display-lily.scm: new file. Define a `display-lily-music'
1589         function, that displays the music expression given as an argument,
1590         using LilyPond notation.
1591
1592         * scm/define-music-display-methods.scm: new file. Implementation
1593         of display methods for each music type.
1594
1595         * ly/music-functions-init.ly (displayLilyMusic): new function for
1596         displaying music with LilyPond notation.
1597
1598         * input/regression/display-lily-tests.ly: new regression test file
1599         for `display-lily-music'.
1600
1601         * scm/markup.scm: remove obsolete debugging code (for printing
1602         markups with LilyPond notation).
1603
1604         * scm/define-music-types.scm (music-name-to-property-table):
1605         * scm/clef.scm (supported-clefs): export, in order to be accessible
1606         from the (scm display-lily) module.
1607
1608 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * Documentation/topdocs/NEWS.tely (Top): Typo.
1611
1612 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1613
1614         * Documentation/index.html.in, Documentation/texinfo.css,
1615           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1616           Documentation/bibliography/index.html.in,
1617           Documentation/bibliography/html-long.bst: revert css-width patch,
1618           it does not work with IE6.
1619
1620 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * Documentation/texinfo.css: revert 760px hack. 
1623
1624         * VERSION: release 2.7.2
1625
1626         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1627
1628         * Documentation/user/basic-notation.itely (Barnumber check): add
1629         section.
1630
1631         * scm/music-functions.scm (skip-to-last): new function. Show only
1632         last showLastLength part of the \score.
1633
1634         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1635
1636         * python/convertrules.py (conv): add ly:x-moment rule
1637
1638         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1639
1640         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1641
1642         * Documentation/user/instrument-notation.itely (Flexibility in
1643         alignment): options in subsections.
1644
1645         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1646         syllable text. Instead, assume that the previous lyric text is a
1647         melismated text.
1648
1649         * Documentation/index.html.in: revert 800x600 change.
1650
1651 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * lily/main.cc (main): Remove invalid handle kludge.
1654
1655         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1656         (lambda): add gui define.
1657
1658 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1661
1662         * Documentation/user/instrument-notation.itely (Musica ficta
1663         accidentals): add section Musica ficta accidentals
1664
1665         * lily/accidental-engraver.cc (make_suggested_accidental): new
1666         function.
1667         (make_standard_accidental): move into new function.
1668         (create_accidental): new function.
1669
1670         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1671         AccidentalSuggestion
1672
1673         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1674
1675         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1676         undefined.
1677
1678         * Documentation/user/global.itely (Page formatting): document
1679         horizontalshift.
1680
1681         * scm/page-layout.scm (default-page-music-height):
1682         horizontalshift: new variable, shift all systems by
1683         horizontalshift to the right, to make space for instrument names.
1684
1685         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1686
1687         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1688
1689 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/note-column.cc (dir): idem.
1692
1693         * lily/spacing-spanner.cc (Module): idem.
1694
1695         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1696
1697         * lily/include/paper-column.hh (class Paper_column): add
1698         non-static get_rank() member.
1699
1700         * VERSION: release 2.7.1
1701         
1702         * scm/framework-null.scm: new file, used for benchmarking.
1703
1704 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1705
1706         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1707         version dependencies for fontforge and gs.
1708
1709         * Documentation/index.html.in, Documentation/texinfo.css,
1710         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1711         Documentation/bibliography/index.html.in, 
1712         Documentation/bibliography/html-long.bst: optimize width of
1713         html for a 800x600 screen (width:760), increases printability
1714         when 'fit to page' is not set and readability in wide screens.
1715
1716         * stepmake/bin/add-html-footer.py: add missing </p>.
1717
1718 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * scm/define-markup-commands.scm (beam): use polygon in beam
1721         command.
1722
1723         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1724         all acknowledged grobs, and do potentially expensive merge and
1725         write in one go.
1726
1727         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1728
1729         * configure.in (reloc_b): add --enable-static-gxx to statically
1730         link to libstdc++
1731
1732         * lily/GNUmakefile (static-gxx-libs): new target
1733         static-gxx-libs. Create symlink to libstdc++.a
1734
1735         * lily/new-lyric-combine-music-iterator.cc: rename to
1736         Lyric_combine_music_iterator
1737
1738         * lily/lyric-combine-music-iterator.cc
1739         (Old_lyric_combine_music_iterator): rename to
1740         Old_lyric_combine_music_iterator
1741
1742         * lily/*-engraver.cc (various): remove double use of
1743         PRECOMPUTED_VIRTUAL function: only use
1744         start_translation_timestep() and stop_translation_timestep(), not
1745         both.
1746
1747         * lily/break-substitution.cc (fast_substitute_grob_array): do
1748         fast_substitute_grob_array for all unordered grob_arrays.
1749         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1750         (substitute_grob_array): optimize.
1751
1752         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1753
1754         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1755
1756         * lily/parser.yy: revert $globalheader patch.
1757         
1758         * lily/include/translator.icc
1759         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1760         Translator methods, without _static helper.
1761  
1762         * lily/grob-smob.cc (derived_mark): rename from
1763         do_derived_mark(). Return void.
1764
1765         * scm/define-context-properties.scm
1766         (all-internal-translation-properties): remove tweakCount/tweakRank.
1767
1768         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1769         predefined break-visibilities.
1770
1771         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1772         booleans for break-visibility.
1773
1774         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1775
1776         * python/convertrules.py (conv): rule for Timing_translator. 
1777
1778         * lily/include/translator.icc: new file. 
1779
1780         * lily/paper-column-engraver.cc (process_music): new
1781         file. Separate Paper_column factory from Score_engraver.
1782
1783         * lily/vertically-spaced-context-engraver.cc: administer
1784         spaceable-staves property of System.
1785
1786         * lily/translator-group-ctors.cc: new file.
1787
1788         * lily/context-property.cc (make_grob_from_properties): construct
1789         the right Grob class programmatically, looking at the class entry
1790         for the meta property.
1791
1792         * lily/break-align-engraver.cc (stop_translation_timestep): call
1793         Break_align_interface::add_element() directly.
1794
1795         * lily/context.cc (measure_position): measure_position() is now a
1796         normal function.
1797
1798         * lily/include/translator.hh (class Translator): rename
1799         process_acknowledged_grobs() to process_acknowledged() and move to
1800         Translator.
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1803         field for each grob description.
1804
1805         * lily/include/translator-group.hh (class Translator_group):
1806         change to base class. Separate class from Translator. This gets
1807         rid of virtual inheritance for Engravers/Performers.
1808
1809         * lily/staff-performer.cc (class Staff_performer): derive
1810         Staff_performer from Performer, not Performer_group_performer 
1811
1812         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1813         new function.
1814         (precompute_method_bindings): new function. Precompute lists of
1815         Translators, so we only call methods (process_music,
1816         start_translation_timestep, etc.) for Translators needing
1817         it. Also: dispose of pointer-to-member-function calls.
1818
1819         * lily/engraver-group-engraver.cc: remove engraver_each,
1820         recurse_down_engravers ()
1821
1822         * lily/note-head.cc (internal_print): only call
1823         glyph-name-procedure if style != default. 
1824
1825 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1826
1827         * ly/titling-init.ly: add printallheaders option.
1828
1829         * Documentation/user/global.itely: document printallheaders.
1830
1831 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1834         anymore, but do it centrally.  
1835
1836         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1837         hammer hack.
1838
1839         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1840
1841         * scm/output-lib.scm: remove hammer-print-function.
1842
1843         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1844         macro. Declare a Link_array<Grob> and fill it from a grob.
1845         (extract_item_set): idem for item.
1846
1847         * lily/break-substitution.cc: add header.
1848         (fast_substitute_grob_array): rewrite for Grob_arrays.
1849         (substitute_grob_array): idem.
1850
1851         * lily/group-interface.cc (add_thing): remove file.
1852
1853         * flower/include/parray.hh (class Link_array): slice() is const.
1854
1855         * lily/include/grob-array.hh: new file.
1856
1857         * lily/grob-array.cc (spanner): new file.
1858
1859         * lily/beam-quanting.cc (fill): read details property from beam.
1860
1861         * lily/beam.cc: support details property.
1862
1863         * total speedups below: approx 10%.
1864
1865         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1866
1867         * lily/include/grob.hh (class Grob): add interfaces_ member.
1868
1869         * lily/bezier.cc (init_polynomial_cache): new function: cache
1870         binom(3,j) t^j (1-t)^{3-j}
1871         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1872
1873         * lily/*.cc: substitution throughout.
1874
1875         * lily/grob-property.cc (internal_get_object): new routine.
1876         (internal_set_object): idem. Store grob refrences in separate
1877         alist. This saves processing time, since properties aren't
1878         break-substituted, and the per grob namespace is smaller, both for
1879         grobs and non-grob properties.
1880
1881         * scm/define-grob-properties.scm (all-internal-grob-properties):
1882         remove center-element.
1883
1884         * lily/grob.cc: remove tweak-count, tweak-rank.
1885
1886 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1887
1888         * Documentation/user/lilypond-book.itely: fixes example.
1889
1890 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1891
1892         * Documentation/user/global.itely (Creating titles):    
1893         * Documentation/user/examples.itely (All headers): change the
1894         place of \header in \score blocks (after music block) to make
1895         examples compile (cf. changes on parser.yy on 2005-07-10)
1896
1897 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1898
1899         * python/convertrules.py: add exc -> ecc rule.
1900
1901         * scripts/convert-ly.py: add location of convertrules.py
1902         in a comment.
1903
1904         * Documentation/user/changing-defaults.itely: fix language.
1905
1906 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1909
1910 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scm/output-socket.scm (grob-bbox): don't use inf? 
1913
1914         * flower/include/rational.hh: add operator bool() 
1915
1916         * scm/define-music-types.scm (music-descriptions): remove
1917         internal-class-name properties.
1918
1919         * lily/include/event.hh: remove file.
1920
1921         * lily/include/music-constructor.hh: remove file.
1922
1923         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1924         in 'types property.
1925
1926         * lily/music.cc (duration_length_callback): new function.
1927
1928         * lily/event.cc: remove file.
1929
1930         * lily/music-constructor.cc: remove file.
1931
1932         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1933
1934         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1935         (get_context_key): idem.
1936
1937         * scm/lily.scm (lambda): new option object-keys (default to #f)
1938
1939         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1940
1941         * scm/output-gnome.scm: remove beam routine.
1942
1943         * scm/output-ps.scm (scm): idem.
1944
1945         * scm/output-svg.scm: remove beam.
1946
1947         * ps/music-drawing-routines.ps: remove draw_beam.
1948
1949         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1950
1951         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1952         add scm_from_locale_string compatibility glue. 
1953
1954 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1955
1956         * scripts/lilypond-book.py: Prevent occuring error when
1957         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1958         times and target file shoud be overwritten.  (Error message said
1959         'input file and output file is same'.)
1960
1961 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1962
1963         * input/regression/slur-extreme.ly,
1964         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1965         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1966         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1967         "excentricity" to "eccentricity".
1968
1969         * Documentation/user/converters.itely: fix URL for Noteedit and
1970         Rosegarden.
1971
1972         * THANKS: added Yoshinobu Ishizaki.
1973
1974 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * scm/define-markup-commands.scm (justify-field): add. 
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1979
1980 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/lookup.cc (filled_box): express filled_box with
1983         round_filled_box
1984
1985         * scm/midi.scm (paper-book-write-midis): new function. Write all
1986         performances in numbered MIDI files.
1987
1988         * lily/performance-scheme.cc (LY_DEFINE): new file.
1989         (LY_DEFINE): new function ly:performance-write.
1990
1991         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1992         new function.
1993         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1994
1995         * scm/framework-*.scm: use port arguments throughout.
1996
1997         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1998
1999         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2000
2001         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2002
2003         * scm/framework-texstr.scm (output-framework): 
2004
2005         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2006
2007         * scm/output-lib.scm (tablature-stem-attachment-function):
2008         tablature stem attachment fix. 
2009
2010 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2013
2014         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2015
2016         * scm/define-music-types.scm (music-descriptions): don't use
2017         Music_wrapper type.
2018
2019         * lily/paper-column.cc (print): print moment too.
2020
2021         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2022         remove compatibility cruft.
2023
2024         * lily/parser.yy (score_body): \score can only begin with Music. 
2025
2026         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2027         make-score. Take music argument only. Move parser interaction to
2028         Scheme.
2029
2030         * scm/lily-library.scm (scorify-music): new function.
2031
2032         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2033         (datadir): remove resource import.
2034         (print_environment): remove get_bbox()
2035         (cp_to_dir): remove pre 1.5.2 compat glue.
2036
2037 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * lily/include/simple-spacer.hh (Module): idem.
2040
2041         * lily/include/spring.hh (struct Spring): store inverse
2042         strength. This prevents division by zero.
2043
2044         * VERSION: release 2.7.0
2045         
2046         * lily/include/music.hh (class Music): remove Music::duration_log()
2047
2048         * lily/stem-engraver.cc (make_stem): take duration log from event.
2049
2050         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2051
2052 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * scm/lily.scm (ly:load): load autochange.scm
2055
2056         * Documentation/user/tutorial.itely (Running LilyPond for the
2057         first time): remove reference to DVI/TeX
2058
2059         * scm/define-markup-commands.scm (text): add \text markup command.
2060
2061         * configure.in (reloc_b): bump requirement to Python 2.2.
2062
2063         * lily/include/dots.hh (class Dots): make has_interface() static.
2064
2065         * python/convertrules.py (conv): add rule for ly:grob-default-font
2066
2067         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2068         alphabetical order.
2069
2070         * input/regression/trill-spanner-pitched.ly: new file.
2071
2072         * lily/font-interface-scheme.cc (LY_DEFINE): function
2073         ly:grob-default-font (changed from get-default-font).
2074
2075         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2076
2077         * lily/note-head.cc (internal_print): if style is not a symbol,
2078         set style to 'default. 
2079         (internal_print): no style suffix if glyph-name-procedure not
2080         set. Default to quarter head.
2081
2082         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2083
2084         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2085
2086         * ly/music-functions-init.ly: \pitchedTrill
2087
2088         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2089
2090         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2091
2092         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2093
2094         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2095
2096         * po/fr.po: update
2097
2098         * po/de.po: update.
2099
2100 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2101
2102         * Documentation/user/changing-defaults.itely: add link
2103         to grob-iterface.
2104
2105         * Documentation/user/advanced-notation.itely: add material
2106         to Setting automatic beam behaviour.  Thanks, Joe!
2107
2108         * Documentation/user/lilypond.itely: change encoding to utf-8.
2109
2110 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2111
2112         * Documentation/user/advanced-notation.itely (Setting automatic
2113         beam behavior): Correct the documentation of
2114         revert-auto-beam-setting (backportme)
2115
2116 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * lily/ly-module.cc (ly_make_anonymous_module): define
2119         %module-public-interface of module. 
2120
2121         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2122         without lexer.
2123
2124 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * input/regression/fret-diagrams.ly: stretch example.
2127
2128 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2131         Fodor).
2132
2133 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2134
2135         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2136
2137         * Documentation/user/examples.itely, lilypond-book.itely:
2138         change \RequirePackage to \usepackage.
2139
2140         * Documentation/user/global.itely: document copyright and tagline.
2141
2142 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * Documentation/user/basic-notation.itely (Transpose): remove link
2145         to nonexistent UntransposableMusic.
2146
2147         * scm/output-svg.scm: remove old definitions.
2148
2149         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2150         invoking.
2151
2152         * python/lilylib.py (search_exe_path): new function.
2153
2154 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * python/lilylib.py (mkdir_p): remove setup_environment()
2157         (backportme)
2158
2159         * buildscripts/mutopia-index.py (headertext): trim text.
2160
2161         * Documentation/topdocs/NEWS.tely (Top): refresh.
2162
2163         * scm/define-markup-commands.scm (wordwrap-string): new function:
2164         split string in paras and words.
2165         (wordwrap-markups): new function.
2166         (wordwrap-stencils): new function. 
2167         (justify): use it.
2168         (wordwrap): use it.
2169         (wordwrap-string): use it
2170         (justify-string): use it.
2171
2172         * scm/lily-library.scm (regexp-split): new function.
2173
2174         * scm/define-markup-commands.scm: remove encoded-simple. 
2175         remove font-markup.
2176         (fontsize): remove old version  of fontsize.
2177         (wordwrap): new markup function. Wrap into paragraphs.
2178
2179         * VERSION: Branch lilypond_2_6
2180         (MINOR_VERSION): go to 2.7.0
2181
2182 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * po/zh_TW.po: update from translation project.
2185
2186 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2187
2188         * scm/midi.scm: compile fix.
2189
2190 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2191
2192         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2193         patch. Now, the tempfile module is loaded too, not only used.
2194
2195 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2196
2197         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2198         0.05 - 1.00 to 0.25 - 1.00
2199
2200         * scm/midi.scm: moved the default-instrument-equalizer procedure
2201         to just under the insturment-equalizer-alist it takes as an
2202         argument.
2203
2204 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * Documentation/user/advanced-notation.itely (Font selection):
2207         remove CMR note.
2208
2209         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2210
2211 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * THANKS: Add UTF-8 marker.
2214
2215         * Documentation/user/point-and-click.itely (http): Update: use
2216         lilypond-invoke-editor.  Fix: instruct to use user.js.
2217
2218 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2219
2220         * ly/titling-init.ly: implements printpagenumber, increases
2221         space between dedication and title (to avoid collisions with
2222         "g" and "q" in dedication), and nicer logic about copyright
2223         and instrument fields being printed on the first page.
2224         Thanks Vincent!
2225
2226         * Documentation/user/global.itely: document printpagenumber.
2227
2228 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2231
2232 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * THANKS: update to 2.6
2235
2236         * VERSION: 2.6.0 released.
2237
2238 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2241         rule, errorneously removed probably because of misleading comment.
2242
2243 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * python/lilylib.py (datadir): py2exe comments.
2246
2247         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2248
2249         * configure.in (reloc_b): make fontconfig REQUIRED.
2250
2251 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2252
2253         * po/fi.po: add latest translations.
2254
2255 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * ChangeLog: recode utf-8
2258
2259         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2260         logo.
2261
2262         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2263
2264         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2265
2266         * python/convertrules.py (do_conversion): don't print program_name
2267         from within a module
2268
2269         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2270
2271         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2272
2273 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2274
2275         * Documentation/user/lilypond-book.itely,
2276         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2277
2278         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2279         fixes baseline-skip.  Thanks Vincent!
2280
2281         * Documentation/user/advanced-notation.itely, global.itely:
2282         moved "Selecting font sizes" to global, since it deals with
2283         notation font size, not text fonts.
2284
2285 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2288         to fonts.
2289
2290 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2291
2292         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2293         workaround since /dev/stdin doesn't work on Cygwin. Using a
2294         temporary file in the current directory since latex doesn't
2295         understand the path name to the default TMP in Cygwin (at least on
2296         win XP).
2297         
2298         * Documentation/user/global.itely (Creating titles): Correct
2299         misprint in example. Thanks to Rob Vlasaty.
2300
2301 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * VERSION (PATCH_LEVEL): release 2.5.32
2304
2305         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2306         variable in lily module
2307
2308         * scm/framework-ps.scm (output-classic-framework): error message
2309         regarding the classic framework.
2310
2311         * Documentation/user/henle-flat-gray.png (Module): new file.
2312
2313         * Documentation/user/baer-flat-gray.png (Module): new file.
2314
2315         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2316         whiteout for markups.
2317
2318         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2319         regex too. This fixes change clef appearance in PDF. 
2320
2321         * ttftool/include/*: remove.
2322
2323         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2324
2325         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2326
2327         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2328
2329         * ttftool/*: remove ttftool subdirectory.
2330
2331         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2332
2333         * lily/ttf.cc (print_header): new file. Convert to type42, using
2334         FreeType to parse the TTF. 
2335
2336         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2337         and post table may differ. Pass around post_nglyphs as well.
2338
2339 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * ly/music-functions-init.ly (musicMap): new music function
2342         musicMap. 
2343         
2344 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * make/mutopia-rules.make: anti-alias-factor = 2
2347
2348         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2349         page switch.
2350
2351         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2352         anti-alias-factor for lilypond-book runs.
2353
2354         * scm/ps-to-png.scm (scale-down-image): new function.
2355         (my-system): new function.
2356         (make-ps-images): blow up GS resolution by anti-alias-factor,
2357         scale down image by anti-alias-factor.  This improves appearance
2358         of bitmaps
2359         (make-ps-images): remove showpage. Fixes spurious empty png at
2360         end.
2361
2362         * scm/framework-ps.scm (write-preamble): downcase filename before
2363         string-matching. Should fix .TTF files (as opposed to ttf files)  
2364
2365         * Documentation/user/tutorial.itely (Running LilyPond for the
2366         first time): separate subsections for windows, macos and unix.  
2367
2368         * Documentation/user/invoking.itely (Updating files with
2369         convert-ly): add MacOS X note.
2370
2371 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * Documentation/user/introduction.itely (Engraving): don't include
2374         file optical-spacing, add directly.
2375
2376         * lily/paper-outputter.cc (file): open file in binary mode. This
2377         fixes OTF embedding on windows.
2378
2379 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/framework-ps.scm (write-preamble): remove debugging output.
2382
2383         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2384
2385         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2386         outdir.
2387         (install-fc-cache): install font cache in installation directories.
2388
2389 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * scm/editor.scm (editor-command-template-alist): Use char iso
2392         column, except for Emacs.
2393         (get-editor-command): Substitute char too (Bertalan Fodor).
2394
2395 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2398         quoted ~s.  This should fix PNG output on Windows; single quotes
2399         are regular characters on Windows.
2400
2401 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2402
2403         * Documentation/user/basic-notation.itely: include ChoirStaff
2404         in System start delimiters.
2405
2406         * Documentation/user/putting.itely: new doc section on
2407         fixing overlapping notation.
2408
2409 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * Documentation/user/global.itely (Paper size): \paper is in
2412         \book, not \score.
2413
2414         * make/mutopia-rules.make: -ddelete-intermediate-files
2415
2416         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2417
2418 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * ChangeLog: Recode utf-8.
2421
2422         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2423         datadir with .py modules.
2424
2425 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2426
2427         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2428
2429 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2432         
2433         * scm/framework-ps.scm (write-preamble): remove status check.
2434
2435         * Documentation/user/invoking.itely (Updating files with
2436         convert-ly): remove -o option.
2437
2438         * VERSION (PACKAGE_NAME): release 2.5.31
2439
2440         * scm/framework-ps.scm (write-preamble): use ly:system.
2441         (write-preamble): verbosity.
2442
2443         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2444
2445         * python/convertrules.py: new file. Store conversion rules
2446         separately.
2447
2448 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2451
2452 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2453
2454         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2455         \musicDisplay 
2456
2457         * Documentation/user/instrument-notation.itely (More stanzas): Add
2458         reference to StanzaNumber.
2459
2460 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * THANKS: separate section for website translators.
2463
2464 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2465
2466         * Documentation/topdocs/INSTALL.texi: update vim info;
2467         thanks Simon Bailey!
2468
2469         * Documentation/user/advanced-notation.itely: included
2470         color names.
2471
2472         * Documentation/user/advanced-notation.itely,
2473         Documentation/usr/notation-appendices.itely: moved
2474         color names into an appendix.
2475
2476 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477         
2478         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2479
2480         * scm/lily.scm (lambda): initialize program options from here.
2481
2482         * scm/framework-*.scm: add header info.
2483
2484         * lily/main.cc (parse_argv): only set output format to pdf if no
2485         other format specified.
2486
2487         * scm/backend-library.scm (postprocess-output): process
2488         'delete-intermediate-files after running convert-to-*. This fixes
2489         PNG generation when 'delete-intermediate-files is set.
2490         
2491 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2494         links on website. 
2495
2496 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2497
2498         * Documentation/topdocs/INSTALL.texi,
2499         Documentation/user/lilypond-book.itely: typos.
2500
2501 2005-06-12  Pal Benko  <benkop@freestart.hu>
2502
2503         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2504         added between program name and switch; -b changed to -f not
2505         to generate pdf
2506
2507 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2510         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2511
2512         * input/sakura-sakura.ly: add \midi.
2513
2514         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2515         iso. python find. 
2516
2517         * ttftool/test.c (main): cosmetics.
2518
2519         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2520
2521         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2522         create a ttf2ps binary.
2523
2524         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2525
2526         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2527         true.
2528
2529 2005-06-11  Graham Percival <gperlist@shaw.ca>
2530
2531         * Documentation/user/lilypond-book.itely: add warning about
2532         the font warnings in dvips.
2533
2534 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * THANKS: typo
2537
2538         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2539
2540         * GNUmakefile.in: remove links for .map, .enc
2541         don't fail if out/ doesn't exist yet.
2542
2543 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * ttftool/util.c (surely_read): return nbytes
2546
2547         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2548
2549         * VERSION (PACKAGE_NAME): release 2.5.30
2550
2551         * flower/string-convert.cc (precision_string): >? fix.
2552
2553         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2554         (make-ps-images): add verbose -q too.
2555
2556         * lily/default-actions.cc (Module): new file. default
2557         {book,score}-print functions.
2558
2559         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2560         pass results via parseStringResult, lookup via ly:parser-lookup.  
2561
2562         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2563         constructors.
2564         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2565         (parse_string): idem.
2566
2567         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2568
2569         * lily/main.cc (main_with_guile): copy be_verbose_global into
2570         ly_set_option()
2571
2572 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * scm/backend-library.scm (postscript->pdf):
2575         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2576         verbose mode.  Search for several names of gs executable.
2577
2578 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2581         directly. This fixes a massive memory leak, provided you use CVS
2582         GUILE.
2583
2584 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2585
2586         * ly/property-init.ly: Added tieDashed.
2587
2588         * THANKS: Added some bughunters for 2.5.
2589
2590 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/program-option.cc: add debug-gc option.
2593
2594         * lily/include/lily-guile-macros.hh: don't protect exported module
2595         objects.
2596
2597         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2598
2599         * scm/backend-library.scm (postscript->pdf): use
2600         delete-intermediate-files iso. running-from-gui? 
2601
2602         * ttftool/util.c (surely_read): robustness. Allow read() to return
2603         less bytes than requested, as per posix standards.
2604
2605         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2606         program option.
2607
2608         * ttftool/include/ttftool.h ("C"): rename verbosity to
2609         ttf_verbosity. Add to public interface.
2610
2611         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2612
2613         * lily/program-option.cc: rename from scm-option.cc
2614
2615         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2616         (get_help_string): Print pretty help string.
2617
2618         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2619         to snippet preamble.
2620
2621         * lily/scm-option.cc: remove command-line-settings option. Fold
2622         all command-line options plus default settings in a generic
2623         interface. 
2624
2625         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2626         texts too.
2627
2628 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2631         or EXT_ components non-empty.
2632
2633 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * scm/lily.scm (running-from-gui?): Export.
2636
2637         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2638         output in .ly source directory.
2639
2640 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * ttftool/util.c (surely_lseek): more verbosity.
2643
2644         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2645         compile.
2646
2647         * lily/parser.yy (Repeated_music): remove >? 
2648
2649         * scm/backend-library.scm (postscript->pdf): Support for
2650         -dgs-font-load=1
2651
2652         * scm/framework-ps.scm (write-preamble): make font loading
2653         switchable to GS via --define-default gs-font-load=1
2654
2655 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2656
2657         * Documentation/user/global.itely: added \layout docs.
2658
2659 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/lily-parser-scheme.cc: add unistd.h
2662
2663 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/editor.scm: add char argument.
2666
2667         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2668
2669         * ttftool/util.c (syserror): use errno for better error reporting.
2670
2671         * lily/source-file.cc (get_counts): new function. Calc column,
2672         line and char count in one go.
2673
2674         * lily/binary-source-file.cc (quote_input): rename to quote_input
2675
2676         * lily/input.cc (set): new function.
2677
2678 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2681         directory part of file name to search directory.
2682
2683         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2684         search path and chdir to DIR if --outname=DIR used.
2685
2686         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2687         existence before appending original path.
2688
2689 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2692         file" massage.
2693
2694         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2695         texinfo.tex is always used.
2696         
2697 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * flower/include/axis.hh: rename from axes.hh
2700
2701         * lily/include/text-interface.hh (Module): rename from text-item.hh
2702
2703         * VERSION (PATCH_LEVEL): release 2.5.29
2704
2705         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2706
2707         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2708         (handle-macfont): new function. Call fondu for Native mac fonts.
2709
2710         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2711         '() case.
2712
2713 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2716         multi-page.  Fix .eps regular expression.
2717
2718 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2719
2720         * Documentation/user/putting.itely: add info on modifying templates.
2721
2722         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2723         misc small changes.
2724
2725 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2728
2729         * scripts/lilypond-ps2png.scm
2730
2731         * VERSION (PACKAGE_NAME): release 2.5.28
2732
2733 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * lily/main.cc (prepend_env_path): Do not append /, that does not
2736         work.  Localedir lives in datadir, not in prefix.
2737
2738         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2739         hack for windows.
2740
2741         * flower/include/file-cookie.hh: Compile fix.
2742
2743 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2746
2747         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2748         system primitives.
2749         (gulp-port): using read-string!/partial. We don't want to read an
2750         entire PS file  (GUILE 1.6 limits strings to 16M) 
2751
2752         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2753         properties. Add font-interface. 
2754
2755         * scm/define-grob-properties.scm (all-user-grob-properties):
2756         remove old bracket properties.
2757
2758         * scm/x11-color.scm: reformat. 
2759
2760         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2761         LedgerLineSpanner if new StaffSymbol is found. 
2762
2763         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2764         staff-symbol for finishing staff. 
2765
2766         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2767
2768         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2769         change black to currentColor everywhere. This fixes color support
2770         in SVG.
2771
2772 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2773
2774         * input/regression/fret-diagrams.ly: new file to test fret diagram
2775         capability
2776
2777         * scm/output-tex.scm: remove white-dot and white-text
2778
2779         * scm/output-ps.scm: remove white-dot and white-text
2780
2781         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2782         using ly:stencil-in-color instead
2783         (draw-dots) : remove call to white-dot
2784
2785 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2788         support.
2789
2790         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2791
2792         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2793
2794         * flower/file-cookie.cc: new file. lily_cookie extension.
2795         
2796 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * scm/editor.scm (editor-command-template-alist): Add syn
2799         editor (Jaap [de Vos]).
2800
2801 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * scripts/lilypond-ps2png.scm:
2804         * scm/ps-to-png.scm: New file.
2805
2806         * scm/backend-library.scm (postscript->png): Use it.
2807
2808         * scripts/lilypond-ps-to-png.py: Remove file.
2809
2810         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2811
2812 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2815
2816         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2817         start on grace moment. Fixes autobeam-grace.ly.
2818
2819         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2820         process anything unless we're at the end of a pending beam. Fixes
2821         syncopated 8ths beamed across a beat.
2822
2823 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * scm/editor.scm (editor-command-template-alist): Start emacs if
2826         emacslient fails.
2827
2828         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2829
2830         * flower/file-path.cc (is_file, is_dir): Export.
2831
2832         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2833
2834 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2835
2836         * lily/easy-notation.cc: Added include cctype to correct
2837         compilation error.
2838
2839 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/backend-library.scm (postscript->pdf): set resolution to
2842         1200, so bitmap fonts aren't that ugly. 
2843
2844         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2845
2846         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2847         parent if we have a notehead. Fixes incorrect offsets when
2848         Paper_column is very wide in the X direction.
2849
2850         * input/regression/font-family-override.ly (Module): new file.
2851
2852         * scm/font.scm (make-pango-font-tree): new function.
2853
2854         * lily/beam.cc (before_line_breaking): remove warning about less
2855         than 2 visible stems. We still get a warning when there is only
2856         one stem.
2857
2858 2005-06-01  Werner Lemberg  <wl@gnu.org>
2859
2860         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2861         correctly.
2862
2863 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/slur-scoring.cc (generate_avoid_offsets): new
2866         function. Generate avoid offsets once per slur.
2867
2868         * lily/slur.cc (add_extra_encompass): add dependency to
2869         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2870
2871         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2872         too. Fixes inf error with added bass notes.
2873
2874         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2875         argument anymore.
2876
2877         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2878
2879         * input/tutorial/lbook-latex-test.tex: add line length test.
2880
2881         * scripts/lilypond-book.py (set_default_options): new
2882         function. Call this before dissecting snippets, so linewidth
2883         settings reach the snippets.
2884
2885 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2888
2889 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2892
2893 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * stepmake/aclocal.m4: More autopackage friendliness.
2896
2897 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/index.html.in: remove link to LSR.
2900
2901         * Documentation/user/global.itely: remove duplicate
2902         "dedication" \header{} section.
2903
2904 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * VERSION (PACKAGE_NAME): release 2.5.27.
2907
2908         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2909         too. Plugs memory leak.
2910
2911         * make/lilypond.fedora.spec.in (Group): remove
2912         lilypond-pdfpc-helper.
2913
2914         * scripts/GNUmakefile (SEXECUTABLES): remove
2915         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2916
2917         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2918         'typewriter family.
2919
2920         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2921         memory leak.
2922
2923         * lily/parser.yy (score_body): don't clone Score, that's done in
2924         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2925
2926         * lily/score-engraver.cc (derived_mark): new function.
2927         (initialize): unprotect Paper_score. This fixes a memory leak.
2928
2929         * lily/score-performer.cc (derived_mark): new function.
2930
2931         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2932
2933         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2934         spurious warning.
2935
2936         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2937         serif.
2938
2939 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * configure.in (reloc_b): Add --enable-relocation.
2942
2943 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2946
2947         * input/regression/alignment-order.ly: add Staff example.
2948
2949 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2950
2951         * po/fr.po: update.
2952
2953 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2954
2955         * Documentation/index.html.in: add link to LSR.
2956
2957 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * scm/define-stencil-commands.scm (Module): new file. Register all
2960         allowed stencil expression heads in a central place.
2961
2962         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2963         ly:make-stencil
2964
2965         * lily/stencil-expression.cc (all_stencil_heads): registering
2966         stencil expressions.
2967
2968         * lily/stencil-interpret.cc: new file. Stencil expression
2969         interpreting.
2970
2971         * input/xiao-haizi-guai-guai.ly: move file back.
2972
2973 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/user/advanced.itely, converters.itely,
2976         instrument-notation.itely, lilypond-book.itely: misc small
2977         changes.
2978
2979 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2982
2983         * make/lilypond.fedora.spec.in: Fix source url.
2984
2985         * cygwin: Update from mingw patches.
2986
2987         * scm/editor.scm (editor-command-template-alist): Use jedit
2988         -reuseview (Bertalan), add uedit (Patrick Huberts).
2989
2990         * input/xiao-hai-zi-guai-guai.ly: Rename from
2991         xiao-haizi-guai-guai.ly.
2992
2993         * input/*: Reindent, do not use TAB.
2994
2995         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2996         white background.
2997
2998 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3001         numerical overflow error.
3002
3003 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3004         
3005         * abc2ly.py: fix to syntax error in multi-part output.
3006
3007 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3010         with disappearing span bars when alignAboveContext is active
3011
3012         * lily/property-iterator.cc (check_grob): use is-grob?
3013         object-property. Fixes crash-key-sig-font-size.ly. 
3014
3015 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * lily/bar-line.cc (print): don't round barlines; this produces
3018         odd aliasing effects in Acroread.
3019
3020         * lily/timing-engraver.cc (process_music): robustness fix.
3021
3022         * lily/context-def.cc (filter_engravers): bugfix.
3023
3024 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * lily/lilypond.rc.in: Add ly-icon.
3027
3028         * lily/GNUmakefile: 
3029         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3030         rules.
3031
3032 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3035
3036         * ps/music-drawing-routines.ps: 
3037
3038         * scm/output-ps.scm: remove draw ez_ball.
3039
3040         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3041         EasyNotation context definition.
3042
3043         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3044         Text_interface and color for making easy note heads.
3045
3046         * lily/stencil.cc (with_color): new function.
3047
3048         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3049
3050         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3051         output routine. Zigzag now works in SVG too.
3052
3053         * scm/output-tex.scm (filledbox): idem.
3054
3055         * scm/output-svg.scm (filledbox): idem.
3056
3057         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3058
3059         * lily/lookup.cc (horizontal_line): use draw-line. 
3060
3061         * lily/system-start-delimiter.cc: remove old staff bracket code.
3062
3063         * mf/feta-haak.mf: further tweaks.
3064
3065         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3066
3067         * mf/feta-generic.mf: include feta-haak.
3068
3069         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3070
3071         * scm/framework-ps.scm (write-preamble): only load fonts if their
3072         filename is a string. 
3073
3074 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scm/output-svg.scm (circle): support circle.
3077         (bracket): stub for bracket.
3078
3079         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3080         correct.
3081
3082 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3083
3084         * Documentation/user/lilypond.tely, advanced-notation.itely,
3085         basic-notation.itely, instrument-notation.itely, global.itely,
3086         introduction.itely, tutorial.itely: rearranging, editing,
3087         clean-up.
3088
3089         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3090         for compiling on FreeBSD.
3091
3092 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3095         otf files.
3096
3097         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3098         bugfixes.
3099
3100         * VERSION: 2.5.26 released.
3101
3102         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3103
3104 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3105
3106         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3107         if printpagenumber is false.
3108
3109 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3112         cache warning.
3113
3114         * lily/tie.cc (print): support dotted ties.
3115         
3116 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/define-grobs.scm (all-grob-descriptions): switch off
3119         debugging
3120         (all-grob-descriptions): Arpeggio has Y-extent.
3121
3122         * scm/define-music-properties.scm (all-music-properties): document
3123         length-callback and start-callback as "read-only".
3124
3125         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3126         length-callback after creation. 
3127
3128         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3129         compressmusic -> compressMusic.
3130
3131         * ly/music-functions-init.ly (oldaddlyrics): idem.
3132
3133         * lily/parser.yy: NewLyricCombineMusic ->
3134         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3135
3136 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3137
3138         * ly/Welcome_to_LilyPond.ly: typo.
3139
3140 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3141
3142         * Documentation/user/lilypond.tely: move changing-defaults to be
3143         before global issues.
3144
3145         * Documentation/user/basic-notation.itely: move Transpose section
3146         here from advanced/Other.
3147
3148         * Documentation/user/changing-defaults.itely,
3149         advanced-notation.itely: move Fonts to advanced, edit.
3150
3151 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3154         # before negative integers.
3155
3156 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3157
3158         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3159
3160         * Documentation/user/lilypond.tely: change Unified index to
3161         LilyPond index.
3162
3163         * Documentation/user/advanced-notation.itely,
3164         instrument-notation.itely: editing.
3165
3166 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3169
3170         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3171
3172 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3175         ly:port-move.  Needs to be stderr-specific on mingw.
3176         Run fixcc.
3177
3178 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * lily/general-scheme.cc (ly:port-move): Remove.
3181
3182         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3183         windows.
3184
3185         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3186         variables.  This eliminates the need for a gs.bat wrapper, which
3187         opens a console.
3188
3189         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3190         * scm/lily.scm (running-from-gui?): 
3191         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3192         artifact of not compiling with -mwindows.
3193
3194         * scm/editor.scm: Define PLATFORM.
3195
3196 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3199         can start to cut & paste lilypond-book fragments.  
3200
3201         * scm/define-music-types.scm (music-descriptions): remove
3202         UntransposableMusic
3203
3204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3207
3208 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3209
3210         * Documentation/user/instrument-notation.itely: remove *Engraver.
3211
3212         * Documentation/user/advanced-notation.itely: edit, rearrange.
3213
3214 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3217         findresource iso. findfont for CID CFF fonts.
3218
3219         * VERSION (PACKAGE_NAME): release 2.5.25
3220
3221         * ly/Welcome_to_LilyPond.ly: add  \version
3222
3223 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3224
3225         * Documentation/user/programming-interface.itely: move
3226         \displayMusic into its own section.
3227
3228         * Documentation/user/basic-notation.itely: finish editing.
3229
3230 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * flower/file-path.cc (find): don't throw away file_name.dir, but
3233         append to it. Fixes \include with directories.
3234
3235         * flower/include/file-path.hh (class File_path): don't derive from
3236         Array<String>.
3237
3238         * flower/include/file-name.hh (class File_name): remove to_str0()
3239
3240         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3241         Hara_kiri_engraver in separate file.
3242
3243         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3244         translation went wrong. Fixes vertically translated slurs.
3245
3246 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3247
3248         * Documentation/user/basic-notaton.itely: editing.
3249
3250 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3251
3252         * Documentation/user/macros.itexi, basic-notation.itely:
3253         add @commonprop (commonly used properties) macro.
3254
3255 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3258
3259         * scripts/lilypond-book.py (invokes_lilypond): new function
3260         (main): only run fontextract if invokes_lilypond() is true.
3261
3262         * lily/function-documentation.cc (ly_add_function_documentation):
3263         duh, use !=
3264
3265         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3266
3267         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3268
3269         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3270
3271         * lily/function-documentation.cc (ly_add_function_documentation):
3272         use scm_hash_table_p() for checking.
3273
3274 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * Documentation/user/advanced-notation.itely (Text scripts):
3277         Change nonexisting @internalsref{Text markup} to @ref{Text
3278         markup}.  Change @internalsref{Text script} to
3279         @internalsref{TextScript}.
3280
3281         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3282
3283 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3284
3285         * Documentation/user/tutorial.itely, basic-notation.itely,
3286         changing-defaults.itely: remove duplicate cindex entries
3287         that appear on the same page.
3288
3289         * scm/define-grobs.scm: change default padding for TextSpanner.
3290
3291         * Documentation/topdocs/AUTHORS.texi: update email address.
3292
3293         * Documentation/user/global.itely: add info about \include.
3294
3295 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3298         when running-from-gui.
3299
3300         * scm/editor.scm (get-editor): Add platform defaults.
3301
3302         * scm/backend-library.scm (postscript->pdf): Typo.
3303
3304 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3307
3308         * lily/font-config.cc (init_fontconfig): add warning about cache.
3309
3310 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3313
3314 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3315
3316         * lily/horizontal-bracket.cc (print): Take care of the direction
3317         property so brackets above the stave point downwards. 
3318
3319         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3320         for HorizontalBracket so it doesn't end up within the stave.
3321
3322 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * lily/GNUmakefile (default): Typo.
3325
3326         * scm/lily.scm (PLATFORM): Export.
3327
3328         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3329         load-font-via-GS, ttftool or fopencookie is broken on windows.
3330         
3331         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3332         -dSAFER, that is broken on windows.
3333
3334 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3337         for FlexLexer.h
3338
3339         * scripts/lilypond-invoke-editor.scm: remove stray -
3340
3341 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3344         Fixes deprecation warning.
3345
3346         * flower/include/string.icc (to_string): Only inline if
3347         -DSTRING_UTILS_INLINED.
3348
3349         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3350         name.  Remove windows comment.
3351
3352         * scm/editor.scm (slashify): New function.
3353         (get-editor-command): Use it.
3354         (get-command-template): Do not alter editor command if
3355         environment value includes `%(file)s' magic.
3356
3357         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3358         (dissect-uri): Use it.
3359         (unquote-uri): Bugfix.
3360
3361 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/framework-ps.scm (write-preamble): add TTF rule.
3364
3365         * Documentation/topdocs/README.texi (Top): remove note about
3366         xdelta.
3367
3368         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3369         requirement.
3370
3371         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3372         function. Figure out where FlexLexer.h lives
3373
3374         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3375         
3376 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3379         with Windows root in file name.
3380
3381         * scm/backend-library.scm (ly:system): Only redirect output (using
3382         system and shell, ugh) if /dev/null is writable.
3383
3384         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3385         windows icon.
3386
3387         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3388         on Mingw.
3389
3390         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3391         click.
3392
3393         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3394         use result of stat when available.
3395
3396         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3397         absolute file name and root.
3398
3399         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3400
3401         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3402
3403         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3404         slashes in file name.
3405
3406 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * Documentation/user/preface.itely (Preface): Run
3409         texinfo-all-menus-update.
3410
3411         * scm/editor.scm (get-editor-command): Bugfix: allow full
3412         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3413
3414         * Documentation/pictures/lilypond-48.xpm: New file.
3415
3416         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3417
3418         * ly/Welcome_to_LilyPond.ly: New file.
3419
3420         * lily/main.cc (main): Only identify if we have a terminal.
3421
3422         * scm/backend-library.scm (postscript->png)
3423         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3424         non-/bin/sh).
3425
3426 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3427
3428         * Documentation/topdocs/AUTHORS.texi: polish, update.
3429
3430 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/user/preface.itely (Notes for version 2.6): new
3433         notes for 2.6
3434
3435         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3436         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3437         is not fully contained" warnings.
3438
3439         * lily/slur-scoring.cc (get_bound_info): remove warning.
3440
3441         * lily/staff-symbol-engraver.cc (process_music): start initial
3442         spanner in process_music(). This fixes overrides of StaffSymbol
3443         properties.
3444
3445         * scm/framework-pdf.scm (Module): remove.
3446
3447         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3448
3449         * lily/ambitus-engraver.cc: formatting cleanups.
3450
3451         * mf/feta-solfa.mf (Module): remove.
3452
3453         * ChangeLog: more details about contributions.
3454
3455 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/align-interface.cc (align_elements_to_extents): warn if
3458         called too early. Fixes: disappearing-staff-lines.ly
3459
3460         * VERSION (PACKAGE_NAME): release 2.5.24
3461
3462 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * stepmake/aclocal.m4: Typo.
3465
3466         * flower/string.cc (substitute): Take two strings or two
3467         characters.  Update callers.
3468
3469 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * flower/file-name.cc (File_name): Slashify.
3472
3473         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3474
3475         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3476
3477         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3478
3479         * configure.in (gui_b): Use it.
3480
3481         * lily/lilypond.rc.in: New file.
3482
3483         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3484
3485 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3486
3487         * Documentation/user/advanced-notation.itely: edit of Text
3488         section; clarify text scripts vs. text markup.
3489
3490 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/multi-measure-rest-engraver.cc
3493         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3494         separation items on start. Fixes mm rests in start of score.
3495
3496         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3497         don't access StaffSymbol if not there.
3498         Fixes: crash-staff-symbol-engraver.ly.
3499
3500         * lily/instrument-name-engraver.cc (class
3501         Instrument_name_engraver): data member first_. Create
3502         InstrumentName on start. 
3503
3504 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3505
3506         * Documentation/user/instrument-notation.itely: add guitar
3507         position.
3508
3509         * Documentation/user/introduction.itely,
3510         Documentation/user/lilypond.tely,
3511         Documentation/user/tutorial.itely: begin pruning
3512         unused (duplicated) cindex entries and misc cleanup.
3513
3514 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3515
3516         * input/test/volta-chord-names.ly: Bring the explanation up to
3517         date.
3518
3519 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3520
3521         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3522         Specify `@documentencoding utf-8' for html, ignore warnings.
3523
3524 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3525
3526         * THANKS: Added bughunters.
3527
3528 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3529
3530         * lily/main.cc: update help string for `lilypond -H'.
3531
3532         * po/fi.po: update.
3533         
3534 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3535
3536         * Documentation/user/advanced-notation.itely: minor fixes.
3537
3538 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * scm/editor.scm: New module.
3541
3542         * scm/lily.scm (gui-main): Use it.
3543
3544         * scm/framework-gnome.scm (spawn-editor): Use it.
3545
3546         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3547
3548 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/framework-ps.scm (load-font-via-GS):  new function.
3551
3552         * lily/pango-font.cc (pango_item_string_stencil): add support for
3553         CID keyed font.
3554
3555         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3556
3557 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3558
3559         * Documentation/user/basic-notation.itely: add @ref.
3560
3561         * Documentation/user/advanced-notation.itely: add example
3562         of 5/8 beaming.
3563
3564 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3567
3568         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3569         going through ps2pdf wrappers.
3570
3571 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3572
3573         * Documentation/user/instrument-notation.itely: petrucci note
3574         heads: updated docu
3575
3576         * input/regression/note-head-style.ly: updated regression test;
3577         indentation fixes
3578
3579         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3580         heads as default
3581
3582         * mf/parmesan-heads.mf: minor editing; use musicological names
3583         (rather than optical description) as note head names
3584
3585         * scm/output-lib.scm: complete petrucci heads
3586
3587 2005-05-09  Pal Benko  <benkop@freestart.hu>
3588
3589         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3590         heads, but bigger)
3591
3592 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * lily/main.cc (main_with_guile): Remove no files check.
3595
3596         * lily/main.cc (ly:usage): Export to Scheme.
3597
3598         * scm/lily.scm (no-files-handler): New function.
3599
3600         * scm/lily.scm (lilypond-main): Use it.
3601
3602         * configure.in (gui_b): Add mbrtowc checking.
3603         Resurrect [utf8/]wchar.h checking.
3604
3605 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3606
3607         * Documentation/user/advanced-notation.itely (Metronome marks):
3608         Add link to the program reference for MetronomeMark
3609
3610         * Documentation/user/lilypond-book.itely (An example of a
3611         musicological document): Correct the example using psfonts 
3612
3613 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3614
3615         * po/fi.po: update after a lesson how to update entries against
3616         source.
3617         
3618         * po/TODO: document the lesson.
3619
3620 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * configure.in (gui_b): remove wcrtomb checking.
3623
3624         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3625         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3626
3627 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3628
3629         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3630         keep Scheme expressions and strings unmodified when doing the
3631         conversion to postfix notation for slurs and beams. Should
3632         hopefully solve most related conversion problems. 
3633
3634         * Documentation/user/lilypond-book.itely : Clarify and correct how
3635         to call dvips with -h psfonts.
3636
3637 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * Documentation/user/instrument-notation.itely (Entering lyrics):
3640         Typo.  Fixes build.
3641
3642 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3643
3644         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3645
3646         * Documentation/user/lilypond.tely, lilypond-book.itely,
3647         tutorial.itely: change references to 2.5.x to 2.6.x.
3648
3649         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3650         vs \lyricmode.
3651
3652         * Documentation/user/invoking.itely: remove old info about
3653         lilypond-profile.
3654
3655         * Documentation/topdocs/INSTALL.texi: remove old info about
3656         lilypond-profile, add warning about needing international fonts
3657         to build docs.
3658
3659 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/include/grob-info.hh (class Grob_info): make data member
3662         private. Changes throughout.
3663
3664         * input/regression/alignment-order.ly: new file. 
3665
3666         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3667         alignAboveContext and alignBelowContext
3668
3669 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/pfb.cc (LY_DEFINE): add cast.
3672
3673         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3674         matches .otf
3675         (write-preamble): warn about unknown fonts.
3676
3677         * lily/pfb.cc (Module): new function ly:otf->cff
3678
3679         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3680         (get_otf_table): new function.
3681
3682 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3685         iso. ps2png.
3686
3687 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3688
3689         * po/fi.po: apply second round of update.
3690
3691 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/x11-color.scm (make-x11-color-handler): don't use
3694         #\sp. Apparently doesn't work on all platforms. 
3695
3696 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3697
3698         * Documentation/user/advanced-notation.itely, putting.itely,
3699         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3700
3701 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * VERSION (PACKAGE_NAME): release 2.5.23
3704
3705 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3708         convert to utf-8.
3709
3710         * THANKS: Add translators for this release, convert to utf-8.
3711
3712         * mf/GNUmakefile (MFTRACE_FLAGS):
3713         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3714         outdir as option (WAS: hardcoded).
3715
3716 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3719         finished_span_
3720
3721         * THANKS: add Hans Forbrich.
3722
3723         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3724
3725         * Documentation/user/basic-notation.itely (Staff symbol): document
3726         start/stop staff. Reference to ossia.ly
3727
3728         * input/test/ossia.ly: new example using stop and startStaff.
3729
3730         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3731         in other words, don't create "|" barline at start of the score.
3732         (start_translation_timestep): don't set whichBar for start of score.
3733
3734         * input/regression/staff-halfway.ly: use new functionality.
3735
3736         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3737         start and stop staff based on events.
3738
3739         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3740
3741         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3742
3743 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * Documentation/user/programming-interface.itely (How markups work
3746         internally ): remove \encoding reference.
3747
3748 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3749
3750         * scripts/convert-ly.py: Attempt to do a smarter update of 
3751         text markups from versions < 1.9.0 with arbitrary nesting.
3752
3753 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3754
3755         * po/fi.po: convert to utf-8, and update.
3756
3757 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3760
3761         * lily/*.cc: more <? >? to min/max changes
3762
3763         * lily/include/interpretation-context-handle.hh: rename
3764         Interpretation_context_handle to Context_handle.
3765
3766 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3767
3768         * input/regression/GNUmakefile (local_delete): use `find` together 
3769         with `xargs` to avoid too long argument-lists in cmd line.
3770
3771 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3772
3773         * Documentation/user/introduction.itely: updates "About this manual".
3774
3775         * Documentation/user/advanced-notation.itely,
3776         invoking.itely: minor fixes.
3777
3778 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * COPYING: add font exception. Update FSF address. 
3781
3782         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3783         should be taken without child context.
3784
3785         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3786
3787         * scm/define-markup-commands.scm (triangle): new command, as
3788         robust replacement for unicode Delta/Triangle.
3789
3790 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * ps/music-drawing-routines.ps: add fillp argument.
3793
3794         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3795
3796         * lily/font-config.cc (init_fontconfig): don't add cff/
3797
3798         * VERSION (PACKAGE_NAME): release 2.5.22
3799
3800         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3801
3802         * lily/grace-engraver.cc (consider_change_grace_settings): use
3803         is_alias(). Fixes problem with CueVoice grace notes. 
3804
3805         * lily/simultaneous-music-iterator.cc (construct_children): call
3806         Music_iterator::quit() for iterators that start out invalid. This
3807         fixes indefinitely continuing contexts.
3808
3809         * buildscripts/substitute-encoding.py: new file
3810
3811         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3812         missing @end 
3813
3814         * scripts/lilypond-book.py (write_if_updated): print file name.
3815
3816         * Documentation/user/basic-notation.itely (Explicitly
3817         instantiating voices): idem.
3818
3819         * Documentation/user/advanced-notation.itely (Text spanners):
3820         remove stray { } 
3821
3822         * lily/context.cc (default_child_context_name): the default child
3823         is now first in accepts_list_.
3824
3825         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3826         \defaultchild to all relevant contexts.  This fixes:
3827         drums-pitch.ly.
3828
3829         (Probably also fixes similar problems with ancient
3830         transcriptions getting CueVoices instead of the desired voices.)
3831  
3832         * lily/context-def.cc (get_default_child): new function.
3833         (get_accepted): place default child in front of list.
3834
3835         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3836
3837         * lily/include/context-def.hh (struct Context_def): add
3838         default_accept_
3839
3840 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3841
3842         * scm/define-grobs.scm: remove "remove-first" line, since
3843         the absent property is set to #f anyway.
3844
3845         * Documentation/user/basic-notation.itely,
3846         advanced-notation.itely, instrument-notation.itely: minor
3847         fixes.
3848
3849         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3850
3851         * Documentation/user/advanced-notation.itely,
3852         changing-defaults.itely: consolidate Text stuff in
3853         advanced notation.
3854
3855         * Documentation/user/global.itely: better docs for \header.
3856
3857         * Documentation/user/putting.itely: new chapter; placeholder
3858         for future expansion.
3859
3860         * Documentation/user/examples.itely: moved "suggestions for
3861         writing LP files" section into putting.itely.
3862
3863         * Documentation/user/lilypond.itely: added new chapter,
3864         fixed the short table of contents.
3865
3866 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3869         infinity for unfeasible beams.
3870
3871         * make/lilypond.fedora.spec.in (Group): idem.
3872
3873         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3874
3875         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3876
3877         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3878         fonts directly.
3879
3880         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3881
3882         * mf/GNUmakefile: remove all CFF rules.
3883
3884         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3885
3886         * lily/open-type-font-scheme.cc (LY_DEFINE):
3887         new function ly:otf-font-table-data.
3888         (LY_DEFINE): new function otf-font?
3889
3890 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3893         ($(outdir)/Fontmap.lily): idem.
3894
3895         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3896         for PFAEmmentaler-XXX.pfa. 
3897
3898         * Documentation/user/music-glossary.tely (accidental): NL
3899         translation of accidental.
3900
3901 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * flower/include/international.hh: Bugfix: include "string.hh".
3904
3905         * lily/include/mingw-compatibility.hh: New file.
3906
3907         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3908
3909         * configure.in: Search for mingw wcrtomb library.
3910
3911 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * scripts/convert-ly.py: Bug fix
3914
3915         * Documentation/user/changing-defaults.itely (Common tweaks):
3916         Added example where the context has to be specified explicitly
3917         (MetronomeMark). 
3918
3919 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scripts/lilypond-book.py (ly_options): set timing to #f for
3922         notime option.
3923
3924         * scripts/convert-ly.py (conv): typo.
3925
3926         * flower/*.cc: remove <? and >?
3927         
3928         * lily/*.cc: remove <? and >?
3929
3930         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3931         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3932         editor.
3933
3934 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * lily/part-combine-engraver.cc: add space to variable list.
3937
3938 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3939
3940         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3941         remove-first to false (matches docs)
3942
3943         * Documentation/user/advanced-notation.itely: corrected docs
3944         concerning remove-first.
3945
3946 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3947
3948         * lily/part-combine-engraver.cc: make sure that the relevant
3949         properties are included in the documentation.
3950
3951 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/lilypond-book.itely: Bernard's docs
3954         for \betweenLilyPondSystem.
3955
3956 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3959         remarks.
3960
3961 2005-04-28  Pal Benko  <benkop@freestart.hu>
3962
3963         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3964         only on vertical lines of flexa shape, and use a constant
3965         thickness value for horizontal lines (patch slightly modified by
3966         Jürgen Reuter)
3967
3968         * lily/include/mensural-ligature.hh: make 2 comments clearer
3969
3970 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3971
3972         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3973         to need_extra_horizontal_space; bugfix: use class scope to avoid
3974         global namespace pollution
3975
3976         * Documentation/user/instrument-notation.itely (ligatures): added
3977         comment on possible future syntax change and how to work around
3978
3979         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3980         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3981         intervals (fixes agnus dei example)
3982
3983         * Documentation/user/instrument-notation.itely (white mensural
3984         ligatures): selected a more illustrative example
3985
3986 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3987
3988         * Documentation/index.html.in: specify utf-8 charset in meta content.
3989
3990 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3993         empty 2nd page for single page.
3994
3995         * scm/lily.scm: remove p&c definitions.
3996
3997         * po/zh_TW.po (Module): new translation.
3998
3999         * lily/lily-guile.cc (ly_chain_assoc): remove.
4000
4001         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4002         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4003
4004 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/beaming-info.cc: remove infinity_i
4007
4008         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4009
4010 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4011
4012         * Documentation/user/basic-notation.itely,
4013         instrument-notation.itely, advanced-notation.itely,
4014         changing-defaults.itely: minor fixes.  Added docs
4015         for colors to advanced-notation.itely.
4016
4017         * Documentation/user/advanced-notation.itely: fixed compile
4018         problem and added Bernard's x11-color doc patch.
4019
4020 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4023         alright this time round.
4024
4025 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * Documentation/topdocs/INSTALL.texi (Top): idem.
4028
4029         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4030
4031         * VERSION (MAJOR_VERSION): release 2.5.21
4032
4033         * scm/output-ps.scm (grob-cause): bugfix.
4034
4035 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * cygwin/*: Update.
4038
4039         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4040         stuff.
4041
4042         * scm/output-ps.scm (grob-cause): Bugfix.
4043
4044         * scm/lily.scm (ly:load): Remove x11-color.
4045
4046         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4047         quote executable, fixes getting version from program --with
4048         --options.
4049         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4050         $ac_exeect.
4051
4052         * Documentation/user/GNUmakefile: Only build music-glossary with
4053         rendered lilypond snippets during web.
4054
4055 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * po/de.po: update.
4058
4059         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4060
4061 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4062  
4063         * scripts/abc2ly:
4064         second title line append with punctuation dash character;
4065         encode abc2ly python strings in utf-8
4066        
4067 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4068
4069         * scripts/abc2ly fix chords (again)
4070  
4071 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4072
4073         * scm/x11-color.scm: new file
4074         All x11 color names can be accessed with:
4075         #(x11-color 'ColorName),
4076         #(x11-color "ColorName") or:
4077         #(x11-color "color name")
4078         If the x11 color name is not recognised then it defaults
4079         to black
4080
4081         * scm/lily.scm: amended to call scm/x11-color.scm
4082
4083 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * Documentation/user/invoking.itely (Reporting bugs): comment out
4086         reference to online PNG bug repository.
4087
4088 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * lily/translator-scheme.cc (ly:translator-property): Remove.
4091         Update callers.
4092
4093         * lily/context-scheme.cc (ly:context-now): Move from translator.
4094         Update callers.
4095
4096 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * input/regression/grid-lines.ly (skips): refine example.
4099
4100         * scm/define-context-properties.scm
4101         (all-user-translation-properties): doc autoBeamCheck
4102
4103         * input/regression/grid-lines.ly (Module): new file.
4104
4105         * lily/grid-point-engraver.cc (Module): new file.
4106
4107         * lily/grid-line.cc (Module): new file.
4108
4109         * lily/grid-line-span-engraver.cc (Module): new file.
4110
4111         * lily/grid-line-interface.cc (Module): new file.
4112
4113 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4116         missing parameter, actualy cdr through list.  Actually return a
4117         list with ENTRY removed (was '()).
4118
4119         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4120         opened.
4121         (do_conversion): Fix printing of continuation comma.
4122
4123         * Documentation/user/advanced-notation.itely (Beam formatting):
4124         Remove refbugs about compound time and mixed duration.
4125
4126         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4127         modulo moments explicitely.
4128
4129         * lily/moment.cc (operator %): New function.
4130
4131         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4132
4133         * lily/translator-scheme.cc (ly:translator-now,
4134         ly:translator-property): New function.
4135
4136         * scm/auto-beam.scm (default-auto-beam-check): New function.
4137
4138         * lily/auto-beam-engraver.cc (test_moment): Use it.
4139
4140         * flower/rational.cc (operator %): Bugfix.
4141
4142 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4143
4144         * scripts/abc2ly: Bugfix
4145
4146 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4149         %'s on EndFont comment.
4150
4151         * lily/ledger-line-spanner.cc: some more words of explanation.
4152
4153 2005-04-20  John Williams <williams@tni.com>  
4154         
4155         * scripts/lilypond-book.py: htmlquote bugfix.
4156         Allow snippets to be given distinct filenames.
4157         Allow the default alt text to be overridden.
4158
4159 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4160
4161         * ly/performer-init.ly: Bugfix
4162
4163         * THANKS: Added bughunters.
4164
4165 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4168
4169         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4170         position (was: use modulo measure length).
4171
4172         * configure.in (no gui_b): Remove optional gtk+ requirement.
4173
4174 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * Documentation/user/basic-notation.itely (Pitches): add
4177         LedgerLineSpanner.
4178
4179         * lily/dynamic-engraver.cc (process_music): set right bound to
4180         script if present. Else, do not set.
4181         (acknowledge_grob): only set right bound of finished spanner to
4182         note column if no other bound is set.
4183
4184         * python/lilylib.py (make_ps_images): switch back to png16m.
4185         
4186 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4189         writing up to date file.  Add dvips usage suggestion.
4190
4191         * scripts/convert-ly.py: Fix error message.
4192         Print usage if no files on command line.
4193         (usage): Add example usage.
4194
4195         * input/test/compound-time.ly: New file.
4196
4197         * input/test/circle.ly: New file.
4198
4199         * Documentation/topdocs/NEWS.tely: Use them.
4200
4201         * input/test/boxed-stencil.ly: Remove \score.
4202
4203         * buildscripts/mf-to-table.py (base): Add .log dependency.
4204
4205         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4206         pfa's.  Add .log dependency
4207
4208         * scm/define-markup-commands.scm (lower): New command.
4209
4210         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4211         make it default.
4212
4213 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4216         also to finished cresc as right bound. This fixes:
4217         skip-string-decresc.ly
4218
4219         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4220         relative_coordinate if extent is empty.
4221
4222         * lily/stem.cc (width_callback): determine correct extent if flag
4223         is not there. This fixes slur-no-flag.ly
4224
4225         * lily/grace-engraver.cc (consider_change_grace_settings): new
4226         function.
4227         (initialize): also consider_change_grace_settings() on
4228         initialization. Fixes large grace notes at start of score.
4229
4230         * lily/break-align-interface.cc (do_alignment): don't translate if
4231         total_extent is empty.
4232
4233         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4234
4235 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4238         with slash.
4239
4240 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * stepmake/aclocal.m4: Remove tfm_path.
4243
4244 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4245
4246         * scm/music-functions.scm (markup-expression->make-markup): fix
4247         bug with cons arguments of markup commands.
4248         (music->make-music): fix music expression property list building
4249
4250 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * aclocal.m4: Massage package names.
4253
4254         * SCons updates.
4255
4256 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * VERSION (PACKAGE_NAME): release 2.5.20
4259
4260         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4261         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4262
4263         * lily/percent-repeat-engraver.cc (try_music): add measure before
4264         next_moment to future processing moment. Fixes:
4265         percent-repeat-mm-rest.ly
4266         (process_music): don't add moment for 2nd time.
4267
4268         * input/regression/repeat-percent.ly: add mmrests as extra test.
4269
4270         * lily/axis-group-engraver.cc (acknowledge_grob): read
4271         keepAliveInterfaces to decide what to kill.
4272
4273         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4274         percent-repeat-interface to keepAliveInterfaces. This fixes
4275         percent-repeat-harakiri.
4276
4277 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * SCons updates.
4280
4281 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4284
4285         * aclocal.m4: remove --enable-tfm-path configure option
4286
4287         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4288
4289         * scm/backend-library.scm (postscript->png): newline after
4290         finishing command.
4291
4292         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4293         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4294
4295         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4296
4297         * lily/score.cc (default_rendering): use Music_output too.
4298
4299         * input/test/chord-names-languages.ly (Module): rename file.
4300
4301         * lily/text-spanner.cc: add bound-padding.
4302
4303         * lily/paper-book.cc (systems): accept Paper_score
4304         iso. Paper_system vector. 
4305
4306         * input/regression/line-arrows.ly: new file.
4307
4308         * lily/paper-score.cc (process): run get_paper_systems() only once.
4309
4310         * lily/line-spanner.cc (line_stencil): add arrows.
4311
4312 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4313
4314         * lily/line-interface.cc (make_arrow): new function. 
4315         (arrows): idem.
4316
4317 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4318
4319         * input/test/chord-names-german.ly: update for italian/french
4320         chords.
4321         
4322         * Documentation/user/instrument-notation.itely (Printing chord
4323         names): update.
4324
4325 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/include/paper-score.hh (class Paper_score): remove unused
4328         prototypes.
4329
4330         * lily/book.cc (process): add -COUNT to midi output.
4331
4332         * lily/score.cc (book_rendering): remove outname argument
4333         (book_rendering): return list of Music_outputs. 
4334
4335         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4336
4337         * lily/book.cc (process): loop over Music_outputs returned from
4338         Score::book_rendering().
4339
4340         * lily/*.cc (width_callback): remove spurious "unused" warnings
4341         for assert (axis==[XY]_AXIS); 
4342
4343         * lily/include/music-output.hh (class Music_output): smobify class.
4344
4345         * lily/include/paper-score.hh (class Paper_score): make members
4346         private.
4347
4348         * lily/performance.cc (process): return #f iso. #<undefined>. This
4349         prevents #<undefined> leaking into GUILE-userspace.
4350
4351 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4354
4355 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4356
4357         * scm/chord-name.scm : support for italian and french
4358         chords names.
4359
4360         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4361         a space defined by chordPrefixSpacer when the root name is
4362         direclty followed by a prefix.
4363
4364         * ly/engraver-init.ly : chordPrefixSpacer       
4365         * scm/define-context-properties.scm : chordPrefixSpacer
4366         * ly/property-init.ly : italianChords, frenchChords 
4367
4368 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * mf/feta-din.mf: Remove.
4371
4372         * mf/GNUmakefile (fontdir): Bugfix.
4373
4374         * mf/SConstruct: Some updates.
4375
4376         * SConstruct: Require pkg-config.
4377         (test_program): Bugfix for double digit version compares, use
4378         integer (not string-) compare.
4379         Optionally require gs 8.14.
4380
4381         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4382
4383         * lily/*: s/ifdef HAVE_*/if have/.
4384
4385         * SConstruct (test_lib): New function.  Update pkg-config and some
4386         other requirements.
4387
4388         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4389         freetype, pangof2t.
4390
4391 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * po/lilypond.pot, ...: Update using bison-CVS.
4394
4395         * python/lilylib.py (make_ps_images): Fixo.
4396
4397 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * python/lilylib.py (make_ps_images): typo.
4400
4401         * configure.in (gui_b): make bison optional.
4402
4403         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4404
4405 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4406
4407         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4408         with one parameter can be defined in a LaTeX file when processed
4409         by lilypond-book this will be evaluated between the systems of
4410         a multi-system score. The parameter is the number of systems processed.
4411
4412 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * python/lilylib.py (make_ps_images): Escape newline.
4415
4416         * Documentation/user/music-glossary.tely: Run
4417         texinfo-all-menus-update.
4418
4419 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * scm/lily-library.scm (old-relative-not-used-message)
4422         (version-not-seen-message): Add input-file-name-location to message.
4423
4424         * lily/parser.yy (lilypond): Add token aliases.
4425
4426         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4427         not confuse with alteration.
4428         (alteration): Add.
4429
4430 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * python/lilylib.py (make_ps_images): use -dEPSCrop
4433
4434         * VERSION (PACKAGE_NAME): release 2.5.19 
4435
4436         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4437         only put xrefs in info documentation.
4438
4439         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4440         .pdf rule to tex-rules.make.
4441
4442         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4443         from -systems.* output.
4444
4445         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4446         directly, remove -$(PAGESIZE) target.
4447
4448         * input/test/embedded-postscript.ly: update.
4449
4450 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4453
4454         * Documentation/user/changing-defaults.itely (Font selection):
4455         document font-name.
4456
4457         * input/regression/font-name.ly: show Pango fonts for
4458         font-name. Update example. 
4459
4460         * lily/pango-select.cc (properties_to_pango_description): don't
4461         convert symbol font-size to number, but use to lookup.
4462
4463         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4464
4465         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4466         (NAME . FILE-NAME) tuples for font descriptions. 
4467         (write-preamble): display BeginFont DSC comments.
4468
4469         * python/fontextract.py (write_extracted_fonts): new file. Extract
4470         font resources from a PS file.
4471
4472         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4473         (Compile_error.process_include): do_file returns chunks.
4474
4475         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4476
4477         * make/lysdoc-targets.make: .texi is .PRECIOUS
4478
4479         * scripts/lilypond-book.py (write_if_updated): new function.
4480
4481 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4484
4485 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4488
4489         * input/regression/markup-syntax.ly: remove \score.
4490
4491         * scm/define-markup-commands.scm (draw-circle): add fill argument
4492
4493         * scm/stencil.scm (make-circle-stencil): add fill argument
4494
4495         * ps/music-drawing-routines.ps: add fill argument.
4496
4497         * ly/performer-init.ly: add CueVoice to MIDI too.
4498
4499         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4500         EndEPSF.
4501
4502         * input/regression/markup-eps.ly: new file.
4503
4504         * scm/framework-ps.scm (write-preamble): change order: vars should
4505         be inited before procedures.
4506
4507         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4508         for EPS files.
4509
4510         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4511
4512 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * configure.in (gui_b): add check for ghostscript 8.15
4515
4516 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4519         start of line. Fixes cresc-after-newline.ly
4520
4521         * lily/source-file.cc (file_line_column_string): use get_column().
4522
4523 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4526
4527 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * lily/*: use message () iso progress_indication () for messages.
4530         Revise/uniformise user messages.
4531
4532         * flower/warn.cc (progress_indication): New function.
4533         (message): Use it.  Fixes newline problems.
4534
4535         * config.make.in (webdir): Sort out install dirs.
4536
4537         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4538
4539         * python/lilylib.py (command_name): Bugfix.
4540         (make_ps_images):
4541
4542 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4543
4544         * lily/main.cc: --help says what types of backends are availabe
4545
4546 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         Fix ./VERSION dependency, and without need to reconfigure.
4549
4550         * lily/main.cc (setup_paths): Update.
4551
4552         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4553
4554         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4555
4556         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4557         Add \line for some simplistic cases.
4558
4559         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4560
4561 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4562
4563         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4564         to compile LY files (useful for adding eg. "-I" args)
4565         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4566         2Gnome command for gnome backend.
4567         (LilyPond-command-formatgnome): call the 2Gnome command. key
4568         binding: C-c C-g
4569
4570 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4573         depend on all PNG images.
4574
4575 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * GNUmakefile.in: Bugfix: also link .map files.
4578
4579 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4580
4581         * scm/music-functions.scm (music->make-music): generate 
4582         a (make-music ...) sexpr from a music expression.
4583         (display-scheme-music): use guile pretty printer to display the
4584         make-music sexpr.
4585
4586 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * ly/engraver-init.ly: reindent.
4589         Add CueVoice.
4590
4591         * scm/music-functions.scm (music-pretty-string): handle moments
4592         too.
4593         (music-pretty-string): only print non-empty lists.
4594         (cue-substitute): create CueVoice context, which has smaller type.
4595
4596         * lily/moment-scheme.cc (LY_DEFINE): new methods
4597         ly:moment-grace-{numerator,denominator}
4598
4599         * lily/context-handle.cc: remove quit() method. 
4600
4601         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4602         (init_fontconfig): success is 0, not !0
4603
4604 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * mf/feta-nummer-code.mf (code): add plus glyph.
4607
4608         * lily/tie.cc (print): idem.
4609
4610         * lily/slur.cc (print): don't use thickness property for
4611         slur shape-thickness.
4612
4613         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4614         while adding stencils.
4615
4616         * scm/define-markup-commands.scm (with-color): with-color markup
4617         command.
4618         (whiteout): new markup command 
4619         (filled-box): new markup command
4620
4621 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4624         test for PDF docs.
4625
4626         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4627         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4628         
4629         Notes for tetex-3.0 make web:
4630            psclean.map: s/uhv8a/uhvr8a/
4631            config.ps add:
4632                 p +psfonts_t1.map
4633                 p +psclean.map
4634                 p +typeface.map
4635
4636 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4637
4638         * scm/music-functions.scm (music-pretty-string): fix bug with
4639         string argument.
4640
4641 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4642
4643         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4644
4645 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4648         only process options if they're there.
4649         (write_file_map): add version-seen? to snippet-map.ly
4650
4651 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4652
4653         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4654         formatting cleanups.
4655
4656         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4657         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4658
4659 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4662         name directly.
4663
4664         * lily/main.cc (setup_paths): either add mf/out to search path or 
4665         fonts/{otf,type1,etc}
4666         
4667         * lily/font-config.cc (init_fontconfig): either add mf/out to
4668         FontConfig or fonts/{otf,type1,etc}
4669
4670         * GNUmakefile.in: don't put mf/ link in share/ dir.
4671
4672         * lily/staff-spacing.cc: move same-direction-correction to
4673         note-spacing-interface
4674
4675         * scm/lily.scm (lilypond-main): use variable argument count for
4676         exception handler.
4677
4678         * lily/font-config.cc (init_fontconfig): add operator pacification
4679         message.
4680
4681         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4682
4683         * buildscripts/gen-emmentaler-scripts.py (i): generate
4684         PFAEmmentaler as well.
4685
4686         * scm/framework-ps.scm (munge-lily-font-name): new function
4687         (write-preamble): hack: insert PFA equivalent of CFF into
4688         .PS. This makes LilyPond output printable on normal PS printers
4689         again.
4690
4691         * buildscripts/gen-emmentaler-scripts.py (i): generate
4692         PFAEmmentaler.pfa aswell.
4693
4694 2005-04-06  John Williams <williams@tni.com>  
4695         
4696         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4697         
4698 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scm/page-layout.scm (default-page-make-stencil): always combine
4701         the header stencil, even if empty. This prevents the body text to
4702         reach up to the margins.
4703
4704         * po/rw.po (Module): new file, for Kinyarwanda.
4705
4706         * input/test/spacing-optical.ly (Module): new file.
4707
4708         * lily/staff-spacing.cc: add same-direction-correction
4709
4710 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * Documentation/user/introduction.itely (Engraving): Comment-out
4713         non-existent file.
4714
4715 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * scm/define-grob-properties.scm (all-user-grob-properties): add
4718         same-direction-correction
4719
4720         * VERSION: release 2.5.18
4721
4722 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4725         dereferencing.  Fixes make web.
4726
4727         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4728         errno.h.
4729
4730         * Documentation/user/: Fix links.
4731
4732 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/text-interface.cc (Module): rename from text-item.cc
4735
4736         * input/regression/apply-output.ly (texidoc): function naming fix.
4737
4738         * lily/time-signature-performer.cc (derived_mark): new function.
4739
4740         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4741
4742         * scripts/lilypond-book.py (find_linestarts): new function.
4743         (find_toplevel_snippets): keep track of line numbers.
4744
4745         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4746         all key changes.
4747
4748         * ly/declarations-init.ly (partCombineListener): use
4749         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4750
4751         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4752
4753 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * lily/text-item.cc: Fix link.
4756
4757         * Documentation/user/changing-defaults.itely (Changing defaults):
4758         Fix programs reference links.
4759
4760         * Documentation/user/music-glossary.tely: Convert to utf-8.
4761
4762 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * make/lilypond-vars.make: remove TEXMF from variables.
4765         remove DEB_BUILD pk font variables.
4766         remove GUILE_LOAD_PATH
4767         remove TeX memory vars.
4768
4769 2005-04-04  Werner Lemberg  <wl@gnu.org>
4770
4771         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4772
4773 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * ps/lilyponddefs.ps: remove reencode-font
4776
4777         * lily/simple-spacer.cc (add_columns): also compare
4778         directly. Column rank doesn't distinguish between broken and
4779         unbroken columns. This fixes large spaces before time sig changes.
4780
4781         * Documentation/user/point-and-click.itely: document ly:set-option.
4782
4783         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4784         point_and_click_global is set.
4785
4786         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4787         ly:set-option argument.
4788
4789 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * GNUmakefile.in: Include symlinks in webball.
4792
4793         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4794         source dir for split and non-split manuals.
4795
4796         * Documentation/user/*y: Fix @uref/@inputfile links for
4797         split/non-split HTML documents.
4798
4799         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4800         .ps.gz.
4801         
4802 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * GNUmakefile.in: Add newline.
4805
4806 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4807
4808         * tex/lilyponddefs.tex: use color instead of xcolor
4809         * scm/output-tex.scm: minor editing
4810
4811 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4812
4813         * scm/music-functions.scm (display-scheme-music): pretty printer
4814         for music expressions.
4815
4816 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * buildscripts/install-info-html.sh (index_file): Fix link.
4819
4820 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4823
4824         * Documentation/index.html.in: Add size estimates with some big pages.
4825
4826         * Documentation/user/tutorial.itely (Running LilyPond for the
4827         first time): Add/replace some @rglos links.  TODO: add more
4828         @rglos links in tutorial, test non-intrusiveness (.css).
4829
4830         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4831         annoying's indication of referencing external document.
4832
4833         * Documentation/user/GNUmakefile: Split version of glossary too.
4834         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4835         links, not only for html.
4836
4837         * Documentation/user/introduction.itely: Fix some links for other
4838         than html, do not use `here' as link name.
4839
4840 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4843         @glossaryref.
4844
4845 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * scm/page-layout.scm (default-page-make-stencil): only add header
4848         if existing and not empty. Fixes spurious programming error.
4849
4850         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4851
4852 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4853
4854         * scm/output-tex.scm: implement {re,}setcolor
4855         * tex/lilyponddefs.tex: use color package
4856
4857 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4860         additions to website.
4861
4862         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4863
4864         * Documentation/user/macros.itexi: Fix @usermanref html links in
4865         split documents: use @inforef.
4866
4867 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4868
4869         * Documentation/user/programming-interface.itely: minor fix.
4870
4871         * Documentation/user/advanced-notation.itely: added info to
4872         Metronome markings.
4873
4874 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4877         use box-stencil.  Remove y-padding argument.
4878         (make-stencil-circler): New function.
4879
4880         * buildscripts/lilypond-words.py (F): 
4881         * elisp/SConscript (a): 
4882         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4883         * vim/SConscript (a): 
4884         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4885
4886         * lily/general-scheme.cc: Build fix.
4887
4888         * scm/markup.scm:
4889         * input/regression/markup-scheme.ly: 
4890         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4891
4892         * scm/stencil.scm (make-circle-stencil): New function.
4893
4894         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4895         name (was cicle).  Update callers.
4896         (circle): New markup command, similar to box.
4897
4898         * scm/stencil.scm (circle-stencil): New function.
4899
4900 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4901
4902         * configure.in: Detect libutf8/wchar.h variant.
4903
4904         * stepmake/aclocal.m4: Modify shared size test.
4905
4906 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4909
4910 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4913         
4914         * VERSION (PACKAGE_NAME):  release 2.5.17
4915
4916 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * scm/backend-library.scm (postscript->png): Fix comment and png
4919         message.
4920
4921         * GNUmakefile.in (link-tree): Fix locales.
4922
4923 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/stencil-scheme.cc (LY_DEFINE): change to
4926         ly:stencil-aligned-to, non mutating.
4927
4928         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4929
4930         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4931
4932         * lily/quote-iterator.cc (derived_mark): call
4933         Music_wrapper_iterator::derived_mark() too.
4934
4935         * lily/grace-engraver.cc (derived_mark): change signature, add
4936         const.
4937
4938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * SConstruct (symlink): 
4941         * GNUmakefile.in (link-tree): Add scripts to prefix.
4942
4943         * lily/general-scheme.cc (ly:effective-prefix): New function.
4944
4945         * scm/backend-library.scm (postscript->png): Use it.
4946
4947 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/paper-score.cc (process): don't delete grobs after
4950         producing stencils. 
4951
4952         * scm/part-combiner.scm (determine-split-list): switch off
4953         debugging info.
4954
4955         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4956         if available.
4957
4958         * scm/define-context-properties.scm
4959         (all-user-translation-properties): add stringNumberOrientations.
4960
4961         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4962         so fingering and string-numbers are separately controlled.
4963
4964 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4967         not use debugging.
4968
4969 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4972
4973         * config.hh.in: add HAVE_FONTCONFIG.
4974
4975         * Documentation/user/instrument-notation.itely (String number
4976         indications): new node.
4977
4978         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4979
4980         * lily/new-fingering-engraver.cc (add_string): new function. 
4981         (acknowledge_grob): accept string-number-event as well.
4982
4983         * scm/define-markup-commands.scm (circle): new markup command.
4984
4985         * scm/output-lib.scm (print-circled-text-callback): new function.
4986
4987         * lily/GNUmakefile: move ifeq after include stepmake.make.
4988
4989 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * config.make.in (HAVE_LIBKPATHSEA_SO):
4992         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4993
4994         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4995         add KPATHSEA_LIBS.
4996
4997         * debian/watch: 
4998         * debian/control: Update.
4999
5000 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * input/test/title-markup.ly (spaceTest): remove.
5003
5004         * input/test/embedded-tex.ly (Module): remove.
5005
5006         * input/test/music-box.ly: use 'name property, not ly:music-name.
5007
5008         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5009
5010         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5011
5012 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5015         about xdeltas.  Add information about CVS.
5016
5017         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5018         gracefully handle failed files.
5019
5020         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5021
5022         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5023         small fixes.
5024
5025         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5026         No unnecessarily specific i18n messages.  Remove stray `1'.
5027
5028 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5031         documentencoding
5032
5033         * scm/documentation-lib.scm (texi-file-head): set utf-8
5034         documentencoding.
5035
5036         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5037         Delta, not the Symbol one. 
5038
5039         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5040         for the .map file.
5041
5042         * Documentation/topdocs/INSTALL.texi (Top): add running
5043         requirement as compilation requirement.
5044
5045 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * buildscripts/mutopia-index.py (headertext): add h1 header and
5048         utf-8 charset meta field.
5049
5050         * input/GNUmakefile: prune example list.
5051
5052         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5053         options.
5054
5055         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5056         extent for visible stems.
5057
5058         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5059
5060 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5063
5064         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5065
5066 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5069         pass inf/nan into slur scoring.
5070
5071         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5072         page.
5073
5074         * scripts/abc2ly.py (dump_voices): use alphabet().
5075
5076 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5077         
5078         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5079
5080 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5081         
5082         * flower/include/virtual-methods.hh: simplify. Patch by
5083
5084 2005-03-25  John Williams <williams@tni.com>  
5085
5086         * scripts/lilypond-book.py (main): add png for HTML too, guess
5087         only if necessary. 
5088
5089 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5090
5091         * Documentation/topdocs/INSTALL.texi: now recommends
5092         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5093
5094         * Documentation/user/basic-notation.itely,
5095         Documentation/user/tutoria.itely: warn about
5096         only one (phrasing) slur at once.
5097
5098 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5099
5100         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5101
5102 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/basic-notation.itely: fixed info about
5105         ending a (de)cresc.
5106
5107         * Documentation/user/lilypond-book.itely: fixed
5108         lilypond-book filter example and warned about not doing
5109         --filter and --process at the same time.
5110
5111 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5112
5113         * lily/parser.yy (bass_number),
5114         Documentation/user/instrument-notation.itely (Figured bass): 
5115         Add the possibility to use text markup in figured bass. 
5116
5117 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/global.itely: added info about naming
5120         identifiers and breakbefore.
5121
5122         * Documentation/user/invoking.itely: added info about batch
5123         processing files with convert-ly, removed references to TeX
5124         in the jail section.
5125
5126         * Documentation/user/examples.itely: possibly fixed piano
5127         dynamics.
5128
5129         * Documentation/user/advanced-notation.itely: added info
5130         about removing other types of Staff.
5131
5132         * Documentation/user/instrument-notation.itely: possibly
5133         fixed piano staff line switch.
5134
5135         * Documentation/user/changing-defaults.itely: added info
5136         about using normal font in titles.
5137
5138 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * VERSION (PATCH_LEVEL): release 2.5.16
5141
5142         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5143         explicitly.
5144
5145 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5148         whitespace.
5149
5150         * python/lilylib.py (make_ps_images):
5151         * scm/backend-library.scm (postscript->pdf, postscript->png):
5152         Quote file name.  Use format rather than string-append juggling.
5153
5154 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * python/lilylib.py (make_ps_images): add x to -g argument. 
5157
5158         * lily/key-performer.cc (create_audio_elements): don't use
5159         scm_eval_string. Check for minor 3rd directly.
5160   
5161         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5162         (sarabandeCelloGlobal): key is D minor, not F major.
5163
5164 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         Fix truncated --png output (Peter Danenberg).
5167         
5168         * python/lilylib.py (make_ps_images):
5169         * scripts/ps2png.py (copyright): Grok --papersize option.
5170
5171         * scm/backend-library.scm (postscript->png): Add parameter
5172         PAPERSIZE.  Update callers.
5173
5174         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5175         Fixes symbol placement.
5176
5177         * lily/spanner.cc: 
5178         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5179         <libc-extension.hh>).
5180
5181 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * Nitpick run.
5184
5185         * buildscripts/fixcc.py: Update.
5186
5187         Builddir run fixes.
5188
5189         * HACKING (datadir): Add VERSION.
5190
5191         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5192         higher up.
5193
5194 2005-03-15  Werner Lemberg  <wl@gnu.org>
5195
5196         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5197         diagonal stem doesn't become thinner.
5198
5199 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * buildscripts/fixcc.py: Fixes (Werner).
5202
5203 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5206         Emmentaler/Aybabtu.
5207
5208         * GNUmakefile.in: fix lilypond-words path.
5209
5210         * po/tr.po: update to 2.3.21
5211
5212         * lily/new-fingering-engraver.cc (position_scripts): take priority
5213         from head position.
5214
5215         * input/regression/finger-chords-order.ly (texidoc): new file.
5216
5217 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * make/ly-rules.make: 
5220         * stepmake/aclocal.m4: 
5221         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5222
5223         * buildscripts/fixcc.py (rules): Leave space after operator.
5224
5225 2005-03-14  Werner Lemberg  <wl@gnu.org>
5226
5227         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5228         top of the glyph with smooth curve.
5229
5230 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * Documentation/user/global.itely (Page layout): remove
5233         printpagenumber.
5234
5235 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5236
5237         * input/regression/mensural-ligatures.ly: new file (with examples
5238         compiled by Pal Benko).
5239
5240         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5241         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5242         musicglyph access.  Many small beautifications in ancient
5243         examples.
5244
5245         * input/test/divisiones.ly: fixed indentation; small
5246         beautifications
5247
5248         * ly/engraver-init.ly: added FIXME comment
5249
5250         * scripts/lilypond-book.py,
5251         Documentation/user/lilypond-book.itely: added music fragment
5252         option "packed" to lilypond-book
5253
5254         * Documentation/user/instrument-notation.itely: Bugfix: added
5255         missing LedgerLineSpanner color setting in several places.  Added
5256         music fragment option "packed" to VaticanaContext example.
5257
5258 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): switch off
5261         Hyphen_spanner::set_spacing_rods 
5262
5263         * lily/lyric-hyphen.cc (print): add padding between syllable and
5264         hyphen.
5265         (print): shorten hyphen in tight situations (determine using
5266         minimum-length)
5267
5268         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5269         0.4pt.
5270
5271 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5274
5275         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5276         header/footer markings for regression-test.
5277
5278         * scm/backend-library.scm (output-scopes, header-to-file): Move
5279         from framework-tex.scm.
5280
5281         * scm/framework-ps.scm (output-framework)
5282         (output-preview-framework):
5283         * scm/framework-eps.scm (output-classic-framework)
5284         (output-framework): Use it.  Fixes collated files.
5285
5286 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * input/sakura-sakura.ly: 
5289         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5290
5291         * buildscripts/guile-gnome.sh: Update.
5292
5293         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5294
5295         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5296
5297 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5300         culprit: always exit the loop if we find a rod, even if it has
5301         distance < 0. 
5302
5303         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5304         algorithm.
5305
5306         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5307         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5308
5309         * scm/output-svg.scm (dashed-line): new  function body.
5310         
5311         * GNUmakefile.in: create .htaccess.
5312
5313 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5316
5317 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * VERSION (PACKAGE_NAME): release 2.5.15
5320
5321         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5322
5323         * scm/framework-svg.scm (output-framework): put scaling in
5324         document header. Apply scaling only once.
5325         (output-framework): dump page size in px, not mm. 
5326
5327         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5328         from font-size.
5329
5330         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5331         ly:outputter-output-scheme, new function.
5332
5333         * scm/output-svg.scm (pango-description-to-svg-font): new function
5334
5335 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5338         target.
5339
5340         * input/typography-demo.ly: new file.
5341
5342 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * Documentation/user/global.itely (File structure): Add markup blocks
5345         to toplevel expressions.
5346         (Multiple movements, Creating titles): Add markup blocks.
5347
5348         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5349         <libc-extension.hh>).
5350
5351         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5352
5353         * flower
5354         * lily
5355         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5356
5357 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/accidental.cc: special bboxes for natural. 
5360
5361         * mf/feta-toevallig.mf: make stems heavier.
5362
5363         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5364         texts as well.
5365
5366         * mf/feta-klef.mf: revise. 
5367
5368         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5369
5370         * mf/feta-klef.mf: add rounded curve at top. 
5371         make thinnib a little heavier.
5372
5373 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5376
5377         * buildscripts/fixcc.py: New file.
5378
5379         * input/regression/utf8.ly: Update Debian font description.
5380
5381 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * stepmake/aclocal.m4: Fix test.
5384
5385 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5386
5387         * Documentation/user/invoking.itely: added Sebastino Vigna's
5388         docs for the --jail option.
5389
5390 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/stem.cc (print): only produce stemlets if there are no
5393         noteheads on this stem.
5394
5395         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5396         don't crash on stemlet (visible stem without heads).
5397
5398         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5399         unbroken situations. 
5400
5401         * scm/output-lib.scm (center-invisible): new function.
5402
5403         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5404         wishes to determine loose column space.
5405
5406         * lily/font-config.cc (init_fontconfig): add
5407         fonts/{otf,type1,cff}  to path.
5408
5409         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5410
5411         * mf/GNUmakefile (Module): install all fonts under otf/
5412
5413         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5414         replace /fonts/otf/ by /ps/ 
5415
5416         
5417 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5420
5421         * lily/book.cc (process): Oops, add score_.header_.
5422
5423         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5424
5425         * lily/parser.yy: Handle toplevel and book texts as score.
5426
5427         * scm/page-layout.scm (default-page-make-stencil):
5428         Bugfix: (page-properties rename.
5429
5430         * scm/backend-library.scm (ly:system): Typo.
5431
5432 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * stepmake/stepmake/executable-targets.make (installexe): don't
5435         strip installed executables
5436
5437         * lily/font-select.cc (get_font_by_design_size): revert
5438         pango_description_string as well.
5439
5440         * lily/system.cc (set_loose_columns): put loose column just left
5441         of next column.
5442
5443         * lily/include/group-interface.hh (extract_grob_array): rename
5444         from Pointer_group_interface__extract_grobs
5445
5446         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5447
5448         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5449         function. Keep ledgered note heads at a minimum distance.
5450         Introduce minimum-length-fraction
5451         (print): introduce length-fraction property.
5452
5453 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * tex/GNUmakefile: remove latin1.enc rules.
5456
5457 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * scm/titling.scm: Typo.
5460
5461         * input/regression/score-text.ly: Really add.
5462
5463         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5464
5465 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * lily/open-type-font-scheme.cc:  new file.
5468
5469 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * scm/titling.scm (layout-extract-page-properties): Rename from
5472         page-properties.  Update callers.
5473
5474         * lily/lexer.ll (Lily_lexer):
5475         * lily/parser.yy: Junk lyric_markup state.
5476
5477         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5478
5479         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5480         Add texts parameter.
5481
5482 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * lily/lexer.ll (lyric_markup): New mode.
5485         (Lily_lexer::push_lyric_markup_state): New method.
5486         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5487
5488         * lily/parser.yy (book_body):
5489         (toplevel_expression): Grok \markup texts.
5490
5491         * lily/score-scheme.cc (ly:music-scorify): 
5492         * scm/lily-library.scm (collect-music-for-book): Take texts
5493         parameter.
5494
5495         * lily/score.cc (texts_): New member.
5496
5497         * lily/paper-book.cc (systems): Format score texts.
5498
5499         * score-text.ly: New file.
5500
5501         * ttftool/SConscript:
5502         * kpath-guile/SConscript: New file.
5503
5504         * lily/SConscript:
5505         * SConstruct: Update.
5506
5507 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * VERSION (PACKAGE_NAME): release 2.5.14
5510
5511 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * lily/main.cc: Add dummy xgettext markers.
5514
5515 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5518         requirements
5519
5520         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5521         executable is < 40k
5522
5523         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5524         hack.
5525
5526 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * flower/libc-extension.cc:
5529         * flower/include/libc-extension.hh: [Open]BSD simply cast
5530         cookie/funopen declarations.
5531
5532         * stepmake/aclocal.m4: Check for libkpathsea.so.
5533
5534         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5535         dl_kpse_find_file.
5536
5537 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5540         (open_library): alternative for static library.
5541
5542 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5545
5546         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5547
5548         Drop run-time dependency on teTeX.
5549
5550         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5551
5552         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5553         KPATHSEA_LIBS in LIBS.
5554         (STEPMAKE_DLOPEN): New function.
5555
5556         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5557         not path.
5558
5559         * flower/file-path.cc (directories): Rename from paths, as this
5560         return an array of directories (a single path).
5561
5562 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5565
5566         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5567         new ly:kpathsea-find-file
5568
5569         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5570
5571         * kpath-guile/GNUmakefile: new file
5572
5573         * buildscripts/gen-emmentaler-scripts.py (i): generate
5574         emmentaler-X.fontname as well.
5575
5576         * buildscripts/ps-embed-cff.py: new script
5577
5578         * scm/lily-library.scm: remove ps-embed-cff.
5579
5580         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5581         font loading. 
5582
5583         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5584         fontconfig as well.
5585
5586         * lily/font-config.cc (init_fontconfig): add cff/ too.
5587
5588         * ly/generate-embedded-cff.ly: capitalize.
5589
5590         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5591         so as to register the pango font.
5592
5593         * lily/font-config.cc (init_fontconfig): add
5594         prefix/{otf,type1,mf/out} to fontconfig path.
5595
5596         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5597         overrides all. 
5598
5599         * configure.in (gui_b): remove ec mftrace check
5600
5601         * config.hh.in: use lilypond-Major.Minor as data directory.
5602
5603         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5604
5605         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5606         name.
5607
5608 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5611         error messages.
5612
5613         * flower/libc-extension.cc:
5614         * flower/include/libc-extension.hh: [Open]BSD fixes for
5615         cookie/funopen declarations.
5616
5617 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5620         emmentaler.
5621
5622         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5623         lcrm10.
5624
5625         * scm/define-markup-commands.scm (fontsize): new markup
5626         command. Also set baseline-skip
5627
5628 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5629         
5630         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5631         use.
5632
5633 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5636
5637         * lily/pdf.cc: remove PDF related files
5638
5639 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5642         <hamamatsu@gmx.de>
5643
5644 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5645
5646         * Documentation/user/advanced-notation.itely: first draft
5647         of reorg done.
5648
5649         * Documentation/user/global.itely: fixed (sub)section
5650         bits of MIDI.
5651
5652 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * cygwin/mknetrel (extras): Bufix (Bertalan).
5655
5656         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5657         * Documentation/user/instrument-notation.itely (Introducing chord
5658         names): Compile fix: must have unique name.
5659
5660 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5661
5662         * Documentation/user/instrument-notation.itely: reorg.
5663
5664 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * scm/output-gnome.scm:
5667         * scm/output-svg.scm: Fix font scaling.
5668
5669 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5672         what link to use best.
5673
5674         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5675         * Documentation/user/tutorial.itely (Automatic and manual beams):
5676         Fix @ref.
5677
5678         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5679         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5680         * scm/framework-gnome.scm (tweak): Use it.
5681
5682 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5685
5686         * scm/output-ps.scm (white-text): reinstate white-text
5687
5688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * scm/output-ps.scm (offset-add): Remove.
5691
5692         * scm/lily-library.scm (offset-flip-y): New function.
5693         * scm/framework-gnome.scm (tweak): Use it.
5694
5695         * scm/output-gnome.scm (grob-cause): Add parameter.
5696
5697         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5698         * scm/output-ps.scm (url-link): Move.
5699         (white-text): Warn user about brokenness.
5700
5701         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5702         wrt ghostscript.
5703
5704 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5707         if body length smaller than measure length.
5708
5709         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5710         for Y.
5711
5712         * ly/titling-init.ly (tagline): put default tagline in \paper
5713
5714 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * lily/kpath.cc: 
5717         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5718
5719         * scm/lily-library.scm (version-not-seen-message): New function.
5720         * ly/init.ly: Use it.
5721
5722         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5723         breaks as progess.
5724
5725         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5726         whitespace with l10n message.
5727
5728         * scm/framework-tex.scm (convert-to-ps):
5729         (convert-to-dvi): Do not use overly specific l10n messages.
5730
5731         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5732
5733         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5734         merge stderr with stdout.  
5735
5736 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5739         Neeracher).
5740
5741 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5742
5743         * Documentation/user/instrument-notation.teily: moved
5744         \arpeggio to Basic.
5745
5746         * Documentation/user/advanced-notation.itely: Articulation to
5747         Basic, a bunch of stuff from Basic moved to Advanced.
5748
5749         * Documentation/user/basic.itely: swapped various sections,
5750         reorganized Basic.
5751
5752 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * flower/memory-stream.cc: 
5755         * flower/libc-extension.cc: Remove obsolete #undefs.
5756
5757         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5758         more carefully.
5759
5760 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5763         dependency.
5764
5765         * VERSION (PACKAGE_NAME): release 2.5.13
5766
5767         * GNUmakefile.in (web-ext): don't ship ps.gz
5768
5769         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5770         stdout
5771
5772 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5775         without libintl.  Now it compiles too.
5776
5777 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5778
5779         * Documentation/user/basic-notation.itely,
5780         instument-notation.itely, advanced-notation.itely:
5781         split up contents of notation.itely.
5782
5783         * Documentation/user/notation.itely: file removed.
5784
5785         * Documentation/user/invoking.itely, converters.itely:
5786         moved convert-ly info to invoking.itely.
5787
5788         * Documentation/user/global.itely, changing-defaults.itely,
5789         sound-output.itexi: moved global settings, file layout, and
5790         sound into global.itely.
5791
5792         * Documentation/user/sound-output.itexi: file removed.
5793
5794         * Documentation/user/lilypond.tely: removed links to
5795         notation.itely and sound.itely.
5796
5797 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5800
5801         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5802  
5803         * THANKS: add sponsor.
5804
5805         * scm/define-markup-commands.scm (with-url): new markup command.
5806
5807         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5808         tagline.
5809         
5810         * scm/output-tex.scm (url-link): stub.
5811
5812         * scm/output-ps.scm (url-link): new function.
5813
5814         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5815         ly:set-point-and-click
5816
5817 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5820         based on pdf-viewer setting.
5821
5822         * scm/framework-ps.scm (write-preamble): Find and set preferred
5823         pdf-viewer.
5824
5825 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * Documentation/user/point-and-click.itely: update for PDF point &
5828         click.
5829
5830         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5831         editors based on EDITOR setting.
5832
5833 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scm/*: Oops, more grand 2005 replace bits.
5836
5837 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5840
5841         * scm/output-ps.scm (grob-cause): point & click support for
5842         PostScript
5843
5844 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/input-scheme.cc (LY_DEFINE): rename to
5847         ly:input-file-line-column
5848
5849 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5850
5851         * Documentation/user/examples.itely: small fix from Steve Doonan.
5852
5853         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5854
5855         * THANKS: added Yuval Harel.
5856
5857         * Documentation/user/{various}: inserted two spaces after a period.
5858
5859         * Documentation/user/lilypond.tely: added framework for reorg.
5860
5861         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5862         advanced-notation.itely, global.itely: new files, placeholder for
5863         future reorg.
5864
5865 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5866
5867         * Documentation/user/notation.itely: revamped Polyphony section
5868         
5869 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * Documentation/user/lilypond-book.itely (Music fragment options):
5872         doc fontload.
5873
5874         * Documentation/user/changing-defaults.itely (Text encoding): add
5875         fontload option to utf8 include
5876
5877         * scripts/lilypond-book.py (compose_ly): add fontload option
5878
5879         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5880         force-eps-font-include option.
5881
5882         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5883         black triangle
5884
5885         * Documentation/user/invoking.itely (Editor support): remove
5886         lilypond-latex section.
5887
5888         * scripts/lilypond-latex.py (Module): remove script.
5889
5890         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5891         overwrite .log. 
5892
5893         * lily/main.cc: remove -m, --no-layout
5894
5895         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5896         to define. We don't want to override fprintf everywhere.
5897
5898 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * cygwin/lilypond.hint: 
5901         * cygwin/README.in: Update dependencies.
5902
5903         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5904         Bugfix: do not pollute CPPFLAGS, LIBS.
5905
5906         * cygwin/mknetrel (extras): Cross compile fixes.
5907
5908         * ttftool/util.c: 
5909         * ttftool/ttfps.c: 
5910         * ttftool/ps.c: #include libc-extension.hh
5911
5912         * flower/include/libc-extension.hh:
5913         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5914         wrapper using funopen.
5915         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5916         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5917
5918         * config.hh.in:
5919         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5920         (AC_CHECK_HEADERS): Add libio.h
5921
5922         * scripts/convert-ly.py: Uniformize, internationalize.
5923         (2.5.2): Remove fatal encoding rule.
5924         (2.5.13): Handle latin1 encoding gracefully.
5925
5926 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * HACKING: Fix line breaks.
5929
5930 2005-02-23  Werner Lemberg  <wl@gnu.org>
5931
5932         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5933         contains those two files.
5934
5935 2005-02-21  Werner Lemberg  <wl@gnu.org>
5936
5937         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5938         to improve overlap removal process.
5939
5940         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5941         left and right ending.  This ensures better overlapping.
5942         Update all callers.
5943         ("lineprall"): Don't use draw_gridline to get better overlapping.
5944
5945 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5948
5949         * Documentation/topdocs/NEWS.tely (Top): oops.
5950
5951 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5952
5953         * HACKING: new file.
5954
5955         * input/regression/utf8.ly (portuguese): added a portuguese example
5956         to show latin1 accents.
5957
5958 2005-02-21  Pal Benko  <benkop@freestart.hu>
5959
5960         * lily/mensural-ligature-engraver.cc:
5961         * lily/mensural-ligature.cc:
5962         * lily/include/mensural-ligature.hh: new algorithm implemented
5963
5964         * scm/define-grob-properties.scm: join-left killed (add-join may
5965         be used); join-left-amount changed to join-right-amount
5966
5967 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5968
5969         * Documentation/user/notation.itely: small but urgent fix.
5970
5971 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5972
5973         * lily/duration-scheme.cc: bugfix: correct parameters to
5974         SCM_ASSERT_TYPE.
5975
5976         * THANKS: added Pal.
5977
5978         * Documentation/user/notation.itely: bugfix: unTeXified
5979         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5980         "timesig.*x/y" -> "timesig.*xy".
5981
5982 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983         
5984         * VERSION (PACKAGE_NAME): release 2.5.12
5985
5986 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5989
5990         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5991
5992         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5993
5994         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5995
5996 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5999         latin1..utf-8.
6000
6001         * input/regression/stanza-number.ly:
6002         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6003
6004         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6005
6006 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6009         NEWS. Refer to website for older news.  
6010
6011         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6012         .HTML. This should be done for specific servers only.
6013
6014         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6015         .ly image examples.
6016
6017         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6018         in layer 0 too.
6019
6020         * scm/define-context-properties.scm
6021         (all-user-translation-properties): add tieWaitForNote
6022
6023         * scm/define-grobs.scm (all-grob-descriptions): add
6024         Tie_column::before_line_breaking
6025
6026         * lily/tie.cc (get_column_rank): new function
6027
6028         * lily/tie-column.cc (before_line_breaking): new function.
6029         (werner_directions): take into account ties that start on
6030         different columns.  
6031
6032         * lily/score-engraver.cc (set_columns): move add_column() so we
6033         have column rank available.
6034
6035         * lily/tie.cc (get_column_rank): new function.
6036
6037         * input/regression/utf8.ly (japanese): add japanese lyrics.
6038
6039         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6040
6041         * THANKS: add Steve D
6042
6043         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6044         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6045
6046 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6047
6048         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6049         to show harmonic notes
6050         * scm/define-markup-commands.scm: in \markup-by-number
6051         "dots-dot" -> "dots.dot" to show dotted notes
6052
6053 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6056
6057         * flower/memory-stream.cc (writer): new file.
6058
6059         * configure.in: add endian test.
6060
6061 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6062
6063         * Documentation/user/examples.itely: small
6064         simplification/beautification
6065
6066         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6067         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6068         notation manual.
6069
6070         * lily/mensural-ligature.cc: bugfix: another few victims of the
6071         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6072
6073         * ly/gregorian-init.ly: commit some experimental code for hi-level
6074         ligature input language lying around here for several months.
6075
6076         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6077         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6078
6079         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6080         "x-y-z"->"x.y.s-z" fixes.
6081
6082 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/framework-pdf.scm (scm): new file
6085
6086         * lily/include/pdf.hh (class Pdf_file): new file.
6087
6088         * lily/pdf.cc (write_trailer): new file.
6089
6090 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6091
6092         * input/regression/color.ly: new file
6093
6094         * lily/stencil.cc (interpret_stencil_expression):
6095         when a color expression is encountered: save current color,
6096         process the rest of the expression, and restore previous color.
6097
6098         * lily/system.cc (get_line): check all grobs for color property and
6099         prepare the stencil scheme expressions for further processing.
6100         Fix layer-loop.
6101
6102         * scm/define-grob-properties.scm: introduce the color property.
6103
6104         * scm/output-lib.scm: color helper functions.
6105
6106         * scm/output-ps.scm: introduce setcolor/resetcolor.
6107
6108 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6109
6110         * ly/*.ly, input/regression/*.ly: Added missing \version
6111         statements in some files.
6112
6113 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6114
6115         * Documentation/user/notation.itely: minor editing.
6116
6117         * Documentation/user/converters.itely: updated convert-ly bugs.
6118
6119         * Documentation/user/lilypond-book.itely: add info about using
6120         feta characters in latex.
6121
6122 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6125
6126 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * scm/define-grob-properties.scm (all-user-grob-properties):
6129         removed 'dashed property.
6130
6131 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6132
6133         * scm/lily.scm (define-safe-public): new macro for defining
6134         variables that can be used in --safe mode. Use it in *.scm
6135         instead of manually setting safe-objects in safe-lily.scm.
6136
6137 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138         
6139         * lily/slur.cc: Slur-dash patch by Bertalan.
6140
6141         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6142
6143         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6144
6145 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6148
6149 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * mf/GNUmakefile: teTeX-3.0 install fix.
6152
6153         * Cygwin patch from Bertalan.
6154
6155         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6156
6157 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * GNUmakefile.in: 
6160         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6161
6162         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6163         2.0.x compatibility.
6164
6165 2005-02-08  Werner Lemberg  <wl@gnu.org>
6166
6167         * mf/feta-din-code.mf: Format; clean up code.
6168         Replace `---' with `--' plus explicit path directions.
6169         (linethickness#, stafflinethickness#): Remove.
6170         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6171         ("dynamic s"): Improve shape.
6172         ("dynamic p"): Improve shape.
6173         Replace `draw' with better outline approximation.
6174         ("dynamic r"): Improve shape.
6175         Don't call `fill' and `draw' at the same time.
6176
6177 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * SConstruct (symlink):
6180         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6181         build fix: add enc symlink.
6182
6183         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6184
6185         Support for DESTDIR besides prefix=/foo
6186
6187         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6188
6189         * stepmake/stepmake/*.make:
6190         * */GNUmakefile:
6191         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6192
6193         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6194
6195         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6196         mawk in fontforge (date) test.
6197
6198 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6201         font-family=roman. Add Luxi Sans as sans
6202
6203 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/user/notation.itely: add warning about
6206         percent repeats and Voice contexts.
6207
6208         * Documentation/user/lilypond-book.itely: clarified the
6209         necessity of dvips -u arguments.
6210
6211 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6212
6213         * THANKS: Added a bunch of bug hunters.
6214
6215 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * scm/framework-ps.scm (output-preview-framework): bugfix.
6218
6219         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6220         o/ for chord modifier..
6221
6222         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6223
6224         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6225         Welsh Duggan). 
6226
6227 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6230
6231         * ly/titling-init.ly: Do not also print intstrument in header on
6232         first page.  Do not print page number on first and only page.
6233
6234 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * input/regression/*.ly: remove old-relative everywhere
6237
6238         * lily/music-sequence.cc (simultaneous_relative_callback): do
6239         what-if analysis on copy, not on original. Fixes old-relative
6240         compatibility.
6241
6242         * scm/backend-library.scm (postscript->png): space before
6243         --verbose.
6244         
6245 2005-02-05  Werner Lemberg  <wl@gnu.org>
6246
6247         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6248         is defined.
6249
6250         * mf/feta-alphabet.mf: Define `staffsize#'.
6251         Include `feta-params.mf'.
6252         s/staffheight/design_size/.
6253
6254         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6255
6256         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6257
6258         * mf/feta-nummer-code.mf: Reformatted.
6259         (draw_six): Use outline intersection to avoid a self-intersecting
6260         path.
6261         ("Numeral comma"): Fix serious outline glitches.  This slightly
6262         changes the glyph shape.
6263         ("Numeral dash"): Use `draw_rounded_block'.
6264         ("Numeral dot"): Use `drawdot'.
6265         ("Numeral 1"): Assure identical tangent directions for the
6266         intersection points of paths.  The glyph shape improvement is only
6267         visible at very high magnifications.
6268         ("Numeral 2"): Use `solve' macro to make the lower right part of
6269         the glyph outline touch the x axis exactly.  This changes the
6270         glyph shape.
6271         Minor fixes for better overlap removal support.
6272         ("Numeral 4"): Make lefter corner `rounder'.
6273         ("Numeral 5"): Assure identical tangent directions for the
6274         intersection points of paths.  This improves the glyph shape at
6275         high magnifications.
6276         ("Numeral 7"): Use `solve' macro to make the upper right part of
6277         the glyph outline touch the metrics box exactly.  This changes the
6278         glyph shape.
6279         Avoid corner in the upper left part of the glyph (causing a minor
6280         shape change).
6281
6282         * mf/feta-ital-*.mf: Removed.  Unused.
6283
6284 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * VERSION (PATCH_LEVEL): release 2.5.11
6287
6288         * input/regression/fill-line-test.ly: new file.
6289
6290         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6291         emmentaler name, eg. emmentaler-23. 
6292
6293 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6294
6295         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6296         alignment with centered texts
6297
6298         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6299         list of paddings
6300
6301 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6304
6305         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6306         of parents when translating rests. Fixes: c-chord-rest.ly 
6307
6308         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6309         dimension_callback_ member.
6310
6311         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6312         of extents.
6313
6314 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * all but lily/*: The grand 2004/2005 replace.
6317
6318 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/*: add space after ,  
6321
6322         * scm/music-functions.scm (has-request-chord): don't use
6323         ly:music-name anywhere. Fixes <<\\>> notation. 
6324
6325         * scm/define-markup-commands.scm (box): use font-size for
6326         padding. Fixes boxed-rehearsal-marks.ly
6327
6328         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6329         identifier definition too, so foo = \lyrics { ...   } bar = #1
6330         doesn't complain about "bar" being LYRICS_STRING.
6331
6332         * lily/paper-def.cc (find_pango_font): new routine; Store
6333         pango_fonts in hash tab too. This is necessary for retrieving
6334         Pango_fonts::physical_font_tab() later on.
6335  
6336         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6337         crash if psname is null.
6338
6339         * lily/lily-guile.cc (ly_hash2alist): new function
6340
6341         * Documentation/user/changing-defaults.itely (Text encoding):
6342         rewrite. 
6343
6344         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6345         -> font_filename mapping.
6346
6347         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6348         ly_pango_font_physical_fonts
6349
6350         * scm/framework-ps.scm (supplies-or-needs): extract names from
6351         physical Pango_fonts.
6352
6353         * utf8.ly: new file.
6354
6355 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * Documentation/user/changing-defaults.itely (Page layout): add
6358         doco about systemSeparatorMarkup.
6359
6360         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6361         function.
6362         (default-page-make-stencil): insert system separators.
6363
6364         * scm/define-markup-commands.scm (hcenter): add
6365         (beam): add.
6366
6367 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6370
6371 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * lily/main.cc: Spell backend consistently.  Sort options.
6374
6375 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * scripts/lilypond-book.py (Module): revert @include.
6378         
6379 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6382         Bugfix: @include .tex (not .texi).  Small cleanups.
6383
6384         * stepmake/bin/add-html-footer.py (i18n): New function.
6385
6386 2005-01-31  Werner Lemberg  <wl@gnu.org>
6387
6388         * mf/feta-nummer.mf: Removed.  Unused.
6389
6390 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/ : 2004 -> 2005 s&r
6393
6394         * scm/file-cache.scm (cached-file-contents): add file. Read each
6395         file only once.
6396
6397         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6398         now default.
6399
6400         * VERSION: release 2.5.10
6401         
6402         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6403
6404         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6405
6406         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6407         that both X and Y extents of bbox are non-nil.
6408
6409 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/chord-name.scm (alteration->text-accidental-markup): change
6412         - to . 
6413
6414         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6415
6416         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6417
6418         * Documentation/user/invoking.itely (Invoking lilypond): add note
6419         about EPS backend.
6420
6421         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6422         files for inclusion in lilypond-book document.
6423
6424         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6425
6426         * input/tutorial/lbook-texi-test.texi: new file.
6427
6428         * scm/safe-lily.scm (safe-objects): add
6429         {begin,end}-of-line-(in)?visible as safe.
6430  
6431 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/changing-defaults.itely: fixed example
6434         of (dynamics).
6435
6436 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6437
6438         * lily/main.cc: fix info about -o=FILE.
6439
6440 2005-01-29  Werner Lemberg  <wl@gnu.org>
6441
6442         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6443         construction to assure smooth transition from straight to curved
6444         lines.
6445
6446 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6449         stencils.
6450
6451         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6452         translate to top of page. Fixes alignment problems of
6453         lilypond-generated EPS files.
6454
6455 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6458         crescendo-end as well, since Decrescendo maybe ended with Stop
6459         Crescendo.). Fixes: partcombine-diminuendo.ly
6460
6461         * scm/script.scm (default-script-alist): swap portato symbols.
6462
6463         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6464
6465         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6466         ly:outputter-port. New function.
6467
6468         * scm/framework-ps.scm (output-classic-framework): dump a
6469         -systems.texi too
6470         (output-classic-framework): dump multiple systems on an "infinite"
6471         page EPS including fonts. 
6472
6473         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6474         .eps files for both texi and tex formats. Use PNG coming from
6475         lilypond.
6476         
6477 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6478
6479         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6480
6481         * scripts/lilypond-latex.py: fix info about -o=FILE.
6482
6483 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * ly/generate-embedded-cff.ly: write .cff.ps files.
6486
6487         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6488
6489         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6490         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6491
6492 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6495
6496 2005-01-28  Werner Lemberg  <wl@gnu.org>
6497
6498         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6499         macros.
6500         (draw_bulb): Improved.
6501
6502         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6503         metapost bug.
6504         (draw_pedal_P): Use soft_end_penstroke.
6505         (draw_pedal_d): Use soft_start_penstroke.
6506
6507         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6508         path.
6509         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6510         doesn't change the glyph shape.
6511
6512         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6513         changing the shape) to avoid fontforge warnings.
6514
6515         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6516         soft_end_penstroke and fix glyph shape.
6517
6518 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6521
6522 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * scm/define-markup-commands.scm (line): filter out empty stencils
6525         from line command.
6526
6527         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6528         amount.
6529
6530 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/notation.itely: added info about what
6533         \voiceFoo does.  Also rewrote warning about marks at
6534         a line break.
6535
6536         * Documentation/user/changing-defaults.itely: added info
6537         about putting dynamics in parenthesis and brackets.
6538
6539 2005-01-27  Werner Lemberg  <wl@gnu.org>
6540
6541         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6542
6543 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6546         portato-direction.ly
6547
6548         * lily/beam.cc (consider_auto_knees): add beam height to
6549         threshold. Fixes: knee-multiple-beam.ly
6550
6551         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6552         pedal line spanners. Fixes: instrument-center-pedal.ly
6553
6554         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6555         if encountering barline. Fixes: auto-beam-repeat.ly
6556
6557 2005-01-26  Werner Lemberg  <wl@gnu.org>
6558
6559         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6560         overlapping.
6561
6562         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6563         with inflections for the 1/2 sharp glyph.
6564
6565         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6566         connection between `t' and `r'.
6567         Unify bulb with the rest of `r' to avoid grazing outlines which
6568         confuses the overlap removal algorithm of fontforge.
6569
6570         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6571         inflections.
6572         (draw_cross): Fix shape to have uniform thickness in corners.
6573
6574         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6575         to avoid an uneven number of self-intersections; this confuses
6576         fontforge.
6577         Fix a slight bug in the shape at left bottom (which is visible only
6578         at high magnifications).
6579         `Center' the stem horizontally to avoid overlapping.
6580
6581 2005-01-24  Werner Lemberg  <wl@gnu.org>
6582
6583         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6584         to `asis'.
6585         (fet_begingroup): Save group name in string `feta_group'.
6586         (fet_endgroup): Updated.
6587         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6588
6589         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6590
6591         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6592         in metapost.
6593
6594 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/notation.itely: really minor editing.
6597
6598 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/examples.itely: minor editing.
6601
6602         * Documentation/user/changing-defaults.itely: minor editing.
6603
6604         * Documentation/user/notation.itely: clarified info on polyphony
6605         and \addlyrics.
6606
6607 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * scm/output-gnome.scm: 
6610         * scm/output-svg.scm:
6611         * scm/lily-library.scm (font-name-style): Update font name
6612         kludging for fontconfig use.
6613
6614 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6615
6616         * scm/define-markup-commands.scm: Document right-align and
6617         larger markup commands. Remove "TODO" from the topmost comment
6618         "each markup function should have a doc string." More consistent
6619         use of new-lines.
6620
6621 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6622
6623         * Documentation/user/changing-defaults: removed info about
6624         copyright symbol, since it's likely to change soon.
6625         Added info about betweensystemspace.
6626
6627         * Documentation/user/notation.itely: minor fixes.
6628
6629         * Documentation/user/lilypond.tely,
6630         Documentation/user/music-glossary.tely: changed copyright
6631         date to 2005 instead of 2004.
6632
6633         * input/test/volta-chord-names.ly: added old example back.
6634
6635 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * mf/feta-beugel.mf: use design size 20 (not 15).
6638
6639         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6640         change name to aybabtu completely
6641
6642 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6645         design_size to fontname
6646
6647 2005-01-19  Werner Lemberg  <wl@gnu.org>
6648
6649         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6650         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6651
6652         * mf/feta-autometric.mf (set_char_box): Add code which emits
6653         specials for mf2pt1 if run with metapost.
6654         (to_bp): New macro for mf2pt1.
6655
6656 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/changing-defaults: added info on
6659         creating a copyright symbol.
6660
6661 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * VERSION: release 2.5.9
6664         
6665 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6666
6667         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6668
6669         * Documentation/user/notation.itely: Document
6670         score-override-auto-beam-setting Fix documentation for
6671         revert-auto-beam-setting.
6672
6673 2005-01-18  Werner Lemberg  <wl@gnu.org>
6674
6675         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6676         (procset): New function to define a procset resource.
6677         (ps-embed-pfa): New function to define a font resource.
6678         (setup): New function to define a `Setup' environment.
6679         (preamble): Use new functions.
6680
6681         * ps/lilypond.defs (init-lilypond-parameters): New function to
6682         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6683
6684 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6687
6688 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6689
6690         * scm/define-markup-commands.scm: Change number->markletter-string
6691         to take two arguments (vector number). Add number->mark-alphabet-vector
6692         and markalphabet markup command.
6693
6694         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6695         format-mark-alphabet, format-mark-box-barnumbers and
6696         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6697
6698 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6699
6700         * Documentation/user/examples.itely: add SATB automatic piano
6701         reduction template.
6702
6703         * Documentation/user/notation.itely: added info about changing
6704         partcombine texts.  Also adds examples of alternate lyrics.
6705
6706         * Documentation/user/changing-defaults.itely: added warning
6707         about \RemoveEmptyStaffContext overriding previous changes.
6708
6709 2005-01-17  Werner Lemberg  <wl@gnu.org>
6710
6711         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6712         feta-alphabet*.
6713
6714 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * python/lilylib.py (make_ps_images): don't do final showpage for
6717         multi-page documents.
6718         
6719         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6720
6721 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6722
6723         * Documentation/user/lilypond.tely: changed order of appendices;
6724         unified index should be last.
6725
6726         * Documentation/user/notation.itely: add example of key signatures
6727         and info about Staff.printKeyCancellation.
6728
6729 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/include/repeated-music.hh (class Repeated_music): change
6732         into "namespace" class.
6733
6734         * lily/event.cc: remove Key_change_event.
6735
6736         * lily/include/transposed-music.hh (class Transposed_music): remove.
6737
6738         * lily/transposed-music.cc: remove
6739
6740         * lily/include/relative-music.hh: remove.
6741
6742         * lily/include/music-sequence.hh (struct Music_sequence): change
6743         into "namespace" class.
6744
6745         * lily/untransposable-music.cc (Module): remove
6746
6747         * lily/include/un-relativable-music.hh (Module): remove
6748
6749         * lily/include/untransposable-music.hh (Module): remove
6750
6751         * lily/include/music-list.hh (Module): remove file
6752
6753         * lily/un-relativable-music.cc: remove file.
6754
6755 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * lily/parser.yy: Compile fix.
6758
6759 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/include/music.hh (class Music): unvirtualize transpose().
6762
6763         * lily/sequential-music.cc: remove file.
6764
6765         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6766
6767         * lily/slur-scoring.cc (get_best_curve): only switch on
6768         DEBUG_SLUR_SCORING for non NDEBUG builds.
6769
6770         * lily/include/music.hh (class Music): replace Music::start_mom()
6771         by start-callback property
6772
6773         * lily/include/grace-music.hh: remove file. 
6774
6775         * lily/stem.cc (height): robustness fix.
6776
6777         * lily/time-scaled-music.cc: remove file.
6778
6779         * lily/include/music.hh (class Music): include SCM init argument.
6780         (class Music): replace Music::get_length() virtual by
6781         length-callback property everywhere.
6782
6783         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6784
6785         * mf/GNUmakefile: don't install *list.ly
6786
6787 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6790
6791 2005-01-12  Werner Lemberg  <wl@gnu.org>
6792
6793         This patch addresses the following problems in the feta sources
6794         files which contribute to the fetaXX fonts.
6795
6796         . Many fixes for rasterization at low resolutions (consistent use of
6797           `vround' and `hround', integer shift values for paths, applying
6798           `eps' for mirrored paths, use of `define_whole_pixels' and
6799           friends, etc.) -- while this probably looks like a waste of time
6800           it has revealed deficiencies in some glyph shapes.  See comment at
6801           the end of feta-params.mf how vertical symmetry is achieved.
6802
6803         . The `---' operator has been replaced everywhere with `--'; this
6804           both improves and considerably reduces the font size after
6805           conversion with mf2pt1.
6806
6807         These change aren't explicitly mentioned below since virtually all
6808         glyphs are affected.
6809
6810         Other notable differences:
6811
6812         . Glyphs from feta-accordion.mf now have charboxes around the
6813           outline.
6814
6815         . Fixed incorrect charbox for `accDot'.
6816
6817         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6818
6819         . Fixed position of the bow in the `upprall' glyph and its siblings.
6820
6821         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6822           dependent on the staff line thickness to avoid touching the middle
6823           staff line at smaller sizes.
6824
6825         . Largely extended output for feta-testXX: Where useful, glyphs
6826         are shown both between and on staff lines.
6827
6828
6829         * mf/feta-params.mf (staff_space_rounded,
6830         stafflinethickness_rounded, linethickness_rounded,
6831         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6832         Update all code which uses them where appropriate.
6833         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6834         New variables used to control rasterization at low resolutions.  Set
6835         to zert if feta code is processed with metapost.
6836
6837         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6838         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6839         (flare_path): Updated.
6840         Make it work with `filldraw' (but only circular pens).
6841         (hfloor, vfloor, hceiling, vceiling): New macros.
6842
6843         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6844         Use `draw' again in mf mode to have good pixel dropout control.
6845         Fix intersection points of horizontal lines with circle.
6846         ("accDot"): Fix parameters for set_char_box.
6847         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6848         control.
6849
6850         * mf/feta-banier.mf: Updated.
6851
6852         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6853         testing.
6854         (undraw_inside_ellipse): Remove `center' argument.  Update all
6855         callers.
6856         (draw_brevis): New macro, called by "Brevis notehead".
6857         (draw_whole_triangle_head): New macro, called by "Whole
6858         trianglehead".
6859         (draw_small_triangle_head): Use `filldraw'.
6860
6861         * mf/feta-eindelijk.mf: Remove useless global group.
6862         Updated.
6863
6864         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6865         `filldraw'.
6866
6867         * mf/feta-pendaal.mf: Updated.
6868
6869         * mf/feta-puntje.mf: Updated.
6870
6871         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6872         less points.
6873         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6874         dropout control.
6875         ("Varied Coda"): Use `draw_block'.
6876         (draw_comma): Fix typo.
6877         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6878         pixel dropout control.
6879
6880         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6881         position of bow.
6882
6883         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6884         sizes.
6885
6886         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6887         testing.
6888         (draw_meta_sharp): Much simplified.
6889         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6890
6891         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6892
6893 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * Documentation/user/notation.itely (Ancient rests): Fix typo
6896         (thanks Anthony)
6897
6898 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6901
6902         * lily/main.cc (setup_paths): Add cff.
6903
6904         * mf/GNUmakefile (foe): Include actual target %.cff.
6905         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6906
6907 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6910         suffix for main_input_b_.
6911
6912         * scm/music-functions.scm (toplevel-music-functions):
6913         precompute music lengths for music expressions.  
6914
6915 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6916
6917         * lily/include/input.hh (class Input): new `end_' slot for end of
6918         input. Renamed defined_str0_ to start_.
6919
6920         * lily/input.cc (Input): Add Input::Input (Input const &) and
6921         remove Input::Input (Source_file*, char const *). Use the new
6922         slots.
6923         (set_location): method used by bison to propagate input
6924         locations (YYLLOC_DEFAULT).
6925         (end_line_number, end_column_number, step_forward): new methods
6926         
6927         * lily/input-scheme.cc (ly:input-both-locations): new function,
6928         similar to ly:input-location, but also return the end line and
6929         column.
6930
6931         * lily/include/includable-lexer.hh: 
6932         * lily/includable-lexer.cc: 
6933         * lily/include/lily-lexer.hh (class Lily_lexer): 
6934         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6935         Includable_lexer to Lily_lexer, in order to update lexloc (the
6936         yylloc), a new slot of Lily_lexer.
6937         (here_input, LexerError): simplify by using the lexloc slot (aka
6938         yylloc)
6939
6940         * lily/lexer.ll: #define yylloc to use input locations (it may
6941         be useless here?). Fixed the #embedded_scm rule (step the location
6942         forward in order to skip the sharp sign before parsing the scheme
6943         expression)
6944
6945         * lily/include/lily-parser.hh (class Lily_parser): 
6946         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6947         here_input()
6948         (parser_error): overload for more precise locations of errors.
6949
6950         * lily/parser.yy (YYLTYPE): set location type to Input
6951         (YYLLOC_DEFAULT): use Input::set_location()
6952         (yylex): add the YYLTYPE* location parameter.
6953         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6954         Give an Input parameter to THIS->parser-error() for more accurate
6955         messages.
6956
6957 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6960
6961         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6962         on BEAMQUANTING for non-NDEBUG builds.
6963
6964         * lily/stem.cc (head_count): performance: avoid String::String()
6965         inside oft called function.
6966
6967 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/user/examles.itely: attempted fix for broken
6970         string quartet template.
6971
6972         * Documentation/user/notation.itely: remove unnecessary broken
6973         link.
6974
6975 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * VERSION (PACKAGE_NAME): release 2.5.7
6978
6979 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6982         mf-nowin for teTeX-3.0.  Backportme.
6983
6984         * scm/output-svg.scm (utf8-string): New function.
6985
6986         * scm/output-gnome.scm (utf8-string): New function.
6987         (otf-name-mangling): Remove.
6988
6989         * lily/pango-font.cc (Pango_font): Use font string iso font
6990         filename for utf8-text.
6991
6992         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6993         name.
6994
6995 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/user/notation.itely: add info about
6998         Staff.extraNatural = ##f in Pitches section.  Also
6999         fixed some minor issues in the Vocal music section.
7000
7001 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/output-ps.scm (white-text): comment out Helvetica font,
7004         which is broken for my GS install.
7005
7006         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7007         which provides a tighter bbox.
7008
7009         * scm/define-grobs.scm (all-grob-descriptions): remove all
7010         extra-offsets from definitions.
7011
7012 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7013
7014         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7015         add tuning for 4-string bass and some common 4/5-string banjo
7016         tunings.  New function (four-string-banjo) turns a 5-string tuning
7017         into a 4-string tuning.  New function
7018         (fret-number-tablature-format-banjo) computes correct fret numbers
7019         on 5-string banjos.
7020
7021         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7022         Add beam correction to TabVoice.
7023
7024         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7025         using bold font; makes tabs more readable.
7026
7027 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/font-select.cc (get_font_by_design_size): don't make
7030         Modified_font_metric; this causes trouble, since we don't know the
7031         font magnification from inside Pango_font::text_stencil()
7032
7033         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7034
7035         * Documentation/user/notation.itely (The Lyrics context): comment out
7036         broken {Small ensembles} link.
7037
7038         * scm/framework-svg.scm (output-framework): change calling convention.
7039
7040         * lily/object-key-dumper-scheme.cc: new file.
7041
7042         * lily/object-key-undumper-scheme.cc: new file.
7043
7044         * lily/tweak-registration-scheme.cc: new file.
7045
7046         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7047
7048         * Documentation/user/examples.itely (String quartet): uncomment
7049         broken example.
7050
7051         * lily/font-config.cc: new file.
7052
7053 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/output-svg.scm: 
7056         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7057
7058         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7059
7060 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7063         Add headers.
7064
7065         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7066
7067 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7070
7071         * lily/include/main.hh: lose _b hungarian suffixes for global
7072         variables.
7073
7074         * lily/include/lily-guile-macros.hh: new file.
7075
7076         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7077
7078         * lily/general-scheme.cc: new file. 
7079
7080         * lily/font-select.cc (get_font_by_design_size): retrieve
7081         PangoFont for (designsize . "pango-descr") entries.
7082
7083         * lily/lily-parser-scheme.cc: new file.
7084
7085         * lily/output-def-scheme.cc: new file.
7086
7087         * lily/paper-book-scheme.cc: new file.
7088
7089         * lily/duration-scheme.cc (LY_DEFINE): new file.
7090
7091         * lily/pitch-scheme.cc:  new file.
7092
7093         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7094
7095 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7098
7099 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/notation.itely: minor editing.
7102
7103         * Documentation/user/changing-defaults: minor editing.
7104
7105         * Documentation/user/examples.itely: add template for
7106         string quartet part extraction; demonstrates tag.
7107
7108 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7109
7110         * Documentation/user/notation.itely: documents
7111         format-mark-box-letters and format-mark-box-numbers
7112
7113         * scm/define-context-properties.scm: change comment.
7114
7115 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/framework-ps.scm (output-classic-framework): new function:
7118         dump systems as separate .eps files (without fonts) and write a
7119         single collecting .tex file.
7120
7121 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7122
7123         * Documentation/user/notation.itely (Setting simple songs):
7124         Correct several errors in the equivalent formulation of
7125         \addlyrics. 
7126         (The Lyrics context): Corrected link to the SATB example.
7127
7128 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * scm/lily.scm (completize-formats): new function
7131         (postprocess-output): new function
7132
7133         * lily/paper-book.cc (classic_output): change calling
7134         convention. Give basename as first argument. 
7135         remove Paper_book::post_processing().
7136
7137         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7138
7139 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/paper-outputter.cc (LY_DEFINE): new function
7142         ly:outputter-close.
7143
7144         * lily/main.cc: change --format,-f to --backend,-b
7145
7146         * lily/include/main.hh: rename format to backend.
7147
7148         * scm/translation-functions.scm (format-mark-box-numbers): add.
7149         patch by Erlend Aasland
7150
7151 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/pango-font.cc (text_stencil): dump string as
7154         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7155
7156 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * configure.in (gui_b): Remove handy developer-only
7159         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7160         CVS source installations (but break other non-default but correct
7161         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7162
7163         * SConstruct: 
7164         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7165         compatibility (backportme).
7166
7167         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7168
7169 2005-01-03  Werner Lemberg  <wl@gnu.org>
7170
7171         Prepare glyph shapes for mf2pt1 conversion.
7172
7173         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7174         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7175         `penstroke'.
7176         (accDot): Use `drawdot'.
7177         (accBayanbase): Replace `draw' with `draw_gridline'.
7178         (print_penpos): Moved to feta-macros.mf.
7179         (accOldEE): Replace `filldraw' with `penstroke'.
7180         Replace `draw' with `penstroke' and `drawdot'.
7181
7182         * mf/feta-banier.mf: Code clean-up.
7183         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7184         `fill'.
7185
7186         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7187
7188         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7189         paremeter to control drawing of labels.  Update all callers.
7190
7191         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7192         (new_bulb): Return a bulb as a single path.  To do that, it now
7193         takes some more parameters.  Updated all callers.
7194         (draw_gclef): Major clean-up.  `draw' has been replaced with
7195         `penstroke', unnecessary outlines have been removed.
7196         Remove (unused) gnome-canvas code.
7197
7198         * mf/feta-macros.mf (print_penpos): New macro (from
7199         feta-accordion.mf).
7200         Other minor fixes.
7201
7202         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7203         ("Pedal dot"): Use `drawdot'.
7204         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7205         all callers.
7206         Fix shape at top.
7207         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7208         all callers.
7209         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7210         all callers.
7211         Revert drawing direction.
7212
7213         * mf/feta-schrift.mf (draw_fermata): Use single path.
7214         (draw_short_fermata): Replace `filldraw' with `fill'.
7215         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7216         `draw_rounded_block' with a single path.
7217         ("Thumb"): Draw full circle instead of mirroring segments.
7218         (draw_accent): New macro.
7219         ("> accent", "espr"): Use it.
7220         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7221         ("open (unstopped)"): Draw full circle instead of mirroring
7222         segments.
7223         (draw_vee): Removed.
7224         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7225         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7226         path.
7227         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7228         partial pieces drawn with `fill' -- these do still overlap with the
7229         stem of the `t' but just once, not multiple times so that fontforge
7230         can handle it gracefully.
7231         Change other parts of the glyph so that fontforge's overlapping
7232         algorithm reliably works.
7233         (draw_heel): Replace `draw' with `fill'.
7234         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7235         ("Flageolet"): Replace `draw' with `penstroke'.
7236         ("Segno"): Replace `filldraw' with `penstroke'.
7237         Replace `draw' with `drawdot'.
7238         ("Coda"): Replace `fill' with `penstroke', using a single path.
7239         ("Varied Coda"): Use less overlapping paths.
7240         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7241         single path.
7242
7243         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7244         group to better control the `labels' command.
7245         Rename argument to `offset' and use it actually.  Update all
7246         callers.
7247         Replace `filldraw' with `fill'.
7248         ("mordent", "prallmordent", "upmordent", "downmordent",
7249         "lineprall"): Replace `draw' with `draw_gridline'.
7250         ("upprall", "downprall"): Replace `draw' with `fill'.
7251
7252         * mf/feta-timesig.mf: Formatting.
7253
7254         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7255         to...
7256         ("Flat"): Here.
7257         (draw_paren): Move code to draw labels to...
7258         ("Right Parenthesis"): Here.
7259
7260 2005-01-02  Graham Percival <gperlist@shaw.ca>
7261
7262         * Documentation/user/notation.itely: add example of \setTextDecresc
7263         and \setTextDim.
7264
7265 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7266
7267         * scm/define-markup-commands.scm :  fix glyph-strings of
7268         accidentals and \note-by-number
7269
7270 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * VERSION: 2.5.6 released.
7273         
7274         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7275
7276         * input/regression/new-markup-scheme.ly: oops. font-family=music
7277         -> font-encoding fetaMusic.  
7278
7279         * lily/main.cc: put default to PS.
7280
7281         * lily/tfm.cc: idem.
7282
7283         * lily/afm.cc: idem.
7284
7285         * lily/include/modified-font-metric.hh (struct
7286         Modified_font_metric): remove coding_scheme() method.
7287
7288         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7289
7290         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7291
7292         * input/les-nereides.ly: convert to utf8
7293
7294         * lily/modified-font-metric.cc (text_dimension): idem.
7295
7296         * lily/parser.yy (TODO): idem.
7297
7298         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7299
7300         * lily/lexer.ll: remove encoding
7301
7302         * scm/framework-ps.scm (output-variables): separately scale the
7303         page to mm 
7304
7305         * lily/pango-font.cc (Pango_font): fix scaling.
7306
7307         * lily/font-metric.cc (design_size): design_size returns a
7308         dimension now as well.
7309
7310 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7313         brace generation. 
7314
7315         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7316
7317 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7320         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7321
7322 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7325         in first run as well.
7326
7327         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7328         dimension less points (ie. 12 = 12 point)
7329
7330         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7331
7332         * lily/all-font-metrics.cc (find_pango_font): set description_
7333
7334         * lily/pango-font.cc (text_stencil): export size as well.
7335         (text_stencil): fix scaling and extents box.
7336
7337 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7340
7341         * Documentation/user/invoking.itely (Invoking lilypond): document
7342         texstr
7343
7344         * scripts/convert-ly.py (conv): add ancient rules.
7345
7346         * scm/clef.scm (c0-pitch-alist): replace - with .
7347
7348         * scripts/lilypond-book.py (process_snippets): add texstr support.
7349
7350         * scm/framework-texstr.scm (header): change extension to .textmetrics
7351
7352         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7353         -f tex.
7354
7355         * lily/text-metrics.cc: new file.
7356         (try_load_text_metrics): new function
7357
7358         * lily/include/text-metrics.hh: new file.
7359
7360 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7363         ly_scheme_function to ly_lily_module_constant.
7364
7365         * lily/modified-font-metric.cc (text_dimension): try
7366         lookup_tex_text_dimension() first.
7367
7368         * lily/tfm.cc: new function ly:load-text-dimensions
7369
7370 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scm/output-texstr.scm (text): use \lilygetmetrics
7373
7374         * scm/framework-texstr.scm (header): dump in new format.
7375
7376         * tex/lilypond-tex-metrics: new file.
7377         
7378 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7381         mapping.
7382         (index_to_charcode): New method.
7383
7384         * scm/output-ps.scm (glyph-string): 
7385         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7386
7387 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7390         implement fully, need FONT to get to charcode.
7391
7392         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7393
7394         * scm: Cleanups.
7395
7396         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7397         {Tunable context properties},
7398         {All layout objects},
7399         {Music definitions}.
7400
7401 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * VERSION: release 2.5.5
7404         
7405         * lily/main.cc: use TeX as default output format.
7406
7407         * flower/file-path.cc (find): try to open directly as well, so we
7408         find absolute path files. 
7409
7410         * lily/pango-select.cc: new file.
7411
7412         * scm/framework-ps.scm: remove all encoding code. 
7413         load pfb/pfa for PangoFont too.
7414         
7415         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7416
7417 2004-12-22  Werner Lemberg  <wl@gnu.org>
7418
7419         Prepare glyph shapes for mf2pt1 conversion.
7420
7421         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7422
7423         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7424         (define_triangle_shape): Use it to replace `draw' with `fill' and
7425         `unfill'.  Update all callers.
7426         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7427         (draw_cross): Ditto.
7428         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7429         Use penrazor for better conversion with mf2pt1.
7430         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7431         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7432         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7433         draw_la_head, draw_ti_head): Replace `filldraw' with
7434         `fill'.  Update all callers.
7435
7436 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/paper-book.cc (output): revert: only allow a single output
7439         format.
7440
7441         * lily/include/pango-font.hh: new file.
7442
7443         * lily/pango-font.cc: new file.
7444
7445         * lily/font-metric.cc (text_stencil): new routine
7446
7447         * lily/all-font-metrics.cc (find_pango_font): new routine.
7448
7449         * lily/include/font-metric.hh (struct Font_metric): add
7450         text_stencil()
7451
7452         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7453
7454 2004-12-22  Werner Lemberg  <wl@gnu.org>
7455
7456         Prepare glyph shapes for mf2pt1 conversion.
7457
7458         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7459
7460         * mf/feta-toevallig.mf: Formatting.
7461         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7462         ("Natural"): Fix paths to allow better postprocessing.
7463         (draw_meta_flat): Use `z3l' as additional point in path to get
7464         better conversion with mf2pt1.
7465         Other minor cleanups.
7466         ("3/4 Flat"): Add auxiliary points and modify path to replace
7467         `draw' with `fill'.
7468         ("Double Sharp"): Mirror path segments instead of picture elements
7469         to get a single outline.
7470         Modify path to replace `filldraw' with `fill'.
7471
7472 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7473
7474         * input/test/unfold-all-repeats.ly: added file back.
7475
7476         * Documentation/user/notation.itely,
7477         Documentation/user/programming-interface.itely
7478         Documentation/user/changing-defaults.itely: fixed misc broken
7479         links to input/test/ files.
7480
7481 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * tex/texinfo.tex: Update.  We should not be distributing this,
7484         but since we do, use latest version.
7485
7486         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7487         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7488         macros for feta glyphs.
7489
7490 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7491
7492         * Documentation/user/changing-defaults.itely: fix index for set.
7493
7494         * Documentation/user/converters.itely: added convert-ly bugs list
7495         from CVS.
7496
7497 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7500         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7501         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7502         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7503
7504         * mf/GNUmakefile (pfa_warning): Use less broken check.
7505
7506         * python/lilylib.py (setup_environment): Remove cruft from
7507         GS_FONTPATH.
7508
7509         * configure.in: Bump mftrace requirement to 1.1.1.
7510
7511 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * scm/output-svg.scm (beam): Use polygon.
7514
7515         * scm/lily-library.scm: Bugfix.
7516
7517         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7518
7519         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7520
7521 2004-12-19  Werner Lemberg  <wl@gnu.org>
7522
7523         Prepare glyph shapes for mf2pt1 conversion.
7524
7525         * mf/feta-eindelijk: Some formatting.
7526         (multi_rest_x, multi_beam_height): Removed.  Unused.
7527         ("Quarter rest"): Use `intersectiontimes' to create a single
7528         outline.
7529         (rest_crook): Removed.  Unused.
7530         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7531         Simplified.
7532         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7533         "128th rest"): Simplify `pat'.
7534         Create single outline.
7535
7536 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * mf/GNUmakefile (ALL_GEN_FILES):
7539         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7540
7541         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7542         function.
7543
7544 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * scm/output-texstr.scm (placebox): add routine
7547
7548         * VERSION (PACKAGE_NAME): release 2.5.4
7549
7550         * scm/framework-texstr.scm (output-framework): new file.  
7551
7552         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7553         processing.
7554
7555         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7556
7557         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7558         rule.
7559
7560         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7561
7562         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7563
7564         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7565
7566 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/framework-svg.scm (dump-page): Implement landscape.
7569
7570 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/main.cc (setup_paths): Add svg to search path.
7573
7574         * scm/output-svg.scm:
7575         * scm/framework-svg.scm: Add pageSet.  Update.
7576         (dump-fonts): New function.
7577         (output-framework): Use it.
7578
7579         * mf/GNUmakefile: 
7580         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7581
7582 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * tex/lilyponddefs.tex: comment out new ifpdf code.
7585
7586 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * GNUmakefile.in: 
7589         * SConstruct (symlink): Replace afm by otf.
7590
7591         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7592         ly:pango-add-afm-decoder.
7593
7594         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7595
7596 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * scm/output-ps.scm (new-text): don't access t glyph for getting
7599         space dimension.
7600
7601         * ly/init.ly: warn about \version
7602
7603         * lily/lexer.ll: set version-seen?
7604
7605 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/output-svg.scm (string->entities): Update.
7608
7609 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/main.cc (setup_paths): replace afm by otf for path. 
7612
7613         * lily/pangofc-afm-decoder.cc: remove.
7614
7615         * lily/include/pangofc-afm-decoder.hh: remove.
7616
7617         * scm/framework-scm.scm (output-framework): new file.
7618
7619         * mf/GNUmakefile: remove SAUTER_FONTS.
7620         remove SVG/sodipodi hacks.
7621
7622         * scm/lily-library.scm (stderr): move stderr.
7623
7624         * mf/GNUmakefile: remove AFM support.
7625
7626         * buildscripts/mf-to-table.py (base): remove AFM support.
7627
7628         * lily/open-type-font.cc (design_size): use design_size
7629
7630 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7631
7632         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7633
7634 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * mf/GNUmakefile: Generate combined aybabtu info.
7637         * mf/aybabtu.pe.in (i): Load it.
7638
7639         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7640         are not symbols.
7641
7642         * lily/include/open-type-font.hh (count): New method.
7643
7644         * mf/aybabtu.pe.in: Typo.
7645
7646         * Documentation/user/out/lilypond-internals.nexi (Scheme
7647         functions): Typo.
7648
7649         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7650
7651 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7654         subfonts.
7655
7656         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7657
7658         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7659         (tex-font-command-raw): new function.
7660
7661         * lily/include/virtual-font-metric.hh (Module): remove file
7662
7663         * lily/virtual-font-metric.cc (Module): remove file.
7664         
7665
7666         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7667         (get_indexed_char): read bbox from lily table if present.
7668
7669 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7672         aybabtu.subfonts
7673
7674         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7675         global glyphname. Enables more than 64 glyphs in the OTF.
7676
7677 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7680         braces.
7681
7682         * lily/open-type-font.cc (design_size): Use 12 as default for
7683         design size.
7684
7685         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7686
7687         * mf/GNUmakefile: Generate aybabtu.
7688
7689         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7690
7691 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/lily-library.scm (char->unicode-index): Remove.
7694
7695         * scm/output-gnome.scm (text): Bugfix for plain string input.
7696         Updates.
7697
7698         * scm/output-svg.scm (svg-font): Add weight to font selection.
7699
7700 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7701
7702         * Documentation/topdocs/INSTALL.texi (Top): Point to
7703         buildscripts/out/clean-fonts instead of
7704         buildscripts/clean-fonts.sh. 
7705
7706 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7707
7708         * input/regression/figured-bass.ly: attempt to clarify text.
7709
7710         * Documentation/user/notation.tely: add cindex for tag, attempt to
7711         add figured bass example.
7712
7713         * Documentation/user/changing-defaults: basic editing.
7714
7715 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7718
7719         * lily/open-type-font.cc (LY_DEFINE): new function
7720         ly:font-sub-fonts
7721
7722         * lily/include/font-metric.hh (struct Font_metric): new method
7723         sub_fonts()
7724
7725         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7726         . with - in add.stem.
7727         
7728 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7731         and fetaDynamic.
7732
7733         * lily/rest.cc (glyph_name): Change - to . .
7734
7735         * scm/output-gnome.scm (text): Hello world, again.
7736
7737         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7738
7739         * lily/modified-font-metric.cc (index_to_charcode): New method.
7740
7741         * lily/include/font-metric.hh (index_to_charcode): New function.
7742
7743         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7744         new function.
7745         (ly:font-glyph-to-index): Remove.
7746
7747 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7750
7751         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7752
7753         * lily/open-type-font.cc (load_scheme_table): new function
7754
7755         * lily/dots.cc (print): replace - 
7756
7757         * lily/open-type-font.cc (attachment_point): new function.
7758         (load_table): read LILC table
7759
7760         * buildscripts/gen-bigcheese-scripts.py (Module): new
7761         file. Generate FF scripts.
7762
7763         * mf/feta-din10.mf: idem.
7764
7765         * mf/feta-nummer10.mf: remove mf files.
7766
7767         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7768
7769 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7772
7773         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7774         compatibility.
7775
7776 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7779         design-size and units_per_EM.
7780
7781         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7782
7783 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7786         does not crash fontforge.
7787
7788         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7789         PUA.
7790
7791 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/framework-ps.scm (ps-embed-cff): new function.
7794
7795         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7796
7797 2004-12-12  Werner Lemberg  <wl@gnu.org>
7798
7799         * mf/bigcheese.pe.in: Add PUA mapping.
7800         Don't create Type 42 but bare CFF font.
7801
7802 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7805         within canvas boundaries.
7806
7807         * mf/merge.pe.in: Set font names, version, license GPL.
7808
7809         * make/substitute.make: Add FONTFORGE.
7810
7811         * config.make.in (FONTFORGE): Add.
7812
7813         * configure.in (gui_b): Use PATH_PROG for fontforge.
7814
7815 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7816
7817         * scm/define-markup-commands.scm: add baseline-skip to info
7818         about \column.
7819
7820 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7823
7824         * scm/output-gnome.scm (named-glyph): Use it.
7825
7826         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7827
7828         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7829         (upper_string, lower_string, reverse_string): Remove.
7830
7831         * configure.in (fontforge): Reinstate version check.
7832
7833         * ly/engraver-init.ly: Fix clef glyph names.
7834
7835         * lily/time-signature.cc (special_time_signature): Fix fraction
7836         glyph names.
7837
7838 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * mf/merge.pe: new file.
7841
7842         * lily/freetype.cc: new file.
7843
7844         * lily/include/open-type-font.hh (class Open_type_font): new file.
7845
7846         * lily/include/freetype.hh: new file.
7847
7848         * lily/open-type-font.cc: new file.
7849
7850         * lily/all-font-metrics.cc (find_otf): new function.
7851
7852 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * lily/time-signature.cc (special_time_signature): Fix.
7855
7856         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7857         GTK2 before checking for pango.  Fixes -fgnome.
7858
7859         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7860         Scheme name.
7861
7862         * scm/define-markup-commands.scm:
7863         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7864
7865         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7866
7867         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7868         date versions.  Fixes configure.
7869         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7870         argument.
7871
7872 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7875         names in .enc
7876
7877         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7878
7879 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7880
7881         * Documentation/user/changing-defaults.itely: add info about
7882         make-dynamic-script
7883
7884         * Documentation/user/notation.itely: add link in dynamics to
7885         section about make-dynamic-script.
7886
7887 2004-12-09  Christian hitz  <chhitz@gmx.net>
7888
7889         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7890
7891 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * buildscripts/mf-to-table.py (parse_logfile): use . for
7894         concatting name and group.
7895         (parse_logfile): use M for Minus (negative.)
7896
7897         * lily/include/type-swallow-translator.hh
7898         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7899
7900         * lily/*.cc: cosmetics around = sign.
7901
7902         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7903         lyric spacing on the penultimate column.
7904
7905 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7906
7907         * configure.in:
7908         * lily/accidental-placement.cc:
7909         * lily/bar-line.cc:
7910         * lily/beam-concave.cc:
7911         * lily/beam-quanting.cc:
7912         * lily/beam.cc:
7913         * lily/bezier-bow.cc:
7914         * lily/bezier.cc:
7915         * lily/break-align-interface.cc:
7916         * lily/custos.cc:
7917         * lily/dimension-cache.cc:
7918         * lily/dot-column.cc:
7919         * lily/font-metric.cc:
7920         * lily/font-select.cc:
7921         * lily/gourlay-breaking.cc:
7922         * lily/grob-property.cc:
7923         * lily/grob.cc:
7924         * lily/lily-guile.cc:
7925         * lily/line-spanner.cc:
7926         * lily/lookup.cc:
7927         * lily/lyric-extender.cc:
7928         * lily/lyric-hyphen.cc:
7929         * lily/mensural-ligature.cc:
7930         * lily/midi-def.cc:
7931         * lily/misc.cc:
7932         * lily/note-collision.cc:
7933         * lily/note-column.cc:
7934         * lily/note-head.cc:
7935         * lily/paper-outputter.cc:
7936         * lily/percent-repeat-item.cc:
7937         * lily/rest-collision.cc:
7938         * lily/side-position-interface.cc:
7939         * lily/simple-spacer.cc:
7940         * lily/slur-configuration.cc:
7941         * lily/slur-scoring.cc:
7942         * lily/slur.cc:
7943         * lily/spaceable-grob.cc:
7944         * lily/spacing-spanner.cc:
7945         * lily/spanner.cc:
7946         * lily/staff-symbol-referencer.cc:
7947         * lily/stem.cc:
7948         * lily/stencil.cc:
7949         * lily/system-start-delimiter.cc:
7950         * lily/system.cc:
7951         * lily/text-item.cc:
7952         * lily/tie.cc:
7953         * lily/tuplet-bracket.cc:
7954         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7955         <cmath> beacause isinf/isnan is undefined in <cmath>
7956
7957 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7958
7959         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7960
7961 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * VERSION: release 2.5.3
7964         
7965 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7966
7967         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7968
7969 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7972
7973         * lily/note-head.cc (internal_print): always try the "s" head if
7974         u/d not found.
7975
7976         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7977
7978 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * mf/parmesan-heads.mf (overdone_heads): typos.
7981
7982 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7983
7984         * lily/parser.yy (markup): in markups, { .. } without command
7985         before are also flattened, ie \line must be explicitely used.
7986
7987         * Documentation/user/changing-defaults.itely:
7988         * Documentation/user/notation.itely: 
7989         * input/wilhelmus.ly: 
7990         * input/regression/instrument-name-markup.ly: 
7991         * input/regression/markup-score.ly: 
7992         * input/regression/new-markup-scheme.ly: 
7993         * input/regression/new-markup-syntax.ly: 
7994         * input/test/coriolan-margin.ly: use \line in markups where
7995         appropriate
7996         
7997 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7998
7999         * scm/new-markup.scm (map-markup-command-list): helper function
8000         used in parser.yy to map markup commands on a markup list.
8001
8002         * lily/parser.yy: get rid off < > in markups by treating { } as
8003         real lists.
8004
8005         * lily/lexer.ll: remove < > from markup lexer mode.
8006
8007         * scripts/convert-ly.py (conv): add rule for converting 
8008         \markup < > to \markup { }
8009
8010         * ly/titling-init.ly: 
8011         * input/test/coriolan-margin.ly: 
8012         * input/regression/new-markup-syntax.ly: 
8013         * input/regression/new-markup-scheme.ly: 
8014         * input/regression/multi-measure-rest-text.ly: 
8015         * input/regression/markup-stack.ly: 
8016         * input/regression/markup-score.ly: 
8017         * input/regression/instrument-name-markup.ly: 
8018         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8019         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8020         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8021         * input/wilhelmus.ly: 
8022         * Documentation/user/notation.itely: 
8023         * Documentation/user/music-glossary.tely: 
8024         * Documentation/user/changing-defaults.itely: change < > to { } in
8025         markups
8026
8027 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/accidental-placement.cc (position_accidentals): shortcut if
8030         no accidentals to place.
8031
8032 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8033
8034         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8035         typo s/ly:dimension ?/ly:dimension?/
8036
8037         * input/regression/lily-in-scheme.ly: 
8038         * input/regression/music-function.ly: 
8039         * ly/spanners-init.ly (assertBeamSlope): 
8040         * scm/music-functions.scm (def-grace-function): add the paper
8041         argument to music function definitions.
8042
8043 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/moment.cc (LY_DEFINE):
8046         ly:moment-main-{denominator,numberator}, new function.
8047
8048         * lily/score-engraver.cc (typeset_all): assign to column on basis
8049         of axis-group-parent-X setting.
8050
8051         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8052         add_element() on basis of axis-group-parent-Y setting.
8053
8054         * lily/grob.cc: add axis-group-parent-{XY} properties.
8055
8056         * input/regression/spacing-stick-out.ly: new file.
8057
8058         * lily/simple-spacer.cc (add_columns): use binary search for
8059         setting column rods. Changes O(n^2) to O(n log(n)) for
8060         constructing spacing problem from columns.
8061         (add_columns): read allow-outside-line to make sure no texts stick
8062         out.
8063         (solve): Simple_spacer::is_active() only determines
8064         satisfies_constraints_ for non-ragged typesetting.
8065
8066         * lily/simultaneous-music.cc (to_relative_octave): only set
8067         old_relative_used if return pitch actually changed.
8068
8069         * scm/define-context-properties.scm
8070         (all-user-translation-properties): change to match implementation.
8071
8072         * python/lilylib.py: Replace re.match by re.search and adds "-c
8073         showpage" to the gs command line (Johannes Schindelin)
8074
8075         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8076         before processing. Prevents crash when inf is in the extent.
8077
8078         * scm/define-markup-commands.scm (note-by-number): add "s" to
8079         "noteheads-" glyphname.
8080  
8081         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8082         music function as well.
8083         
8084 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * VERSION: release 2.5.2
8087
8088         * Documentation/user/changing-defaults.itely (Creating titles):
8089         add breakbefore variable.
8090
8091         * lily/paper-book.cc (set_system_penalty): new function. Set
8092         penalty_ based on breakBefore setting
8093
8094         * lily/context-specced-music-iterator.cc (construct_children):
8095         interpret special context id $uniqueContextId 
8096
8097         * lily/context.cc (create_unique_context): new method. Move
8098         creation of unique (\new) contexts into interpreting phase. This
8099         makes
8100
8101           foo= \new Staff ..
8102           << \foo \foo >>
8103
8104         produce 2 staves.
8105         
8106
8107         * scm/define-music-properties.scm (all-music-properties): add
8108         quoted-voice-direction
8109
8110         * ly/music-functions-init.ly: killCues function.
8111
8112         * scm/music-functions.scm (cue-substitute): move creation of voice
8113         contexts further to the back. 
8114
8115 2004-11-25  Werner Lemberg  <wl@gnu.org>
8116
8117         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8118         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8119
8120 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8121
8122         * buildscripts/guile-gnome.sh: Fixed typo.
8123
8124 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8127
8128         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8129
8130         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8131         to regular engraver. 
8132
8133 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8136
8137 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/define-markup-commands.scm (fill-line): Typo.
8140
8141         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8142         and newer.
8143
8144 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8145
8146         * ly/dynamic-scripts-init.ly: Fixed typo.
8147
8148 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8151         note-head, to have different attachment points for up and down.
8152
8153         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8154
8155         * mf/feta-generic.mf (else): remove solfa.
8156
8157         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8158
8159         * scm/define-context-properties.scm
8160         (all-user-translation-properties): add shapeNoteStyles property.
8161
8162         * lily/shape-note-heads-engraver.cc (process_music): new file.
8163
8164         * lily/event.cc (transpose): call Event::transpose() for
8165         transposing the tonic.
8166
8167 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8170         Unicode/OpenType and AFM.
8171
8172         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8173
8174 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8177
8178         * lily/context.cc (Context): unprotect key from ctor.
8179
8180         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8181         is '()
8182         (stack-stencils): idem.
8183
8184         * Documentation/user/changing-defaults.itely (Creating titles):
8185         document new title layout options.
8186
8187         * lily/parser.yy (lilypond_header_body): copy previous
8188         $globalheader if present.
8189
8190         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8191         ly:module-copy
8192         
8193         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8194
8195         * scm/titling.scm: remove old titling functions
8196
8197         * lily/stencil.cc (translate): remove absolute dimension.
8198
8199         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8200         via markup.
8201
8202         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8203         field from user-supplied markup
8204
8205         * scm/define-markup-commands.scm (on-the-fly): new markup
8206         command. Enter SCM markup procedure directly in Scheme.
8207         (fromproperty): new markup command. Read markup from props argument.
8208
8209         * scm/titling.scm (marked-up-title): create title via
8210         user-specified markup. 
8211
8212         * scm/define-markup-commands.scm (column): remove empty stencils
8213         from column.
8214
8215         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8216         not have side-effect of creating variable stub.
8217
8218         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8219
8220 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * scm/encoding.scm (coding-alist): 
8223         * scm/font.scm (add-ec-fonts):
8224         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8225         Extended-TeX-Font-Encoding---Latin.
8226
8227         * lily/side-position-interface.cc (general_side_position): Add
8228         actual offset to error message (avoid constant error messages).
8229
8230         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8231         block.
8232
8233         * lily/font-select.cc (select_encoded_font)
8234         (get_font_by_mag_step, get_font_by_design_size): 
8235         * lily/modified-font-metric.cc (Modified_font_metric): 
8236         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8237
8238         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8239         (read-encoding-file): Bugfix: do not require space after bracket.
8240
8241         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8242         these do not exist.
8243
8244 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/notation.itely: added info about typesetting
8247         boxed bar numbers.
8248
8249 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * flower/interval.cc (T_to_string): gcc4 fixes.
8252
8253         * scm/define-markup-commands.scm (fill-line): use
8254         stack-stencils. This fixes problems with putting already centered
8255         stencils in a line.
8256
8257         * VERSION: release 2.5.1
8258
8259         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8260
8261 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * input/example-[1-3].ly: simplify.
8264
8265         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8266
8267         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8268         show glyphs.
8269
8270         * scm/encoding.scm (decode-byte-string): new function.
8271
8272         * scripts/convert-ly.py (conv): add warning about
8273         set-global-staff-size.
8274
8275         * Doxyfile: add. 
8276
8277         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8278         (conv): warn for TextSpanner split.
8279         (conv): warn for textheight.
8280
8281 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8284         building the documentation, info with images are installed.
8285         (final-install): Fix description.  Mention sourcing of login
8286         scripts (instead of running).
8287
8288 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Debian lmodern support.  Note that LilyPond will issue warnings
8291         
8292             no such encoding: "FontSpecific"
8293
8294           The font selection mechanism wants to get the encoding from the
8295           font itself, but the idea of lmodern is that it is usable with
8296           different encodings, ie, Lily should get the encoding from the
8297           font tree, rather than the font itself.  This would require some
8298           more work.
8299         
8300         * configure.in: Test for and accept lmodern if EC fonts not found.
8301
8302         * scm/framework-tex.scm (font-load-command): TeX font name
8303         mangling for latin1 encoded cork-lm fonts.
8304         (convert-to-ps): Load lm.map if available.
8305
8306         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8307         available.
8308
8309         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8310
8311         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8312         available.
8313
8314         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8315         path for absolute file name, that is silly.
8316
8317         * lily/score-engraver.cc (initialize): 
8318
8319         * Documentation/user/GNUmakefile (local-install-info): Invoke
8320         install-info --remove first.
8321
8322         * #include cleanup (Andreas Scherer).
8323
8324 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8325
8326         * input/test/script-abbreviations.ly: fix typos.
8327
8328 2004-11-17  Werner Lemberg  <wl@gnu.org>
8329
8330         * python/lilylib.py (options_help_str): Support pretty-printing of
8331         newlines in fourth element of option description.
8332
8333         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8334         feature.
8335         Sort options.
8336
8337         * Documentation/user/lilypond-book.itely: Finish update.
8338
8339 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * Documentation/user/macros.itexi: Add comment about \command.
8342
8343         * Documentation/user/lilypond.tely:
8344         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8345         and lilypond-book nodes, so that `info lilypond' visits the manual
8346         at top level, and `info lilypond-book' visits the lilypond-book
8347         section.
8348
8349         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8350         and packager messages.
8351
8352         * lily/pangofc-afm-decoder.cc: Update test.
8353
8354 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * scm/lily-library.scm (char->unicode-index): New function.
8357
8358         * scm/output-gnome.scm: 
8359         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8360
8361         * Proper naming of file name throughout; s/filename/file[-_]name/.
8362
8363         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8364
8365         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8366
8367 2004-11-16  Werner Lemberg  <wl@gnu.org>
8368
8369         * scripts/lilypond-book.py: The Lord has commanded me to use only
8370         tabs for indentation.  Your humble servant obeys.
8371
8372 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8375         including font, if LilyPond-feta font is only feta font in path.
8376
8377         * scm/output-gnome.scm (text): Revert to file name of font if font
8378         has no name.  Fixes ec font selection.
8379         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8380
8381         * scm/framework-svg.scm:
8382         * scm/output-svg.scm: New file.  TODO: figure out how to
8383         do character by index in font.
8384
8385         * scm/output-sodipodi.scm: Remove.
8386
8387         * scm/output-ps.scm (stem): Remove.
8388
8389 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/output-gnome.scm (beam): New function.
8392         (slur): Round corners.
8393         (round-filled-box): Round corners.
8394
8395 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * scm/output-gnome.scm (beam): add function.
8398         (draw-line): new routine.
8399         (dashed-line): stub; call draw-line
8400         (polygon): new routine.
8401
8402 2004-11-15  Werner Lemberg  <wl@gnu.org>
8403
8404         * Documentation/user/lilypond-book.itely: Revise section on
8405         lilypond-book options.
8406         Other minor fixes.
8407
8408         * scripts/lilypond-book.py: Change indentation to 4.
8409         Minor formatting.
8410
8411 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8414         grobs that have tweaks specced.
8415         
8416 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8417
8418         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8419
8420 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8423         actual char #, not 0 based index.
8424
8425         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8426
8427         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8428         Warning: do make -C mf clean.
8429
8430         * lily/context-property.cc: Compile fix.
8431
8432         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8433         Grok ec-fonts, braces and dynamics.
8434
8435         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8436
8437 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/include/tweak-registration.hh: new file.
8440
8441         * lily/tweak-registration.cc: new file.
8442
8443         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8444         saving tweaks.
8445
8446         * scm/output-gnome.scm (text): comment dribble.
8447
8448 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8451
8452         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8453         path-def before using.  Fixes muchtomany slurs in wrong places
8454         bug.
8455
8456 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8459
8460         * lily/include/object-key-undumper.hh (Module): new file.
8461
8462         * lily/object-key-undumper.cc (Module): New file. Deserialize
8463         keys. SCM bindings
8464
8465         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8466         Provide SCM bindings.
8467
8468         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8469         new file. Serialize object keys.
8470         
8471         * lily/object-key.cc (dump): new function.
8472         (as_scheme): new virtual function
8473         (undump): new function
8474         (undumpers): new table.
8475
8476         * lily/include/global-context.hh (Context): take \score key upon init.
8477
8478         * lily/object-key-dumper.cc (serialize_key): new file.
8479
8480         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8481
8482         * lily/lily-lexer.cc: remove \quote.
8483
8484         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8485
8486         * lily/context.cc (Context): take key argument in ctor.
8487         (create_context): new function
8488
8489         * lily/grob.cc (Grob): take key argument in ctor.  
8490
8491         * lily/lilypond-key.cc (do_compare): new file.
8492
8493         * lily/object-key.cc (Object_key): new file.
8494
8495         * lily/include/object-key.hh (class Object_key): new file.
8496
8497         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8498
8499 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8500
8501         * Documentation/user/lilypond-book.itely: add small warning about
8502         noindent default in lilypond-book.
8503
8504         * Documentation/user/converters.itely: add examples for convert-ly.
8505
8506         * Documentation/user/examples.itely: change version string in templates
8507         to 2.4.0.
8508
8509 2004-11-12  Karl Hammar  <karl@aspodata.se>
8510
8511         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8512         cmdline, use xargs instead (backportme)
8513
8514 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8515         
8516         * Documentation/user/: Numerous fixes in the user manual.
8517
8518 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/parser.yy (re_rhythmed_music): search music expression for
8521         context-id, surround by \new Voice if not found. Fixes:
8522         addlyrics-second-staff.ly
8523
8524         * VERSION: 2.5.0 released.
8525         
8526 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8529
8530         * Documentation/user/GNUmakefile: Separate rules for split and
8531         unsplit html documents.  Remove perl massaging.  (backportme)
8532
8533 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/lilypond-book.itely: add short warning about
8536         \lilypond{} in LaTeX docs.
8537
8538 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8541         found.  (backportme)
8542
8543         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8544         version requirement.  (backportme)
8545
8546         * configure.in: Be explicit about old versions of
8547         ec-fonts-mtraced.  (backportme)
8548
8549         * lily/context-selector.cc (set_tweaks): New function.
8550         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8551         web with -DTWEAK.
8552
8553         * Documentation/user/introduction.itely (Automated engraving):
8554         Remove fragment option.  Fixes web.
8555
8556         * lily/context-property.cc (make_item_from_properties):
8557         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8558         #ifdef.
8559
8560         * scm/define-context-properties.scm
8561         (all-internal-translation-properties): Add tweakRank and tweakCount.
8562
8563         * lily/grob.cc: 
8564         * scm/define-grob-properties.scm (all-internal-grob-properties):
8565         Add tweak-rank and tweak-count.
8566
8567 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8570         New function.
8571         (text): Use them.
8572
8573         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8574         animated/opaque grob dragging tweaks.
8575
8576         * buildscripts/guile-gnome.sh: Update.
8577
8578 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8579
8580         * scm/define-grobs.scm (all-grob-descriptions): Added
8581         line-interface to the LigatureBracket object.
8582
8583 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8586         dragging tweaks.
8587
8588         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8589
8590         * lily/context-selector.cc (store_context): New function.
8591
8592         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8593         (store_grob): New function.
8594         (identify_grob): Add Moment parameter.
8595
8596         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8597         exists.
8598
8599         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8600
8601 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * scm/framework-gnome.scm (item-event): Print grob id.
8604         (save-tweaks): New function.
8605         (tweak): New funtion.
8606         (item-event): Use it, bound to arrow keys.
8607
8608         * lily/context-property.cc (make_item_from_properties): Register grob.
8609         * lily/context.cc (add_context): Register context.
8610
8611         * lily/include/context-selector.hh:
8612         * lily/include/grob-selector.hh:
8613         * lily/context-selector.cc:
8614         * lily/grob-selector.cc: New file.
8615
8616 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * lily/slur.cc: add 'positions to interface
8619
8620         * lily/main.cc: reinstate PS as standard output format. 
8621
8622         * scm/framework-tex.scm (output-preview-framework): print systems
8623         up to first non title system.
8624
8625         * lily/grace-engraver.cc (start_translation_timestep): split
8626         scm_cadddr
8627         
8628 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * lily/quote-iterator.cc (Module): remove old quote-iterator
8631
8632         * scm/define-music-types.scm (music-descriptions): move
8633         NewQuoteMusic over QuoteMusic
8634
8635         * Documentation/user/notation.itely (Formatting cue notes): use
8636         \cueDuring.
8637
8638         * lily/new-quote-iterator.cc (quote_ok): new function.
8639
8640         * input/regression/quote-cue-during.ly: new file.
8641
8642         * input/regression/quote-grace.ly: new file.
8643
8644         * scm/define-context-properties.scm (Module): change definition of
8645         graceSettings
8646
8647         * lily/context-property.cc (Module): rename from
8648         translator-property.cc
8649
8650         * lily/context.cc (context_name_symbol): new function
8651
8652         * lily/grace-engraver.cc: new file. Set properties for grobs based
8653         on the grace-ness of now_moment().
8654
8655         * scm/music-functions.scm (add-grace-property): use list
8656         iso. vector for graceSettings
8657         remove set-{start,stop}-grace-properties. 
8658
8659         * lily/new-quote-iterator.cc (construct_children): set
8660         quote_outlet_ if no quoted-context-{id,type} specified.
8661
8662         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8663
8664         * lily/parser.yy (command_element): remove \quote.
8665
8666         * ly/music-functions-init.ly (location): add quoteDuring music
8667         function. 
8668
8669         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8670         optional semicolon. (backportme)
8671
8672 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8675         need to link to GUILE et al.
8676
8677 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * scm/define-music-properties.scm (all-music-properties): add
8680         quoted-context-type, quoted-context-id.
8681
8682         * scm/lily.scm (type-check-list): new function.
8683         
8684         * scm/lily-library.scm: new file. Generic library routines.
8685
8686         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8687         parser.
8688
8689         * ly/music-functions-init.ly: add quoteDuring function.
8690
8691         * lily/include/music-iterator.hh (class Music_iterator): rename
8692         set_translator -> set_context
8693
8694         * lily/parser.yy (Generic_prefix_music_scm): add
8695         MUSIC_FUNCTION_SCM_SCM_MUSIC
8696
8697         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8698
8699         * scm/framework-tex.scm (header): sanitize TeX paper size.
8700         (backportme)
8701
8702 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8705
8706         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8707
8708         * scm/framework-tex.scm (font-load-command): Use T1 if no
8709         font-encoding set.  (backportme)
8710
8711         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8712         exists before converting.  (backportme)
8713
8714         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8715         exists before converting.  (backportme)
8716         (convert-to-ps): Remove .ps file if it exists before
8717         converting.  (backportme)
8718
8719         * lily/lexer.ll: Remove extra progress newline, use present tense.
8720
8721         * scm/paper.scm (paper-alist): public.
8722         * scm/framework-tex.scm (convert-to-ps):
8723         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8724         command line.
8725
8726 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8729
8730         * lily/recording-group-engraver.cc (derived_mark): mark
8731         now_events_. (backportme)
8732
8733 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8736
8737         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8738         invoking latex. (backportme.)
8739
8740         * lily/stem.cc (off_callback): center stems for all rest stems.
8741
8742 2004-11-05  Werner Lemberg  <wl@gnu.org>
8743
8744         * Documentation/user/lilypond.tely: Add more guidelines for writing
8745         lilypond texinfo documents.
8746
8747 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8748
8749         * Documentation/index.html.in: remove <hr>.
8750
8751         * THANKS: change 2.3 to 2.4.
8752
8753 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8754
8755         * scm/output-gnome.scm: More fontconfig comment.
8756
8757 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8758
8759         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8760         <package> directory in $(builddir)/share according with
8761         PACKAGE_NAME defined in the VERSION file.
8762
8763 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * lily/beam.cc (rest_collision_callback): use local beam
8766         multiplicity.
8767
8768         * input/regression/stem-stemlet.ly: new file.
8769
8770         * lily/stem.cc (add_head): store rests as well.
8771
8772         * scm/define-grob-properties.scm (all-user-grob-properties): add
8773         stemlet-length
8774
8775         * lily/stem.cc: store rests as well.
8776         
8777         * input/regression/new-slur.ly: mention forcing.
8778
8779 2004-11-04  Werner Lemberg  <wl@gnu.org>
8780
8781         * Documentation/user/*: A new round of layout fixes and document
8782         structure cleanup.
8783
8784 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8785
8786         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8787
8788 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8791
8792 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8795
8796         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8797
8798         * lily/main.cc (main): Invoke identify.
8799
8800         * scm/lily.scm (postscript->pdf): Remove progress newline.
8801         Write progress to stderr.
8802
8803         * lily/paper-book.cc (output): Remove progress newline.
8804
8805         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8806         gettext on user messages, and remove whitespace.
8807
8808         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8809
8810         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8811         argv[0] (Thomas Scharkowski).
8812
8813         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8814         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8815         for ec-fonts-mtraced.
8816
8817         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8818         --srcdir build (Bertalan).
8819
8820         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8821         headers and library too (Laura Conrad).
8822
8823         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8824         package for guile too (Laura Conrad).
8825
8826         * lily/main.cc (usage): Typo.
8827
8828 2004-11-02  Werner Lemberg  <wl@gnu.org>
8829
8830         * Documentation/user/notation.ly: More fixes to improve appearance.
8831
8832         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8833         better output for multicolumn tables.
8834
8835 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8836
8837         * lily/main.cc (dir_info): Fixed typo in the printouts.
8838
8839 2004-11-01  Werner Lemberg  <wl@gnu.org>
8840
8841         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8842         of output.
8843         Set `per_line' to 2; replace hard-coded value with it.
8844
8845         * Documentation/user/*: Many fixes to improve appearance of
8846         printed manual.
8847
8848 2004-11-01  Werner Lemberg  <wl@gnu.org>
8849
8850         * Documentation/user/changing-defaults.itely,
8851         Documentation/user/notation.ly,
8852         Documentation/user/programming-interface.itely: Use @/.
8853         Fix formatting of some lilypond snippets and tables.
8854
8855         * scripts/lilypond-book.py (compose_ly): Provide useful default
8856         for LINEWIDTH in `override'.
8857
8858 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8861
8862 2004-10-31  Werner Lemberg  <wl@gnu.org>
8863
8864         Resetting @exampleindent to `5' gives ugly results with texinfo's
8865         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8866         (if not quoting) to change @exampleindent only locally.
8867
8868         * scripts/lilypond-book.py (NOQUOTE): New variable.
8869         (output) [LATEX]: Remove AFTER and BEFORE.
8870         [TEXINFO]: Remove AFTER and BEFORE.
8871         Fix QUOTE and VERBATIM pattern.
8872         Add NOQUOTE pattern.
8873         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8874         and BEFORE.
8875         [output_texinfo]: Use NOQUOTE.
8876
8877 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/changing-defaults.itely: clarify paper
8880         size commands with correct info.
8881
8882         * Documentation/user/lilypond-book.itely: add more docs for
8883         filename extensions.
8884
8885 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8888         (PATCH_LEVEL): start 2.5.0.
8889
8890 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/notation.itely: add warning about bar numbers
8893         in multistaff music, add warning about quoting grace notes.
8894
8895         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8896         add missing subsubtitle entry to Creating titles.
8897
8898         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8899
8900 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8903         case.
8904         (conv): add dummy 2.4.0 conversion rule.
8905
8906         * Documentation/user/lilypond.tely: add @finalout.
8907
8908         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8909         for attaching, fixes slur/stem left attachment of
8910         downslur/downstem.
8911
8912         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8913         quote problem if for last note of quoted sequence. 
8914
8915         * input/regression/part-combine-text.ly (comm): add expect strings.
8916
8917 2004-10-30  Werner Lemberg  <wl@gnu.org>
8918
8919         * Documentation/user/examples.itely: Improved layout.
8920
8921         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8922
8923         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8924
8925         * Documentation/notation.itely: Use `@/'.
8926         Other layout fixes.
8927
8928 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8931         (not state_), this fixes a2 printing after chord.
8932
8933         * input/regression/no-staff.ly: fix octave, revise syntax.
8934
8935         * input/regression/lyrics-bar.ly (texidoc): fixes.
8936
8937         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8938
8939         * input/regression/accidentals.ly (Module): remove from regtest.
8940
8941         * lily/parser.yy (Prefix_composite_music): 
8942         oops. Chords should be unrelativable, not bass figures untransposable.
8943
8944         * VERSION: 2.3.26 released.
8945         
8946         * lily/completion-note-heads-engraver.cc (try_music): only return
8947         something when is_first_ is true. Fixes lyrics with completion_heads. 
8948
8949         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8950
8951         * scm/lily.scm (ly:system): new function. Catches uninstalled
8952         ps2png.
8953
8954 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * Documentation/user/notation.itely: remove
8957         @hyphenatedinternalsref.
8958
8959 2004-10-29  Werner Lemberg  <wl@gnu.org>
8960
8961         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8962
8963         * scripts/lilypond-book.py (no_options): New dictionary.
8964         (simple_options): New list.
8965         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8966         (compose_ly): Use `no_options' and `simple_options'.
8967         Fix logic of option handling.
8968         Handle `linewidth' option without parameter.
8969
8970 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8973         extent, since the stencil is translated later on.
8974
8975         * lily/ledger-line-spanner.cc (print): swap linear_combination
8976         arguments, effectively shortens ledger line. 
8977
8978         * Documentation/user/GNUmakefile
8979         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8980
8981         * lily/main.cc: --no-pages option.
8982
8983 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8984
8985         * Documentation/user/notation.itely (Fret diagrams): add extra
8986         notes to example to avoid collisions between fret diagrams.
8987
8988 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * Documentation/user/notation.itely (Automatic note splitting):
8991         note about lyrics. 
8992
8993         * Documentation/user/converters.itely (Invoking convert-ly): note
8994         about version numbers. 
8995
8996         * scripts/abc2ly.py (dump_score): revise lyric dumping
8997
8998         * scripts/mup2ly.py (pre_processor_commands): always open file.
8999
9000         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9001         (Etf_file.dump): add \version
9002
9003         * VERSION: 2.3.25 released.
9004
9005         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9006         list.
9007
9008 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9011
9012 2004-10-28  Werner Lemberg  <wl@gnu.org>
9013
9014         * Documentation/user/music-glossary.tely: More fixes to improve
9015         appearance with DVI output.
9016
9017         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9018         EXAMPLEINDENT.  This is the maximum value for quotation environments
9019         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9020
9021 2004-10-27  Werner Lemberg  <wl@gnu.org>
9022
9023         * Documentation/user/music-glossary.tely: Revised.
9024
9025 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9026
9027         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9028         improve fret diagram spacing in printed output.
9029
9030         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9031         from options for the example so fret-diagrams won't overlap
9032         one another.
9033
9034 2004-10-26  Werner Lemberg  <wl@gnu.org>
9035
9036         * scripts/lilypond-book.py: Some additional formatting for
9037         orthogonality.
9038         (ly_options) [*]: Format strings.
9039         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9040         by `compose_ly'.
9041         (output) [LATEX][OUTPUT]: Format string and simplify.
9042         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9043         (classic_lilypond_book_compatibility): Take key/value pair as
9044         parameter.
9045         Return key/value pair.
9046         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9047         The default values are now set more sensible, and a `linewidth'
9048         option is no longer overwritten under some circumstances.
9049
9050         * Documentation/user/music-glossary.tely: Replace all accented
9051         character macros with latin-1 codes.
9052
9053 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9054
9055         * lily/music-function.cc (ly_make_music_function): when an
9056         argument predicate is markup?, the signature keyword becomes
9057         "markup" iso "scm".
9058
9059         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9060         tokens, for functions which signatures contain "markup".
9061
9062         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9063         MUSIC_FUNCTION_*MARKUP* tokens.
9064
9065 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9068         Lyrics context.
9069
9070 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * python/lilylib.py (make_ps_images): return list of output files.
9073
9074         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9075         all springs tight, and still satisfy the constraints.
9076
9077 2004-10-25  Werner Lemberg  <wl@gnu.org>
9078
9079         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9080         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9081         (snippet_res): Fix regexps and make them ignore whitespace properly.
9082         (compose_ly): Use `re.split' instead of `string.split' to remove
9083         surrounding whitespace.
9084         Some formatting to get more consistency.
9085
9086 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * VERSION: 2.3.24
9089         
9090         * scm/define-context-properties.scm
9091         (all-user-translation-properties): add verticallySpacedContexts.
9092
9093         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9094         add interface
9095
9096         * scm/define-grob-properties.scm (all-internal-grob-properties):
9097         add spaceable-staves
9098
9099         * scm/define-grobs.scm (all-grob-descriptions): set
9100         vertically-spaceable-interface for VerticalAxisGroup and
9101         RemoveEmptyVerticalGroup
9102
9103         * lily/system.cc (get_line): determine staff_refpoints_
9104         using spaceable-staves.
9105
9106         * lily/score-engraver.cc (acknowledge_grob): ack
9107         vertically-spaceable-interface and verticallySpacedContexts to
9108         set spaceable-staves.
9109
9110         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9111
9112         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9113
9114 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9117         minimumVerticalExtent tweaks. 
9118  
9119         * mf/feta-schrift.mf: include size of thumb appendix in
9120         bbox. Fixes: c-thumb-notehead.ly  
9121
9122         * THANKS: add Meisters to the Development team.
9123
9124         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9125         /dev/null for non-verbose.
9126
9127         * Documentation/user/invoking.itely (Invoking lilypond): add note
9128         about resource usage.
9129
9130         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9131
9132         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9133         --enable-encoding
9134
9135         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9136
9137         * Documentation/user/changing-defaults.itely (Text encoding):
9138         change to latin1.
9139
9140         * Documentation/user/lilypond.tely: add language and encoding.
9141
9142         * scm/define-grobs.scm (all-grob-descriptions): add
9143         line-interface.
9144
9145         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9146
9147         * input/test/ossia.ly: font sizes for ossia.
9148
9149         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9150         -> \context Foo = "NOTENAME".
9151
9152         * lily/main.cc (determine_output_options): fix ordering.
9153
9154 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9155
9156         * THANKS: Added bughunters for 2.3.
9157
9158 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * Documentation/user/macros.itexi: use findex functions/internals
9161         objects.
9162
9163         * scm/documentation-generate.scm (string-append): add syncodeindex
9164
9165         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9166         for tutoring chord names.
9167  
9168         * Documentation/user/lilypond.tely: remove @authors.
9169
9170 2004-10-23  Werner Lemberg  <wl@gnu.org>
9171
9172         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9173         Remove first two parameters of \lybox.
9174         Don't emit \vbox around \lybox.
9175         (dump-line): Add width to \lybox call.
9176         Remove first two parameters of \lybox.
9177
9178         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9179         (\lyitem): Updated.
9180         (\lybox): Only take three parameters.
9181         Create box which has zero depth, only height.
9182         Center box vertically along the x-height of current font.
9183
9184 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * VERSION (PACKAGE_NAME): release 2.3.23
9187
9188         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9189         contains .preview.
9190
9191 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * lily/lyric-extender.cc (print): only run to right-bound if
9194         broken. This fixes input/regression/lyric-extender.ly
9195
9196         * input/regression/beamed-chord.ly: removed.
9197
9198         * Documentation/user/macros.itexi: add \global to definitions for
9199         feta macros.
9200
9201         * po/fr.po: updated po file.
9202
9203         * po/de.po: updated po file.
9204
9205 2004-10-22  Werner Lemberg  <wl@gnu.org>
9206
9207         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9208
9209 2004-10-21  Werner Lemberg  <wl@gnu.org>
9210
9211         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9212         (\lilypondexperimentalfeatures): Removed.
9213
9214 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9215
9216         * Documentation/user/notation.itely: fixed 2 typos
9217
9218 2004-10-20  Werner Lemberg  <wl@gnu.org>
9219
9220         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9221         (dump-line): Produce prettier output.
9222
9223         * tex/lilyponddefs.tex: Comment all macros extensively.
9224         (\lilypondstart): Set \outputscale.
9225         Define \lilypondpagebreak and \lilypondnopagebreak here.
9226         Don't test for positive \lilypondpaperlinewidth -- this is always
9227         positive in the normal case (LilyPond produces bad output otherwise
9228         so we can safely ignore negative or zero values).
9229         (\lilypondend): Remove useless test for \lilypondbook.
9230         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9231         don't input `feta20.tex'.
9232
9233 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/examples.itely: added texidoc lilypond-book
9236         template.
9237
9238 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * cygwin/lilypond.hint: Update.
9241
9242 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9243
9244         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9245         for fret diagram markups to user manual
9246
9247         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9248         documentation for fret-diagram-terse
9249
9250         * Documentation/user/notation.itely: Added section on fret diagrams.
9251
9252 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9255         range also for --show-rules.
9256
9257 2004-10-18  Werner Lemberg  <wl@gnu.org>
9258
9259         * scripts/lilypond-book.py (Snippet, Include_snippet)
9260         [replacement_text]: Use group `match'.
9261
9262 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9265         for html.  Apparently, ``you should'' in texinfo documentation is
9266         merely a guideline that can safely be ignored.
9267
9268         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9269         auto-mode-alist.
9270
9271         * input/test/engraver-example.ily: 
9272         * input/regression/allfontstyle.ily: Rename, update users.
9273
9274 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/user/lilypond-book.itely: add more details about
9277         building .lytex files.
9278
9279         * Documentation/user/examples.itely: added piano-lyrics template
9280
9281         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9282
9283         * input/GNUmakefile: remove "templates" from build subdirs.
9284
9285         * input/template: removed.
9286
9287 2004-10-16  Werner Lemberg  <wl@gnu.org>
9288
9289         * scripts/lilypond-book.py (snippet_res): Define group `match'
9290         everywhere.
9291         Accept more spaces between commands and its arguments and options.
9292         Fix some regexps.
9293         (output): Remove some newlines in string values and suppress spaces
9294         in output.
9295         (output_texinfo): Output `output_print_filename' only if not empty.
9296         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9297
9298 2004-10-16  Werner Lemberg  <wl@gnu.org>
9299
9300         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9301         some TeX line ends with `%' to avoid additional horizontal space in
9302         output.
9303
9304         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9305         (snippet_res): Use `x' modifier to represent regular expressions
9306         in a friendlier way.
9307         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9308         (find_toplevel_snippets): Don't use indices from match group 0,
9309         which is the whole pattern space, but group 1.
9310
9311 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * flower/include/direction.hh (enum Direction): add
9314         DIRECTION_LIMIT
9315
9316 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * po/fr.po: new po file.
9319
9320 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * Documentation/user/macros.itexi: Do not construct external
9323         references using @uref.  That results in broken links.
9324
9325         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9326         avoids g++-3.4.1 enum beature.
9327
9328 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/examples.itely: added lilypond-book template.
9331
9332         * Documentation/user/lilypond-book.itely: added filename extension
9333         page.
9334
9335 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * debian/rules (binary-indep): Link images for info.
9338
9339         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9340         feature nicked from jEdit.
9341
9342 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9343
9344         * Documentation/user/introduction.itely: Minor corrections.
9345
9346         * Documentation/user/notation.itely: Minor corrections.
9347
9348         * Documentation/user/tutorial.itely: Minor corrections.
9349
9350 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9353
9354         * scm/*.scm:
9355         * ly/paper-defaults.ly: Use papersizename only.
9356
9357 2004-10-11  Werner Lemberg  <wl@gnu.org>
9358
9359         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9360         \raise work with positive values.
9361
9362 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9363
9364         * Documentation/user/notation.itely (Multi measure rests): Update
9365         the docs corresponding to the implementation change from 2004-10-08.
9366
9367 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9370
9371         * scm/part-combiner.scm (determine-split-list): reinstate
9372         playing+resting case. 
9373
9374         * Documentation/user/invoking.itely (Reporting bugs): rename.
9375
9376         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9377
9378         * lily/parser.yy (Prefix_composite_music): change no-transposition
9379         for mode_changing_head to figures too.
9380
9381         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9382         with normal slurs too.
9383         
9384         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9385         (get_base_attachments): move away attachment point for breaks
9386         similar to attachment points on slurs (staffline collision, and
9387         half a space of padding)
9388
9389         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9390         force twice.
9391
9392         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9393         mode, return #f.        
9394
9395         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9396         for last page if raggedlast. 
9397
9398         * lily/parser.yy (Prefix_composite_music): untransposable is for
9399         FiguredBass, not ChordNames
9400
9401 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/framework-tex.scm: Merge fix.
9404
9405 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9408
9409 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Documentation/user/notation.itely: add raggedright to a whole
9412         bunch of places.
9413
9414 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * scm/paper.scm (set-paper-dimension-variables): new
9417         function. Define dimension-variables explicitly in \paper too.
9418         This allows overriding linewidth inside \score { \paper { } }
9419         blocks
9420  
9421         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9422         landscape.
9423         (header): add landscape and papersize options.
9424
9425 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * lily/*.cc: use robust_scm2moment() where appropriate.
9428
9429         * lily/moment.cc (robust_scm2moment): new function.
9430
9431         * scm/titling.scm (default-score-title): remove caps for piece.
9432
9433         * VERSION: 2.3.21 released.
9434         
9435         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9436
9437         * lily/include/slur-configuration.hh (class Slur_configuration):
9438         new file.
9439
9440         * lily/slur-configuration.cc: new file. move scoring functions
9441         into Slur_configuration.
9442
9443         * lily/slur-scoring.cc (Slur_score_state): change static functions
9444         to methods of Slur_score_state.
9445
9446         * lily/bezier-bow.cc (Message): 
9447
9448         * flower/include/interval-set.hh (Message): new file.
9449
9450         * flower/interval-set.cc (Message): new file.
9451
9452 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * lily/multi-measure-rest-engraver.cc (process_music): always
9455         generate MultiMeasureRestNumbers.
9456
9457         * SConstruct (txt_files): switch of make dist
9458
9459         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9460         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9461
9462         * lily/multi-measure-rest-engraver.cc (process_music): make
9463         MultiMeasureRestNumber too.
9464
9465 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9466
9467         * Documentation/user/notation.itely (Bar lines): Added a note that
9468         defaultBarType is to be changed in the Timing context.
9469
9470 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * lily/include/guile-compatibility.hh: add file.
9473
9474         * scm/framework-tex.scm (convert-to-dvi): use max of current
9475         extra_mem_top and 1M.
9476
9477         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9478         function.
9479
9480 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9483  
9484 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/slur-scoring.cc (struct Slur_score_state): add
9487         has_same_beam_, edge_has_beams_, is_broken_ bools.
9488         (get_base_attachments): simpler Y attachment determination for
9489         broken slurs.
9490
9491 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9494         bash without that is quite interesting.  Add xml and some omf
9495         keys.
9496
9497 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * Documentation/user/macros.itexi: Add xml macros.
9500
9501         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9502
9503         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9504
9505 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/break-substitution.cc (substitute_mutable_property_alist):
9508         only put property back into value if != SCM_UNDEFINED
9509
9510         * lily/lyric-extender.cc (print): don't take common refpoint of
9511         null object if right_text isn't there.
9512  
9513         * lily/slur-scoring.cc (struct Slur_score_state): new
9514         struct. Collect scoring function arguments.
9515         (struct Slur_score_state): add musical_dy_
9516         (get_extra_encompass_infos): new function. Split off state
9517         computations.
9518
9519         * scm/part-combiner.scm (determine-split-list): remove playing1
9520         and playing2.
9521
9522 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/index.html.in: remove link to templates.
9525
9526         * Documentation/user/notation.itely: more small fixes.
9527
9528 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/timing-engraver.cc (process_music): move setting
9531         measure-length. This fixes spacing-whole-rest.ly
9532
9533         * VERSION (PACKAGE_NAME): release 2.3.20
9534         
9535         * input/regression/quote-transposition.ly: update example
9536
9537         * scm/define-music-properties.scm (all-music-properties): change
9538         meaning of instrumentTransposition.  It is now the pitch played
9539         that sounds as middle C. This means that instrumentTransposition
9540         can be \transposed. 
9541         Fixes: transpose-quote.ly
9542
9543         * lily/parser.yy (command_element): reverse setting of
9544         instrumentTransposition
9545
9546         * lily/pitch.cc (pitch_interval): rename.
9547
9548         * lily/recording-group-engraver.cc (stop_translation_timestep):
9549         remove macrameing of accumulator and set_car/cdr.
9550         Fixes: transposition-quote.ly
9551
9552         * lily/music.cc (transpose): fold Event::transpose() in.
9553
9554         * lily/event.cc: remove Transpose. 
9555
9556         * lily/recording-group-engraver.cc: cleanup.
9557
9558         * ly/music-functions-init.ly (displayMusic): add function.
9559
9560         * make/lilypond.fedora.spec.in: rename file.
9561
9562         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9563         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9564
9565         * Documentation/user/changing-defaults.itely (Changing context
9566         properties on the fly): typo.
9567
9568         * lily/slur.cc (outside_slur_callback): try three sample points
9569         for determining collisions. This fixes: slur-script.ly.
9570
9571 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9574
9575 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/notation.itely: more small fixes.
9578
9579         * Documentation/user/examples.itely: make new sections.
9580
9581         * input/test/bar-lines.ly: improve output, fix bug.
9582
9583         * Documentation/user/changing-defaults.itely: small fixes.
9584
9585 2004-10-01  Werner Lemberg  <wl@gnu.org>
9586
9587         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9588         T1 encoding in texinfo mode.
9589         (\lilypondstart): Use it.
9590         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9591
9592 2004-09-30  Werner Lemberg  <wl@gnu.org>
9593
9594         * tex/lilyponddefs.tex (\lilypondstart): Define
9595         \lilypondfontencoding for both texinfo and latex mode.
9596
9597         * scm/framework-tex.scm (font-load-command): Use
9598         \lilypondfontencoding.
9599
9600 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * scm/framework-tex.scm (dump-page): take with-extents?
9603         argument. If true, output Y extents. Used for lilypond-book
9604         documents.
9605
9606         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9607         \bookpaper.
9608
9609         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9610         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9611  
9612         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9613         page.
9614
9615 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9616
9617         * Documentation/user/notation.itely (Multi measure rests):
9618         Improved example.
9619
9620 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/auto-beam-engraver.cc (test_moment): robustify.
9623
9624 2004-09-28  Werner Lemberg  <wl@gnu.org>
9625
9626         * scm/framework-tex.scm (font-load-command): Define proper font
9627         macro which sets font encoding if available.
9628         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9629         from the \bookpaper block.
9630
9631         * tex/lilyponddefs.tex (\lilypondstart): Use
9632         \lilypondpaperinputencoding for global input encoding.
9633
9634 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9635
9636         * lily/score.cc (Score): oops. Copy error_found_ too.
9637
9638 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * stepmake/stepmake/texinfo-rules.make: 
9641         * Documentation/GNUmakefile: --srcdir build fixes.
9642
9643         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9644
9645         * Documentation/user/latex-lilypond-example.latex:
9646         * Documentation/user/latex-example.latex: Fix compile errors.
9647         Still buggy, need more love.
9648
9649 2004-09-27  Werner Lemberg  <wl@gnu.org>
9650
9651         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9652
9653 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9654
9655         * Documentation/user/examples.itely: removed \midi block to
9656         simplify the example
9657
9658         * Documentation/user/notation.itely: Removed superfluous
9659         TextSpanner tweakings (is already done by engraver-init.ly).
9660         Documented bug: vertical alignment of articulations.
9661
9662         * Documentation/user/notation.itely, ly/engraver-init.ly
9663         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9664         padding.
9665
9666         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9667         docu about TextSpanner padding bug from manual to engraver.ly
9668         (since it's workarounded and hence not user-visible any more)
9669
9670 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * VERSION: release 2.3.19
9673
9674 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9675
9676         * ly/property-init.ly: fix bug in displaying ledger lines while
9677         \hideNotes is on.
9678
9679         * Documentation/user/notation.itely: more editing.
9680
9681         * Documentation/user/examples.itely: add piano-dynamics template.
9682
9683         * input/template/piano-dynamics.ly: remove.
9684
9685         * Documentation/user/sound-output.itexi: more editing
9686
9687 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/notation.itely: more editing.
9690
9691 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9692
9693         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9694         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9695
9696 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * lily/hairpin.cc (print): check columns of bounds, not bounds
9699         themselves.
9700         (print): robustify bound-padding lookup.
9701
9702         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9703
9704         * scripts/lilypond-book.py (Compile_error.process_include): catch
9705         Compile_error exception, and remove output .texi.
9706
9707         * scm/define-music-properties.scm (all-music-properties): add
9708         error-found
9709
9710         * lily/parser.yy (Music_list): add error-found to music with errors.
9711
9712         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9713
9714         * lily/book.cc (process): ignore books with errors
9715
9716         * lily/include/score.hh (class Score): add error_found_ member.
9717
9718         * lily/drum-note-engraver.cc (try_music): idem.
9719
9720         * lily/note-heads-engraver.cc: remove start-playing-event.
9721
9722         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9723         BusyPlayingEvent to determine which voice was active last.
9724         (unisono): use last active to where to get unisono information
9725         from. This fixes: partcombine-rest.ly (again).
9726
9727         * scm/part-combiner.scm (determine-split-list): cleanups
9728
9729 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * input/regression/lyric-extender.ly: simplify.
9732         complexify.
9733
9734         * lily/lyric-extender.cc (print): use it to determine size of
9735         extender. Remove Lyric_extender::is_visible().
9736
9737         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9738         next property.
9739
9740         * lily/lyric-engraver.cc: remove get_current_rest().
9741         
9742 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * input/regression/lyric-extender.ly: Fix and add test.
9745
9746         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9747
9748 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * lily/note-head.cc: remove Note_head::extent.
9751
9752 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/tutorial.itely: do manual style 2-space
9755         indents in examples
9756
9757         * Documentation/user/notation.itely: more editing.
9758
9759 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * lily/lyric-engraver.cc (get_current_rest): New function.
9762
9763         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9764         stop at rest.
9765
9766         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9767
9768         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9769
9770 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9771
9772         * Documentation/user/examples.itely (Small ensembles): added
9773         example for transcription of mensural music
9774
9775         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9776         link to SATB vocal score
9777
9778         * Documentation/user/notation.itely (System start delimiters):
9779         fixed typo: GrandStaff->StaffGroup
9780
9781         * Documentation/user/notation.itely (Ancient articulations):
9782         removed obsolete comment on \episem bug
9783
9784 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9787         of header.
9788
9789 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9792         start to note-column.
9793
9794         * lily/hairpin.cc (print): check text-interface, to attach to
9795         dynamic texts.  
9796
9797         * lily/include/text-item.hh (class Text_interface): rename
9798         Text_item -> Text_interface
9799
9800         * lily/piano-pedal-bracket.cc (print): robustify.
9801
9802 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9803
9804         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9805
9806         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9807         true will print the page number in the first page.
9808
9809         * Documentation/user/changing-defaults.itely: Document
9810         printfirstpagenumber.
9811
9812 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9815         objects.
9816
9817         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9818         dy for scaling. This fixes various downbeams.
9819         
9820
9821         * lily/beam-quanting.cc (best_quant_score_idx): 
9822
9823 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * scm/framework-tex.scm (header-to-file): Fix.
9826
9827 2004-09-22  Werner Lemberg  <wl@gnu.org>
9828
9829         * lily/parser.yy <score_body>: Fix typo.
9830
9831 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/user/tutorial.itely: modified a "future planning"
9834         comment.
9835
9836         * Documentation/user/notation.itely: more editing.
9837
9838 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * scm/define-markup-commands.scm (note-by-number): read font-size
9841         to determine stem length. Fixes: markup-note.ly
9842
9843 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * lily/slur.cc (outside_slur_callback): read #'padding for
9846         slur-padding. Fixes: slur-script.ly
9847
9848         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9849
9850 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9851
9852         * Documentation/user/notation.itely (ancient flags): documented
9853         flags-related known bugs
9854
9855         * lily/include/ligature-engraver.hh: added comment about why and
9856         how of (non-)use of abstract virtual methods
9857
9858         * ly/engraver-init.ly (VaticanaVoice,
9859         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9860         unset dash-fraction property in order to get solid lines
9861
9862         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9863
9864 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9865
9866         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9867
9868 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9871         in function.
9872
9873         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9874         openout_any=p.  Throughout: progress to stderr, translate user
9875         messages.
9876
9877         * scm/output-gnome.scm: Fix font dir description.
9878
9879 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * input/test/mensural-ligatures.ly (voice): move linethickness
9882         settings to bookpaper.
9883
9884         * lily/simple-spacer.cc (Module): use force to stretch to 
9885         line length as force measure for ragged spacing.
9886         
9887         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9888         blocks in the parser. This eliminates ordering dependency for
9889         \bookpaper and \paper
9890
9891         * ly/part-paper-init.ly: remove file.
9892
9893         * lily/includable-lexer.cc (new_input): elucidate message.
9894
9895         * VERSION: 2.3.18 released.
9896         
9897 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9900         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9901         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9902         #'Slur.attachment setting.
9903
9904         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9905         friendlier for point and click.
9906
9907 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * ly/init.ly: reverse collected scores.
9910
9911         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9912         layout to determine force.
9913         
9914 2004-09-18  Werner Lemberg  <wl@gnu.org>
9915
9916         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9917         ties.
9918
9919         * ly/declarations-init.ly (escapedBiggerSymbol,
9920         escapedSmallerSymbol): Fix typos.
9921
9922         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9923
9924 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * input/{input,regression}/*.ly: run convert-ly
9927
9928         * VERSION: release 2.3.17
9929
9930         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9931         little wider for attachment calculation. This prevents stem and
9932         slur touching.
9933
9934         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9935         ) 
9936
9937         * input/regression/tie.ly (texidoc): cleanup.
9938
9939         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9940         and ~
9941
9942         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9943         objects are on boundary column. 
9944
9945         * lily/main.cc (parse_argv): process --tex too.
9946
9947         * ly/music-functions-init.ly (keepWithTag): add music functions
9948         keepWithTag and removeWithTag.
9949
9950         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9951
9952         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9953         = #t. This fixes no-reset accidental-style.
9954
9955         * input/regression/accidental-piano.ly (Module): new file.
9956
9957         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9958
9959 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9962         extra encompass.
9963         (score_extra_encompass): use Y coordinate of attachment if X
9964         attachment falls in extra encompass X extent.
9965
9966         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9967         GUILE_LOAD_PATH
9968
9969 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * scm/output-gnome.scm: Small fixes.
9972
9973         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9974
9975 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9976
9977         * Documentation/user/notation.itely (Ancient flags): Removed
9978         documentation on adjust-if-on-staffline (this property was removed
9979         by Han-Wen).
9980
9981         * Documentation/user/notation.itely (Ancient notation): Minor
9982         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9983         "Gregorian Chant contexts".  Added section "Mensural contexts".
9984         Added section "Ancient articulations".
9985
9986         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9987
9988 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * buildscripts/guile-gnome.sh: Add missing bit.
9991
9992 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9995
9996         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9997         using base_attachment.
9998
9999         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10000         page header back.
10001
10002         * scm/documentation-generate.scm (top-node): move version to top
10003         node.
10004
10005         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10006         property no-ledgers.
10007
10008 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10009
10010         * Documentation/user/{changing-defaults,examples,invoking,
10011         tutorial}.itely: Expand 's to is.
10012
10013         * Documentation/user/notation.itely: Capitalize only first letter.
10014
10015         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10016
10017         * Documentation/user/lilypond-book.itely: use @refbugs.
10018
10019         * THANKS: sort.
10020
10021         * input/mutopia/F.Schubert/morgenlied.ly,
10022         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10023         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10024         name.
10025
10026 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10027
10028         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10029         lneomensural char entry; (ii) fixed mensural/neomensural naming
10030         clash typo; (iii) lneomensural char: fixed stem attachment point.
10031         WARNING: FONT CHANGED!
10032
10033 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/introduction.itely: update \stemBoth to
10036         \stemNeutral.
10037
10038         * Documentation/user/notation.itely: more editing of the manual.
10039
10040 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10043         factor in edge attraction. This reflects that the left edge may
10044         have a larger gap for an ascending up-slur.
10045         (get_base_attachments): copy bound Y from right bound, if there is
10046         only one note-column after the line break.
10047
10048 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10051
10052 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10053
10054         * lily/phrasing-slur-engraver.cc (process_music): Create
10055         PhrasingSlur instead of Slur.
10056
10057         * Documentation/user/changing-defaults.itely (Defining new
10058         contexts): Fixed misprinted context name.
10059
10060 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10061
10062         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10063
10064         * scripts/convert-ly.py (conv): change Both to Neutral in property
10065         settings.
10066
10067         * ly/engraver-init.ly: increase extent of Staff. 
10068
10069 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10070
10071         * scm/script.scm: change behaviour of slur and accent.
10072
10073         * Documentation/user/music-glossary.tely: de-gender a few entires.
10074
10075         * Documentation/user/introduction.itely: de-gender a few sentences.
10076
10077 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10078
10079         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10080         formatting routine when adding boxed numbers. Makes it easier to
10081         extrapolate how to do for boxed letters.
10082
10083 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10086
10087         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10088         section.
10089
10090 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * scm/define-grobs.scm (all-grob-descriptions): longer
10093         ideallengths for stems in higher order beams.
10094
10095         * Documentation/user/changing-defaults.itely (Page layout):
10096         document them.
10097
10098         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10099         to get sane spaces for titles.
10100
10101         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10102         beforetitlespace, betweentitlespace.
10103
10104         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10105         16th notes.
10106
10107         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10108         small slope up to smallest quant. This prevents small slopes from
10109         getting rounded to zero.
10110
10111         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10112         are smaller than the smallest quant.
10113
10114         * input/tutorial/brahms*.ly: remove.
10115
10116         * input/*: update all .ly files.
10117          
10118         * ly/a4-init.ly (vsize): remove papersize init files.
10119
10120         * scripts/convert-ly.py (conv): add conversion.
10121
10122         * lily/parser.yy: change mode changing commands to XXXmode,
10123         eg. drummode.
10124         (mode_changing_head): group mode changes.
10125         (mode_changing_head_with_context): new commands: create context as
10126         well as change mode.
10127
10128         * input/regression/system-overstrike.ly: new file.
10129
10130         * scm/page-layout.scm (ly:optimal-page-breaks): add
10131         betweensystempadding also to fixed distance for the spring.
10132  
10133         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10134         key-cancellation.
10135
10136         * input/regression/beam-concave-damped.ly: new file.
10137
10138         * lily/beam-concave.cc: new file, with new routines for concave
10139         decisions. There are now two types of concaveness: 1. a sharp
10140         logic decision forcing a beam horizontal, and 2. a number that
10141         measures how concave beams are that are not caught by 1.
10142
10143         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10144         
10145         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10146         property: add-stem-support
10147
10148 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * lily/slur-scoring.cc (get_bound_info): only do
10151         broken trend at the end of the line.
10152
10153         * VERSION (PACKAGE_NAME): release 2.3.16.
10154
10155         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10156         with phrasing-slur-slur-avoid.ly)
10157
10158         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10159         parameters for extra offset.
10160         (get_bezier): add slurs mid-points for curve determination
10161         (score_extra_encompass): add slur end points for scoring.
10162
10163 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10164
10165         * scm/framework-ps.scm (reencode-font): Handling font scaling
10166         and reencoding differently to work around a bug in gs 8.30 and
10167         earlier.
10168         Update callers.
10169
10170 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10173         extent index of other system. Fixes slurs across line breaks.
10174
10175         * lily/tuplet-engraver.cc (start_translation_timestep): use
10176         Tuplet_description::stop_ for determining when to stop producing
10177         tuplet brackets. This fixes: tuplet-overwrite.ly
10178
10179         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10180         errors with GUILE 1.7 CVS.
10181
10182         * lily/translator.cc (derived_mark): new function.
10183
10184         * lily/slur-scoring.cc (score_encompass): new penalty type:
10185         variance penalty demerits slurs where one head/stem is much
10186         closer to the slur than average.
10187
10188         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10189         iso. extent()
10190         (calc_position_and_height): use robust_relative_extent(). This
10191         fixes a couple of programming_errors
10192
10193         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10194         file.
10195
10196         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10197         that voice-2 plays solo, and voice-1 has an mmrest that starts
10198         earlier. In that case, we switch to voice-2, so we catch the
10199         mmrest of voice-2. This fixes: partcombine-rest.ly.
10200  
10201 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * scm/define-grob-properties.scm (all-internal-grob-properties):
10204         add adjacent-hairpins property.
10205
10206         * lily/hairpin.cc: lengthen hairpin if space is available.
10207
10208         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10209
10210 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10211
10212         * Documentation/user/notation.itely: small fixes to docs.
10213
10214 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215         
10216         * VERSION (PACKAGE_NAME): release 2.3.15
10217
10218         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10219         ec-fonts-mftraced
10220
10221         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10222         the latest ec-fonts-mftraced package.
10223
10224         * scm/define-context-properties.scm
10225         (all-internal-translation-properties): add property. Remove
10226         definition of quotes property.
10227
10228         * Documentation/user/notation.itely (Quoting other voices):
10229         document it
10230
10231         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10232         property, to determine what events are processed in \quote.
10233
10234 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10235
10236         * (many files): removed most occurrences of underscore ("_")
10237         from font characters; made font character naming more
10238         consistent
10239
10240         * input/test/gregorian-scripts.ly: fixed another victim of grand
10241         replacement operations
10242
10243         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10244         inconsistencies
10245
10246         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10247
10248 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * Documentation/user/changing-defaults.itely (Paper size): doc
10251         landscape
10252         
10253
10254         * scm/framework-ps.scm (eps-header): bugfixes. 
10255
10256         * scm/titling.scm (default-score-title): remove opus from the
10257         \score title.
10258
10259 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10260
10261         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10262
10263         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10264
10265         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10266
10267         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10268
10269         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10270
10271         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10272
10273         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10274
10275         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10276
10277 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10280         character position.  Huh?
10281
10282         * scm/output-gnome.scm (placebox): Shield affine-relative.
10283
10284         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10285         cater for system's pango 1.5.1.
10286
10287         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10288
10289         * scm/slur.scm: Tweak.
10290
10291 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/{first couple of chapters}: more editing.
10294
10295 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10296
10297         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10298         and summary.
10299
10300         * Documentation/user/{first couple of chapters}: the big "Graham's
10301         moved to a new city, his friends haven't arrived, and he has no
10302         internet access" patch.  Numerous editorial and stylistic changes
10303         to the manual.
10304
10305 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * scm/framework-ps.scm (output-framework): handle landscape settings.
10308
10309         * ps/lilyponddefs.ps: cleanup.
10310
10311 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * scm/define-grobs.scm (all-grob-descriptions): unset
10314         threshold. This fixes morgenlied. 
10315
10316         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10317         rod calculation.
10318
10319         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10320         spanners into account for staff-extents.
10321
10322         * lily/ottava-bracket.cc (print): take common refpoint of dots
10323         into account as well.
10324
10325 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/lookup.cc (triangle): translate by interval.
10328
10329         * VERSION (PACKAGE_NAME): release 2.3.14
10330
10331         * Documentation/user/changing-defaults.itely (Page layout): add
10332         betweensystempadding
10333
10334         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10335
10336         * input/regression/quote-cyclic.ly (Module): new file.
10337
10338         * scm/lily.scm (print): add function.
10339
10340         * scm/music-functions.scm (quote-substitute): new
10341         function. Substitute \quote when putting music into \score.
10342
10343         * input/regression/key-signature-cancellation.ly (Module): new file.
10344
10345         * lily/*.cc: more ly_scm2 -> scm_to converions.
10346
10347         * lily/key-signature-interface.cc (print): take position
10348         difference into account when spacing naturals.
10349
10350         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10351         separately, so the cancellation can be put before the staff-bar
10352
10353         * scm/define-grobs.scm (all-grob-descriptions): add a
10354         KeyCancellation grob.
10355
10356         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10357         struct. Use to clean-up Tuplet_engraver
10358
10359 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * lily/*: ly_scm2int -> scm_to_int
10362         ly_scm2double -> scm_to_double
10363
10364         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10365
10366 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10369         0 springs
10370
10371         * lily/system.cc (post_processing): 
10372
10373         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10374         density for vertical spacing by means of force penalty.
10375         
10376         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10377         dimension-variables
10378
10379         * Documentation/user/changing-defaults.itely (Page layout): add
10380         betweensystemspace variable.
10381
10382         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10383
10384         * scm/page-layout.scm (space-systems): new function. Use spring
10385         and rod approach for vertically spacing systems.
10386
10387         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10388
10389         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10390         vertical alignment.
10391
10392         * lily/slur-engraver.cc (process_music): add warning for slur.
10393
10394 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10397
10398         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10399         export spacing routine to SCM.
10400
10401         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10402         new class, separate Grobs from interface.
10403
10404 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/include/lily-guile.hh: compatibility glue for 1.6
10407
10408         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10409
10410         * lily/lily-guile.cc: remove ly_scm2str0.
10411
10412 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10415         external references.  Fixes HTML cross references with makeinfo 4.7.
10416
10417 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10420         expand_only option.
10421
10422 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10425         system-extents.ly.
10426
10427         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10428
10429         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10430         for MultiMeasureRestNumber
10431
10432         * VERSION (PACKAGE_NAME): release 2.3.13
10433
10434 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10435
10436         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10437         takes two arguments.
10438
10439 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * input/regression/slur-stem-broken.ly: remove.
10442
10443         * lily/slur.cc: add quant-score.
10444
10445         * input/regression/slur-staccato.ly (texidoc): remove
10446
10447         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10448
10449 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/include/bezier-bow.hh: remove.
10452
10453         * lily/slur-bezier-bow.cc (Module): remove.
10454
10455         * lily/include/slur.hh (Module): remove.
10456
10457         * lily/slur.cc: remove
10458
10459         * input/test/slur-beautiful.ly (Module): remove
10460
10461         * input/test/slur-attachment-override.ly (Module): remove
10462
10463         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10464         when less than 4 control-points.
10465
10466         * lily/key-signature-interface.cc: add style.
10467
10468         * Documentation/user/notation.itely (Automatic staff changes):
10469         document new behavior.
10470
10471         * input/regression/slur-extreme.ly: new file.
10472
10473         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10474         bass. Obviates \clef bass in the bass staff, when using \autochange 
10475
10476         * lily/auto-change-iterator.cc (construct_children): instantiate
10477         up/down Staff, create Voice on up staff initially. Obviates
10478         explicit instantiation of up/down contexts for \autochange. 
10479
10480         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10481         slur depending on extents of note heads.
10482         
10483 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10484
10485         * Documentation/user/tutorial.itely: minor editing.
10486
10487         * Documentation/user/examples.itely: tiny editing.
10488
10489 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * lily/slur-quanting.cc (init_score_param): read scoring
10492         parameters from slur-details property
10493
10494         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10495         Accidental
10496
10497         * Documentation/user/advanced.itely: removed.
10498
10499         * Documentation/user/programming-interface.itely (How markups work
10500         internally): new subsection.
10501
10502         * Documentation/user/converters.itely (Invoking abc2ly): remove
10503         musedata2ly.
10504
10505 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * Documentation/user/point-and-click.texi (Point and click): new file.
10508         put point & click in appendix.
10509         
10510         * Documentation/user/changing-defaults.itely (Vertical spacing):
10511         corrections
10512
10513 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/introduction.itely: add note about the
10516         "example templates" section of the manual, and remove link to
10517         input/template/
10518
10519 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10520
10521         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10522         -> La@TeX
10523
10524         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10525         missing lneo_mensural head; editorial cleanups
10526
10527         * lily/mensural-ligature.cc: added more comments
10528
10529 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/user/examples.itely: second, third, fourth, and fifth
10532         sections added.
10533
10534         * input/template/{various}: removed files included in examples.itely.
10535
10536 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10537
10538         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10539         Stem::stem_end_position instead of broken
10540         Staff_symbol_referencer::get_position
10541
10542 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * debian/changelog: debian patch by Anthony Fok.
10545
10546         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10547
10548         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10549         get spurious messages with skipTypesetting on.
10550
10551 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10552
10553         * Documentation/user/lilypond-book.itely: slight clean-up.
10554
10555         * Documentation/user/examples.itely: began section.
10556
10557 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * lily/script-interface.cc: add slur property.
10560
10561         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10562         too.
10563
10564         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10565
10566         * lily/ottava-bracket.cc (print): always start from right edge of
10567         a broken bound. This fixes ottava-clef.ps 
10568
10569 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * input/regression/slur-script-inside.ly: new file.
10572
10573         * lily/new-slur.cc (outside_slur_callback): new function, to make
10574         scripts avoid slurs 
10575
10576         * lily/slur-engraver.cc (finalize): 
10577
10578         * lily/script-interface.cc: add inside-slur property.
10579
10580         * lily/slur-engraver.cc (finalize): read inside-slur property.
10581
10582         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10583         message.
10584
10585         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10586         level. Fixes: hideNotes-accidental.ly
10587
10588 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10589
10590         * scm/page-layout.scm (plain-header): fix bug that print page
10591         number in the first page if firstpagenumber was different than 1.
10592
10593 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10596         fonts. Fixes triangle markup for chords.
10597
10598         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10599         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10600  
10601         * flower/include/interval.hh (T>): add distance() function
10602
10603         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10604         octaviation-dot.ly 
10605
10606         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10607
10608         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10609
10610         * lily/new-slur.cc (add_column): remove set_interface()
10611
10612 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * input/regression/slur-double.ly: new file. 
10615
10616         * lily/slur-engraver.cc: add doubleSlurs property
10617
10618         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10619         symbols.
10620
10621         * Documentation/user/notation.itely (Easy Notation note heads):
10622         revise notation Chapter.
10623
10624         * ly/music-functions-init.ly (makecluster): add makeClusters music
10625         function.
10626
10627         * lily/part-combine-engraver.cc: rename soloADue ->
10628         printPartCombineTexts
10629
10630         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10631
10632         * lily/horizontal-bracket.cc (print): use
10633         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10634         edge-eight and shorten-pair.
10635
10636 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10637
10638         * Documentation/user/changing-defaults.itely (Page layout):
10639         description of firstpagenumber. Moved @refbugs about rightmargin
10640         to the end of the section (it was looking like the documentation
10641         after the refbugs was part of the bug comment).
10642
10643         * scm/framework-ps.scm (output-framework): set the first
10644         postscript page number to firstpagenumber
10645
10646         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10647         page number according to firstpagenumber
10648
10649         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10650         parameter
10651
10652 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10655         nested slurs. 
10656
10657         * scripts/convert-ly.py (lilypond_version_re_str): handle
10658         \version "bar" % "foo"
10659
10660         * lily/completion-note-heads-engraver.cc (process_music): set
10661         duration-log before announcing object.
10662         
10663         * lily/staff-symbol.cc (print): subtract thickness from staff line
10664         length
10665
10666         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10667         
10668 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10669
10670         * scm/stencil.scm: remove fontify-text and fontify-text-white
10671
10672 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10675
10676         * Documentation/user/sound-output.texi (Sound): new file. Move all
10677         MIDI related information.
10678
10679 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * lily/script-engraver.cc (acknowledge_grob): only take into
10682         account note heads with a music cause. Fixes ambitus-accent.ly
10683
10684         * scm/define-markup-commands.scm (finger): set encoding to
10685         fetaNumber.
10686
10687 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10688
10689         * scripts/convert-ly.py: typo
10690
10691 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10692
10693         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10694         font calls for diagrams based on paper and props
10695
10696 2004-08-19  Graham Percival <gperlist@shaw.ca>
10697
10698         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10699
10700 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10701
10702         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10703         added setHairpinDecresc/Dim
10704
10705 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * lily/include/lily-guile.hh: Cosmetics.
10708
10709 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * input/regression/fermata-rest-position.ly: new file
10712
10713         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10714
10715         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10716
10717 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10718
10719         * scm/framework-tex.scm (output-preview-framework) 
10720         (output-classic-framework): 
10721         * scm/framework-ps.scm (output-preview-framework):
10722         s/ly:paper-book-lines/ly:paper-book-systems/g
10723
10724         * scm/fret-diagrams.scm (ss-font-encoding):
10725         s/my-font-encoding/ss-font-encoding
10726
10727 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10728
10729         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10730         direction also on fingerings.
10731
10732         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10733
10734 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * po/nl.po: Some updates.
10737
10738         * scm/lily.scm (_): New function.
10739         (postscript->pdf, postscript->png, lilypond-main)
10740         (postscript->pdf): Use it.  Write messages to stderr.
10741
10742         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10743
10744         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10745         xgettext does not recognise scheme yet.  Patch submitted.
10746
10747         * lily/scm-option.cc (LY_DEFINE):
10748         * lily/main.cc: The program is now called lilypond (WAS:
10749         lilypond-bin).
10750
10751         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10752         messages.
10753
10754         * lily/include/paper-book.hh
10755         * lily/include/paper-system.hh: Finish renaming of paper-line to
10756         system.  Fix users.
10757
10758 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * scm/documentation-generate.scm (string-append): add version.
10761
10762         * scm/define-markup-commands.scm (box): add box-padding and
10763         thickness props for the box command.
10764  
10765         * Documentation/user/changing-defaults.itely (Text encoding):
10766         elucidate use of \encoding for \header strings.
10767
10768         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10769
10770         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10771         staff-change.ly
10772
10773         * lily/output-def.cc (assign_context_def): use set_variable().
10774
10775         * lily/text-item.cc (interpret_string): accept string input
10776         encoding too.
10777
10778         * scm/encoding.scm (read-encoding-file): print warning when file
10779         can't be found.
10780
10781         * tex/latin1.enc: remove.
10782
10783         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10784
10785         * lily/rod.cc (columnize): robustness fix. Don't crash for
10786         nil span points. Fixes: appoggiatura-segfault.ly
10787         (add_to_cols): extra robustness fix.
10788
10789 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/text-item.cc (interpret_string): use lookup_variable() to
10792         fidn inputencoding. Now, \paper inherits inputencoding from
10793         \bookpaper.
10794
10795         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10796         collision kludge.
10797
10798         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10799         kludge.
10800
10801 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10804
10805 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10808
10809         * lily.scm: Mark un-internationlised user messages (with FIXME).
10810
10811         * lily/include/modified-font-metric.hh (struct
10812         Modified_font_metric): New file.  (WAS: incorrectly named
10813         scaled-font-metric.hh ?)
10814
10815         * lily/include/scaled-font-metric.hh: Remove.
10816
10817         * lily/text-item.cc (interpret_string): Identify and document
10818         input-encoding problem.
10819
10820         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10821         for a Bookpaper.
10822
10823         * tex/latin1.enc: Replace /minus with /hyphen.
10824
10825         * scm/encoding.scm: For latin1 (input-)encoding, use
10826         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10827
10828         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10829         inputencoding.
10830
10831 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10832
10833         * Documentation/topdocs/INSTALL.html: fixes.
10834
10835 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10836
10837         * buildscripts/builder.py: Fix for scons CVS.
10838
10839 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10840
10841         * Documentation/user/notation.itely,
10842         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10843         input/test/ambitus-mixed.ly: fix plurals:
10844         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10845
10846 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * lily/dynamic-engraver.cc (typeset_all):
10849         * lily/script-engraver.cc (stop_translation_timestep): Handle
10850         collisions with new-slur.
10851
10852 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * scm/define-grobs.scm (all-grob-descriptions): Add
10855         new-slur-interface.
10856
10857 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10860         produces .PS
10861
10862 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10863
10864         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10865         definition of number-type
10866
10867 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10868
10869         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10870         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10871
10872         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10873         number-type and label-dir
10874
10875         * scm/define-grob-properties.scm: add number-type and label-dir
10876
10877         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10878         left or right.  Allow choice of upper-case roman, lower-case roman, or
10879         arabic numerals in fret label
10880
10881 2004-08-04  Werner Lemberg  <wl@gnu.org>
10882
10883         * lily/slur-quanting.cc: Include libc-extension.hh.
10884         s/round/my_round/.
10885         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10886         s/autobeaming/autoBeaming/.
10887
10888 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * VERSION: 2.3.11 released.
10891
10892         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10893         renameinput.
10894
10895 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * lily/lookup.cc (round_filled_box): remove warnings about blot
10898         diameter.
10899
10900         * scm/paper.scm (paper-set-staff-size): make linethickness more
10901         easily tunable.
10902
10903         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10904         \newlyrics -> \addlyrics
10905
10906         * lily/text-spanner.cc (print): use it.
10907
10908         * lily/dynamic-text-spanner.cc (print): use it.
10909
10910         * lily/grob.cc (robust_relative_extent): new function.
10911
10912         * scripts/lilypond-book.py (main): add -f tex as default process.
10913
10914         * lily/text-spanner.cc (print): only take linear_combination of
10915         nonempty interval.
10916         
10917
10918 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10919
10920         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10921         isn't specified by the user in \bookpaper center the music in the
10922         page.
10923
10924 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10925
10926         * Fix some problems after the renaming of my-lily -> lily
10927
10928 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10931
10932         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10933         stem-X in more cases. 
10934
10935         * lily/stem.cc (dim_callback): solve todo.
10936
10937 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * input/test/README: new file.
10940
10941         * lily/lily-parser.cc: rename my-lily* files.
10942
10943         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10944         parser.
10945
10946         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10947
10948         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10949
10950         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10951         examples. They take a huge amount of space.
10952
10953         * Documentation/user/GNUmakefile: fix symlinks.
10954
10955         * VERSION: 2.3.10 released.
10956         
10957         * input/test/lyrics-skip-notes.ly: remove
10958
10959         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10960
10961         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10962         remove.
10963
10964 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10965
10966         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10967         fixes.
10968
10969 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * input/regression/beam-dir-functions.ly: move from test/
10972
10973         * Documentation/user/notation.itely (Feathered beams): new node.
10974
10975         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10976         new node
10977
10978         * input/regression/lyric-hyphen-retain.ly: move to regression.
10979
10980         * input/regression/harmonic.ly: fold into manual
10981         
10982         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10983         stem-length,chord-names-no-inversions}.ly: remove
10984         
10985         * input/test/tie-cross-voice.ly: move to regression.
10986
10987         * Documentation/user/notation.itely (Running trills): new node.
10988
10989         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10990
10991         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10992
10993         * lily/trill-spanner-engraver.cc: new file.
10994
10995         * input/regression/trill-spanner.ly: new file.
10996
10997         * input/test/timing.ly: fold into manual.
10998
10999         * input/test/time.ly: remove
11000
11001         * input/test/trill.ly: remove
11002         
11003         * input/test/time-signature-double.ly: fold into manual
11004
11005         * input/test/separate-staccato.ly: remove
11006
11007         * input/test/spanner-after-break-tweak.ly: fold into manual.
11008
11009         * input/test/script-priority.ly: fold into manual.
11010
11011         * input/test/scheme-interactions.ly: remove.
11012         
11013         * input/test/unfold-all-repeats.ly (mel),
11014         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11015         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11016         fold into manual.
11017
11018         * input/regression/no-staff.ly: move from input/test/
11019
11020         * input/regression/markup-score.ly: move from input/test/
11021
11022         * input/test/lyrics-melisma-faster.ly: fold into manual
11023         
11024         * input/test/lyrics-melisma-variants.ly: fold into manual
11025
11026         * Documentation/user/notation.itely (Popular music): new node. 
11027
11028         * input/test/gourlay.ly: remove
11029         
11030         * input/test/improv.ly: fold into manual.
11031
11032         * input/test/figured-bass-alternate.ly (fl): remove
11033
11034         * lily/dynamic-text-spanner.cc (print): new file.
11035
11036         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11037
11038         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11039         keep recursing into children in case a parent context inserts a
11040         grob into a child context.
11041
11042         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11043         
11044 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * scm/define-markup-commands.scm (postscript): new markup command
11047         \postscript
11048
11049         * Documentation/user/notation.itely (Formatting cue notes): new
11050         section.
11051
11052         * input/test/clef-end-of-line.ly: fold into manual.
11053
11054         * input/test/scales-greek.ly: remove.
11055
11056         * input/test/chords-without-melody.ly: fold into manual.
11057
11058         * input/test/cadenza-skip.ly: remove.
11059
11060         * input/test/clef-8-syntax.ly: remove.
11061
11062         * input/test/clef-manual-control.ly: move into manual.
11063
11064         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11065         in cadenza-skip.ly
11066
11067         * mf/parmesan*.mf: change neo_mensural to neomensural.
11068
11069         * input/test/trills.ly: remove.
11070
11071         * input/test/transposition.ly: remove.
11072
11073         * input/test/to-xml.ly: move to no-notation.
11074
11075         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11076
11077         * lily/ledger-line-spanner.cc (print): use staff variable, not
11078         me. Fixes ledger lines on differently sized staves.
11079
11080         * input/test/rhythm-excercise.ly: remove file.
11081
11082         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11083         spurious flag not found warning for 128th rest.
11084
11085         * input/regression/rest-dot-position.ly: new file.
11086         
11087         * input/test/rest-dot-positions.ly: remove
11088
11089         * lily/staff-symbol-referencer.cc (get_position): emergency
11090         fallback: use coordinate * 2.
11091
11092         * input/no-notation/midi-scales.ly: move from test/
11093
11094         * scm/define-markup-commands.scm (score): remove debugging code.
11095
11096         * input/test/incipit.ly (violin): remove. 
11097
11098         * lily/system-start-delimiter.cc (print): only draw system
11099         delimiter to staves that reach up to left bound of the delimiter.
11100
11101         * input/no-notation/embedded-scm.ly: move from test/
11102
11103         * input/test/follow-voice.ly: remove
11104
11105         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11106
11107         * input/test/drarn*: remove
11108         
11109         * input/test/count-systems.ly: remove.
11110
11111         * lily/bar-line.cc (compound_barline): fix : for staff without
11112         lines.
11113
11114         * lily/accidental.cc (print): use music_font_alist_chain(). This
11115         fixes smaller cautionaries.
11116
11117         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11118         encoding for accidental.
11119
11120         * Documentation/user/notation.itely (Educational use): new section
11121
11122         * input/test/*.ly: clean up directory: move examples into manual
11123         or regtest.
11124         
11125
11126         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11127         mode as well. This fixes resolution errors.
11128
11129 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/lily.scm (postscript->png): show commands for --verbose.
11132
11133         * flower/include/getopt-long.hh: opps. short option should be
11134         char, not int.
11135
11136         * Documentation/user/GNUmakefile: use symlinks to save space.
11137
11138         * VERSION: 2.3.9 released.
11139
11140         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11141
11142         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11143         manual.
11144
11145         * Documentation/user/tutorial.itely (Integrating text and music):
11146         remove \score and \notes from manual.
11147
11148         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11149         mode in the beginning.
11150
11151 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11152
11153         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11154         Correct the documentation of the spacing parameters. 
11155
11156         * Documentation/user/tutorial.itely (Integrating text and music), 
11157         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11158         music): Document that you need to add the map file ec-mftrace.map
11159         in the dvips command.   
11160
11161 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11164         found.
11165
11166         * lily/text-item.cc (interpret_string): insert encoding setting
11167         here
11168
11169         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11170         encoding kludge.
11171
11172         * Documentation/user/changing-defaults.itely (Text encoding): node
11173         on encoding.
11174
11175         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11176
11177         * lily/book-paper-def.cc (find_scaled_font): remove default
11178         encoding, because it messes up font loading for feta and
11179         parmesan. Encoding should only be specified for running texts.
11180
11181         * lily/modified-font-metric.cc (text_dimension): support coding
11182         scheme ""
11183         
11184 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11187         definition, so \override works as expected.
11188
11189         * lily/measure-grouping-engraver.cc: clarify
11190
11191 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * lily/parser.yy (context_def_mod): remove \consistsend
11194
11195         * lily/context-def.cc (instantiate): use Translator::must_be_last
11196         to determine engraver order.
11197
11198         * lily/translator.cc (must_be_last): new function
11199
11200         * scripts/convert-ly.py (conv): rule.
11201
11202         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11203
11204 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11205
11206         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11207  
11208 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11211
11212 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11213
11214         * input/regression/page-layout.ly: new file.
11215
11216         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11217         left and right margins.
11218
11219         * Documentation/user/changing-defaults.itely (Page layout):
11220         Explain the leftmargin option.
11221
11222 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11225
11226         * input/test/lyrics-melisma-faster.ly: new file.
11227
11228         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11229         change of melody by setting associatedVoice.
11230
11231         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11232
11233         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11234         file contents, rather \include them, so default linewidth is set.
11235         (ly_options): make BOOKPAPER set of options. Move linewidth
11236         settings there.
11237
11238         * Documentation/user/examples.itely: new file. Templates are to be
11239         moved here.
11240
11241         * Documentation/user/programming-interface.itely: move chapter.
11242
11243         * scm/document-markup.scm (doc-markup-function): add @code
11244
11245         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11246
11247 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11250         to bookpaper.
11251
11252         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11253         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11254
11255         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11256
11257         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11258
11259         * scripts/lilypond-latex.py: move from lilypond.py
11260
11261         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11262         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11263
11264         * scm/lily.scm (postscript->png): new function
11265         (postscript->pdf): new function
11266
11267         * lily/paper-book.cc (post_processing): call
11268         convert-to-{dvi,ps,png,pdf}
11269
11270         * scripts/ps2png.py (option_definitions): new file.
11271
11272         * lily/paper-book.cc (output): call output-preview-framework
11273         (post_processing): new function. Do PDF/PNG conversion.
11274
11275         * lily/paper-outputter.cc (close): new function.
11276
11277         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11278         ps2pdf.
11279         (output-preview-framework): new function. Generate a preview .ps
11280         
11281
11282 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * VERSION: release 2.3.8
11285         
11286         * lily/note-head.cc: remove ledger line handling.
11287
11288         * lily/ambitus.cc (print): strip away accidental / note head code,
11289         and associated properties.
11290
11291         * lily/ambitus-engraver.cc (create_ambitus): change name to
11292         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11293         other ambitus parts.
11294         (create_ambitus): group grobs in Ambitus grouping object. 
11295
11296         * lily/include/pitch-interval.hh (Pitch>): new file.
11297
11298         * lily/pitch-interval.cc (add_point): new file.
11299
11300         * lily/ledger-line-engraver.cc: new file.
11301
11302         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11303         ledger line length to avoid clashes.
11304
11305 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11308         deprecated options
11309
11310 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11313         to command line option: fast=1 (default on).
11314
11315         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11316         This brings SCons run-time on up-to-date tree down from 48s with
11317         only checksums, to 34s without 2day checksums, to 14s (make needs
11318         4 seconds).
11319         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11320         necessary.
11321
11322 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11325         (score_extra_encompass): process scripts at edges too, by checking
11326         control points directly. 
11327
11328 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * po/nl.po: Update.
11331
11332         * lily/main.cc: Fix ly:option-usage help.
11333
11334         * input/regression/slur-script.ly: More collision tests.
11335
11336         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11337
11338 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * VERSION: release 2.3.7
11341
11342         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11343         files.
11344
11345         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11346         slurs.
11347
11348         * input/regression/slur-script.ly: new file.
11349
11350         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11351         make accidental appear to come from note head engraver.
11352
11353         * lily/slur-quanting.cc: new file.
11354         (score_extra_encompass): new function. Avoid scripts and
11355         accidentals
11356
11357 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11360         This greatly reduces the number of files that get recompiled
11361         after touching config.hh.
11362
11363         * config.hh.in: Remove GUILE_*_VERSION.
11364
11365         * lily/new-slur.cc: Resolve conflicts.
11366
11367         * lily/stem-engraver.cc (make_stem): New method.
11368
11369         * lily/include/script-interface.hh:
11370         * lily/script-interface.cc: New file.
11371
11372         * lily/include/script.hh:
11373         * lily/script.cc: Remove.
11374
11375         * lily/music.cc (duration_log): New method.
11376
11377         * lily/script.cc (struct Skript): Remove.
11378
11379         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11380         Lots of coding cleanups (Stom).
11381
11382 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11385         collisions with staff lines.
11386
11387         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11388         global_path
11389
11390         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11391         .25. This flattens short slurs.
11392
11393         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11394         points for tilted slurs.
11395
11396         * input/regression/slur-tilt.ly: new file.
11397
11398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11399         stems of 16th graces too.
11400
11401         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11402         quant penalty dependent on how much the line is in the gap.
11403
11404         * input/regression/grace-stem-length.ly: new file.
11405
11406         * lily/beam-quanting.cc (score_forbidden_quants): remove
11407         interquant check. The penalty of 1000 is much too harsh, and the
11408         inter case should be caught by check-staff-line-in-gap check.
11409
11410         * lily/scm-option.cc: move debug-beam to \paper.
11411
11412         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11413         .txt files to appease makeinfo.
11414
11415         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11416         remove texttagline.
11417         
11418         * lily/new-slur.cc: cleanup, split in functions.
11419
11420         * lily/parser.yy (chord_body_element): allow octave-check = inside
11421         chord body. 
11422
11423         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11424
11425         * lily/stem.cc (height): call Beam::after_line_breaking().
11426
11427         * lily/rest-collision.cc (force_shift_callback): only call shift
11428         for columns containing rests.
11429
11430         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11431
11432         * input/regression/font-postscript.ly: invoke afm2tfm. 
11433
11434 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * mf/SConscript: Build map files.
11437
11438         * SConstruct: Rename $out to out-www in web.
11439
11440 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11443
11444 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * Documentation/user/music-glossary.tely (Top): add fragment to
11447         pertinent @lilypond entries.
11448
11449         * scm/define-grobs.scm: switch on new-slur by default.
11450
11451         * lily/scm-option.cc: symbol != string.
11452
11453         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11454         really work yet.
11455         (set_end_points): make X coord of attachment dependent on  Y.
11456         (score_encompass): add edges too.
11457
11458 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/stem.cc (get_beaming): new function.
11461
11462         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11463         for fragment snippets. This fixes inclusion of toplevel-music
11464         examples (such as new-slur.ly)
11465  
11466 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scripts/lilypond-book.py: Remove second import of stat.
11469
11470         * More SCons cleanups.
11471
11472         * Documentation/bibliography/computer-notation.bib (note): Remove
11473         extraneous closing brace.
11474
11475 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11478         stat calls.
11479
11480         * Documentation/bibliography/SConscript (bibs): failed try to get
11481         bib2html find html-long.bst.
11482
11483         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11484
11485         * make/stepmake.make: use usescons for using scons. 
11486
11487 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11490         for lilypondend.  Import stat (huh?).
11491
11492 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11495         bypass dvi. 
11496
11497         * input/regression/font-postscript.ly: new file. 
11498
11499         * scm/framework-ps.scm (load-fonts): load pfb files too.
11500
11501         * lily/pfb.cc (pfb2pfa): new file.
11502
11503 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * scripts/lilypond-book.py (PREAMBLE_LY): set
11506         toplevel-music-handler too.
11507
11508 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11511         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11512
11513         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11514
11515         * python/SConscript:
11516         * python/vim:
11517         * input/mutopia/*SConscript: New file.
11518
11519         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11520
11521         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11522         fixes web build.
11523
11524         * make/stepmake.make (scons): re-route to SCONS if user has been
11525         running scons in this tree.
11526
11527         * SConstruct (config_vars): Add CPPDEFINES.
11528         (env): Set checksums type to "content".
11529         (save_config_cache): Do not exit after configuring when using
11530         checksums (the default) instead of timestamps.
11531
11532 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * SConstruct: Further development.
11535
11536         * input/test/SConscript: 
11537         * input/template/SConscript: 
11538         * input/regression/SConscript: 
11539         * Documentation/bibliography/SConscript:
11540         * Documentation/bibliography/index.html.in: New file.
11541
11542         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11543         generation.
11544
11545         * buildscripts/builder.py: Add new builders.
11546
11547         * make/stepmake.make: 
11548         * stepmake/stepmake/*.make: 
11549         * configure.in:
11550         * lily/*:
11551         * flower*: Use config.hh (Was config.h).
11552
11553         * scm/encoding.scm (get-coding): Print friendly error message when
11554         no encoding is found, rather than crashing.
11555
11556 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/new-slur.cc (score_slopes): strong sloping score only when
11559         stems point in same dir. 
11560
11561 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11564         for beam start.
11565
11566         * lily/parser.yy (context_prop_spec): check grob name for
11567         alphanumericness..
11568
11569         * lily/lyric-engraver.cc: creates LyricText objects
11570
11571 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11574
11575 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * SConstruct: Configure only pristine build tree or on user
11578         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11579         Use checksums instead of timestamps.
11580         (CheckYYCurrentBuffer): Return result.
11581
11582         * Documentation/topdocs/SConscript: New file.
11583
11584 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11587
11588         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11589         scm_from_int instead.
11590
11591 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * SConstruct: Updates.  Add targets: tar, dist, release.
11594
11595 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * input/mutopia-header.ly: Generate output.
11598
11599         * SConstruct:
11600         * buildscripts/builder.py:
11601         * Documentation/user/SConscript: SCons fixes.
11602
11603 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/new-slur.cc (class New_slur): new file. Score based slur
11606         computations.
11607
11608 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * mf/SConscript: Remove Builders.
11611
11612         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11613
11614         * input/SConscript: 
11615         * Documentation/user/SConscript: New file.
11616
11617 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * Documentation/topdocs/NEWS.texi (Top): add note about new
11620         emacs electric-|
11621
11622         * scm/*.scm: adapt ly:warn calls.
11623
11624         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11625
11626         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11627         main timing, not grace timing. Fixes volta-repeat-grace.
11628
11629         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11630         remove ly:kpathsea-gulp-file.
11631
11632         * scm/translation-functions.scm (format-metronome-markup): make
11633         note smaller, align to bottom.
11634
11635         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11636
11637         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11638         metronome to musical column. Don't ack time sigs or bar lines.
11639
11640 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11641
11642         * THANKS: sort, add David. Kristof contributed code, he is a
11643         contributor.
11644
11645 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11646
11647         * elisp/lilypond-mode.el,
11648         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11649         count beats between last measure stop | and point in emacs.
11650         
11651 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * tex/GNUmakefile (TEX_FILES): don't dist
11654         music-drawing-routines.ps, latin1.enc 
11655
11656         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11657         --no-pdf, --pdftex
11658         (copyright): add --latex option
11659         (ic_p.make_include_option): use direct PS as default.
11660
11661         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11662
11663         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11664         Ross
11665
11666         * scm/script.scm (default-script-alist): marcato should follow
11667         into staff
11668         
11669 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * buildscripts/builder.py:
11672         
11673         * Documentation/SConscript (outdir): New file.  Add *list.ly
11674         dependencies.  Fixes PDF doc build.
11675
11676 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11679         run from build-dir.
11680
11681         * ly/SConscript:
11682         * scm/SConscript: New file.
11683
11684         * lily/main.cc (dir_info): Print variables in sh format.
11685
11686         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11687
11688         * mf/SConscript: Update multiple target rules.
11689
11690         * SConstruct (assert_version): Add.
11691
11692 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11695
11696 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * buildscripts/mf-to-table.py: Do not try to open ''.
11699
11700         * mf/SConscript: New file.
11701
11702 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11703
11704         * scm/fret-diagrams.scm : Convert many properties to constants,
11705         reducing the pollution of the property namespace.
11706
11707         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11708         unnecessary properties for fret-diagram
11709
11710         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11711         for interface
11712
11713 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * SConstruct: Update.
11716
11717 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * input/regression/beam-quant-standard.ly (seconds): print desired
11720         quants when failing.
11721
11722 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * SConstruct:
11725         * flower/SConscript:
11726         * lily/SConscript: New file.
11727
11728 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11729
11730         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11731         descriptions for all fret-diagram properties.
11732
11733         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11734         fret-diagram interface code
11735
11736 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * ly/book-paper-defaults.ly: set default encoding to ec.
11739
11740         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11741         installed.
11742
11743         * tex/latin1.enc: new file, from a2ps. 
11744
11745 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11746
11747         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11748         add a faint, green border line.
11749
11750         * Documentation/index.html.in: drop <table>, add a faint border line.
11751
11752 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11755
11756         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11757
11758 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11759
11760         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11761
11762         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11763         scaling
11764
11765         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11766         properly scale white text
11767
11768         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11769         position for numbered dots so dot will touch fret.
11770         (various routines): move to font-metric interface, rather than
11771         name, size interface.  Clean up comments.
11772
11773         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11774         size and offset to better center white text.
11775
11776 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * ChangeLog: Remove pre-2.1 changes.
11779
11780         * Documentation/misc/ChangeLog-2.1: New file.
11781
11782         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11783         from ChangeLog.
11784
11785 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11786
11787         * input/test/chords-below-volta-bracket.ly,
11788         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11789
11790 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * VERSION: release 2.3.6
11793
11794         * input/regression/beam-quant-standard.ly: new file: test standard
11795         beam quants.
11796
11797         * scm/beam.scm (check-quant-callbacks): new function
11798         (check-beam-quant): new function: check whether current beam
11799         quants match argument.
11800
11801         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11802         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11803         staffline line.
11804
11805 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11808         functions.
11809
11810         * lily/note-collision.cc (do_shifts): align colliding notes to
11811         their leftmost note.
11812
11813         * input/regression/collision-alignment.ly: new file.
11814
11815         * ly/init.ly: don't print gc stats.
11816
11817         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11818         extra newline
11819
11820         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11821         for dimensions. This fixes ottava-remove-empty-staff.ly
11822
11823         * input/regression/lyrics-tenor-clef.ly: new file.
11824
11825         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11826         cyclic parents when two axis-group-engravers are
11827         present. Fixes: crash-axis-group-engraver.ly. 
11828         
11829         * input/test/volta-chord-names.ly: new file.
11830
11831         * scm/define-context-properties.scm
11832         (all-user-translation-properties): change voltaOnThisStaff
11833         definition. 
11834
11835         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11836         if necessary.
11837
11838         * lily/volta-bracket.cc (print): handle volta brackets without
11839         bars. 
11840
11841 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11844         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11845
11846 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11847
11848         * scm/output-gnome.scm: updated instructions for running gnome
11849         backend
11850
11851 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11852
11853         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11854         and dot-position now depend on finger-code value; in-dot makes
11855         dots larger and centered.
11856         (draw-barre): added straight-barre indicator option
11857         (draw-dots): made fontify-text-white work.
11858
11859         * music-drawing-routines.ps: added /draw_white_text
11860
11861         * scm/output-tex.scm:  added white-text
11862
11863         * scm/output-ps.scm:  added white-text
11864
11865         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11866         list of stencil expressions
11867
11868         * scm/stencil.scm: Added fontify-text-white
11869
11870 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11871
11872         * input/regression/+.ly: use @unnumbered section.
11873
11874 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11875
11876         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11877         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11878
11879 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11882
11883 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11884
11885         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11886         was causing an error. (was not actually commited in 2004-06-20)
11887
11888         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11889         breaks anymore
11890
11891 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * VERSION: 2.3.5 released.
11894         
11895         * lily/my-lily-parser.cc (parse_string): switch module too.
11896
11897 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11900         ec-fonts-mftraced to running requirements.
11901
11902 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11903
11904         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11905         assignments don't reach the original file.
11906
11907         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11908         exists
11909
11910 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * scm/output-gnome.scm: 
11913         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11914
11915         * debian/: Apply Debian patch (Anthony Fok).
11916
11917 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11918
11919         * Documentation/user/music-glossary.tely: fix titling; @top is already
11920         an @unnumbered @chapter.
11921
11922 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * debian/GNUmakefile (EXTRA_DIST_FILES):
11925         (CONF_FILES): update file list.
11926
11927         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11928
11929 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * debian/: Remove cruft (requested Anthony Fok.)
11932
11933         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11934         juggling.
11935
11936         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11937         Add popup menu with grob properties.
11938
11939         * lily/grob-scheme.cc (ly:grob-properties):
11940         (ly:grob-basic-properties): New function.
11941
11942         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11943         "no-origin" call.  Fixes -fps output.
11944
11945         * scm/output-ps.scm (no-origin): Add dummy implementation.
11946
11947         * scm/output-gnome.scm (define-origin): Remove
11948         (grob-cause): Add.
11949
11950         * scm/output-ps.scm (scm):
11951         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11952         (define-origin): Remove.
11953
11954         * scm/output-gnome.scm (define-origin): 
11955
11956         * scm/lily.scm (ly:all-output-backend-commands): Remove
11957         define-origin.  Add grob-cause.
11958
11959 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11960
11961         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11962
11963 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11964
11965         * Documentation/user/GNUmakefile:
11966         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11967         --include-css=.../texinfo.css; command includes css into the html.
11968
11969         * Documentation/texinfo.css: add file.
11970         define <hr> as black and thin.
11971
11972 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11975         stencil expression. Junk define-origin.
11976
11977         * lily/my-lily-parser.cc (parse_string): init parser variable when
11978         lexer_ is set, ie. in parse_string and parse_file.
11979
11980         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11981         ly:score-bookify.
11982
11983         * scm/lily.scm (collect-scores-for-book): new function.
11984
11985         * ly/init.ly: print collected scores/musics.
11986
11987         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11988         scope, not in lily module.
11989
11990         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11991
11992         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11993         encapsulate gtk/pango tests.
11994
11995         * po/tr.po: Turkish translation.
11996
11997 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11998
11999         * input/regression/lily-in-scheme.ly: regression test for #{
12000         ... #} syntax
12001
12002         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12003         was causing an error.
12004
12005         * Documentation/user/programming-interface.itely (Using LilyPond
12006         syntax inside Scheme): documentation for #{ ... #} syntax.
12007
12008 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12009
12010         * Documentation/index.html.in: use black thin <hr>.
12011
12012         * buildscripts/mutopia-index.py: use thin black <hr>.
12013
12014 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/fret-diagrams.scm: Use UNIX style line endings.
12017         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12018         typo.  Fixes compile.
12019
12020         * scm/output-ps.scm (white-dot): Remove second incarnation.
12021
12022         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12023
12024 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12027         single file error.
12028
12029         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12030
12031 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12032
12033         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12034         remove size as argument to fret-diagram interface;
12035         improved white-circle dots for fret;
12036         improved top-fret thick line/
12037
12038         * scm/output-ps.scm: added white-dot function
12039
12040         * scm/output-tex.scm: added white-dot function
12041
12042         * tex/music-drawing-routines.ps: added draw_white_dot function
12043
12044         * ps/music-drawing-routines.ps: added draw_white_dot function
12045
12046         * input/test/fret-diagram.ly: examples to show multiple
12047         functions and multiple interfaces
12048
12049 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12052         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12053
12054         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12055         conflict.  Have I told you lately how much I love autotools?
12056
12057 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * lily/lily-guile.cc: 
12060         * lily/pangofc-afm-decoder.cc:
12061         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12062         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12063
12064         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12065         developers.
12066
12067         * lily/paper-outputter.cc (file): New method.
12068         (dump_string): Use it.
12069
12070         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12071         musing.
12072
12073         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12074         of them has a comma :-).
12075
12076         * scm/framework-gnome.scm: Add pango decoders.
12077
12078         * lily/include/pangofc-afm-decoder.hh: 
12079         * lily/pangofc-afm-decoder.cc: New file.
12080
12081         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12082
12083         * configure.in: Check for pango.
12084
12085         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12086         autoconf).
12087         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12088
12089         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12090
12091 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * Documentation/user/tutorial.itely (Integrating text and music):
12094         fix grammar & punctuation.
12095
12096 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * lily/: Stray janitorial cleanups.
12099
12100         * scm/lily.scm (ly:all-stencil-expressions):
12101         * scm/lily.scm (ly:all-output-backend-commands): New function.
12102
12103         * scm/safe-lily.scm (safe-objects): Add them.
12104
12105         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12106
12107         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12108
12109 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12112
12113 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * scm/page-layout.scm (default-page-make-stencil): add
12116         raggedbottom, raggedlastbottom.
12117
12118         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12119
12120         * scm/framework-tex.scm (define-fonts): fix export of
12121         papersize.
12122
12123         * lily/paper-book.cc (classic_output): strip suffixes from
12124         framework functions.
12125
12126         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12127         SCM_UNDEFINED to Scheme.
12128
12129 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/book.cc: remove Book::to_stencil().
12132         (process): whoops. Score::book_rendering returns vector, not list.
12133
12134         * scripts/convert-ly.py (conv): remove \notes.
12135         apply to input examples.
12136
12137         * lily/paper-outputter.cc (output_stencil): don't use
12138         smobify_self() but self_scm()
12139
12140         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12141         from smobify_self().
12142
12143         * lily/paper-book.cc (output): load framework module
12144         scm_c_resolve_module().
12145
12146         * python/lilylib.py (exit): exit with argument i.
12147
12148 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12151         gnome modules from non-toplevel.
12152
12153         * lily/ly-module.cc (ly:import-module): Export to ly:.
12154
12155         * lily/paper-score.cc (process): Do not show progress newline.
12156
12157         * lily/paper-book.cc (output, classic_output): Show progess
12158         newline after score.
12159
12160 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12161
12162         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12163
12164 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * lily/score.cc (ly:run-translator): Do not crash on empty music
12167         list.
12168
12169         * lily/book.cc (process): Do not render score when systems is empty.
12170
12171         * input/simple-song.ly: Down one octave.
12172
12173         * scm/output-gnome.scm: Remove script again; re-add modules fix
12174         (CVS conflict resolve?)
12175
12176         * lily/stencil.cc (ly:interpret-stencil): Was:
12177         interpret_stencil_expression.
12178
12179 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * buildscripts/guile-gnome.sh: New file.
12182
12183         * scm/output-gnome.scm: White background, better window size, sane
12184         canvas size.  Cleanups.
12185
12186 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * VERSION: release 2.3.4
12189
12190         * Documentation/user/invoking.itexi (Invoking the lilypond
12191         binary): document --safe.
12192
12193         * scm/output-gnome.scm: set PATH in script.
12194
12195         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12196         if there is too few systems on a page.
12197
12198         * lily/parser.yy (relative_music): start at middle C without pitch
12199         argument.
12200
12201         * Documentation/user/changing-defaults.itely (Page layout): new node.
12202         (Paper size): rename node
12203         (Page breaking): new node.
12204         (Titling): move from invoking.
12205         (File structure): new node.
12206
12207         * lily/parser.yy (score_body): allow \header and music anywhere in
12208         \score body.
12209
12210 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12213
12214 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12217
12218         * lily/include/paper-line.hh: rename to Paper_system.
12219
12220         * lily/include/paper-book.hh: doc class.
12221
12222         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12223
12224         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12225         (plain-header): add instrument-name.
12226         (default-page-make-stencil): bugfixes.
12227
12228         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12229
12230         * lily/paper-book.cc: remove copyright & tagline. Remove
12231         interactions with Page
12232
12233         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12234         here, 
12235         (default-page-make-stencil): new function
12236         (default-page-music-height): new function
12237         (page-headfoot): new function
12238         (ly:optimal-page-breaks): generate stencils directly from here
12239
12240         * scm/titling.scm: new file, group titling functions
12241
12242 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scm/output-gnome.scm: Handle multiple pages.
12245
12246         * scm/framework-gnome.scm: Do not load output-gnome.
12247         (framework-gnome): Invoke output-gnome::header and
12248         output-gnome::end-output as faked stencils.  Fixes experimental
12249         gnome output.
12250
12251 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12252
12253         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12254         octavation compatibility fixes. Backportme. 
12255
12256         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12257         pages.
12258         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12259         negative. Now we handle negative penalties (ie. \pageBreak)
12260         correctly.
12261
12262         * lily/system.cc (get_line): extract page-penalty from the left
12263         bound.
12264
12265         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12266
12267 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12270
12271 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * scm/output-gnome.scm: Update script.  Move development to
12274         lilypond_2_3_2 branch for now.
12275
12276 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12279         negative penalties.
12280         cleanups.
12281
12282         * Documentation/user/changing-defaults.itely (Creating contexts):
12283         index entries
12284
12285         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12286         file. Rewrite function. 
12287
12288         * lily/paper-book.cc (pages): new interface: page-breaking returns
12289         list of line-list.
12290
12291         * lily/page.cc (Page): take lines argument.
12292
12293         * scm/document-translation.scm (all-engravers-doc): link to user man
12294
12295         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12296         iso. score.
12297
12298         * Documentation/user/notation.itely (Relative octaves): typo.
12299
12300         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12301
12302 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * scm/output-gnome.scm: Update build script.
12305
12306 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12309         gnome backend.
12310
12311         * scm/framework-gnome.scm: New file.
12312
12313         * scm/lily.scm: Use it.
12314
12315         * lily/paper-outputter.cc: Janitorial cleanups.
12316         (ly:outputter-dump-string): Remove unreachable statement.
12317
12318         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12319         (ice-9): Bugfix: Add srfi-1.
12320
12321         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12322
12323 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12324
12325         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12326         in do_quit()
12327
12328 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12331
12332 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12335         override of Beam::position-callbacks. Why would grace beams not be
12336         quantized? Fixes: weird-stem-size-grace. 
12337
12338         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12339         warning only once. Backportme.
12340
12341         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12342         bugfix, 2nd try. Backportme.
12343
12344         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12345
12346 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12347
12348         * Documentation/user/notation.itely (Instrument transpositions):
12349         Correct the name of the instrumentTransposition property.
12350
12351 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12352
12353         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12354
12355 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12356
12357         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12358         and postLilyPondExample are called when defined.
12359
12360 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12363         This fixes setting notenames with `\include "nederlands.ly" '
12364
12365         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12366         new function.
12367
12368 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12369
12370         * scm/page-layout.scm: don't do piece, it should be in score-title
12371         only.
12372
12373         * lily/lexer.ll: lex \score separately.
12374
12375         * lily/paper-book.cc: junk stencil2line.
12376
12377         * lily/paper-line.cc (Paper_line): construct from Stencil
12378         directly. No futzing with the dimensions.
12379
12380         * lily/include/paper-line.hh (class Paper_line): 
12381
12382         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12383         takes arbitrary number of arguments.
12384
12385         * input/test/markup-score.ly (tuning): simplify example. 
12386
12387 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12388
12389         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12390
12391         * scm/define-markup-commands.scm (score): define score-markup
12392
12393         * lily/parser.yy (markup): use score-markup.
12394
12395         * lily/score.cc: add ly:score? 
12396
12397 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12398
12399         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12400         fret-parse-string so it prepares for calls to fret-diagram-verbose
12401         Changed display constants to props so they are available for
12402         \override.
12403
12404 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * VERSION: release 2.3.3
12407
12408         * stepmake/stepmake/generic-vars.make: unset LANG.
12409
12410         * input/regression/tuplet-nest.ly: bugfix.
12411
12412         * lily/tie-performer.cc (stop_translation_timestep): reset
12413         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12414
12415         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12416         clear repeat_ directly after setting stem_tremolo_. Fixes:
12417         tremolo-repeat.ly
12418
12419         * input/regression/span-bar-break.ly: new file.
12420
12421         * scm/define-grobs.scm (all-grob-descriptions): remove
12422         break-visibility from SpanBar. Fixes: piano-repeat.ly
12423
12424 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12427
12428         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12429         files for generating pngs. (failed experiment)
12430
12431         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12432         file with PFA fonts included.
12433
12434         * lily/score.cc (default_rendering): put header in too.
12435
12436         * lily/paper-line.cc (LY_DEFINE): change function to
12437         ly:paper-line-extent
12438
12439         * scm/page-layout.scm (default-book-title): only add lines for
12440         non-nil fields.
12441         (default-score-title): idem.
12442
12443         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12444
12445         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12446
12447         * lily/include/paper-book.hh (class Paper_book): remove height_
12448         member.
12449
12450         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12451
12452         * lily/ly-module.cc (LY_DEFINE): bugfix.
12453
12454         * lily/paper-book.cc (book_title): separate function for the book
12455         title.
12456
12457         * scm/page-layout.scm (default-book-title): only account for
12458         markup fields.
12459
12460         * scm/framework-ps.scm: new file. Move high level interface from
12461         output-ps.scm
12462
12463         * scm/music-functions.scm (def-grace-function): move macros from
12464         ly/music-functions-init.ly
12465
12466         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12467         framework-tex.scm
12468
12469         * scm/framework-tex.scm (dump-line): new file. High level
12470         interface for output (pages, systems, header). 
12471
12472         * lily/include/page.hh (class Page): add is_last_ field.
12473
12474         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12475
12476         * lily/paper-book.cc (split_string): new function
12477         (output): output multiple formats, i.e. --format=ps,tex
12478
12479         * scm/output-ps.scm (output-scopes): dump variables directly.
12480         (define-fonts): rewrite for new interface
12481
12482         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12483
12484         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12485
12486         * lily/main.cc (parse_argv): don't set extension for output.
12487
12488         * lily/clef-engraver.cc (create_clef): remove
12489         Staff_symbol_referencer::set_position() call. 
12490
12491 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12492
12493         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12494         with the location argument in music function definitions.
12495
12496 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12499         staffsymbol dependency.
12500
12501         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12502         cleanups.
12503
12504         * lily/book.cc (process): return Paper_book
12505         (to_stencil): use Book::process().
12506
12507         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12508         header_ field. Store in $globalheader
12509
12510         * lily/parser.yy (book_body): book header is initted to
12511         $globalheader.
12512
12513
12514 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12515
12516         * input/test/fill-a4.ly: removed.
12517
12518         * lily/parser.yy (output_def): push scope of parent_ Output_def
12519         too.
12520
12521 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/output-gnome.scm: Update info.
12524
12525 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12528
12529         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12530         than 1 module.
12531
12532         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12533         ly_c_module_p.
12534
12535         * scm/page-layout.scm (default-book-title): move Scheme titling
12536         functions to here.
12537
12538         * lily/parser.yy (book_paper_block): remove scope too.
12539
12540         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12541
12542         * lily/rest.cc: add direction to rest properties.
12543
12544         * lily/include/output-def.hh: new file, move from
12545         music-output-def.hh
12546
12547 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * scm/output-gnome.scm: Describe feta-cork hack.
12550
12551 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * lily/include/book-paper-def.hh: derive from Output_def 
12554
12555         * lily/include/paper-def.hh: move all functionality out of class.
12556         Junk header.
12557
12558         * lily/include/music-output-def.hh: rename Music_output_def to
12559         Output_def.
12560
12561         * input/wilhelmus.ly: only set space for Paper formatting. 
12562
12563         * lily/include/midi-def.hh: remove file, remove class.
12564         Move functions to Music-output-def.
12565
12566         * lily/music-output-def.cc (Music_output_def): remove separate
12567         translator table. Lookup translators in scope directly. This
12568         obviates Context suffix for context identifiers, i.e.
12569
12570         \context {
12571           \Staff
12572           .. 
12573           }
12574
12575
12576         will work.
12577
12578
12579         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12580
12581         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12582         document spacing override hack.
12583
12584 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12587         installation info.  Support point-and-click.  Add +/- zoom
12588         keybindings.
12589
12590 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12591
12592         * VERSION: 2.3.2 released
12593
12594         * lily/parser.yy (book_body): set default bookpaper.
12595
12596         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12597
12598         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12599
12600 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * lily/score.cc (default_rendering): scale outputdef before
12603         starting.
12604
12605 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * scm/fret-diagrams.scm: Add header.
12608
12609         * scm/output-gnome.scm: Hello world :-)
12610
12611 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * scripts/lilypond.py (run_dvips): only add papersize if present.
12614
12615         * lily/accidental-engraver.cc (update_local_key_signature): new
12616         function, fold code from initialize() and process_music().
12617         (update_local_key_signature): use deep copy. This fixes one
12618         problem from custom-key-signatures.ly.
12619         (number_accidentals_from_sig): tighter check for
12620         accidental-too-old.
12621
12622         * ly/engraver-init.ly: remove localKeySignature
12623         definition from ChoirStaff, StaffGroup, Score.
12624
12625         * lily/percent-repeat-engraver.cc (try_music): add moments for
12626         barlines too. Fixes: skipbars-percent-repeat.ly.
12627
12628 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12631         skipping last pair. Fixes: crash-bar-number.
12632
12633         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12634         D. Sorensen)
12635
12636         * input/test/fret-diagram.ly: new file.
12637
12638         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12639         (scale-paper): divide by scale.
12640
12641 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12644         case.
12645
12646 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * scm/stencil.scm (fontify-text): reinstate function
12649
12650         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12651
12652         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12653
12654         * lily/parser.yy (book_paper_head): \bookpaper {} 
12655
12656         * python/midi.c: remove config.h
12657
12658 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/output-gnome.scm: Update.
12661
12662 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/output-gnome.scm: New file.
12665
12666         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12667
12668 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12671         (find_scaled_font): move from Paper_def
12672
12673 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12674
12675         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12676         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12677
12678         * po/fr.po: update po.
12679
12680         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12681
12682         * lily/book-paper-def.cc (print_smob): new file.
12683
12684 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12685
12686         * buildscripts/lilypond-words.py: search words also from
12687         music-functions-init.ly.
12688
12689 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12690
12691         * ly/music-functions-init.ly (def-music-function): new helper
12692         macro for defining music functions. \addlyrics \appoggiatura
12693         \acciaccatura \grace \partcombine \autochange \applycontext
12694         \applyoutput and \breathe are now defined here thanks to it.
12695
12696         * lily/parser.yy: 
12697         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12698         \grace \partcombine \autochange \applycontext \applyoutput and
12699         \breathe keywords removed from the parser.
12700
12701         * lily/parser.yy: 
12702         * lily/music-function.cc (ly_make_music_function): 
12703         * lily/lexer.ll (music_function_type): added a case for 0-arg
12704         music functions.
12705
12706 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12707
12708         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12709         refering to a music expression can be used in lily-inside-scheme:
12710         #{ $music #}
12711
12712         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12713         and ly:parser-define, and change ly:parser-parse-string in order
12714         to make #{ $music #} work.
12715
12716         * scm/new-markup.scm (compile-markup-expression): when an argument
12717         is a string, use `make-simple-markup'.
12718
12719 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12722
12723 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12726         font-size. (backportme)
12727
12728 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * lily/paper-outputter.cc (output_stencil): dump font definitions
12731         before each stencil.
12732
12733         * lily/include/paper-book.hh (struct Score_lines): new
12734         struct. Collect info per Paper-score.
12735
12736         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12737         everywhere.
12738
12739         * lily/stencil.cc (find_expression_fonts): new function
12740
12741         * lily/paper-outputter.cc (output_stencil): use
12742         interpret_stencil_expr
12743
12744         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12745         (interpret_stencil_expr): new function. Generic stencil
12746         interpretation.
12747
12748         * lily/paper-def.cc (find_scaled_font): divide lookup
12749         magnification by outpuscale for non-virtual fontmetrics. This
12750         fixes ludicrously long font definitions for text
12751         fonts. (backportme)
12752
12753         * lily/score-engraver.cc: remove
12754         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12755
12756 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * input/test/markup-score.ly: Remove \notes.
12759
12760         * lily/parser.yy (book_body): Grok Composite_music and \header.
12761         (markup): Push NOTES mode before score_block.
12762
12763         * VERSION: release 2.3.1
12764
12765         * mf/feta-klef.mf: 
12766         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12767
12768         * Documentation/user/programming-interface.itely: Use @emph (was:
12769         @em).
12770
12771         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12772
12773 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * scm/output-tex.scm (output-tex-string): tighten safe security.
12776
12777         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12778
12779         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12780         allowed ly functions.
12781
12782         * lily/ly-module.cc (ly_module_define): only define variable if
12783         bound.
12784         (ly_make_anonymous_module): take safe option.
12785
12786 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12789
12790 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * input/regression/newaddlyrics.ly: Fix.
12793
12794         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12795         \score \notes.
12796
12797 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12798
12799         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12800
12801 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12804
12805         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12806         but convert to single Stencil immediately.
12807
12808         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12809
12810 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12813
12814 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12815
12816         * elisp/lilypond-mode.el: Changed the way defaults are created for
12817         LilyPond-command-master.  LilyPond-mode will now check the
12818         timestamps of the files to see which command has to run next.
12819
12820 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12821
12822         * scm/bass-figure.scm (format-bass-figure): don't set
12823         number-markup for strings. This fixes string in bass
12824         figure. (backportme)
12825
12826         * lily/parser.yy (bass_number): insert number-markup into figure
12827         definition.
12828
12829         * scm/define-music-properties.scm (all-music-properties): make
12830         'figure a markup.
12831
12832         * scripts/convert-ly.py (conv): \apply -> \applymusic
12833
12834 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12835
12836         * elisp/lilypond-mode.el: changed the order of some commands
12837         ("Midi" after "2Midi"), use the user-defined
12838         LilyPond-command-default as default instead of "LilyPond"
12839
12840         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12841         to set the master file for the next command.
12842
12843         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12844         with font-lock-reference-face.
12845
12846 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12847
12848         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12849
12850         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12851
12852 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * ly/music-functions-init.ly (TODO): new file.
12855
12856         * lily/parser.yy (Generic_prefix_music_scm): add more
12857         music_function symbols.
12858         (Prefix_composite_music): change \apply to music-function   
12859
12860         * lily/include/music-function.hh: rename to music-function
12861
12862 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * lily/music-head.cc (LY_DEFINE): change order of args.
12865
12866         * input/regression/music-head.ly (texidoc): new file.
12867
12868         * lily/parser.yy (Generic_prefix_music): allow generic
12869         music-transformation functions. 
12870
12871         * lily/include/music-head.hh (is_music_head): new file.
12872
12873         * lily/music-head.cc (get_music_head_transform): new file.
12874
12875 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12876
12877         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12878         empty extent. This fixes ottava brackets on rests. (backportme)
12879
12880         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12881
12882         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12883
12884         * cygwin/lily-wins.py: update for the lily-wins.py script.
12885
12886 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12887
12888         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12889         code. This will obviate typeset_grob () in the future.  The effect
12890         of this is that improperly written spanner handling will result in
12891         invalid spanner bounds.
12892         (announce_grob): add to elems_ from here
12893         (typeset_grob): comment out.  
12894
12895         * lily/include/engraver.hh (make_spanner): new calling interface
12896         for make_{item,spanner}. This obviates most calls to
12897         announce_grob().
12898
12899         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12900         iso. PianoStaff for piano styles.
12901
12902 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12903
12904         * Documentation/user/music-glossary.tely: add segno after d.s.
12905
12906 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12907
12908         * lily/include/audio-column.hh: remove unused variables.
12909         (patch by Michael Welsh Duggan)
12910
12911         * flower/include/axes.hh (other_axis): inline Axes function
12912         (thanks to David Brandon).
12913
12914 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * cygwin/mknetrel: Install image links (backportme).
12917
12918         * Documentation/user/GNUmakefile (local-install-info): Activate
12919         actual installing of image links (backportme).
12920
12921 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12922
12923         * Documentation/user/notation.itely (Measure repeats): Removed
12924         unnecessary (and confusing) \context Voice{.
12925
12926 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12929
12930         * lily/page.cc (Page): Do not use ly_scheme_function for
12931         volatile/configurable variables (FIXME: better name).
12932
12933         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12934         get_scmvar).
12935
12936 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * scripts/convert-ly.py (FatalConversionError.subst): use
12939         \transposition.
12940
12941 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * lily/include/page.hh (class Page): Declare left_margin ().
12944
12945         * lily/page.cc: Remove paper var caching.
12946
12947 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * Documentation/user/music-glossary.tely: Add name to @top node.
12950         Remove comment from @table definitions (workaround for makinfo
12951         bug).
12952
12953         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12954         ly:stencil-get-expr).  Update callers.
12955         (ly:stencil-align-to!):  Return stencil too.
12956
12957         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12958         stencil.  Remove looped line-based page output.
12959         (output_line): Use line stencil.  Remove looped stencil-based line
12960         output.
12961
12962         * lily/page.cc (ly:page-paper-lines): New function.
12963
12964         * input/test/markup-score.ly: New file.
12965
12966         * scm/define-markup-commands.scm (stencil): New markup.
12967
12968         * lily/book.cc (to_stencil): New method.
12969
12970         * lily/parser.yy (markup): Use it to grok \score.
12971
12972 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12975
12976         * lily/paper-book.cc (pages): Change signature.  Update callers.
12977
12978         * lily/include/page.hh:
12979         * lily/page.cc: New file.
12980
12981         * lily/paper-line.cc (to_stencil): New method.
12982
12983         * lily/paper-outputter.cc (output_stencil): New method.
12984
12985         * lily/paper-outputter.cc (output_line): Use them.
12986
12987         * lily/warn.cc: Remove.
12988
12989         * lily/my-lily-parser.cc (distill_inname): Remove.
12990
12991         * flower/include/file-name.hh: 
12992         * flower/file-name.cc: New file.  Update users.
12993
12994         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12995         (find): New method of same name.
12996
12997         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12998
12999         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13000         constant error message.
13001
13002 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13003
13004         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13005
13006 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * Documentation/user/music-glossary.tely: @table @strong' replaced
13009         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13010         (backportme).
13011
13012 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13013
13014         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13015
13016         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13017         #{ lily music expression #} that returns an equivalent scheme
13018         music expression by parsing the string.
13019
13020 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * lily/my-lily-parser.cc:
13023         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13024         SCM string (foo.ly/toto.scm support).
13025
13026 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13029
13030 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13033
13034         * scripts/lilypond-book.py: LY code that includes \header is
13035         not assumed to be a fragment.
13036
13037 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13040         tremolo beams up.
13041
13042         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13043         (get_default_stem_end_position): No tremolo head juggling if no
13044         heads.  Fixes tremolo crash on rests (backportme).
13045
13046         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13047
13048 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13051         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13052
13053         * lily/lexer.ll: Allow \encoding in NOTES mode.
13054
13055         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13056         for lyrics, not for commands.
13057
13058         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13059         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13060
13061         * input/regression/newaddlyrics.ly: New file.
13062
13063         * Documentation/topdocs/NEWS.texi: Update.
13064
13065         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13066         (Music_list): Allow embedded scm.
13067
13068         * lily/score.cc (ly:score-bookify): New function.
13069
13070         * lily/music.cc (ly:music-scorify): Idem.
13071
13072         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13073         (ly:parser-print-score): Idem.
13074
13075         * scm/lily.scm (default-toplevel-book-handler): Idem.
13076         (default-toplevel-music-handler): Idem.
13077         (default-toplevel-score-handler): Idem.
13078
13079         * ly/declarations-init.ly: Set default toplevel handlers.
13080
13081         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13082
13083         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13084         printer for score at toplevel.
13085
13086 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13089         Fix for simple case: input/simple-song.ly, more complex stuff
13090         does not work yet.
13091
13092 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * lily/parser.yy (Prefix_composite_music): split Composite_music
13095         in Prefix_composite_music and Grouped_music_list.
13096         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13097
13098 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * scm/lily.scm (toplevel-expression): New define.
13101
13102         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13103
13104         * lily/parser.yy (toplevel_expression): Use it.
13105
13106         * lily/include/my-lily-parser.hh: Smobbify.
13107
13108         * lily/my-lily-parser.cc (parse_string): New method.
13109
13110         * lily/my-lily-parser.cc (ly:parse-string): New function.
13111
13112         * Documentation/user/lilypond.tely: Add comment and workaround for
13113         gs-8.01 crash.  Fixes make web.
13114
13115         Simplification of toplevel music.
13116
13117         * lily/lexer.ll, lily/parser.yy:
13118
13119         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13120         shift/reduce problem.
13121
13122         * Use NOTES mode at start of maininput.
13123
13124         * Grok toplevel composite music expression, put in score and book.
13125
13126         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13127
13128         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13129
13130         * input/simple.ly: New file.
13131
13132         * input/simple-song.ly: Idem.
13133
13134 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13135
13136         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13137         Sandberg.
13138
13139 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13142
13143 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13144
13145         * input/regression/accidental-octave.ly: doc automatic showing
13146         of note names.
13147
13148 2004-04-16  Heikki Junes <janneke@gnu.org>
13149
13150         * po/fi.po: do "make po && make -C po po-update" at top-level,
13151         then "cp po/out/fi.po po/fi.po" and update fields.
13152
13153         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13154
13155 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * Documentation/user/introduction.itely (About this manual): Fix
13158         templates and regression urls (backportme).
13159
13160 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13161
13162         * ly/engraver-init.ly (Score:graceSettings): Increase
13163         beamed-lengths, especially for 32nd notes.
13164
13165         * Documentation/user/notation.itely (Grace notes): Correct the
13166         syntax for add-grace-property example.
13167
13168 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13171         `Generated' tag.
13172
13173         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13174         Severely broken (the Debian package, at least).
13175
13176 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13177
13178         * lily/context.cc (find_create_context): assign to lvalue.
13179
13180 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13181
13182         * lily/include/translator.hh (class Translator): rename
13183         get_parent_context() to context () to avoid confusion.
13184
13185         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13186
13187         * lily/lexer.ll: change is_string -> ly_c_string_p 
13188
13189         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13190
13191         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13192
13193 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * VERSION: release 2.3.0
13196
13197         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13198
13199         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13200         if nonempty.
13201
13202         * lily/include/context.hh (class Context): make members protected.
13203         (children_contexts): new accessor function.
13204
13205         * lily/include/translator.hh (class Translator): make
13206         daddy_context_ protected.
13207         (class Translator): clean up. 
13208
13209         * lily/include/context.hh (class Context): make daddy_context_
13210         private.
13211
13212         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13213         higher for finding Voice. (backportme)  
13214
13215         * lily/include/context.hh (class Context): remove
13216         find_context_below() as a method.
13217
13218         * Documentation/user/notation.itely (The Lyrics context): add note
13219         about manual durations
13220
13221         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13222         encoding.
13223
13224         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13225
13226 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13227
13228         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13229         \usepackage{inputenc}
13230
13231         * lily/paper-book.cc (classic_output): don't advance Offset for
13232         TeX output.
13233
13234         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13235         ec-sauter.map in rules
13236
13237         * mf/ecb.mf (font_identifier): new file, based on ecbx
13238
13239         * mf/ecb10.mf (gensize): new file.
13240
13241         * Documentation/topdocs/NEWS.texi (Top): document some more new
13242         features.
13243
13244         * ly/declarations-init.ly: run convert-ly
13245
13246         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13247         from input-file-results. Remove input-file-results.* 
13248
13249 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * scm/output-ps.scm (font-command): Fix, again.
13252
13253         * input/test/title-markup.ly: Add \noPagebreak test.
13254
13255         * lily/score-engraver.cc (try_music): Bugfix.
13256
13257 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * lily/main.cc (main_with_guile): excise dependency options -M and
13260         --dep-prefix
13261
13262         * lily/input-file-results.cc: excise Makefile dependency code
13263
13264         * Documentation/user/invoking.itexi (Invoking the lilypond
13265         binary): remove dep doco
13266
13267         * lily/main.cc (main_with_guile): call lilypond-main
13268
13269         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13270
13271         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13272         exception.
13273
13274         * lily/my-lily-parser.cc: remove paper_description function
13275
13276         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13277         new function.
13278
13279         * lily/main.cc: remove global_score_count.
13280
13281         * lily/book.cc (process): don't take header from global_input_file.
13282
13283         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13284
13285         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13286
13287         * lily/music-output-def.cc (LY_DEFINE): new function
13288         ly_output_description. This function does the bulk for  setting,
13289         parsing and breaking down of an input file.
13290
13291         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13292         anonymous modules globally. Let's hope they get GCd
13293
13294         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13295
13296 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * scm/output-ps.scm (header): Papersize from paper.
13299
13300         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13301         for classic output.
13302
13303         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13304         lilypondclassic is defined.
13305         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13306
13307         * input/regression/between-systems.ly: Remove.
13308
13309         * python/lilylib.py (get_bbox): Fix regular expression
13310         for bounding box.
13311
13312         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13313
13314         * scm/output-tex.scm (stop-page): Use it.
13315
13316         * scm/output-ps.scm (define-fonts): Bugfix.
13317
13318         * lily/grob.cc: Add penalty to interface.
13319
13320         * lily/include/paper-line.hh (class Paper_line): New member
13321         var penalty_.
13322
13323         * lily/system.cc (get_line): Initialise Paper_line with
13324         page-penalty's from original grobs.
13325
13326         * scm/define-music-properties.scm (all-music-properties): Add
13327         page-penalty.
13328
13329         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13330
13331         * lily/score-engraver.cc (try_music): Handle page-penalty.
13332
13333         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13334
13335 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13336
13337         * ly/declarations-init.ly (melismaEnd): typo
13338
13339         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13340
13341         * scm/output-ps.scm (text): split string into spaces, use moveto
13342         for setting space. 
13343
13344 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * po/nl.po: Update.
13347
13348         * scm/font.scm (add-cmr-fonts): Typo.
13349
13350 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13353         font-encoding.
13354
13355         * scm/define-grobs.scm (all-grob-descriptions): idem.
13356
13357         * lily/time-signature.cc (numbered_time_signature): idem.
13358
13359         * scm/font.scm (add-cmr-fonts): use real encoding names for
13360         font-encoding.
13361
13362 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * lily/paper-book.cc (classic_output): 
13365         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13366         Fixes classic output.
13367         (lilypondstart):
13368         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13369         kludge.
13370
13371         * scripts/old-lilypond-book.py: Remove.
13372
13373         Page layout for SCOREs enclosed in a BOOK:
13374
13375         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13376         layout tweaking.
13377
13378         * input/les-nereides.ly (theScore): Add \book.
13379
13380         * input/test/title-markup.ly: Add \book.
13381
13382         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13383         only if 'verbose.
13384
13385         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13386
13387         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13388
13389         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13390         * scm/output-tex.scm (start-system): Update for page layout by
13391         LilyPond.
13392
13393         * scm/output-ps.scm (start-system): Previously (new-start-system).
13394
13395         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13396         passed to define-fonts.
13397
13398         * lily/paper-column.cc: 
13399         * lily/system.cc (get_line):
13400         * ly/property-init.ly (newpage): 
13401         * scm/define-grob-properties.scm:
13402         * scm/output-ps.scm: 
13403         * scm/output-tex.scm: Remove between-system-string kludge.
13404
13405         * scm/output-ps.scm (define-fonts, font-command,
13406         font-load-encoding): Handle ENCODING = #f.
13407
13408         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13409
13410         * scm/define-markup-commands.scm (fill-line): Use
13411         make-simple-markup (WAS: unexisting make-word-markup).
13412
13413         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13414         ENCODING, MARKUP parameters for interpret_string.
13415
13416         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13417
13418         * lily/score.cc (book_rendering): New method.
13419         (default_rendering): Create Paper_book helper locally, dump
13420         output.
13421
13422         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13423
13424         * lily/parser.yy: Handle \book.
13425
13426         * lily/include/book.hh: 
13427         * lily/book.cc: New file.
13428
13429 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * lily/text-item.cc (interpret_string): new file, select font with
13432         encoding.
13433
13434         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13435
13436         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13437
13438         * lily/parser.yy (markup): take encoding from lexer.
13439
13440 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13443
13444         * scm/output-ps.scm: Remove some cruft.
13445
13446 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13447
13448         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13449
13450         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13451
13452 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * scm/font.scm (add-century-schoolbook-fonts):
13455         (make-century-schoolbook-tree): New function.
13456
13457         * input/test/title-markup.ly: Use Century Schoolbook font.
13458
13459 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13460
13461         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13462         to Erik Sandberg) 
13463
13464         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13465
13466         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13467
13468         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13469
13470         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13471
13472 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13473
13474         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13475         solo-state (at end of solo), we can set the solo status
13476         too. (backportme.)
13477
13478         * input/regression/part-combine-solo-end.ly: new file.
13479
13480 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13483         flavour abc files.  Really ignore unknown keys (backportme).
13484
13485 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13488         magnification_ when looking up in orig_.
13489
13490         * scm/output-tex.scm (text): switch off char-mapping.
13491
13492         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13493         because AFM's encoding field cannot have spaces.
13494
13495 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13498
13499 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13500
13501         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13502
13503         * mf/cmr.enc: new file, without hi-bit ascii info. 
13504
13505         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13506         width. This removes the 'hook' at the end of a long slur.
13507
13508         * buildscripts/mf-to-table.py (parse_logfile): don't append
13509         encoding to fontname.
13510
13511 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * scm/output-ps.scm (define-fonts): Load .enc only once.
13514
13515         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13516         too.
13517
13518 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13519
13520         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13521         encoding field.
13522
13523         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13524
13525         * ly/portuges.ly (pitchnames): new file.
13526
13527         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13528         Michael Welsh Duggan
13529
13530         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13531
13532         * ly/nederlands.ly: add comment about digits.
13533
13534         * lily/scaled-font-metric.cc (derived_mark): idem.
13535
13536         * scm/encoding.scm (make-encoding-mapping): change permutation to
13537         mapping.
13538
13539         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13540         (Modified_font_metric): make alist for coding_description_
13541         (LY_DEFINE): remove coding-name.
13542
13543         * scm/output-tex.scm (text): remove debugging code.
13544
13545         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13546
13547         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13548         from infile.
13549
13550         * mf/feta-generic.mf: move fet_beginfont into generic code.
13551         use fetaMusic (without space) as encoding
13552
13553         * mf/feta-autometric.mf: take encoding argument
13554
13555         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13556
13557         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13558         use.
13559
13560         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13561         name.
13562
13563 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * input/test/title-markup.ly: Set inputencoding.
13566
13567         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13568
13569         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13570
13571         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13572         function.
13573         (coding-alist): Also hold filename, command.
13574         (read-encoding-file): Return symbols.
13575
13576 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13577
13578         * scm/output-tex.scm: remove fontify; text and char take a font
13579         argument.
13580
13581         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13582
13583         * lily/scaled-font-metric.cc (text_dimension): init
13584         coding_{permutation,table}_ too 
13585         (LY_DEFINE): ly:font-encoding, new function return
13586
13587         * lily/paper-def.cc (find_scaled_font): take input coding from
13588         inputcoding paper var.
13589
13590         * lily/performance.cc (output): remap modulo 16.
13591
13592         * lily/text-item.cc (interpret_markup): whoops, variable
13593         shadowing fixed.
13594
13595 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13596
13597         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13598         symbols, not symbols to strings.
13599
13600         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13601         symbols, not symbols to strings.
13602
13603 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13606         (ly:kpathsea-gulp-file): New function.
13607
13608         * scm/encoding.scm (read-encoding-file): Use it.
13609
13610 2004-04-06  Werner Lemberg  <wl@gnu.org>
13611
13612         * scm/encoding.scm (coding-alist): Fix typo.
13613
13614 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13615
13616         * lily/scaled-font-metric.cc (text_dimension): move function from
13617         Font_metric
13618         (make_scaled_font_metric): init coding_scheme_ to TeX
13619         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13620
13621         * lily/include/scaled-font-metric.hh (struct
13622         Modified_font_metric): rename from Scaled_font_metric
13623
13624         * scm/encoding.scm (read-encoding-file): split up large function,
13625         leave caching to (delay)
13626
13627         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13628
13629 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * lily/my-lily-lexer.cc (set_encoding): New method.
13632
13633         * lily/lexer.ll: Grok \encoding.
13634
13635         * lily/font-metric.cc (get_encoded_index): New function.
13636
13637         * lily/include/font-metric.hh (coding_scheme): New method.
13638
13639         * scm/encoding.scm: New file.
13640
13641         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13642
13643 2004-04-05  Werner Lemberg  <wl@gnu.org>
13644
13645         * Documentation/user/tutorial.itely: Revised (finished).
13646
13647         * Documentation/user/macros.itexi (@separate): Removed.
13648
13649 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13650
13651         * scm/output-ps.scm (define-fonts): fix scaling.
13652
13653         * lily/scaled-font-metric.cc (design_size): add function.
13654
13655         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13656         partial cut&paste of ly:font-magnification.
13657
13658 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * scm/output-ps.scm (define-fonts):
13661         (fontify): Update.
13662
13663 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13664
13665         * po/fr.po: update. (backportme).
13666
13667         * po/nl.po: update. (backportme). 
13668
13669         * mf/feta-beugel.mf: document why design size is not fixed.
13670
13671         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13672
13673 2004-04-04  Werner Lemberg  <wl@gnu.org>
13674
13675         * Documentation/user/tutorial.itely: Revised (continued).
13676
13677 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * po/nl.po: Update (backportme).
13680
13681 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13682
13683         * po/de.po: update. (backportme).
13684
13685         * scm/output-tex.scm (font-command): use ly: functions to
13686         construct name.
13687         (define-fonts): don't use alist, just dump \font definitions.
13688         (font-load-command): calculate proper scaling by taking
13689         outputscale from paper argument.
13690
13691         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13692         expression.
13693
13694         * lily/paper-outputter.cc (output_header): pass paper arg to
13695         define-fonts
13696
13697         * lily/paper-def.cc (font_descriptions): dump list of
13698         Scaled_font_metrics
13699         (find_scaled_font): take Font_metric argument, store
13700         Scaled_font_metrics in hash-table containing (size ->
13701         Scaled_font_metrics) alist.
13702         (get_dimension): rename from get_realvar
13703
13704         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13705         ly:font-magnification, ly:font-name: new functions
13706
13707 2004-04-03  Werner Lemberg  <wl@gnu.org>
13708
13709         * Documentation/user/dedication.itely,
13710         Documentation/user/preface.itely,
13711         Documentation/user/introduction.itely,
13712         Documentation/user/tutorial.itely: Revised.
13713         Removing leading spaces which distorts output if info files are read
13714         with stand-alone info.
13715         Removing superfluous inter-word spaces which also distorts output
13716         for stand-alone info.
13717         Using ` and ' instead of `` and '' everywhere to improve
13718         legilibility with stand-alone info
13719         Using @samp for single-letter input items and data which contains
13720         spaces, @code for other things.
13721
13722         * lily/grob-interface.cc: Adding copyright.
13723         (check_interfaces_for_property): Improve format of warning message.
13724
13725 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13726
13727         * lily/include/font-metric.hh (struct Font_metric): add
13728         design_size () method.
13729
13730         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13731
13732         * lily/afm.cc (read_afm_file): read design size.
13733
13734         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13735
13736         * scm/music-functions.scm (unfold-repeats): handle dots too.
13737
13738 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13739
13740         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13741         (backportme)
13742
13743 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13746         lyric indent.  Revert melismaBusyProperties using \unset.
13747
13748 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13749
13750         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13751
13752         * lily/parser.yy (command_element): allow redefinition of |
13753         meaning.
13754
13755         * lily/break-align-engraver.cc (acknowledge_grob): construct
13756         LeftEdge where the first cause for alignment is coming from.
13757         This makes \override Staff.LeftEdge work as expected.
13758
13759         * lily/slur-performer.cc (Slur_performer): add inits
13760
13761         * lily/beam-performer.cc (Beam_performer): add inits
13762
13763 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13764
13765         * VERSION (PACKAGE_NAME): release 2.2.0
13766
13767 #Local variables:
13768 #coding: utf-8
13769 #End:
13770