]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(make-ps-images): use png16m again, for sake
[lilypond.git] / ChangeLog
1 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4         of IE users.
5
6         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7         (widen-left-stencil-edges): new function.
8
9         * lily/text-interface.cc (interpret_markup): use abort().
10
11 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
14
15         * lily/tie.cc (get_configuration): update bezier shape as we
16         change Y positions.
17         (get_configuration): don't move large ties if we're outside of the
18         staff.
19
20 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * scm/define-markup-commands.scm (strut): swap X and Y dims.
23         
24 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * .cvsignore: Add auto-generated configure files and then some.
27
28 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * scm/define-grobs.scm (DynamicLineSpanner): Add
31         X-extent-callback.  Fixes hairpin-slur collision.
32
33 2005-08-31  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/advanced-notation.itely,
36         basic-notation.itely: minor changes.
37
38 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
41         \linebreak between each .eps file if \betweenLilyPondSystem is
42         undefined. 
43
44         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
45         music): Document the \linebreak
46
47         * Documentation/user/lilypond-book.itely,
48         input/tutorial/lbook-latex-test.tex,
49         Documentation/user/examples.itely: Remove \usepackage{graphics}
50
51 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
54
55         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
56         compat bugfix.
57
58         * scripts/lilypond-book.py (PREAMBLE_LY): define
59         inside-lilypond-book
60         (modify_preamble): new function. Insert \RequirePackage{graphics}
61         when no {graphics found in preamble.  
62
63 2005-08030  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/basic-notation.itely, global.itely,
66         tutorial.itely: misc small changes.
67
68 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
71         VERSION.
72
73 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/tie-column.cc (new_directions): put Tie down on center
76         staff line. 
77
78         * lily/script-interface.cc (before_line_breaking): use
79         Grob::programming_error
80
81         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
82
83         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
84         of splitext.
85
86 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
89
90 2005-08-29  Werner Lemberg  <wl@gnu.org>
91
92         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
93         the `*.scale.pfa' files to avoid warnings.
94
95 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/tempo-performer.cc (process_music): idem.
98
99         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
100
101 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * Documentation/user/advanced-notation.itely (Text markup): not a
104         fragment.
105
106         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
107
108         * lily/staff-performer.cc (initialize): add tempo/name to
109         audio_staff_
110
111
112 2005-08-26  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/advanced.itely: add text-only example.
115
116         * Documentation/user/invoking.itely: add index entries for
117         convert-ly.
118
119         * Documentation/user/ tutorial.itely, basic-notation.itely:
120         small fixes suggested by Steve D.  Thanks!
121
122 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * input/regression/markup-bidi-pango.ly: new file.
125
126         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
127         standard. Remove #ifdef. Remove memleak.
128         (text_stencil): use text_dir to decide how to composite items.
129         (text_stencil): determine uniform text direction for the entire
130         string.
131
132         * scripts/lilypond-book.py (output_name): remove
133         latex_filter_cmd. Non-portable to non-Unix systems. 
134         (get_latex_textwidth): use File.write and os.unlink() instead.
135
136         * THANKS: add Vicente & Trevor.
137
138         * lily/grob.cc (discretionary_processing): look up origin for
139         programming_error too. 
140
141         * input/regression/tie-broken.ly: new file.
142
143         * lily/tie-column.cc (set_chord_outlines): set outline for line
144         break case too.
145         
146 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * lily/pango-font.cc (text_stencil): don't translate glyphs in
149         unscaled transform, just translate stencils.
150
151         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
152         MIDI.
153
154         * scm/define-markup-commands.scm (wordwrap-string): use
155         text-direction
156         (wordwrap-stencils): idem.
157         (line): idem.
158         (fill-line): idem.
159         (wordwrap-stencils): translate last line to right for
160         text-direction = LEFT.
161
162         * scm/define-grob-properties.scm (all-user-grob-properties): add
163         text-direction.
164
165 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
166
167         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
168         when copying a Lily_parser object.
169
170 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * scm/define-markup-commands.scm (null): add null markup.
173
174 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
175
176         * lily/item.cc: Add documentation of center-invisible
177
178 2005-08-24  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/advanced-notation.itely: add info about
181         raising text.
182
183         * Documentation/user/programming-interface.itely: fix example
184         involving raised text.
185
186 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/beam.cc (print): fix X start/end points of isolated
189         beamlets.
190
191         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
192
193         * lily/multi-measure-rest.cc (set_text_rods): new function.
194
195         * lily/vertical-align-engraver.cc (process_music): call
196         Align_interface::set_axis(). This forces #'elements to be ordered,
197         preventing random vertical reordering of staves.
198
199         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
200         add avoid-slur property. 
201
202         * Documentation/user/basic-notation.itely (Measure repeats): add
203         countPercentRepeats example.
204
205         * Documentation/user/advanced-notation.itely (Other text markup
206         issues): remove remark about normal-font.  We have \normal-text
207
208         * input/regression/tie-chord.ly: add note about remaining bugs.
209
210         * lily/tie.cc (print): try Tie_column::set_directions () if
211         control-points not yet defined.
212
213 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
216         extent. This fixes braces falling out of the EPS bbox.
217
218         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
219         exactly to bbox.
220
221 2005-08-23  Graham Percival  <gpermus@gmail.com>
222
223         * {various} : change #up->#UP and #down->#DOWN.
224
225         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
226
227         * Documentation/user/advanced-notation.itely: clarify
228         what objects handles text on a multimeasure rest.
229
230 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * VERSION (PATCH_LEVEL): release 2.7.7
233
234 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
237
238         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
239
240         * input/regression/*.ly: formatting clean-up. Default layout
241         before music expression.
242
243         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
244         romanze28-2 example.
245
246         * scm/ps-to-png.scm: remove dir-re function.
247         (make-ps-images): generate page names, instead of globbing them.
248         This brings down LilyPond memory usage for make web by a factor
249         10. (backportme?) 
250
251         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
252         don't use glob. With 3000 files, globbing
253         Documentation/user/out-www/ can take too much time. (backportme?)
254         
255         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
256
257         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
258
259         * input/regression/tie-manual.ly: new file
260
261         * input/regression/tie-chord.ly: update.
262
263         * flower/include/interval.hh (struct Interval_t): 
264
265         * lily/tie.cc (distance): new function 
266         (height): new function.
267         (init): new function
268         (Tie_details): new struct.
269
270         * lily/skyline.cc (skyline_height): new function.
271
272         * lily/tie-column.cc (set_chord_outlines): new function.
273         (new_directions): read tie-configuration
274
275         * lily/skyline.cc: fix ASCII art.
276         
277 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
278
279         * python/convertrules.py (string_or_scheme): Fix spelling error
280
281 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282         
283         * lily/tie-column.cc (set_directions): set directions only once.
284         (add_configuration): new function.
285
286         * lily/tie.cc (set_control_points): new function
287
288         * lily/tie-column.cc (new_directions): new function.
289
290         * ly/music-functions-init.ly: set 'pitch property
291         iso. trill-pitch. This makes \relative work with \pitchedTrill
292
293         * lily/tie.cc (get_configuration): new function. Don't generate
294         control points, rather, generate configuration.
295         remove head-pair property.
296
297         * lily/include/tie.hh (struct Tie_configuration): new struct.
298
299 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
300
301         * Documentation/topdocs/NEWS.tely: clarify.
302
303 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * lily/tie.cc: remove minimum-length
306
307         * scm/define-grob-properties.scm (all-user-grob-properties):
308         remove staffline-clearance, y-offset 
309
310         * input/regression/tie-dots.ly (Module): remove.
311
312         * lily/tie.cc (get_control_points): rewrite. Put short ties in
313         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
314
315         * input/regression/tie-single.ly: new file.
316
317 2005-08-21  Graham Percival  <gpermus@gmail.com>
318
319         * ly/bagpipe.ly: fix compile problem.
320
321 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/midi-item.cc (name): new method.
324
325         * lily/staff-performer.cc (acknowledge_audio_element): use
326         signature of baseclass.
327
328         * lily/engraver-group.cc (do_announces): move recursion call out
329         of while loop. 
330
331         * lily/drum-note-performer.cc (class Drum_note_performer): use
332         process_music everywhere.
333
334         * ly/performer-init.ly: add default children everywhere.
335
336         * lily/paper-book.cc (output): call paper-book-write-midis
337         directly: always write MIDI, even if no \layout {} block. 
338
339 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * VERSION (PACKAGE_NAME): release 2.7.6
342
343         * lily/percent-repeat-engraver.cc (try_music): don't print warning
344         about not being able to handle repeat.
345
346 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * Documentation/user/examples.itely (Piano templates):
349         * lily/include/performer-group.hh: Remove last traces of
350         Performer_group_performer.  Fixes make web.
351
352 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * Documentation/user/examples.itely (Piano templates): change
355         Engraver_group_engraver -> Engraver_group
356
357         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
358         scm_stand_in_procs is not weak_any.
359
360         * lily/volta-bracket.cc (print): don't use strcmp().
361
362         * lily/volta-engraver.cc (process_music): use
363         Text_interface::is_markup() for setting the 'text property of the
364         volta bracket.
365
366         * input/mutopia/claop.py (accents): update syntax to 2.6
367
368         * scm/define-context-properties.scm
369         (all-user-translation-properties): add countPercentRepeats.
370
371         * Documentation/user/basic-notation.itely (Measure repeats): add
372         isolated percent example.
373
374 2005-08-18  Graham Percival  <gpermus@gmail.com>
375
376         * input/ {various}: change direction #1, #-1 to
377         #up/#down or \fooUp, \fooDown.
378
379         * Documentation/user/music-glossary.tely: #-1 to #down.
380
381         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
382         to #up, #-1 to #down.
383
384 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/include/engraver-group.hh: rename.
387
388         * lily/include/performer-group.hh: rename.
389
390 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * input/test/script-abbreviations.ly: Removed some old LaTeX
393         left overs.
394
395 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * python/convertrules.py (conv): inside-slur -> avoid-slur.
398         Remove functions.  Remove if 1: constructs, reindent.
399
400         * scripts/convert-ly.py (add_version): Add functions from
401         convertrules.py
402
403         * scm/script.scm (default-script-alist):
404         s/priority/script-priority.  Fixes script stacking.  Backportme.
405         (Fermata): Very low priority.
406
407 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
410
411         * input/regression/slur-script.ly: remove padding tweaks. Add
412         comment strings.
413
414         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
415         time sigs and related stuff.
416
417         * scm/define-grob-properties.scm (all-user-grob-properties): add
418         @code{} tags to property description.
419
420         * lily/include/line-group-group-engraver.hh (Module): remove file.
421
422         * python/convertrules.py (conv): add rule for
423         Engraver_group_engraver -> Engraver_group.
424
425         * lily/include/performer-group-performer.hh: analogous.
426
427         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
428
429         * lily/context-def.cc (instantiate): check for
430         Engraver_group_engraver and Performer_group_performer not
431         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
432  
433 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * input/les-nereides.ly: Remove three fingering tweaks, update
436         remaining one.
437
438         * input/regression/slur-script-inside.ly: Update, fix doc.
439
440         * scm/script.scm: Update to avoid-slur.
441
442         * scm/define-grob-properties.scm (avoid-slur): New property.
443
444         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
445         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
446         outside_slur_callback if avoid-slur != #'inside.
447
448         * scm/define-grobs.scm (Fingering, Textscript): No
449         inside-slur/outside-slur preference.
450         (DynamicLineSpanner): Always outside slur.
451
452         * input/regression/slur-script.ly: More tests.
453
454 2005-08-17  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/lilypond-book: fix notime entry.
457
458         * Documentation/user/advanced-notation.itely: add info on
459         getting an I rehearsal mark.
460
461         * Documentation/user/putting.itely: reinstate "I", re-enforce
462         the fact that \override numbers are the result of
463         experimentation and personal taste.
464
465         * Documentation/user/invoking.itely: update convert-ly bugs.
466
467 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
470         to #t.
471
472         * lily/timing-translator.cc (initialize): don't initialize timing.
473
474         * input/regression/stem-spacing.ly (Module): remove file.
475
476         * input/regression/spacing-stick-out.ly: specify Score context for
477         \override
478
479         * input/regression/clefs.ly: remove spurious {}s 
480
481 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
482
483         * Documentation/topdocs/NEWS.tely,
484         input/regression/repeat-percent-count.ly: clarify a bit.
485
486 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
487
488         * input/no-notation/display-lily-tests.ly: delete
489         display-lily-init call.
490
491         * ly/music-functions-init.ly (displayLilyMusic): move
492         display-lily-init call at top level, so that the user should not
493         have to call it.
494
495         * scm/define-music-display-methods.scm (note-name->lily-string):
496         retrieve note names directly from pitchnames using new function `rassoc'.
497         (display-lily-init): note names list construction removed.
498
499 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * THANKS: spello.
502
503         * lily/lily-parser.cc (get_header): copy module, instead of
504         returning it.
505
506         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
507         counters.
508
509         * Documentation/user/basic-notation.itely (Measure repeats): add
510         links to Counter grobs.
511
512         * scm/define-grobs.scm (all-grob-descriptions): add
513         DoublePercentRepeatCounter
514         (all-grob-descriptions): add PercentRepeatCounter
515
516         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
517         also create counter grobs.
518
519         * lily/separation-item.cc (extremal_break_aligned_grob): don't
520         return grob without space-alist.
521
522         * input/proportional.ly: tune staff-padding.
523
524         * input/regression/repeat-percent-count.ly: new file. 
525
526 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
527
528         * input/no-notation/display-lily-tests.ly: moved from
529         input/regression/ to input/no-notation. Be sure to call
530         `display-lily-init' before trying to use the display function.
531
532 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
533
534         * scripts/lilypond-book.py (option_definitions): Don't localize
535         the empty string. Fixes bug when --psfonts was used with
536         non-English locale.
537
538 2005-08-15  Graham Percival  <gpermus@gmail.com>
539
540         * lily/tuplet-bracket.cc: simple build fix.
541
542         * Documentation/user/putting.itely: use "we" instead of "I".
543
544         * Documentation/user/basic-notation.itely: cautionary accidentals
545         work with naturals, too.
546
547 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/tuplet-bracket.cc (calc_position_and_height): add
550         staff-padding support.
551
552         * input/proportional.ly: set staff-padding.
553         
554         * VERSION (PATCH_LEVEL): release 2.7.5
555
556         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
557         fixes. Remove tweaks.
558
559         * input/regression/tuplet-slope.ly: add a test case.
560
561         * lily/tuplet-bracket.cc (calc_position_and_height): revert
562         erroneous fix. Add spanner bounds to offset array with relative X
563         positions.
564
565         * ly/engraver-init.ly: add Rest_engraver only once.
566
567         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
568         (*parser*) lookup if (*parser*) != #f.
569
570 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
571
572         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
573         Cut-and paste update.
574
575         * input/regression/slur-script.ly: Add example of reverting
576         inside-slur for fingering.
577
578         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
579         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
580
581         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
582         outside_slur_callback if inside-slur == #f (as opposed to unset).
583
584 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
587         encoding files are already removed.
588
589 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
590
591         * Documentation/user/advanced-notation.itely (Instrument names):
592         Document a workaround for instrument names that collide with
593         system start braces/brackets.
594
595 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/rest-collision.cc (do_shift): spello.
598
599         * input/proportional.ly: use #'used property. Set break-overshoot
600         property.
601
602         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
603
604         * lily/paper-column.cc: add #'used property
605
606         * lily/mark-engraver.cc (stop_translation_timestep): set grob
607         array for staves found.
608
609         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
610         array for stavesFound.
611
612         * lily/staff-spacing.cc (next_note_correction): add fixed and
613         space to calling convention. This fixes spacing of accidentals
614         after barlines.
615
616         * input/regression/spacing-accidental-stretch.ly: add barline -
617         accidental case.
618
619         * scm/framework-ps.scm (page-header): add version number to
620         creator
621         (eps-header): idem.
622
623         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
624         
625 2005-08-13  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/global.itely: add "fit as much as
628         possible onto this page" example (Vertical spacing).
629
630 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
631
632         * *: Nitpick run.
633
634         * buildscripts/fixcc.py: Fixes.
635
636 2005-08-12  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/advanced-notation.itely: add markup
639         example to Text spanners.
640
641 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
642
643         * Documentation/user/basic-notation.itely (Ties): Add example of
644         tying a tremolo to a chord. Thanks to Steve Doonan. 
645
646         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
647         properties and move tieMelismaBusy to the list of written
648         properties. 
649
650 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
651
652         * po/TODO: suggest to use a dedicated tool like kbabel.
653
654         * po/fi.po: update using kbabel.
655
656 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * *: Remove obsolete files.  Nitpick run.
659
660         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
661
662 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
665         too.
666
667         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
668
669         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
670         whitespace as symbol separator.
671
672         * lily/side-position-interface.cc: Add slur-padding.
673
674         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
675         quite a large fix, and it never worked in a stable release; so not
676         really a regression.
677
678         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
679         Update cut and paste code from Slur_engraver.
680
681         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
682         Add.
683
684         * scm/define-grobs.scm (DynamicLineSpanner): Add
685         dynamic-line-spanner-interface.
686         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
687
688 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
691         to_boolean () so that non-set 'inside-slur means false.
692
693         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
694         slur has control-points.  Skip script without direction.  Always
695         do_shift if script inside slur, even if slur not contained in
696         script y-extent.  Increment k in loop.
697
698 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
699
700         * scm/define-markup-commands.scm: Improved regexp to search for
701         EPS bounding boxes and corrected call to ly:warning.
702
703 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
704
705         * Documentation/user/programming-interface.itely (Displaying music
706         expressions): doc for \displayLilyMusic. Also some precisions in
707         "Markup construction in Scheme"
708
709 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
710
711         * scm/define-markup-commands.scm (normal-text): Added 2 new
712         markup commands, \normal-text and \medium (the latter thanks to
713         Bruce Fairchild). 
714
715 2005-08-08  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/programming-interface.itely: fix @{ @}.
718
719         * scm/define-markup-commands.scm: add linewidth info to
720         \justify and \wordwrap, add "upright is the opposite of italic".
721
722         * Documentation/user/advanced-notation.itely: shaped->shape,
723         add (cons (markup "foo")) type of example to text markup,
724         reword multi-measure rests section.
725
726         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
727         comment.  No actual code was touched.
728
729         * Documentation/user/invoking.itely: add more info about
730         \include.  Thanks, Bruce!
731
732         * THANKS: add Bruce Fairchild, alphabetise.
733
734         * Documentation/user/global.itely: document \score{\header{}}
735         behavior.
736
737         * Documentation/user/basic-notation.itely: reword multi-measure
738         rest discussion in Rests.
739
740 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
741
742         * Documentation/user/programming-interface.itely (Markup
743         construction in Scheme): Corrected example and tried to clarify
744         the implicit \line in the table.
745
746 2005-08-07  Graham Percival  <gpermus@gmail.com>
747
748         * Documentation/user/instrument-notation.itely: moved
749         some bagpipe info back into the bagpipe section.  Somehow
750         it ended up in the "other vocal issues" section?!  :o_O
751
752 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
755         directories, not paths).
756
757 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
760         plain emmentaler/aybabtu.  Backportme.
761
762         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
763         missing dir correction.
764
765 2005-08-05  Graham Percival  <gperlist@shaw.ca>
766
767         * scm/define-markup-commands: fix reversed justify/wordwrap
768         doc strings.
769
770 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
771
772         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
773         lily/gregorian-ligature-engaver.cc,
774         lily/include/ligature-engraver.hh,
775         lily/include/coherent-ligature-engraver.hh,
776         lily/include/gregorian-ligature-engraver.hh: make these classes
777         truely abstract.  This should fix some internal oddities such as
778         duplicate as well as dead translator/property declarations, and
779         also some dead code.
780
781         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
782         bugfix: avoid message "junking empty ligature" on ligature
783         brackets by collecting dummy grobs.
784
785 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
788
789         * input/proportional.ly (staffKind): bugfix.
790         (staffKind): updates by Trevor Baca.
791
792         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
793         default layout. 
794
795         * lily/tuplet-bracket.cc (print): check whether edge-text is a
796         pair.
797
798         * lily/beam.cc (rest_collision_callback): call position_beam() if
799         necessary.
800
801         * VERSION: release 2.7.4
802
803         * input/regression/spacing-uniform-stretching.ly: new file.
804
805         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
806
807         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
808         contributor.
809
810         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
811
812         * input/proportional.ly: new file.
813
814         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
815         columns is empty
816
817         * lily/tuplet-engraver.cc (finalize): new function. Reset right
818         bounds to currentCommandColumn for the last step.
819         (start_translation_timestep): if tupletFullLength is set, set
820         bound to Paper Column
821
822         * input/regression/tuplet-full-length.ly (indent): new file.
823
824         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
825         clique of loose columns, eg. a set of grace notes in strict
826         notespacing.
827
828         * input/regression/spacing-strict-spacing-grace.ly: new file.
829
830         * lily/key-signature-interface.cc: change property name to
831         alteration-alist
832
833         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
834         keyAccidentalOrder
835
836         * python/convertrules.py (conv): keyAccidentalOrder ->
837         keyAlterationOrder
838
839         * lily/key-engraver.cc (create_key): always print a cancellation
840         for going to C-major/A-minor, regardless of printKeyCancellation.
841         (create_key): remove typecheck for visibility. This fixes key
842         signature not being printed.
843
844         * lily/spacing-determine-loose-columns.cc: new file.
845
846         * input/regression/spacing-strict-notespacing.ly: new file.
847
848         * lily/spacing-spanner.cc (generate_springs): rename from
849         do_measure. 
850         (generate_pair_spacing): new function.
851         (init, generate_pair_spacing): set between-cols for floating
852         nonmusical columns.
853
854         * lily/spaceable-grob.cc (get_spring): new function. 
855
856         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
857         relative to the right edge of the prefatory matter.
858
859         * lily/beam.cc (print): read break-overshoot to determine where to
860         stop/start broken beams.
861
862         * input/regression/spanner-break-overshoot.ly: new file.
863
864 2005-08-04  Graham Percival  <gperlist@shaw.ca>
865
866         * ly/bagpipe.ly: updated.
867
868         * Documentat/user/instrument.itely: un-comment out bagpipe example.
869
870 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
873         support: now (de)crescs avoid slurs as well.
874
875         * Documentation/user/instrument-notation.itely (Bagpipe example):
876         comment out non-functioning bagpipe example.
877         (Bagpipe definitions): idem.
878
879         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
880         (Top): add proportionalNotationDuration example.
881
882         * input/regression/spacing-proportional.ly: new file.
883
884         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
885         synched to a beam.
886
887         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
888         fixes beams with a single stem (eg. beams across linebreaks.)
889
890         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
891
892         * flower/rational.cc (operator +): prevent overflow. This fixes
893         heavily nested tuplets.
894
895         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
896         have to protect even those unlikely to be corrupted data members.  
897
898 2005-08-04  Graham Percival  <gperlist@shaw.ca>
899
900         * ly/bagpipe.ly: new file.
901
902         * THANKS: added Sven Axelsson.
903
904 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * lily/spacing-engraver.cc (stop_translation_timestep): directly
907         copy proportionalNotationDuration into currentMusicalColumn if
908         set.
909
910         * lily/spacing-spanner.cc (musical_column_spacing): if
911         uniform-stretching set, fixed space is 0.0
912
913         * input/regression/spacing-multi-tuplet.ly: show
914         uniform-stretching property.
915
916         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
917
918         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
919         (struct Spacing_options): new struct.
920
921         * lily/spacing-basic.cc: new file.
922
923         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
924         delta_t doesn't have to be smaller than shortest_playing_len
925
926 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * input/regression/markup-arrows.ly:  new file.
929
930         * lily/tuplet-bracket.cc: document new behavior.
931
932         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
933         with line breaks.
934
935         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
936
937         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
938         default 
939
940         * lily/tuplet-bracket.cc: add edge-text property.
941         add break-overshoot.
942         (print): read break-overshoot.
943         (print): read edge-text, add stencils.
944
945         * mf/feta-arrow.mf: new file.
946
947         * mf/feta-generic.mf: add feta-arrow.
948
949 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
950
951         * Documentation/user/lilypond-book.itely (An example of a
952         musicological document): Added flag -o to dvips for people who use
953         the default setting in teTeX where output is sent to the printer. 
954
955         * Documentation/user/global.itely (Vertical spacing): Added
956         reference to the Axis_group_engraver which documents the *Extent
957         properties.
958
959 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * Documentation/user/basic-notation.itely (Tuplets): add note
962         about nested tuplets. Remove BUG. 
963
964         * input/regression/tuplet-nest.ly: update: remove manual hack. 
965
966         * lily/tuplet-bracket.cc (print): use robust_scm2drul
967         (print): manually call print() for subtuplets.
968         (calc_position_and_height): add subtuplets to the
969         support. Vertically shift outer tuplet 
970
971         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
972         remove-first for Lyrics, ChordNames and FiguredBass
973
974         * scm/define-grob-properties.scm (all-internal-grob-properties):
975         use ly:grob-array? iso. grob-list?
976         (all-internal-grob-properties): add tuplets grob-array.
977
978         * lily/tuplet-bracket.cc (add_tuplet_bracket):
979         new function
980
981 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * input/test/time-signature-staff.ly: new file.
984
985         * ly/declarations-init.ly (center): escape to Scheme. Fixes
986         spurious #<Music FingerEvent> errors. Backportme.
987
988 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
989
990         * Documentation/user/programming-interface.itely (Markup
991         construction in Scheme): Corrected markup syntax in the
992         translation table.
993
994 2005-08-03  Graham Percival  <gperlist@shaw.ca>
995
996         * Documentation/user/instrument-notation.itely: small update
997         to bagpipe notation docs; thanks Sven!
998
999         * Documentation/user/basic-notation.itely: add link about trills.
1000
1001 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1002
1003         * Documentation/user/music-glossary: remove accidentally committed
1004         fink patch.
1005
1006 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1007
1008         * lily/lily-parser.cc (get_header): new function. Enable multiple
1009         \header definitions.
1010
1011         * lily/parser.yy (lilypond_header_body): use get_header.
1012
1013         * ly/init.ly:
1014         * scm/lily-library.scm (print-score-with-defaults): renamed
1015         $globalheader to $defaultheader
1016         
1017         * Documentation/user/global.itely (Creating titles): added short
1018         explanation that multiple headers are useable.
1019
1020
1021 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/module-scheme.cc (LY_DEFINE): new file. 
1024
1025         * Documentation/user/advanced-notation.itely (Font selection): add
1026         doco for make-pango-font-tree.
1027
1028 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1029
1030         * Documentation/user/music-glossary: more languages
1031         for tenuto.
1032
1033         * Docuemntation/user/instrument-notation.itely: minor
1034         update for bagpipe example.
1035
1036 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * input/regression/+.ly (TODO): add some text.
1039
1040 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1041
1042         * Documentation/user/invoking.itely: \score begins with music.
1043
1044         * Documentation/user/ basic-notation.itely,
1045         instrument-notation.itely: minor changes.
1046
1047         * Documentation/user/music-glossary.itely: began tenuto entry.
1048
1049 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1052
1053         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1054
1055 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1056
1057         * Documentation/user/examples.itely: remove bagpipe template.
1058
1059         * Documentation/user/instrument-notation.itely: add bagpipe
1060         section, maybe fix quotes in lyrics.  I hate text encoding.
1061         Clarify chord durations, more bagpipe stuff.
1062
1063 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064  
1065         * lily/accidental-engraver.cc: formatting fixes.
1066
1067         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1068         grob-array.
1069
1070         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1071
1072         * lily/note-column.cc (arpeggio): new function.
1073
1074         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1075         account for spacing.
1076
1077 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1080         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1081         mingw build.
1082         
1083 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * scm/lily.scm (lilypond-all): clear anonymous modules after
1086         processing files.
1087
1088 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1091         SCM_I_CONSP
1092
1093         * VERSION: 2.7.3 released
1094
1095         * Documentation/user/invoking.itely (Invoking lilypond): add
1096         LILYPOND_GC_YIELD documentation.
1097
1098         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1099         scm_from_real / scm_make_real.
1100
1101         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1102         higher. This increases memory footprint, but provides overall
1103         speedup of 15 to 20%. 
1104
1105         * lily/include/translator.hh (class Translator): remove
1106         PRECOMPUTED_VIRTUAL everywhere.
1107
1108         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1109
1110         * lily/context.cc (now_mom): non-recursive now_mom() 
1111
1112         * lily/include/profile.hh: new file.
1113
1114         * lily/profile.cc: new file.
1115
1116         * lily/grob.cc (Grob::Grob): look properties up directly.
1117
1118         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1119         lookups.
1120
1121         * lily/include/box.hh (class Box): smob Box type.
1122
1123         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1124
1125         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1126         protect() and unprotect(). Use throughout.
1127
1128 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1129
1130         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1131
1132         * scm/define-music-display-methods.scm (markup->lily-string):
1133         markup elements can also be strings (without simple-markup
1134         appended)
1135
1136 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/context.cc (where_defined): also assign value in
1139         where_defined().
1140
1141         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1142         (curve_coordinate): new function
1143
1144         * lily/simple-spacer.cc (add_columns): only add rods between
1145         column i and begin/end if keep-inside-line is set (this repleces
1146         allow-outside-line as default)
1147
1148 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1151         tupletSpannerDuration if applicable.
1152
1153         * lily/font-size-engraver.cc (process_music): read fontSize only
1154         once per timestep.
1155
1156         * lily/engraver*cc: use throughout.
1157         
1158         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1159
1160         * lily/translator.cc (add_acknowledger): new file. Directly jump
1161         into an Engraver::acknowledge_xxx () method based on a grobs
1162         interface-list.
1163
1164         * lily/include/translator-dispatch-list.hh (class
1165         Engraver_dispatch_list): new struct, new file.
1166
1167         * scm/define-context-properties.scm
1168         (all-internal-translation-properties): remove acceptHashTable,
1169         acknowledgeHashTable
1170
1171         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1172
1173         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1174         change acknowledgeHashTable to C++ member. 
1175
1176         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1177
1178 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1179
1180         * scm/display-lily.scm: new file. Define a `display-lily-music'
1181         function, that displays the music expression given as an argument,
1182         using LilyPond notation.
1183
1184         * scm/define-music-display-methods.scm: new file. Implementation
1185         of display methods for each music type.
1186
1187         * ly/music-functions-init.ly (displayLilyMusic): new function for
1188         displaying music with LilyPond notation.
1189
1190         * input/regression/display-lily-tests.ly: new regression test file
1191         for `display-lily-music'.
1192
1193         * scm/markup.scm: remove obsolete debugging code (for printing
1194         markups with LilyPond notation).
1195
1196         * scm/define-music-types.scm (music-name-to-property-table):
1197         * scm/clef.scm (supported-clefs): export, in order to be accessible
1198         from the (scm display-lily) module.
1199
1200 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * Documentation/topdocs/NEWS.tely (Top): Typo.
1203
1204 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1205
1206         * Documentation/index.html.in, Documentation/texinfo.css,
1207           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1208           Documentation/bibliography/index.html.in,
1209           Documentation/bibliography/html-long.bst: revert css-width patch,
1210           it does not work with IE6.
1211
1212 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * Documentation/texinfo.css: revert 760px hack. 
1215
1216         * VERSION: release 2.7.2
1217
1218         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1219
1220         * Documentation/user/basic-notation.itely (Barnumber check): add
1221         section.
1222
1223         * scm/music-functions.scm (skip-to-last): new function. Show only
1224         last showLastLength part of the \score.
1225
1226         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1227
1228         * python/convertrules.py (conv): add ly:x-moment rule
1229
1230         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1231
1232         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1233
1234         * Documentation/user/instrument-notation.itely (Flexibility in
1235         alignment): options in subsections.
1236
1237         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1238         syllable text. Instead, assume that the previous lyric text is a
1239         melismated text.
1240
1241         * Documentation/index.html.in: revert 800x600 change.
1242
1243 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * lily/main.cc (main): Remove invalid handle kludge.
1246
1247         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1248         (lambda): add gui define.
1249
1250 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1253
1254         * Documentation/user/instrument-notation.itely (Musica ficta
1255         accidentals): add section Musica ficta accidentals
1256
1257         * lily/accidental-engraver.cc (make_suggested_accidental): new
1258         function.
1259         (make_standard_accidental): move into new function.
1260         (create_accidental): new function.
1261
1262         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1263         AccidentalSuggestion
1264
1265         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1266
1267         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1268         undefined.
1269
1270         * Documentation/user/global.itely (Page formatting): document
1271         horizontalshift.
1272
1273         * scm/page-layout.scm (default-page-music-height):
1274         horizontalshift: new variable, shift all systems by
1275         horizontalshift to the right, to make space for instrument names.
1276
1277         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1278
1279         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1280
1281 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/note-column.cc (dir): idem.
1284
1285         * lily/spacing-spanner.cc (Module): idem.
1286
1287         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1288
1289         * lily/include/paper-column.hh (class Paper_column): add
1290         non-static get_rank() member.
1291
1292         * VERSION: release 2.7.1
1293         
1294         * scm/framework-null.scm: new file, used for benchmarking.
1295
1296 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1297
1298         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1299         version dependencies for fontforge and gs.
1300
1301         * Documentation/index.html.in, Documentation/texinfo.css,
1302         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1303         Documentation/bibliography/index.html.in, 
1304         Documentation/bibliography/html-long.bst: optimize width of
1305         html for a 800x600 screen (width:760), increases printability
1306         when 'fit to page' is not set and readability in wide screens.
1307
1308         * stepmake/bin/add-html-footer.py: add missing </p>.
1309
1310 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * scm/define-markup-commands.scm (beam): use polygon in beam
1313         command.
1314
1315         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1316         all acknowledged grobs, and do potentially expensive merge and
1317         write in one go.
1318
1319         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1320
1321         * configure.in (reloc_b): add --enable-static-gxx to statically
1322         link to libstdc++
1323
1324         * lily/GNUmakefile (static-gxx-libs): new target
1325         static-gxx-libs. Create symlink to libstdc++.a
1326
1327         * lily/new-lyric-combine-music-iterator.cc: rename to
1328         Lyric_combine_music_iterator
1329
1330         * lily/lyric-combine-music-iterator.cc
1331         (Old_lyric_combine_music_iterator): rename to
1332         Old_lyric_combine_music_iterator
1333
1334         * lily/*-engraver.cc (various): remove double use of
1335         PRECOMPUTED_VIRTUAL function: only use
1336         start_translation_timestep() and stop_translation_timestep(), not
1337         both.
1338
1339         * lily/break-substitution.cc (fast_substitute_grob_array): do
1340         fast_substitute_grob_array for all unordered grob_arrays.
1341         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1342         (substitute_grob_array): optimize.
1343
1344         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1345
1346         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1347
1348         * lily/parser.yy: revert $globalheader patch.
1349         
1350         * lily/include/translator.icc
1351         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1352         Translator methods, without _static helper.
1353  
1354         * lily/grob-smob.cc (derived_mark): rename from
1355         do_derived_mark(). Return void.
1356
1357         * scm/define-context-properties.scm
1358         (all-internal-translation-properties): remove tweakCount/tweakRank.
1359
1360         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1361         predefined break-visibilities.
1362
1363         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1364         booleans for break-visibility.
1365
1366         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1367
1368         * python/convertrules.py (conv): rule for Timing_translator. 
1369
1370         * lily/include/translator.icc: new file. 
1371
1372         * lily/paper-column-engraver.cc (process_music): new
1373         file. Separate Paper_column factory from Score_engraver.
1374
1375         * lily/vertically-spaced-context-engraver.cc: administer
1376         spaceable-staves property of System.
1377
1378         * lily/translator-group-ctors.cc: new file.
1379
1380         * lily/context-property.cc (make_grob_from_properties): construct
1381         the right Grob class programmatically, looking at the class entry
1382         for the meta property.
1383
1384         * lily/break-align-engraver.cc (stop_translation_timestep): call
1385         Break_align_interface::add_element() directly.
1386
1387         * lily/context.cc (measure_position): measure_position() is now a
1388         normal function.
1389
1390         * lily/include/translator.hh (class Translator): rename
1391         process_acknowledged_grobs() to process_acknowledged() and move to
1392         Translator.
1393
1394         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1395         field for each grob description.
1396
1397         * lily/include/translator-group.hh (class Translator_group):
1398         change to base class. Separate class from Translator. This gets
1399         rid of virtual inheritance for Engravers/Performers.
1400
1401         * lily/staff-performer.cc (class Staff_performer): derive
1402         Staff_performer from Performer, not Performer_group_performer 
1403
1404         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1405         new function.
1406         (precompute_method_bindings): new function. Precompute lists of
1407         Translators, so we only call methods (process_music,
1408         start_translation_timestep, etc.) for Translators needing
1409         it. Also: dispose of pointer-to-member-function calls.
1410
1411         * lily/engraver-group-engraver.cc: remove engraver_each,
1412         recurse_down_engravers ()
1413
1414         * lily/note-head.cc (internal_print): only call
1415         glyph-name-procedure if style != default. 
1416
1417 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1418
1419         * ly/titling-init.ly: add printallheaders option.
1420
1421         * Documentation/user/global.itely: document printallheaders.
1422
1423 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1426         anymore, but do it centrally.  
1427
1428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1429         hammer hack.
1430
1431         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1432
1433         * scm/output-lib.scm: remove hammer-print-function.
1434
1435         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1436         macro. Declare a Link_array<Grob> and fill it from a grob.
1437         (extract_item_set): idem for item.
1438
1439         * lily/break-substitution.cc: add header.
1440         (fast_substitute_grob_array): rewrite for Grob_arrays.
1441         (substitute_grob_array): idem.
1442
1443         * lily/group-interface.cc (add_thing): remove file.
1444
1445         * flower/include/parray.hh (class Link_array): slice() is const.
1446
1447         * lily/include/grob-array.hh: new file.
1448
1449         * lily/grob-array.cc (spanner): new file.
1450
1451         * lily/beam-quanting.cc (fill): read details property from beam.
1452
1453         * lily/beam.cc: support details property.
1454
1455         * total speedups below: approx 10%.
1456
1457         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1458
1459         * lily/include/grob.hh (class Grob): add interfaces_ member.
1460
1461         * lily/bezier.cc (init_polynomial_cache): new function: cache
1462         binom(3,j) t^j (1-t)^{3-j}
1463         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1464
1465         * lily/*.cc: substitution throughout.
1466
1467         * lily/grob-property.cc (internal_get_object): new routine.
1468         (internal_set_object): idem. Store grob refrences in separate
1469         alist. This saves processing time, since properties aren't
1470         break-substituted, and the per grob namespace is smaller, both for
1471         grobs and non-grob properties.
1472
1473         * scm/define-grob-properties.scm (all-internal-grob-properties):
1474         remove center-element.
1475
1476         * lily/grob.cc: remove tweak-count, tweak-rank.
1477
1478 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1479
1480         * Documentation/user/lilypond-book.itely: fixes example.
1481
1482 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1483
1484         * Documentation/user/global.itely (Creating titles):    
1485         * Documentation/user/examples.itely (All headers): change the
1486         place of \header in \score blocks (after music block) to make
1487         examples compile (cf. changes on parser.yy on 2005-07-10)
1488
1489 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1490
1491         * python/convertrules.py: add exc -> ecc rule.
1492
1493         * scripts/convert-ly.py: add location of convertrules.py
1494         in a comment.
1495
1496         * Documentation/user/changing-defaults.itely: fix language.
1497
1498 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1501
1502 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/output-socket.scm (grob-bbox): don't use inf? 
1505
1506         * flower/include/rational.hh: add operator bool() 
1507
1508         * scm/define-music-types.scm (music-descriptions): remove
1509         internal-class-name properties.
1510
1511         * lily/include/event.hh: remove file.
1512
1513         * lily/include/music-constructor.hh: remove file.
1514
1515         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1516         in 'types property.
1517
1518         * lily/music.cc (duration_length_callback): new function.
1519
1520         * lily/event.cc: remove file.
1521
1522         * lily/music-constructor.cc: remove file.
1523
1524         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1525
1526         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1527         (get_context_key): idem.
1528
1529         * scm/lily.scm (lambda): new option object-keys (default to #f)
1530
1531         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1532
1533         * scm/output-gnome.scm: remove beam routine.
1534
1535         * scm/output-ps.scm (scm): idem.
1536
1537         * scm/output-svg.scm: remove beam.
1538
1539         * ps/music-drawing-routines.ps: remove draw_beam.
1540
1541         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1542
1543         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1544         add scm_from_locale_string compatibility glue. 
1545
1546 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1547
1548         * scripts/lilypond-book.py: Prevent occuring error when
1549         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1550         times and target file shoud be overwritten.  (Error message said
1551         'input file and output file is same'.)
1552
1553 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1554
1555         * input/regression/slur-extreme.ly,
1556         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1557         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1558         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1559         "excentricity" to "eccentricity".
1560
1561         * Documentation/user/converters.itely: fix URL for Noteedit and
1562         Rosegarden.
1563
1564         * THANKS: added Yoshinobu Ishizaki.
1565
1566 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * scm/define-markup-commands.scm (justify-field): add. 
1569
1570         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1571
1572 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/lookup.cc (filled_box): express filled_box with
1575         round_filled_box
1576
1577         * scm/midi.scm (paper-book-write-midis): new function. Write all
1578         performances in numbered MIDI files.
1579
1580         * lily/performance-scheme.cc (LY_DEFINE): new file.
1581         (LY_DEFINE): new function ly:performance-write.
1582
1583         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1584         new function.
1585         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1586
1587         * scm/framework-*.scm: use port arguments throughout.
1588
1589         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1590
1591         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1592
1593         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1594
1595         * scm/framework-texstr.scm (output-framework): 
1596
1597         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1598
1599         * scm/output-lib.scm (tablature-stem-attachment-function):
1600         tablature stem attachment fix. 
1601
1602 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1605
1606         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1607
1608         * scm/define-music-types.scm (music-descriptions): don't use
1609         Music_wrapper type.
1610
1611         * lily/paper-column.cc (print): print moment too.
1612
1613         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1614         remove compatibility cruft.
1615
1616         * lily/parser.yy (score_body): \score can only begin with Music. 
1617
1618         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1619         make-score. Take music argument only. Move parser interaction to
1620         Scheme.
1621
1622         * scm/lily-library.scm (scorify-music): new function.
1623
1624         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1625         (datadir): remove resource import.
1626         (print_environment): remove get_bbox()
1627         (cp_to_dir): remove pre 1.5.2 compat glue.
1628
1629 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/include/simple-spacer.hh (Module): idem.
1632
1633         * lily/include/spring.hh (struct Spring): store inverse
1634         strength. This prevents division by zero.
1635
1636         * VERSION: release 2.7.0
1637         
1638         * lily/include/music.hh (class Music): remove Music::duration_log()
1639
1640         * lily/stem-engraver.cc (make_stem): take duration log from event.
1641
1642         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1643
1644 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scm/lily.scm (ly:load): load autochange.scm
1647
1648         * Documentation/user/tutorial.itely (Running LilyPond for the
1649         first time): remove reference to DVI/TeX
1650
1651         * scm/define-markup-commands.scm (text): add \text markup command.
1652
1653         * configure.in (reloc_b): bump requirement to Python 2.2.
1654
1655         * lily/include/dots.hh (class Dots): make has_interface() static.
1656
1657         * python/convertrules.py (conv): add rule for ly:grob-default-font
1658
1659         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1660         alphabetical order.
1661
1662         * input/regression/trill-spanner-pitched.ly: new file.
1663
1664         * lily/font-interface-scheme.cc (LY_DEFINE): function
1665         ly:grob-default-font (changed from get-default-font).
1666
1667         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1668
1669         * lily/note-head.cc (internal_print): if style is not a symbol,
1670         set style to 'default. 
1671         (internal_print): no style suffix if glyph-name-procedure not
1672         set. Default to quarter head.
1673
1674         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1675
1676         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1677
1678         * ly/music-functions-init.ly: \pitchedTrill
1679
1680         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1681
1682         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1683
1684         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1685
1686         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1687
1688         * po/fr.po: update
1689
1690         * po/de.po: update.
1691
1692 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1693
1694         * Documentation/user/changing-defaults.itely: add link
1695         to grob-iterface.
1696
1697         * Documentation/user/advanced-notation.itely: add material
1698         to Setting automatic beam behaviour.  Thanks, Joe!
1699
1700         * Documentation/user/lilypond.itely: change encoding to utf-8.
1701
1702 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1703
1704         * Documentation/user/advanced-notation.itely (Setting automatic
1705         beam behavior): Correct the documentation of
1706         revert-auto-beam-setting (backportme)
1707
1708 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/ly-module.cc (ly_make_anonymous_module): define
1711         %module-public-interface of module. 
1712
1713         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1714         without lexer.
1715
1716 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * input/regression/fret-diagrams.ly: stretch example.
1719
1720 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1723         Fodor).
1724
1725 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1726
1727         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1728
1729         * Documentation/user/examples.itely, lilypond-book.itely:
1730         change \RequirePackage to \usepackage.
1731
1732         * Documentation/user/global.itely: document copyright and tagline.
1733
1734 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * Documentation/user/basic-notation.itely (Transpose): remove link
1737         to nonexistent UntransposableMusic.
1738
1739         * scm/output-svg.scm: remove old definitions.
1740
1741         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1742         invoking.
1743
1744         * python/lilylib.py (search_exe_path): new function.
1745
1746 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * python/lilylib.py (mkdir_p): remove setup_environment()
1749         (backportme)
1750
1751         * buildscripts/mutopia-index.py (headertext): trim text.
1752
1753         * Documentation/topdocs/NEWS.tely (Top): refresh.
1754
1755         * scm/define-markup-commands.scm (wordwrap-string): new function:
1756         split string in paras and words.
1757         (wordwrap-markups): new function.
1758         (wordwrap-stencils): new function. 
1759         (justify): use it.
1760         (wordwrap): use it.
1761         (wordwrap-string): use it
1762         (justify-string): use it.
1763
1764         * scm/lily-library.scm (regexp-split): new function.
1765
1766         * scm/define-markup-commands.scm: remove encoded-simple. 
1767         remove font-markup.
1768         (fontsize): remove old version  of fontsize.
1769         (wordwrap): new markup function. Wrap into paragraphs.
1770
1771         * VERSION: Branch lilypond_2_6
1772         (MINOR_VERSION): go to 2.7.0
1773
1774 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * po/zh_TW.po: update from translation project.
1777
1778 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1779
1780         * scm/midi.scm: compile fix.
1781
1782 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1783
1784         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1785         patch. Now, the tempfile module is loaded too, not only used.
1786
1787 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1788
1789         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1790         0.05 - 1.00 to 0.25 - 1.00
1791
1792         * scm/midi.scm: moved the default-instrument-equalizer procedure
1793         to just under the insturment-equalizer-alist it takes as an
1794         argument.
1795
1796 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * Documentation/user/advanced-notation.itely (Font selection):
1799         remove CMR note.
1800
1801         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1802
1803 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * THANKS: Add UTF-8 marker.
1806
1807         * Documentation/user/point-and-click.itely (http): Update: use
1808         lilypond-invoke-editor.  Fix: instruct to use user.js.
1809
1810 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1811
1812         * ly/titling-init.ly: implements printpagenumber, increases
1813         space between dedication and title (to avoid collisions with
1814         "g" and "q" in dedication), and nicer logic about copyright
1815         and instrument fields being printed on the first page.
1816         Thanks Vincent!
1817
1818         * Documentation/user/global.itely: document printpagenumber.
1819
1820 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1823
1824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * THANKS: update to 2.6
1827
1828         * VERSION: 2.6.0 released.
1829
1830 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1833         rule, errorneously removed probably because of misleading comment.
1834
1835 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * python/lilylib.py (datadir): py2exe comments.
1838
1839         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1840
1841         * configure.in (reloc_b): make fontconfig REQUIRED.
1842
1843 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1844
1845         * po/fi.po: add latest translations.
1846
1847 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * ChangeLog: recode utf-8
1850
1851         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1852         logo.
1853
1854         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1855
1856         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1857
1858         * python/convertrules.py (do_conversion): don't print program_name
1859         from within a module
1860
1861         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1862
1863         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1864
1865 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1866
1867         * Documentation/user/lilypond-book.itely,
1868         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1869
1870         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1871         fixes baseline-skip.  Thanks Vincent!
1872
1873         * Documentation/user/advanced-notation.itely, global.itely:
1874         moved "Selecting font sizes" to global, since it deals with
1875         notation font size, not text fonts.
1876
1877 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1880         to fonts.
1881
1882 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1883
1884         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1885         workaround since /dev/stdin doesn't work on Cygwin. Using a
1886         temporary file in the current directory since latex doesn't
1887         understand the path name to the default TMP in Cygwin (at least on
1888         win XP).
1889         
1890         * Documentation/user/global.itely (Creating titles): Correct
1891         misprint in example. Thanks to Rob Vlasaty.
1892
1893 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * VERSION (PATCH_LEVEL): release 2.5.32
1896
1897         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1898         variable in lily module
1899
1900         * scm/framework-ps.scm (output-classic-framework): error message
1901         regarding the classic framework.
1902
1903         * Documentation/user/henle-flat-gray.png (Module): new file.
1904
1905         * Documentation/user/baer-flat-gray.png (Module): new file.
1906
1907         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1908         whiteout for markups.
1909
1910         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1911         regex too. This fixes change clef appearance in PDF. 
1912
1913         * ttftool/include/*: remove.
1914
1915         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1916
1917         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1918
1919         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1920
1921         * ttftool/*: remove ttftool subdirectory.
1922
1923         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1924
1925         * lily/ttf.cc (print_header): new file. Convert to type42, using
1926         FreeType to parse the TTF. 
1927
1928         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1929         and post table may differ. Pass around post_nglyphs as well.
1930
1931 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * ly/music-functions-init.ly (musicMap): new music function
1934         musicMap. 
1935         
1936 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * make/mutopia-rules.make: anti-alias-factor = 2
1939
1940         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1941         page switch.
1942
1943         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1944         anti-alias-factor for lilypond-book runs.
1945
1946         * scm/ps-to-png.scm (scale-down-image): new function.
1947         (my-system): new function.
1948         (make-ps-images): blow up GS resolution by anti-alias-factor,
1949         scale down image by anti-alias-factor.  This improves appearance
1950         of bitmaps
1951         (make-ps-images): remove showpage. Fixes spurious empty png at
1952         end.
1953
1954         * scm/framework-ps.scm (write-preamble): downcase filename before
1955         string-matching. Should fix .TTF files (as opposed to ttf files)  
1956
1957         * Documentation/user/tutorial.itely (Running LilyPond for the
1958         first time): separate subsections for windows, macos and unix.  
1959
1960         * Documentation/user/invoking.itely (Updating files with
1961         convert-ly): add MacOS X note.
1962
1963 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * Documentation/user/introduction.itely (Engraving): don't include
1966         file optical-spacing, add directly.
1967
1968         * lily/paper-outputter.cc (file): open file in binary mode. This
1969         fixes OTF embedding on windows.
1970
1971 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * scm/framework-ps.scm (write-preamble): remove debugging output.
1974
1975         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1976
1977         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1978         outdir.
1979         (install-fc-cache): install font cache in installation directories.
1980
1981 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * scm/editor.scm (editor-command-template-alist): Use char iso
1984         column, except for Emacs.
1985         (get-editor-command): Substitute char too (Bertalan Fodor).
1986
1987 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1990         quoted ~s.  This should fix PNG output on Windows; single quotes
1991         are regular characters on Windows.
1992
1993 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1994
1995         * Documentation/user/basic-notation.itely: include ChoirStaff
1996         in System start delimiters.
1997
1998         * Documentation/user/putting.itely: new doc section on
1999         fixing overlapping notation.
2000
2001 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * Documentation/user/global.itely (Paper size): \paper is in
2004         \book, not \score.
2005
2006         * make/mutopia-rules.make: -ddelete-intermediate-files
2007
2008         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2009
2010 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * ChangeLog: Recode utf-8.
2013
2014         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2015         datadir with .py modules.
2016
2017 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2018
2019         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2020
2021 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2024         
2025         * scm/framework-ps.scm (write-preamble): remove status check.
2026
2027         * Documentation/user/invoking.itely (Updating files with
2028         convert-ly): remove -o option.
2029
2030         * VERSION (PACKAGE_NAME): release 2.5.31
2031
2032         * scm/framework-ps.scm (write-preamble): use ly:system.
2033         (write-preamble): verbosity.
2034
2035         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2036
2037         * python/convertrules.py: new file. Store conversion rules
2038         separately.
2039
2040 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2043
2044 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2045
2046         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2047         \musicDisplay 
2048
2049         * Documentation/user/instrument-notation.itely (More stanzas): Add
2050         reference to StanzaNumber.
2051
2052 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * THANKS: separate section for website translators.
2055
2056 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2057
2058         * Documentation/topdocs/INSTALL.texi: update vim info;
2059         thanks Simon Bailey!
2060
2061         * Documentation/user/advanced-notation.itely: included
2062         color names.
2063
2064         * Documentation/user/advanced-notation.itely,
2065         Documentation/usr/notation-appendices.itely: moved
2066         color names into an appendix.
2067
2068 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069         
2070         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2071
2072         * scm/lily.scm (lambda): initialize program options from here.
2073
2074         * scm/framework-*.scm: add header info.
2075
2076         * lily/main.cc (parse_argv): only set output format to pdf if no
2077         other format specified.
2078
2079         * scm/backend-library.scm (postprocess-output): process
2080         'delete-intermediate-files after running convert-to-*. This fixes
2081         PNG generation when 'delete-intermediate-files is set.
2082         
2083 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2086         links on website. 
2087
2088 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/topdocs/INSTALL.texi,
2091         Documentation/user/lilypond-book.itely: typos.
2092
2093 2005-06-12  Pal Benko  <benkop@freestart.hu>
2094
2095         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2096         added between program name and switch; -b changed to -f not
2097         to generate pdf
2098
2099 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2102         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2103
2104         * input/sakura-sakura.ly: add \midi.
2105
2106         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2107         iso. python find. 
2108
2109         * ttftool/test.c (main): cosmetics.
2110
2111         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2112
2113         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2114         create a ttf2ps binary.
2115
2116         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2117
2118         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2119         true.
2120
2121 2005-06-11  Graham Percival <gperlist@shaw.ca>
2122
2123         * Documentation/user/lilypond-book.itely: add warning about
2124         the font warnings in dvips.
2125
2126 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * THANKS: typo
2129
2130         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2131
2132         * GNUmakefile.in: remove links for .map, .enc
2133         don't fail if out/ doesn't exist yet.
2134
2135 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * ttftool/util.c (surely_read): return nbytes
2138
2139         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2140
2141         * VERSION (PACKAGE_NAME): release 2.5.30
2142
2143         * flower/string-convert.cc (precision_string): >? fix.
2144
2145         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2146         (make-ps-images): add verbose -q too.
2147
2148         * lily/default-actions.cc (Module): new file. default
2149         {book,score}-print functions.
2150
2151         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2152         pass results via parseStringResult, lookup via ly:parser-lookup.  
2153
2154         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2155         constructors.
2156         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2157         (parse_string): idem.
2158
2159         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2160
2161         * lily/main.cc (main_with_guile): copy be_verbose_global into
2162         ly_set_option()
2163
2164 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * scm/backend-library.scm (postscript->pdf):
2167         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2168         verbose mode.  Search for several names of gs executable.
2169
2170 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2173         directly. This fixes a massive memory leak, provided you use CVS
2174         GUILE.
2175
2176 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2177
2178         * ly/property-init.ly: Added tieDashed.
2179
2180         * THANKS: Added some bughunters for 2.5.
2181
2182 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/program-option.cc: add debug-gc option.
2185
2186         * lily/include/lily-guile-macros.hh: don't protect exported module
2187         objects.
2188
2189         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2190
2191         * scm/backend-library.scm (postscript->pdf): use
2192         delete-intermediate-files iso. running-from-gui? 
2193
2194         * ttftool/util.c (surely_read): robustness. Allow read() to return
2195         less bytes than requested, as per posix standards.
2196
2197         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2198         program option.
2199
2200         * ttftool/include/ttftool.h ("C"): rename verbosity to
2201         ttf_verbosity. Add to public interface.
2202
2203         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2204
2205         * lily/program-option.cc: rename from scm-option.cc
2206
2207         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2208         (get_help_string): Print pretty help string.
2209
2210         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2211         to snippet preamble.
2212
2213         * lily/scm-option.cc: remove command-line-settings option. Fold
2214         all command-line options plus default settings in a generic
2215         interface. 
2216
2217         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2218         texts too.
2219
2220 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2223         or EXT_ components non-empty.
2224
2225 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * scm/lily.scm (running-from-gui?): Export.
2228
2229         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2230         output in .ly source directory.
2231
2232 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * ttftool/util.c (surely_lseek): more verbosity.
2235
2236         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2237         compile.
2238
2239         * lily/parser.yy (Repeated_music): remove >? 
2240
2241         * scm/backend-library.scm (postscript->pdf): Support for
2242         -dgs-font-load=1
2243
2244         * scm/framework-ps.scm (write-preamble): make font loading
2245         switchable to GS via --define-default gs-font-load=1
2246
2247 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2248
2249         * Documentation/user/global.itely: added \layout docs.
2250
2251 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/lily-parser-scheme.cc: add unistd.h
2254
2255 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/editor.scm: add char argument.
2258
2259         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2260
2261         * ttftool/util.c (syserror): use errno for better error reporting.
2262
2263         * lily/source-file.cc (get_counts): new function. Calc column,
2264         line and char count in one go.
2265
2266         * lily/binary-source-file.cc (quote_input): rename to quote_input
2267
2268         * lily/input.cc (set): new function.
2269
2270 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2273         directory part of file name to search directory.
2274
2275         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2276         search path and chdir to DIR if --outname=DIR used.
2277
2278         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2279         existence before appending original path.
2280
2281 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2284         file" massage.
2285
2286         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2287         texinfo.tex is always used.
2288         
2289 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * flower/include/axis.hh: rename from axes.hh
2292
2293         * lily/include/text-interface.hh (Module): rename from text-item.hh
2294
2295         * VERSION (PATCH_LEVEL): release 2.5.29
2296
2297         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2298
2299         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2300         (handle-macfont): new function. Call fondu for Native mac fonts.
2301
2302         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2303         '() case.
2304
2305 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2308         multi-page.  Fix .eps regular expression.
2309
2310 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2311
2312         * Documentation/user/putting.itely: add info on modifying templates.
2313
2314         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2315         misc small changes.
2316
2317 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2320
2321         * scripts/lilypond-ps2png.scm
2322
2323         * VERSION (PACKAGE_NAME): release 2.5.28
2324
2325 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * lily/main.cc (prepend_env_path): Do not append /, that does not
2328         work.  Localedir lives in datadir, not in prefix.
2329
2330         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2331         hack for windows.
2332
2333         * flower/include/file-cookie.hh: Compile fix.
2334
2335 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2338
2339         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2340         system primitives.
2341         (gulp-port): using read-string!/partial. We don't want to read an
2342         entire PS file  (GUILE 1.6 limits strings to 16M) 
2343
2344         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2345         properties. Add font-interface. 
2346
2347         * scm/define-grob-properties.scm (all-user-grob-properties):
2348         remove old bracket properties.
2349
2350         * scm/x11-color.scm: reformat. 
2351
2352         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2353         LedgerLineSpanner if new StaffSymbol is found. 
2354
2355         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2356         staff-symbol for finishing staff. 
2357
2358         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2359
2360         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2361         change black to currentColor everywhere. This fixes color support
2362         in SVG.
2363
2364 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2365
2366         * input/regression/fret-diagrams.ly: new file to test fret diagram
2367         capability
2368
2369         * scm/output-tex.scm: remove white-dot and white-text
2370
2371         * scm/output-ps.scm: remove white-dot and white-text
2372
2373         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2374         using ly:stencil-in-color instead
2375         (draw-dots) : remove call to white-dot
2376
2377 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2380         support.
2381
2382         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2383
2384         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2385
2386         * flower/file-cookie.cc: new file. lily_cookie extension.
2387         
2388 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * scm/editor.scm (editor-command-template-alist): Add syn
2391         editor (Jaap [de Vos]).
2392
2393 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * scripts/lilypond-ps2png.scm:
2396         * scm/ps-to-png.scm: New file.
2397
2398         * scm/backend-library.scm (postscript->png): Use it.
2399
2400         * scripts/lilypond-ps-to-png.py: Remove file.
2401
2402         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2403
2404 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2407
2408         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2409         start on grace moment. Fixes autobeam-grace.ly.
2410
2411         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2412         process anything unless we're at the end of a pending beam. Fixes
2413         syncopated 8ths beamed across a beat.
2414
2415 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * scm/editor.scm (editor-command-template-alist): Start emacs if
2418         emacslient fails.
2419
2420         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2421
2422         * flower/file-path.cc (is_file, is_dir): Export.
2423
2424         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2425
2426 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2427
2428         * lily/easy-notation.cc: Added include cctype to correct
2429         compilation error.
2430
2431 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scm/backend-library.scm (postscript->pdf): set resolution to
2434         1200, so bitmap fonts aren't that ugly. 
2435
2436         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2437
2438         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2439         parent if we have a notehead. Fixes incorrect offsets when
2440         Paper_column is very wide in the X direction.
2441
2442         * input/regression/font-family-override.ly (Module): new file.
2443
2444         * scm/font.scm (make-pango-font-tree): new function.
2445
2446         * lily/beam.cc (before_line_breaking): remove warning about less
2447         than 2 visible stems. We still get a warning when there is only
2448         one stem.
2449
2450 2005-06-01  Werner Lemberg  <wl@gnu.org>
2451
2452         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2453         correctly.
2454
2455 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/slur-scoring.cc (generate_avoid_offsets): new
2458         function. Generate avoid offsets once per slur.
2459
2460         * lily/slur.cc (add_extra_encompass): add dependency to
2461         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2462
2463         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2464         too. Fixes inf error with added bass notes.
2465
2466         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2467         argument anymore.
2468
2469         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2470
2471         * input/tutorial/lbook-latex-test.tex: add line length test.
2472
2473         * scripts/lilypond-book.py (set_default_options): new
2474         function. Call this before dissecting snippets, so linewidth
2475         settings reach the snippets.
2476
2477 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2480
2481 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2484
2485 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * stepmake/aclocal.m4: More autopackage friendliness.
2488
2489 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/index.html.in: remove link to LSR.
2492
2493         * Documentation/user/global.itely: remove duplicate
2494         "dedication" \header{} section.
2495
2496 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * VERSION (PACKAGE_NAME): release 2.5.27.
2499
2500         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2501         too. Plugs memory leak.
2502
2503         * make/lilypond.fedora.spec.in (Group): remove
2504         lilypond-pdfpc-helper.
2505
2506         * scripts/GNUmakefile (SEXECUTABLES): remove
2507         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2508
2509         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2510         'typewriter family.
2511
2512         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2513         memory leak.
2514
2515         * lily/parser.yy (score_body): don't clone Score, that's done in
2516         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2517
2518         * lily/score-engraver.cc (derived_mark): new function.
2519         (initialize): unprotect Paper_score. This fixes a memory leak.
2520
2521         * lily/score-performer.cc (derived_mark): new function.
2522
2523         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2524
2525         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2526         spurious warning.
2527
2528         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2529         serif.
2530
2531 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * configure.in (reloc_b): Add --enable-relocation.
2534
2535 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2538
2539         * input/regression/alignment-order.ly: add Staff example.
2540
2541 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2542
2543         * po/fr.po: update.
2544
2545 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2546
2547         * Documentation/index.html.in: add link to LSR.
2548
2549 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * scm/define-stencil-commands.scm (Module): new file. Register all
2552         allowed stencil expression heads in a central place.
2553
2554         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2555         ly:make-stencil
2556
2557         * lily/stencil-expression.cc (all_stencil_heads): registering
2558         stencil expressions.
2559
2560         * lily/stencil-interpret.cc: new file. Stencil expression
2561         interpreting.
2562
2563         * input/xiao-haizi-guai-guai.ly: move file back.
2564
2565 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2566
2567         * Documentation/user/advanced.itely, converters.itely,
2568         instrument-notation.itely, lilypond-book.itely: misc small
2569         changes.
2570
2571 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2574
2575         * make/lilypond.fedora.spec.in: Fix source url.
2576
2577         * cygwin: Update from mingw patches.
2578
2579         * scm/editor.scm (editor-command-template-alist): Use jedit
2580         -reuseview (Bertalan), add uedit (Patrick Huberts).
2581
2582         * input/xiao-hai-zi-guai-guai.ly: Rename from
2583         xiao-haizi-guai-guai.ly.
2584
2585         * input/*: Reindent, do not use TAB.
2586
2587         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2588         white background.
2589
2590 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2593         numerical overflow error.
2594
2595 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2596         
2597         * abc2ly.py: fix to syntax error in multi-part output.
2598
2599 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2602         with disappearing span bars when alignAboveContext is active
2603
2604         * lily/property-iterator.cc (check_grob): use is-grob?
2605         object-property. Fixes crash-key-sig-font-size.ly. 
2606
2607 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/bar-line.cc (print): don't round barlines; this produces
2610         odd aliasing effects in Acroread.
2611
2612         * lily/timing-engraver.cc (process_music): robustness fix.
2613
2614         * lily/context-def.cc (filter_engravers): bugfix.
2615
2616 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * lily/lilypond.rc.in: Add ly-icon.
2619
2620         * lily/GNUmakefile: 
2621         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2622         rules.
2623
2624 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2627
2628         * ps/music-drawing-routines.ps: 
2629
2630         * scm/output-ps.scm: remove draw ez_ball.
2631
2632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2633         EasyNotation context definition.
2634
2635         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2636         Text_interface and color for making easy note heads.
2637
2638         * lily/stencil.cc (with_color): new function.
2639
2640         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2641
2642         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2643         output routine. Zigzag now works in SVG too.
2644
2645         * scm/output-tex.scm (filledbox): idem.
2646
2647         * scm/output-svg.scm (filledbox): idem.
2648
2649         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2650
2651         * lily/lookup.cc (horizontal_line): use draw-line. 
2652
2653         * lily/system-start-delimiter.cc: remove old staff bracket code.
2654
2655         * mf/feta-haak.mf: further tweaks.
2656
2657         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2658
2659         * mf/feta-generic.mf: include feta-haak.
2660
2661         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2662
2663         * scm/framework-ps.scm (write-preamble): only load fonts if their
2664         filename is a string. 
2665
2666 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scm/output-svg.scm (circle): support circle.
2669         (bracket): stub for bracket.
2670
2671         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2672         correct.
2673
2674 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2675
2676         * Documentation/user/lilypond.tely, advanced-notation.itely,
2677         basic-notation.itely, instrument-notation.itely, global.itely,
2678         introduction.itely, tutorial.itely: rearranging, editing,
2679         clean-up.
2680
2681         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2682         for compiling on FreeBSD.
2683
2684 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2687         otf files.
2688
2689         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2690         bugfixes.
2691
2692         * VERSION: 2.5.26 released.
2693
2694         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2695
2696 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2697
2698         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2699         if printpagenumber is false.
2700
2701 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2704         cache warning.
2705
2706         * lily/tie.cc (print): support dotted ties.
2707         
2708 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * scm/define-grobs.scm (all-grob-descriptions): switch off
2711         debugging
2712         (all-grob-descriptions): Arpeggio has Y-extent.
2713
2714         * scm/define-music-properties.scm (all-music-properties): document
2715         length-callback and start-callback as "read-only".
2716
2717         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2718         length-callback after creation. 
2719
2720         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2721         compressmusic -> compressMusic.
2722
2723         * ly/music-functions-init.ly (oldaddlyrics): idem.
2724
2725         * lily/parser.yy: NewLyricCombineMusic ->
2726         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2727
2728 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2729
2730         * ly/Welcome_to_LilyPond.ly: typo.
2731
2732 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2733
2734         * Documentation/user/lilypond.tely: move changing-defaults to be
2735         before global issues.
2736
2737         * Documentation/user/basic-notation.itely: move Transpose section
2738         here from advanced/Other.
2739
2740         * Documentation/user/changing-defaults.itely,
2741         advanced-notation.itely: move Fonts to advanced, edit.
2742
2743 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2746         # before negative integers.
2747
2748 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2749
2750         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2751
2752         * Documentation/user/lilypond.tely: change Unified index to
2753         LilyPond index.
2754
2755         * Documentation/user/advanced-notation.itely,
2756         instrument-notation.itely: editing.
2757
2758 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2761
2762         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2763
2764 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2767         ly:port-move.  Needs to be stderr-specific on mingw.
2768         Run fixcc.
2769
2770 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * lily/general-scheme.cc (ly:port-move): Remove.
2773
2774         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2775         windows.
2776
2777         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2778         variables.  This eliminates the need for a gs.bat wrapper, which
2779         opens a console.
2780
2781         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2782         * scm/lily.scm (running-from-gui?): 
2783         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2784         artifact of not compiling with -mwindows.
2785
2786         * scm/editor.scm: Define PLATFORM.
2787
2788 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2791         can start to cut & paste lilypond-book fragments.  
2792
2793         * scm/define-music-types.scm (music-descriptions): remove
2794         UntransposableMusic
2795
2796 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2799
2800 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2801
2802         * Documentation/user/instrument-notation.itely: remove *Engraver.
2803
2804         * Documentation/user/advanced-notation.itely: edit, rearrange.
2805
2806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2809         findresource iso. findfont for CID CFF fonts.
2810
2811         * VERSION (PACKAGE_NAME): release 2.5.25
2812
2813         * ly/Welcome_to_LilyPond.ly: add  \version
2814
2815 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2816
2817         * Documentation/user/programming-interface.itely: move
2818         \displayMusic into its own section.
2819
2820         * Documentation/user/basic-notation.itely: finish editing.
2821
2822 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * flower/file-path.cc (find): don't throw away file_name.dir, but
2825         append to it. Fixes \include with directories.
2826
2827         * flower/include/file-path.hh (class File_path): don't derive from
2828         Array<String>.
2829
2830         * flower/include/file-name.hh (class File_name): remove to_str0()
2831
2832         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2833         Hara_kiri_engraver in separate file.
2834
2835         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2836         translation went wrong. Fixes vertically translated slurs.
2837
2838 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2839
2840         * Documentation/user/basic-notaton.itely: editing.
2841
2842 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2843
2844         * Documentation/user/macros.itexi, basic-notation.itely:
2845         add @commonprop (commonly used properties) macro.
2846
2847 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2850
2851         * scripts/lilypond-book.py (invokes_lilypond): new function
2852         (main): only run fontextract if invokes_lilypond() is true.
2853
2854         * lily/function-documentation.cc (ly_add_function_documentation):
2855         duh, use !=
2856
2857         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2858
2859         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2860
2861         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2862
2863         * lily/function-documentation.cc (ly_add_function_documentation):
2864         use scm_hash_table_p() for checking.
2865
2866 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * Documentation/user/advanced-notation.itely (Text scripts):
2869         Change nonexisting @internalsref{Text markup} to @ref{Text
2870         markup}.  Change @internalsref{Text script} to
2871         @internalsref{TextScript}.
2872
2873         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2874
2875 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2876
2877         * Documentation/user/tutorial.itely, basic-notation.itely,
2878         changing-defaults.itely: remove duplicate cindex entries
2879         that appear on the same page.
2880
2881         * scm/define-grobs.scm: change default padding for TextSpanner.
2882
2883         * Documentation/topdocs/AUTHORS.texi: update email address.
2884
2885         * Documentation/user/global.itely: add info about \include.
2886
2887 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2890         when running-from-gui.
2891
2892         * scm/editor.scm (get-editor): Add platform defaults.
2893
2894         * scm/backend-library.scm (postscript->pdf): Typo.
2895
2896 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2899
2900         * lily/font-config.cc (init_fontconfig): add warning about cache.
2901
2902 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2905
2906 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2907
2908         * lily/horizontal-bracket.cc (print): Take care of the direction
2909         property so brackets above the stave point downwards. 
2910
2911         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2912         for HorizontalBracket so it doesn't end up within the stave.
2913
2914 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * lily/GNUmakefile (default): Typo.
2917
2918         * scm/lily.scm (PLATFORM): Export.
2919
2920         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2921         load-font-via-GS, ttftool or fopencookie is broken on windows.
2922         
2923         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2924         -dSAFER, that is broken on windows.
2925
2926 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2929         for FlexLexer.h
2930
2931         * scripts/lilypond-invoke-editor.scm: remove stray -
2932
2933 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2936         Fixes deprecation warning.
2937
2938         * flower/include/string.icc (to_string): Only inline if
2939         -DSTRING_UTILS_INLINED.
2940
2941         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2942         name.  Remove windows comment.
2943
2944         * scm/editor.scm (slashify): New function.
2945         (get-editor-command): Use it.
2946         (get-command-template): Do not alter editor command if
2947         environment value includes `%(file)s' magic.
2948
2949         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2950         (dissect-uri): Use it.
2951         (unquote-uri): Bugfix.
2952
2953 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scm/framework-ps.scm (write-preamble): add TTF rule.
2956
2957         * Documentation/topdocs/README.texi (Top): remove note about
2958         xdelta.
2959
2960         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2961         requirement.
2962
2963         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2964         function. Figure out where FlexLexer.h lives
2965
2966         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2967         
2968 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2971         with Windows root in file name.
2972
2973         * scm/backend-library.scm (ly:system): Only redirect output (using
2974         system and shell, ugh) if /dev/null is writable.
2975
2976         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2977         windows icon.
2978
2979         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2980         on Mingw.
2981
2982         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2983         click.
2984
2985         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2986         use result of stat when available.
2987
2988         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2989         absolute file name and root.
2990
2991         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2992
2993         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2994
2995         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2996         slashes in file name.
2997
2998 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * Documentation/user/preface.itely (Preface): Run
3001         texinfo-all-menus-update.
3002
3003         * scm/editor.scm (get-editor-command): Bugfix: allow full
3004         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3005
3006         * Documentation/pictures/lilypond-48.xpm: New file.
3007
3008         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3009
3010         * ly/Welcome_to_LilyPond.ly: New file.
3011
3012         * lily/main.cc (main): Only identify if we have a terminal.
3013
3014         * scm/backend-library.scm (postscript->png)
3015         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3016         non-/bin/sh).
3017
3018 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3019
3020         * Documentation/topdocs/AUTHORS.texi: polish, update.
3021
3022 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * Documentation/user/preface.itely (Notes for version 2.6): new
3025         notes for 2.6
3026
3027         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3028         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3029         is not fully contained" warnings.
3030
3031         * lily/slur-scoring.cc (get_bound_info): remove warning.
3032
3033         * lily/staff-symbol-engraver.cc (process_music): start initial
3034         spanner in process_music(). This fixes overrides of StaffSymbol
3035         properties.
3036
3037         * scm/framework-pdf.scm (Module): remove.
3038
3039         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3040
3041         * lily/ambitus-engraver.cc: formatting cleanups.
3042
3043         * mf/feta-solfa.mf (Module): remove.
3044
3045         * ChangeLog: more details about contributions.
3046
3047 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/align-interface.cc (align_elements_to_extents): warn if
3050         called too early. Fixes: disappearing-staff-lines.ly
3051
3052         * VERSION (PACKAGE_NAME): release 2.5.24
3053
3054 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * stepmake/aclocal.m4: Typo.
3057
3058         * flower/string.cc (substitute): Take two strings or two
3059         characters.  Update callers.
3060
3061 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * flower/file-name.cc (File_name): Slashify.
3064
3065         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3066
3067         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3068
3069         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3070
3071         * configure.in (gui_b): Use it.
3072
3073         * lily/lilypond.rc.in: New file.
3074
3075         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3076
3077 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3078
3079         * Documentation/user/advanced-notation.itely: edit of Text
3080         section; clarify text scripts vs. text markup.
3081
3082 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/multi-measure-rest-engraver.cc
3085         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3086         separation items on start. Fixes mm rests in start of score.
3087
3088         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3089         don't access StaffSymbol if not there.
3090         Fixes: crash-staff-symbol-engraver.ly.
3091
3092         * lily/instrument-name-engraver.cc (class
3093         Instrument_name_engraver): data member first_. Create
3094         InstrumentName on start. 
3095
3096 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3097
3098         * Documentation/user/instrument-notation.itely: add guitar
3099         position.
3100
3101         * Documentation/user/introduction.itely,
3102         Documentation/user/lilypond.tely,
3103         Documentation/user/tutorial.itely: begin pruning
3104         unused (duplicated) cindex entries and misc cleanup.
3105
3106 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3107
3108         * input/test/volta-chord-names.ly: Bring the explanation up to
3109         date.
3110
3111 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3112
3113         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3114         Specify `@documentencoding utf-8' for html, ignore warnings.
3115
3116 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3117
3118         * THANKS: Added bughunters.
3119
3120 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3121
3122         * lily/main.cc: update help string for `lilypond -H'.
3123
3124         * po/fi.po: update.
3125         
3126 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3127
3128         * Documentation/user/advanced-notation.itely: minor fixes.
3129
3130 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * scm/editor.scm: New module.
3133
3134         * scm/lily.scm (gui-main): Use it.
3135
3136         * scm/framework-gnome.scm (spawn-editor): Use it.
3137
3138         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3139
3140 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * scm/framework-ps.scm (load-font-via-GS):  new function.
3143
3144         * lily/pango-font.cc (pango_item_string_stencil): add support for
3145         CID keyed font.
3146
3147         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3148
3149 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/user/basic-notation.itely: add @ref.
3152
3153         * Documentation/user/advanced-notation.itely: add example
3154         of 5/8 beaming.
3155
3156 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3159
3160         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3161         going through ps2pdf wrappers.
3162
3163 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3164
3165         * Documentation/user/instrument-notation.itely: petrucci note
3166         heads: updated docu
3167
3168         * input/regression/note-head-style.ly: updated regression test;
3169         indentation fixes
3170
3171         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3172         heads as default
3173
3174         * mf/parmesan-heads.mf: minor editing; use musicological names
3175         (rather than optical description) as note head names
3176
3177         * scm/output-lib.scm: complete petrucci heads
3178
3179 2005-05-09  Pal Benko  <benkop@freestart.hu>
3180
3181         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3182         heads, but bigger)
3183
3184 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * lily/main.cc (main_with_guile): Remove no files check.
3187
3188         * lily/main.cc (ly:usage): Export to Scheme.
3189
3190         * scm/lily.scm (no-files-handler): New function.
3191
3192         * scm/lily.scm (lilypond-main): Use it.
3193
3194         * configure.in (gui_b): Add mbrtowc checking.
3195         Resurrect [utf8/]wchar.h checking.
3196
3197 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3198
3199         * Documentation/user/advanced-notation.itely (Metronome marks):
3200         Add link to the program reference for MetronomeMark
3201
3202         * Documentation/user/lilypond-book.itely (An example of a
3203         musicological document): Correct the example using psfonts 
3204
3205 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3206
3207         * po/fi.po: update after a lesson how to update entries against
3208         source.
3209         
3210         * po/TODO: document the lesson.
3211
3212 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * configure.in (gui_b): remove wcrtomb checking.
3215
3216         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3217         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3218
3219 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3220
3221         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3222         keep Scheme expressions and strings unmodified when doing the
3223         conversion to postfix notation for slurs and beams. Should
3224         hopefully solve most related conversion problems. 
3225
3226         * Documentation/user/lilypond-book.itely : Clarify and correct how
3227         to call dvips with -h psfonts.
3228
3229 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * Documentation/user/instrument-notation.itely (Entering lyrics):
3232         Typo.  Fixes build.
3233
3234 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3235
3236         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3237
3238         * Documentation/user/lilypond.tely, lilypond-book.itely,
3239         tutorial.itely: change references to 2.5.x to 2.6.x.
3240
3241         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3242         vs \lyricmode.
3243
3244         * Documentation/user/invoking.itely: remove old info about
3245         lilypond-profile.
3246
3247         * Documentation/topdocs/INSTALL.texi: remove old info about
3248         lilypond-profile, add warning about needing international fonts
3249         to build docs.
3250
3251 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/include/grob-info.hh (class Grob_info): make data member
3254         private. Changes throughout.
3255
3256         * input/regression/alignment-order.ly: new file. 
3257
3258         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3259         alignAboveContext and alignBelowContext
3260
3261 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/pfb.cc (LY_DEFINE): add cast.
3264
3265         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3266         matches .otf
3267         (write-preamble): warn about unknown fonts.
3268
3269         * lily/pfb.cc (Module): new function ly:otf->cff
3270
3271         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3272         (get_otf_table): new function.
3273
3274 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3277         iso. ps2png.
3278
3279 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3280
3281         * po/fi.po: apply second round of update.
3282
3283 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scm/x11-color.scm (make-x11-color-handler): don't use
3286         #\sp. Apparently doesn't work on all platforms. 
3287
3288 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3289
3290         * Documentation/user/advanced-notation.itely, putting.itely,
3291         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3292
3293 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * VERSION (PACKAGE_NAME): release 2.5.23
3296
3297 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3300         convert to utf-8.
3301
3302         * THANKS: Add translators for this release, convert to utf-8.
3303
3304         * mf/GNUmakefile (MFTRACE_FLAGS):
3305         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3306         outdir as option (WAS: hardcoded).
3307
3308 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3311         finished_span_
3312
3313         * THANKS: add Hans Forbrich.
3314
3315         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3316
3317         * Documentation/user/basic-notation.itely (Staff symbol): document
3318         start/stop staff. Reference to ossia.ly
3319
3320         * input/test/ossia.ly: new example using stop and startStaff.
3321
3322         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3323         in other words, don't create "|" barline at start of the score.
3324         (start_translation_timestep): don't set whichBar for start of score.
3325
3326         * input/regression/staff-halfway.ly: use new functionality.
3327
3328         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3329         start and stop staff based on events.
3330
3331         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3332
3333         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3334
3335 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * Documentation/user/programming-interface.itely (How markups work
3338         internally ): remove \encoding reference.
3339
3340 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3341
3342         * scripts/convert-ly.py: Attempt to do a smarter update of 
3343         text markups from versions < 1.9.0 with arbitrary nesting.
3344
3345 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3346
3347         * po/fi.po: convert to utf-8, and update.
3348
3349 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3352
3353         * lily/*.cc: more <? >? to min/max changes
3354
3355         * lily/include/interpretation-context-handle.hh: rename
3356         Interpretation_context_handle to Context_handle.
3357
3358 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3359
3360         * input/regression/GNUmakefile (local_delete): use `find` together 
3361         with `xargs` to avoid too long argument-lists in cmd line.
3362
3363 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3364
3365         * Documentation/user/introduction.itely: updates "About this manual".
3366
3367         * Documentation/user/advanced-notation.itely,
3368         invoking.itely: minor fixes.
3369
3370 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * COPYING: add font exception. Update FSF address. 
3373
3374         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3375         should be taken without child context.
3376
3377         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3378
3379         * scm/define-markup-commands.scm (triangle): new command, as
3380         robust replacement for unicode Delta/Triangle.
3381
3382 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * ps/music-drawing-routines.ps: add fillp argument.
3385
3386         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3387
3388         * lily/font-config.cc (init_fontconfig): don't add cff/
3389
3390         * VERSION (PACKAGE_NAME): release 2.5.22
3391
3392         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3393
3394         * lily/grace-engraver.cc (consider_change_grace_settings): use
3395         is_alias(). Fixes problem with CueVoice grace notes. 
3396
3397         * lily/simultaneous-music-iterator.cc (construct_children): call
3398         Music_iterator::quit() for iterators that start out invalid. This
3399         fixes indefinitely continuing contexts.
3400
3401         * buildscripts/substitute-encoding.py: new file
3402
3403         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3404         missing @end 
3405
3406         * scripts/lilypond-book.py (write_if_updated): print file name.
3407
3408         * Documentation/user/basic-notation.itely (Explicitly
3409         instantiating voices): idem.
3410
3411         * Documentation/user/advanced-notation.itely (Text spanners):
3412         remove stray { } 
3413
3414         * lily/context.cc (default_child_context_name): the default child
3415         is now first in accepts_list_.
3416
3417         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3418         \defaultchild to all relevant contexts.  This fixes:
3419         drums-pitch.ly.
3420
3421         (Probably also fixes similar problems with ancient
3422         transcriptions getting CueVoices instead of the desired voices.)
3423  
3424         * lily/context-def.cc (get_default_child): new function.
3425         (get_accepted): place default child in front of list.
3426
3427         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3428
3429         * lily/include/context-def.hh (struct Context_def): add
3430         default_accept_
3431
3432 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3433
3434         * scm/define-grobs.scm: remove "remove-first" line, since
3435         the absent property is set to #f anyway.
3436
3437         * Documentation/user/basic-notation.itely,
3438         advanced-notation.itely, instrument-notation.itely: minor
3439         fixes.
3440
3441         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3442
3443         * Documentation/user/advanced-notation.itely,
3444         changing-defaults.itely: consolidate Text stuff in
3445         advanced notation.
3446
3447         * Documentation/user/global.itely: better docs for \header.
3448
3449         * Documentation/user/putting.itely: new chapter; placeholder
3450         for future expansion.
3451
3452         * Documentation/user/examples.itely: moved "suggestions for
3453         writing LP files" section into putting.itely.
3454
3455         * Documentation/user/lilypond.itely: added new chapter,
3456         fixed the short table of contents.
3457
3458 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3461         infinity for unfeasible beams.
3462
3463         * make/lilypond.fedora.spec.in (Group): idem.
3464
3465         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3466
3467         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3468
3469         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3470         fonts directly.
3471
3472         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3473
3474         * mf/GNUmakefile: remove all CFF rules.
3475
3476         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3477
3478         * lily/open-type-font-scheme.cc (LY_DEFINE):
3479         new function ly:otf-font-table-data.
3480         (LY_DEFINE): new function otf-font?
3481
3482 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3485         ($(outdir)/Fontmap.lily): idem.
3486
3487         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3488         for PFAEmmentaler-XXX.pfa. 
3489
3490         * Documentation/user/music-glossary.tely (accidental): NL
3491         translation of accidental.
3492
3493 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * flower/include/international.hh: Bugfix: include "string.hh".
3496
3497         * lily/include/mingw-compatibility.hh: New file.
3498
3499         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3500
3501         * configure.in: Search for mingw wcrtomb library.
3502
3503 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3504
3505         * scripts/convert-ly.py: Bug fix
3506
3507         * Documentation/user/changing-defaults.itely (Common tweaks):
3508         Added example where the context has to be specified explicitly
3509         (MetronomeMark). 
3510
3511 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scripts/lilypond-book.py (ly_options): set timing to #f for
3514         notime option.
3515
3516         * scripts/convert-ly.py (conv): typo.
3517
3518         * flower/*.cc: remove <? and >?
3519         
3520         * lily/*.cc: remove <? and >?
3521
3522         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3523         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3524         editor.
3525
3526 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/part-combine-engraver.cc: add space to variable list.
3529
3530 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3531
3532         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3533         remove-first to false (matches docs)
3534
3535         * Documentation/user/advanced-notation.itely: corrected docs
3536         concerning remove-first.
3537
3538 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3539
3540         * lily/part-combine-engraver.cc: make sure that the relevant
3541         properties are included in the documentation.
3542
3543 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3544
3545         * Documentation/user/lilypond-book.itely: Bernard's docs
3546         for \betweenLilyPondSystem.
3547
3548 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3551         remarks.
3552
3553 2005-04-28  Pal Benko  <benkop@freestart.hu>
3554
3555         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3556         only on vertical lines of flexa shape, and use a constant
3557         thickness value for horizontal lines (patch slightly modified by
3558         Jürgen Reuter)
3559
3560         * lily/include/mensural-ligature.hh: make 2 comments clearer
3561
3562 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3563
3564         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3565         to need_extra_horizontal_space; bugfix: use class scope to avoid
3566         global namespace pollution
3567
3568         * Documentation/user/instrument-notation.itely (ligatures): added
3569         comment on possible future syntax change and how to work around
3570
3571         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3572         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3573         intervals (fixes agnus dei example)
3574
3575         * Documentation/user/instrument-notation.itely (white mensural
3576         ligatures): selected a more illustrative example
3577
3578 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3579
3580         * Documentation/index.html.in: specify utf-8 charset in meta content.
3581
3582 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3585         empty 2nd page for single page.
3586
3587         * scm/lily.scm: remove p&c definitions.
3588
3589         * po/zh_TW.po (Module): new translation.
3590
3591         * lily/lily-guile.cc (ly_chain_assoc): remove.
3592
3593         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3594         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3595
3596 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/beaming-info.cc: remove infinity_i
3599
3600         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3601
3602 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3603
3604         * Documentation/user/basic-notation.itely,
3605         instrument-notation.itely, advanced-notation.itely,
3606         changing-defaults.itely: minor fixes.  Added docs
3607         for colors to advanced-notation.itely.
3608
3609         * Documentation/user/advanced-notation.itely: fixed compile
3610         problem and added Bernard's x11-color doc patch.
3611
3612 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3615         alright this time round.
3616
3617 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * Documentation/topdocs/INSTALL.texi (Top): idem.
3620
3621         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3622
3623         * VERSION (MAJOR_VERSION): release 2.5.21
3624
3625         * scm/output-ps.scm (grob-cause): bugfix.
3626
3627 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * cygwin/*: Update.
3630
3631         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3632         stuff.
3633
3634         * scm/output-ps.scm (grob-cause): Bugfix.
3635
3636         * scm/lily.scm (ly:load): Remove x11-color.
3637
3638         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3639         quote executable, fixes getting version from program --with
3640         --options.
3641         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3642         $ac_exeect.
3643
3644         * Documentation/user/GNUmakefile: Only build music-glossary with
3645         rendered lilypond snippets during web.
3646
3647 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * po/de.po: update.
3650
3651         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3652
3653 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3654  
3655         * scripts/abc2ly:
3656         second title line append with punctuation dash character;
3657         encode abc2ly python strings in utf-8
3658        
3659 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3660
3661         * scripts/abc2ly fix chords (again)
3662  
3663 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3664
3665         * scm/x11-color.scm: new file
3666         All x11 color names can be accessed with:
3667         #(x11-color 'ColorName),
3668         #(x11-color "ColorName") or:
3669         #(x11-color "color name")
3670         If the x11 color name is not recognised then it defaults
3671         to black
3672
3673         * scm/lily.scm: amended to call scm/x11-color.scm
3674
3675 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * Documentation/user/invoking.itely (Reporting bugs): comment out
3678         reference to online PNG bug repository.
3679
3680 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * lily/translator-scheme.cc (ly:translator-property): Remove.
3683         Update callers.
3684
3685         * lily/context-scheme.cc (ly:context-now): Move from translator.
3686         Update callers.
3687
3688 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * input/regression/grid-lines.ly (skips): refine example.
3691
3692         * scm/define-context-properties.scm
3693         (all-user-translation-properties): doc autoBeamCheck
3694
3695         * input/regression/grid-lines.ly (Module): new file.
3696
3697         * lily/grid-point-engraver.cc (Module): new file.
3698
3699         * lily/grid-line.cc (Module): new file.
3700
3701         * lily/grid-line-span-engraver.cc (Module): new file.
3702
3703         * lily/grid-line-interface.cc (Module): new file.
3704
3705 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3708         missing parameter, actualy cdr through list.  Actually return a
3709         list with ENTRY removed (was '()).
3710
3711         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3712         opened.
3713         (do_conversion): Fix printing of continuation comma.
3714
3715         * Documentation/user/advanced-notation.itely (Beam formatting):
3716         Remove refbugs about compound time and mixed duration.
3717
3718         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3719         modulo moments explicitely.
3720
3721         * lily/moment.cc (operator %): New function.
3722
3723         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3724
3725         * lily/translator-scheme.cc (ly:translator-now,
3726         ly:translator-property): New function.
3727
3728         * scm/auto-beam.scm (default-auto-beam-check): New function.
3729
3730         * lily/auto-beam-engraver.cc (test_moment): Use it.
3731
3732         * flower/rational.cc (operator %): Bugfix.
3733
3734 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3735
3736         * scripts/abc2ly: Bugfix
3737
3738 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3741         %'s on EndFont comment.
3742
3743         * lily/ledger-line-spanner.cc: some more words of explanation.
3744
3745 2005-04-20  John Williams <williams@tni.com>  
3746         
3747         * scripts/lilypond-book.py: htmlquote bugfix.
3748         Allow snippets to be given distinct filenames.
3749         Allow the default alt text to be overridden.
3750
3751 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3752
3753         * ly/performer-init.ly: Bugfix
3754
3755         * THANKS: Added bughunters.
3756
3757 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3760
3761         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3762         position (was: use modulo measure length).
3763
3764         * configure.in (no gui_b): Remove optional gtk+ requirement.
3765
3766 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * Documentation/user/basic-notation.itely (Pitches): add
3769         LedgerLineSpanner.
3770
3771         * lily/dynamic-engraver.cc (process_music): set right bound to
3772         script if present. Else, do not set.
3773         (acknowledge_grob): only set right bound of finished spanner to
3774         note column if no other bound is set.
3775
3776         * python/lilylib.py (make_ps_images): switch back to png16m.
3777         
3778 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3781         writing up to date file.  Add dvips usage suggestion.
3782
3783         * scripts/convert-ly.py: Fix error message.
3784         Print usage if no files on command line.
3785         (usage): Add example usage.
3786
3787         * input/test/compound-time.ly: New file.
3788
3789         * input/test/circle.ly: New file.
3790
3791         * Documentation/topdocs/NEWS.tely: Use them.
3792
3793         * input/test/boxed-stencil.ly: Remove \score.
3794
3795         * buildscripts/mf-to-table.py (base): Add .log dependency.
3796
3797         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3798         pfa's.  Add .log dependency
3799
3800         * scm/define-markup-commands.scm (lower): New command.
3801
3802         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3803         make it default.
3804
3805 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3808         also to finished cresc as right bound. This fixes:
3809         skip-string-decresc.ly
3810
3811         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3812         relative_coordinate if extent is empty.
3813
3814         * lily/stem.cc (width_callback): determine correct extent if flag
3815         is not there. This fixes slur-no-flag.ly
3816
3817         * lily/grace-engraver.cc (consider_change_grace_settings): new
3818         function.
3819         (initialize): also consider_change_grace_settings() on
3820         initialization. Fixes large grace notes at start of score.
3821
3822         * lily/break-align-interface.cc (do_alignment): don't translate if
3823         total_extent is empty.
3824
3825         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3826
3827 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3830         with slash.
3831
3832 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * stepmake/aclocal.m4: Remove tfm_path.
3835
3836 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3837
3838         * scm/music-functions.scm (markup-expression->make-markup): fix
3839         bug with cons arguments of markup commands.
3840         (music->make-music): fix music expression property list building
3841
3842 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * aclocal.m4: Massage package names.
3845
3846         * SCons updates.
3847
3848 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * VERSION (PACKAGE_NAME): release 2.5.20
3851
3852         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3853         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3854
3855         * lily/percent-repeat-engraver.cc (try_music): add measure before
3856         next_moment to future processing moment. Fixes:
3857         percent-repeat-mm-rest.ly
3858         (process_music): don't add moment for 2nd time.
3859
3860         * input/regression/repeat-percent.ly: add mmrests as extra test.
3861
3862         * lily/axis-group-engraver.cc (acknowledge_grob): read
3863         keepAliveInterfaces to decide what to kill.
3864
3865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3866         percent-repeat-interface to keepAliveInterfaces. This fixes
3867         percent-repeat-harakiri.
3868
3869 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * SCons updates.
3872
3873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3876
3877         * aclocal.m4: remove --enable-tfm-path configure option
3878
3879         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3880
3881         * scm/backend-library.scm (postscript->png): newline after
3882         finishing command.
3883
3884         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3885         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3886
3887         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3888
3889         * lily/score.cc (default_rendering): use Music_output too.
3890
3891         * input/test/chord-names-languages.ly (Module): rename file.
3892
3893         * lily/text-spanner.cc: add bound-padding.
3894
3895         * lily/paper-book.cc (systems): accept Paper_score
3896         iso. Paper_system vector. 
3897
3898         * input/regression/line-arrows.ly: new file.
3899
3900         * lily/paper-score.cc (process): run get_paper_systems() only once.
3901
3902         * lily/line-spanner.cc (line_stencil): add arrows.
3903
3904 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3905
3906         * lily/line-interface.cc (make_arrow): new function. 
3907         (arrows): idem.
3908
3909 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3910
3911         * input/test/chord-names-german.ly: update for italian/french
3912         chords.
3913         
3914         * Documentation/user/instrument-notation.itely (Printing chord
3915         names): update.
3916
3917 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/include/paper-score.hh (class Paper_score): remove unused
3920         prototypes.
3921
3922         * lily/book.cc (process): add -COUNT to midi output.
3923
3924         * lily/score.cc (book_rendering): remove outname argument
3925         (book_rendering): return list of Music_outputs. 
3926
3927         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3928
3929         * lily/book.cc (process): loop over Music_outputs returned from
3930         Score::book_rendering().
3931
3932         * lily/*.cc (width_callback): remove spurious "unused" warnings
3933         for assert (axis==[XY]_AXIS); 
3934
3935         * lily/include/music-output.hh (class Music_output): smobify class.
3936
3937         * lily/include/paper-score.hh (class Paper_score): make members
3938         private.
3939
3940         * lily/performance.cc (process): return #f iso. #<undefined>. This
3941         prevents #<undefined> leaking into GUILE-userspace.
3942
3943 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3946
3947 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3948
3949         * scm/chord-name.scm : support for italian and french
3950         chords names.
3951
3952         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3953         a space defined by chordPrefixSpacer when the root name is
3954         direclty followed by a prefix.
3955
3956         * ly/engraver-init.ly : chordPrefixSpacer       
3957         * scm/define-context-properties.scm : chordPrefixSpacer
3958         * ly/property-init.ly : italianChords, frenchChords 
3959
3960 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * mf/feta-din.mf: Remove.
3963
3964         * mf/GNUmakefile (fontdir): Bugfix.
3965
3966         * mf/SConstruct: Some updates.
3967
3968         * SConstruct: Require pkg-config.
3969         (test_program): Bugfix for double digit version compares, use
3970         integer (not string-) compare.
3971         Optionally require gs 8.14.
3972
3973         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3974
3975         * lily/*: s/ifdef HAVE_*/if have/.
3976
3977         * SConstruct (test_lib): New function.  Update pkg-config and some
3978         other requirements.
3979
3980         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3981         freetype, pangof2t.
3982
3983 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * po/lilypond.pot, ...: Update using bison-CVS.
3986
3987         * python/lilylib.py (make_ps_images): Fixo.
3988
3989 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * python/lilylib.py (make_ps_images): typo.
3992
3993         * configure.in (gui_b): make bison optional.
3994
3995         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3996
3997 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3998
3999         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4000         with one parameter can be defined in a LaTeX file when processed
4001         by lilypond-book this will be evaluated between the systems of
4002         a multi-system score. The parameter is the number of systems processed.
4003
4004 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * python/lilylib.py (make_ps_images): Escape newline.
4007
4008         * Documentation/user/music-glossary.tely: Run
4009         texinfo-all-menus-update.
4010
4011 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * scm/lily-library.scm (old-relative-not-used-message)
4014         (version-not-seen-message): Add input-file-name-location to message.
4015
4016         * lily/parser.yy (lilypond): Add token aliases.
4017
4018         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4019         not confuse with alteration.
4020         (alteration): Add.
4021
4022 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * python/lilylib.py (make_ps_images): use -dEPSCrop
4025
4026         * VERSION (PACKAGE_NAME): release 2.5.19 
4027
4028         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4029         only put xrefs in info documentation.
4030
4031         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4032         .pdf rule to tex-rules.make.
4033
4034         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4035         from -systems.* output.
4036
4037         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4038         directly, remove -$(PAGESIZE) target.
4039
4040         * input/test/embedded-postscript.ly: update.
4041
4042 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4045
4046         * Documentation/user/changing-defaults.itely (Font selection):
4047         document font-name.
4048
4049         * input/regression/font-name.ly: show Pango fonts for
4050         font-name. Update example. 
4051
4052         * lily/pango-select.cc (properties_to_pango_description): don't
4053         convert symbol font-size to number, but use to lookup.
4054
4055         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4056
4057         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4058         (NAME . FILE-NAME) tuples for font descriptions. 
4059         (write-preamble): display BeginFont DSC comments.
4060
4061         * python/fontextract.py (write_extracted_fonts): new file. Extract
4062         font resources from a PS file.
4063
4064         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4065         (Compile_error.process_include): do_file returns chunks.
4066
4067         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4068
4069         * make/lysdoc-targets.make: .texi is .PRECIOUS
4070
4071         * scripts/lilypond-book.py (write_if_updated): new function.
4072
4073 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4076
4077 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4080
4081         * input/regression/markup-syntax.ly: remove \score.
4082
4083         * scm/define-markup-commands.scm (draw-circle): add fill argument
4084
4085         * scm/stencil.scm (make-circle-stencil): add fill argument
4086
4087         * ps/music-drawing-routines.ps: add fill argument.
4088
4089         * ly/performer-init.ly: add CueVoice to MIDI too.
4090
4091         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4092         EndEPSF.
4093
4094         * input/regression/markup-eps.ly: new file.
4095
4096         * scm/framework-ps.scm (write-preamble): change order: vars should
4097         be inited before procedures.
4098
4099         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4100         for EPS files.
4101
4102         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4103
4104 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * configure.in (gui_b): add check for ghostscript 8.15
4107
4108 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4111         start of line. Fixes cresc-after-newline.ly
4112
4113         * lily/source-file.cc (file_line_column_string): use get_column().
4114
4115 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4118
4119 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * lily/*: use message () iso progress_indication () for messages.
4122         Revise/uniformise user messages.
4123
4124         * flower/warn.cc (progress_indication): New function.
4125         (message): Use it.  Fixes newline problems.
4126
4127         * config.make.in (webdir): Sort out install dirs.
4128
4129         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4130
4131         * python/lilylib.py (command_name): Bugfix.
4132         (make_ps_images):
4133
4134 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4135
4136         * lily/main.cc: --help says what types of backends are availabe
4137
4138 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         Fix ./VERSION dependency, and without need to reconfigure.
4141
4142         * lily/main.cc (setup_paths): Update.
4143
4144         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4145
4146         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4147
4148         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4149         Add \line for some simplistic cases.
4150
4151         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4152
4153 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4154
4155         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4156         to compile LY files (useful for adding eg. "-I" args)
4157         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4158         2Gnome command for gnome backend.
4159         (LilyPond-command-formatgnome): call the 2Gnome command. key
4160         binding: C-c C-g
4161
4162 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4165         depend on all PNG images.
4166
4167 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * GNUmakefile.in: Bugfix: also link .map files.
4170
4171 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4172
4173         * scm/music-functions.scm (music->make-music): generate 
4174         a (make-music ...) sexpr from a music expression.
4175         (display-scheme-music): use guile pretty printer to display the
4176         make-music sexpr.
4177
4178 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * ly/engraver-init.ly: reindent.
4181         Add CueVoice.
4182
4183         * scm/music-functions.scm (music-pretty-string): handle moments
4184         too.
4185         (music-pretty-string): only print non-empty lists.
4186         (cue-substitute): create CueVoice context, which has smaller type.
4187
4188         * lily/moment-scheme.cc (LY_DEFINE): new methods
4189         ly:moment-grace-{numerator,denominator}
4190
4191         * lily/context-handle.cc: remove quit() method. 
4192
4193         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4194         (init_fontconfig): success is 0, not !0
4195
4196 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * mf/feta-nummer-code.mf (code): add plus glyph.
4199
4200         * lily/tie.cc (print): idem.
4201
4202         * lily/slur.cc (print): don't use thickness property for
4203         slur shape-thickness.
4204
4205         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4206         while adding stencils.
4207
4208         * scm/define-markup-commands.scm (with-color): with-color markup
4209         command.
4210         (whiteout): new markup command 
4211         (filled-box): new markup command
4212
4213 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4216         test for PDF docs.
4217
4218         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4219         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4220         
4221         Notes for tetex-3.0 make web:
4222            psclean.map: s/uhv8a/uhvr8a/
4223            config.ps add:
4224                 p +psfonts_t1.map
4225                 p +psclean.map
4226                 p +typeface.map
4227
4228 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4229
4230         * scm/music-functions.scm (music-pretty-string): fix bug with
4231         string argument.
4232
4233 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4234
4235         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4236
4237 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4240         only process options if they're there.
4241         (write_file_map): add version-seen? to snippet-map.ly
4242
4243 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4244
4245         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4246         formatting cleanups.
4247
4248         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4249         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4250
4251 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4254         name directly.
4255
4256         * lily/main.cc (setup_paths): either add mf/out to search path or 
4257         fonts/{otf,type1,etc}
4258         
4259         * lily/font-config.cc (init_fontconfig): either add mf/out to
4260         FontConfig or fonts/{otf,type1,etc}
4261
4262         * GNUmakefile.in: don't put mf/ link in share/ dir.
4263
4264         * lily/staff-spacing.cc: move same-direction-correction to
4265         note-spacing-interface
4266
4267         * scm/lily.scm (lilypond-main): use variable argument count for
4268         exception handler.
4269
4270         * lily/font-config.cc (init_fontconfig): add operator pacification
4271         message.
4272
4273         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4274
4275         * buildscripts/gen-emmentaler-scripts.py (i): generate
4276         PFAEmmentaler as well.
4277
4278         * scm/framework-ps.scm (munge-lily-font-name): new function
4279         (write-preamble): hack: insert PFA equivalent of CFF into
4280         .PS. This makes LilyPond output printable on normal PS printers
4281         again.
4282
4283         * buildscripts/gen-emmentaler-scripts.py (i): generate
4284         PFAEmmentaler.pfa aswell.
4285
4286 2005-04-06  John Williams <williams@tni.com>  
4287         
4288         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4289         
4290 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * scm/page-layout.scm (default-page-make-stencil): always combine
4293         the header stencil, even if empty. This prevents the body text to
4294         reach up to the margins.
4295
4296         * po/rw.po (Module): new file, for Kinyarwanda.
4297
4298         * input/test/spacing-optical.ly (Module): new file.
4299
4300         * lily/staff-spacing.cc: add same-direction-correction
4301
4302 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * Documentation/user/introduction.itely (Engraving): Comment-out
4305         non-existent file.
4306
4307 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * scm/define-grob-properties.scm (all-user-grob-properties): add
4310         same-direction-correction
4311
4312         * VERSION: release 2.5.18
4313
4314 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4317         dereferencing.  Fixes make web.
4318
4319         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4320         errno.h.
4321
4322         * Documentation/user/: Fix links.
4323
4324 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/text-interface.cc (Module): rename from text-item.cc
4327
4328         * input/regression/apply-output.ly (texidoc): function naming fix.
4329
4330         * lily/time-signature-performer.cc (derived_mark): new function.
4331
4332         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4333
4334         * scripts/lilypond-book.py (find_linestarts): new function.
4335         (find_toplevel_snippets): keep track of line numbers.
4336
4337         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4338         all key changes.
4339
4340         * ly/declarations-init.ly (partCombineListener): use
4341         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4342
4343         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4344
4345 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * lily/text-item.cc: Fix link.
4348
4349         * Documentation/user/changing-defaults.itely (Changing defaults):
4350         Fix programs reference links.
4351
4352         * Documentation/user/music-glossary.tely: Convert to utf-8.
4353
4354 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * make/lilypond-vars.make: remove TEXMF from variables.
4357         remove DEB_BUILD pk font variables.
4358         remove GUILE_LOAD_PATH
4359         remove TeX memory vars.
4360
4361 2005-04-04  Werner Lemberg  <wl@gnu.org>
4362
4363         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4364
4365 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * ps/lilyponddefs.ps: remove reencode-font
4368
4369         * lily/simple-spacer.cc (add_columns): also compare
4370         directly. Column rank doesn't distinguish between broken and
4371         unbroken columns. This fixes large spaces before time sig changes.
4372
4373         * Documentation/user/point-and-click.itely: document ly:set-option.
4374
4375         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4376         point_and_click_global is set.
4377
4378         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4379         ly:set-option argument.
4380
4381 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * GNUmakefile.in: Include symlinks in webball.
4384
4385         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4386         source dir for split and non-split manuals.
4387
4388         * Documentation/user/*y: Fix @uref/@inputfile links for
4389         split/non-split HTML documents.
4390
4391         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4392         .ps.gz.
4393         
4394 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * GNUmakefile.in: Add newline.
4397
4398 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4399
4400         * tex/lilyponddefs.tex: use color instead of xcolor
4401         * scm/output-tex.scm: minor editing
4402
4403 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4404
4405         * scm/music-functions.scm (display-scheme-music): pretty printer
4406         for music expressions.
4407
4408 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * buildscripts/install-info-html.sh (index_file): Fix link.
4411
4412 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4415
4416         * Documentation/index.html.in: Add size estimates with some big pages.
4417
4418         * Documentation/user/tutorial.itely (Running LilyPond for the
4419         first time): Add/replace some @rglos links.  TODO: add more
4420         @rglos links in tutorial, test non-intrusiveness (.css).
4421
4422         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4423         annoying's indication of referencing external document.
4424
4425         * Documentation/user/GNUmakefile: Split version of glossary too.
4426         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4427         links, not only for html.
4428
4429         * Documentation/user/introduction.itely: Fix some links for other
4430         than html, do not use `here' as link name.
4431
4432 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4435         @glossaryref.
4436
4437 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/page-layout.scm (default-page-make-stencil): only add header
4440         if existing and not empty. Fixes spurious programming error.
4441
4442         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4443
4444 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4445
4446         * scm/output-tex.scm: implement {re,}setcolor
4447         * tex/lilyponddefs.tex: use color package
4448
4449 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4452         additions to website.
4453
4454         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4455
4456         * Documentation/user/macros.itexi: Fix @usermanref html links in
4457         split documents: use @inforef.
4458
4459 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4460
4461         * Documentation/user/programming-interface.itely: minor fix.
4462
4463         * Documentation/user/advanced-notation.itely: added info to
4464         Metronome markings.
4465
4466 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4469         use box-stencil.  Remove y-padding argument.
4470         (make-stencil-circler): New function.
4471
4472         * buildscripts/lilypond-words.py (F): 
4473         * elisp/SConscript (a): 
4474         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4475         * vim/SConscript (a): 
4476         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4477
4478         * lily/general-scheme.cc: Build fix.
4479
4480         * scm/markup.scm:
4481         * input/regression/markup-scheme.ly: 
4482         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4483
4484         * scm/stencil.scm (make-circle-stencil): New function.
4485
4486         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4487         name (was cicle).  Update callers.
4488         (circle): New markup command, similar to box.
4489
4490         * scm/stencil.scm (circle-stencil): New function.
4491
4492 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4493
4494         * configure.in: Detect libutf8/wchar.h variant.
4495
4496         * stepmake/aclocal.m4: Modify shared size test.
4497
4498 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4501
4502 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4505         
4506         * VERSION (PACKAGE_NAME):  release 2.5.17
4507
4508 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * scm/backend-library.scm (postscript->png): Fix comment and png
4511         message.
4512
4513         * GNUmakefile.in (link-tree): Fix locales.
4514
4515 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * lily/stencil-scheme.cc (LY_DEFINE): change to
4518         ly:stencil-aligned-to, non mutating.
4519
4520         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4521
4522         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4523
4524         * lily/quote-iterator.cc (derived_mark): call
4525         Music_wrapper_iterator::derived_mark() too.
4526
4527         * lily/grace-engraver.cc (derived_mark): change signature, add
4528         const.
4529
4530 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * SConstruct (symlink): 
4533         * GNUmakefile.in (link-tree): Add scripts to prefix.
4534
4535         * lily/general-scheme.cc (ly:effective-prefix): New function.
4536
4537         * scm/backend-library.scm (postscript->png): Use it.
4538
4539 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * lily/paper-score.cc (process): don't delete grobs after
4542         producing stencils. 
4543
4544         * scm/part-combiner.scm (determine-split-list): switch off
4545         debugging info.
4546
4547         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4548         if available.
4549
4550         * scm/define-context-properties.scm
4551         (all-user-translation-properties): add stringNumberOrientations.
4552
4553         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4554         so fingering and string-numbers are separately controlled.
4555
4556 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4559         not use debugging.
4560
4561 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4564
4565         * config.hh.in: add HAVE_FONTCONFIG.
4566
4567         * Documentation/user/instrument-notation.itely (String number
4568         indications): new node.
4569
4570         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4571
4572         * lily/new-fingering-engraver.cc (add_string): new function. 
4573         (acknowledge_grob): accept string-number-event as well.
4574
4575         * scm/define-markup-commands.scm (circle): new markup command.
4576
4577         * scm/output-lib.scm (print-circled-text-callback): new function.
4578
4579         * lily/GNUmakefile: move ifeq after include stepmake.make.
4580
4581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * config.make.in (HAVE_LIBKPATHSEA_SO):
4584         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4585
4586         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4587         add KPATHSEA_LIBS.
4588
4589         * debian/watch: 
4590         * debian/control: Update.
4591
4592 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * input/test/title-markup.ly (spaceTest): remove.
4595
4596         * input/test/embedded-tex.ly (Module): remove.
4597
4598         * input/test/music-box.ly: use 'name property, not ly:music-name.
4599
4600         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4601
4602         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4603
4604 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4607         about xdeltas.  Add information about CVS.
4608
4609         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4610         gracefully handle failed files.
4611
4612         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4613
4614         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4615         small fixes.
4616
4617         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4618         No unnecessarily specific i18n messages.  Remove stray `1'.
4619
4620 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4623         documentencoding
4624
4625         * scm/documentation-lib.scm (texi-file-head): set utf-8
4626         documentencoding.
4627
4628         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4629         Delta, not the Symbol one. 
4630
4631         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4632         for the .map file.
4633
4634         * Documentation/topdocs/INSTALL.texi (Top): add running
4635         requirement as compilation requirement.
4636
4637 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * buildscripts/mutopia-index.py (headertext): add h1 header and
4640         utf-8 charset meta field.
4641
4642         * input/GNUmakefile: prune example list.
4643
4644         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4645         options.
4646
4647         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4648         extent for visible stems.
4649
4650         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4651
4652 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4655
4656         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4657
4658 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4661         pass inf/nan into slur scoring.
4662
4663         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4664         page.
4665
4666         * scripts/abc2ly.py (dump_voices): use alphabet().
4667
4668 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4669         
4670         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4671
4672 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4673         
4674         * flower/include/virtual-methods.hh: simplify. Patch by
4675
4676 2005-03-25  John Williams <williams@tni.com>  
4677
4678         * scripts/lilypond-book.py (main): add png for HTML too, guess
4679         only if necessary. 
4680
4681 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4682
4683         * Documentation/topdocs/INSTALL.texi: now recommends
4684         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4685
4686         * Documentation/user/basic-notation.itely,
4687         Documentation/user/tutoria.itely: warn about
4688         only one (phrasing) slur at once.
4689
4690 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4691
4692         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4693
4694 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4695
4696         * Documentation/user/basic-notation.itely: fixed info about
4697         ending a (de)cresc.
4698
4699         * Documentation/user/lilypond-book.itely: fixed
4700         lilypond-book filter example and warned about not doing
4701         --filter and --process at the same time.
4702
4703 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4704
4705         * lily/parser.yy (bass_number),
4706         Documentation/user/instrument-notation.itely (Figured bass): 
4707         Add the possibility to use text markup in figured bass. 
4708
4709 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4710
4711         * Documentation/user/global.itely: added info about naming
4712         identifiers and breakbefore.
4713
4714         * Documentation/user/invoking.itely: added info about batch
4715         processing files with convert-ly, removed references to TeX
4716         in the jail section.
4717
4718         * Documentation/user/examples.itely: possibly fixed piano
4719         dynamics.
4720
4721         * Documentation/user/advanced-notation.itely: added info
4722         about removing other types of Staff.
4723
4724         * Documentation/user/instrument-notation.itely: possibly
4725         fixed piano staff line switch.
4726
4727         * Documentation/user/changing-defaults.itely: added info
4728         about using normal font in titles.
4729
4730 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * VERSION (PATCH_LEVEL): release 2.5.16
4733
4734         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4735         explicitly.
4736
4737 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4740         whitespace.
4741
4742         * python/lilylib.py (make_ps_images):
4743         * scm/backend-library.scm (postscript->pdf, postscript->png):
4744         Quote file name.  Use format rather than string-append juggling.
4745
4746 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * python/lilylib.py (make_ps_images): add x to -g argument. 
4749
4750         * lily/key-performer.cc (create_audio_elements): don't use
4751         scm_eval_string. Check for minor 3rd directly.
4752   
4753         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4754         (sarabandeCelloGlobal): key is D minor, not F major.
4755
4756 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         Fix truncated --png output (Peter Danenberg).
4759         
4760         * python/lilylib.py (make_ps_images):
4761         * scripts/ps2png.py (copyright): Grok --papersize option.
4762
4763         * scm/backend-library.scm (postscript->png): Add parameter
4764         PAPERSIZE.  Update callers.
4765
4766         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4767         Fixes symbol placement.
4768
4769         * lily/spanner.cc: 
4770         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4771         <libc-extension.hh>).
4772
4773 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * Nitpick run.
4776
4777         * buildscripts/fixcc.py: Update.
4778
4779         Builddir run fixes.
4780
4781         * HACKING (datadir): Add VERSION.
4782
4783         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4784         higher up.
4785
4786 2005-03-15  Werner Lemberg  <wl@gnu.org>
4787
4788         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4789         diagonal stem doesn't become thinner.
4790
4791 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * buildscripts/fixcc.py: Fixes (Werner).
4794
4795 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4798         Emmentaler/Aybabtu.
4799
4800         * GNUmakefile.in: fix lilypond-words path.
4801
4802         * po/tr.po: update to 2.3.21
4803
4804         * lily/new-fingering-engraver.cc (position_scripts): take priority
4805         from head position.
4806
4807         * input/regression/finger-chords-order.ly (texidoc): new file.
4808
4809 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * make/ly-rules.make: 
4812         * stepmake/aclocal.m4: 
4813         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4814
4815         * buildscripts/fixcc.py (rules): Leave space after operator.
4816
4817 2005-03-14  Werner Lemberg  <wl@gnu.org>
4818
4819         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4820         top of the glyph with smooth curve.
4821
4822 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * Documentation/user/global.itely (Page layout): remove
4825         printpagenumber.
4826
4827 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4828
4829         * input/regression/mensural-ligatures.ly: new file (with examples
4830         compiled by Pal Benko).
4831
4832         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4833         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4834         musicglyph access.  Many small beautifications in ancient
4835         examples.
4836
4837         * input/test/divisiones.ly: fixed indentation; small
4838         beautifications
4839
4840         * ly/engraver-init.ly: added FIXME comment
4841
4842         * scripts/lilypond-book.py,
4843         Documentation/user/lilypond-book.itely: added music fragment
4844         option "packed" to lilypond-book
4845
4846         * Documentation/user/instrument-notation.itely: Bugfix: added
4847         missing LedgerLineSpanner color setting in several places.  Added
4848         music fragment option "packed" to VaticanaContext example.
4849
4850 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * scm/define-grobs.scm (all-grob-descriptions): switch off
4853         Hyphen_spanner::set_spacing_rods 
4854
4855         * lily/lyric-hyphen.cc (print): add padding between syllable and
4856         hyphen.
4857         (print): shorten hyphen in tight situations (determine using
4858         minimum-length)
4859
4860         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4861         0.4pt.
4862
4863 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4866
4867         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4868         header/footer markings for regression-test.
4869
4870         * scm/backend-library.scm (output-scopes, header-to-file): Move
4871         from framework-tex.scm.
4872
4873         * scm/framework-ps.scm (output-framework)
4874         (output-preview-framework):
4875         * scm/framework-eps.scm (output-classic-framework)
4876         (output-framework): Use it.  Fixes collated files.
4877
4878 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * input/sakura-sakura.ly: 
4881         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4882
4883         * buildscripts/guile-gnome.sh: Update.
4884
4885         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4886
4887         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4888
4889 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4892         culprit: always exit the loop if we find a rod, even if it has
4893         distance < 0. 
4894
4895         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4896         algorithm.
4897
4898         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4899         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4900
4901         * scm/output-svg.scm (dashed-line): new  function body.
4902         
4903         * GNUmakefile.in: create .htaccess.
4904
4905 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4908
4909 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * VERSION (PACKAGE_NAME): release 2.5.15
4912
4913         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4914
4915         * scm/framework-svg.scm (output-framework): put scaling in
4916         document header. Apply scaling only once.
4917         (output-framework): dump page size in px, not mm. 
4918
4919         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4920         from font-size.
4921
4922         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4923         ly:outputter-output-scheme, new function.
4924
4925         * scm/output-svg.scm (pango-description-to-svg-font): new function
4926
4927 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4930         target.
4931
4932         * input/typography-demo.ly: new file.
4933
4934 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * Documentation/user/global.itely (File structure): Add markup blocks
4937         to toplevel expressions.
4938         (Multiple movements, Creating titles): Add markup blocks.
4939
4940         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4941         <libc-extension.hh>).
4942
4943         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4944
4945         * flower
4946         * lily
4947         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4948
4949 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/accidental.cc: special bboxes for natural. 
4952
4953         * mf/feta-toevallig.mf: make stems heavier.
4954
4955         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4956         texts as well.
4957
4958         * mf/feta-klef.mf: revise. 
4959
4960         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4961
4962         * mf/feta-klef.mf: add rounded curve at top. 
4963         make thinnib a little heavier.
4964
4965 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4968
4969         * buildscripts/fixcc.py: New file.
4970
4971         * input/regression/utf8.ly: Update Debian font description.
4972
4973 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * stepmake/aclocal.m4: Fix test.
4976
4977 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4978
4979         * Documentation/user/invoking.itely: added Sebastino Vigna's
4980         docs for the --jail option.
4981
4982 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/stem.cc (print): only produce stemlets if there are no
4985         noteheads on this stem.
4986
4987         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4988         don't crash on stemlet (visible stem without heads).
4989
4990         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4991         unbroken situations. 
4992
4993         * scm/output-lib.scm (center-invisible): new function.
4994
4995         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4996         wishes to determine loose column space.
4997
4998         * lily/font-config.cc (init_fontconfig): add
4999         fonts/{otf,type1,cff}  to path.
5000
5001         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5002
5003         * mf/GNUmakefile (Module): install all fonts under otf/
5004
5005         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5006         replace /fonts/otf/ by /ps/ 
5007
5008         
5009 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5012
5013         * lily/book.cc (process): Oops, add score_.header_.
5014
5015         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5016
5017         * lily/parser.yy: Handle toplevel and book texts as score.
5018
5019         * scm/page-layout.scm (default-page-make-stencil):
5020         Bugfix: (page-properties rename.
5021
5022         * scm/backend-library.scm (ly:system): Typo.
5023
5024 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * stepmake/stepmake/executable-targets.make (installexe): don't
5027         strip installed executables
5028
5029         * lily/font-select.cc (get_font_by_design_size): revert
5030         pango_description_string as well.
5031
5032         * lily/system.cc (set_loose_columns): put loose column just left
5033         of next column.
5034
5035         * lily/include/group-interface.hh (extract_grob_array): rename
5036         from Pointer_group_interface__extract_grobs
5037
5038         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5039
5040         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5041         function. Keep ledgered note heads at a minimum distance.
5042         Introduce minimum-length-fraction
5043         (print): introduce length-fraction property.
5044
5045 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * tex/GNUmakefile: remove latin1.enc rules.
5048
5049 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * scm/titling.scm: Typo.
5052
5053         * input/regression/score-text.ly: Really add.
5054
5055         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5056
5057 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/open-type-font-scheme.cc:  new file.
5060
5061 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * scm/titling.scm (layout-extract-page-properties): Rename from
5064         page-properties.  Update callers.
5065
5066         * lily/lexer.ll (Lily_lexer):
5067         * lily/parser.yy: Junk lyric_markup state.
5068
5069         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5070
5071         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5072         Add texts parameter.
5073
5074 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * lily/lexer.ll (lyric_markup): New mode.
5077         (Lily_lexer::push_lyric_markup_state): New method.
5078         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5079
5080         * lily/parser.yy (book_body):
5081         (toplevel_expression): Grok \markup texts.
5082
5083         * lily/score-scheme.cc (ly:music-scorify): 
5084         * scm/lily-library.scm (collect-music-for-book): Take texts
5085         parameter.
5086
5087         * lily/score.cc (texts_): New member.
5088
5089         * lily/paper-book.cc (systems): Format score texts.
5090
5091         * score-text.ly: New file.
5092
5093         * ttftool/SConscript:
5094         * kpath-guile/SConscript: New file.
5095
5096         * lily/SConscript:
5097         * SConstruct: Update.
5098
5099 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * VERSION (PACKAGE_NAME): release 2.5.14
5102
5103 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * lily/main.cc: Add dummy xgettext markers.
5106
5107 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5110         requirements
5111
5112         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5113         executable is < 40k
5114
5115         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5116         hack.
5117
5118 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * flower/libc-extension.cc:
5121         * flower/include/libc-extension.hh: [Open]BSD simply cast
5122         cookie/funopen declarations.
5123
5124         * stepmake/aclocal.m4: Check for libkpathsea.so.
5125
5126         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5127         dl_kpse_find_file.
5128
5129 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5132         (open_library): alternative for static library.
5133
5134 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5137
5138         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5139
5140         Drop run-time dependency on teTeX.
5141
5142         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5143
5144         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5145         KPATHSEA_LIBS in LIBS.
5146         (STEPMAKE_DLOPEN): New function.
5147
5148         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5149         not path.
5150
5151         * flower/file-path.cc (directories): Rename from paths, as this
5152         return an array of directories (a single path).
5153
5154 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5157
5158         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5159         new ly:kpathsea-find-file
5160
5161         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5162
5163         * kpath-guile/GNUmakefile: new file
5164
5165         * buildscripts/gen-emmentaler-scripts.py (i): generate
5166         emmentaler-X.fontname as well.
5167
5168         * buildscripts/ps-embed-cff.py: new script
5169
5170         * scm/lily-library.scm: remove ps-embed-cff.
5171
5172         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5173         font loading. 
5174
5175         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5176         fontconfig as well.
5177
5178         * lily/font-config.cc (init_fontconfig): add cff/ too.
5179
5180         * ly/generate-embedded-cff.ly: capitalize.
5181
5182         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5183         so as to register the pango font.
5184
5185         * lily/font-config.cc (init_fontconfig): add
5186         prefix/{otf,type1,mf/out} to fontconfig path.
5187
5188         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5189         overrides all. 
5190
5191         * configure.in (gui_b): remove ec mftrace check
5192
5193         * config.hh.in: use lilypond-Major.Minor as data directory.
5194
5195         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5196
5197         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5198         name.
5199
5200 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5203         error messages.
5204
5205         * flower/libc-extension.cc:
5206         * flower/include/libc-extension.hh: [Open]BSD fixes for
5207         cookie/funopen declarations.
5208
5209 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5212         emmentaler.
5213
5214         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5215         lcrm10.
5216
5217         * scm/define-markup-commands.scm (fontsize): new markup
5218         command. Also set baseline-skip
5219
5220 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5221         
5222         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5223         use.
5224
5225 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5228
5229         * lily/pdf.cc: remove PDF related files
5230
5231 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5234         <hamamatsu@gmx.de>
5235
5236 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5237
5238         * Documentation/user/advanced-notation.itely: first draft
5239         of reorg done.
5240
5241         * Documentation/user/global.itely: fixed (sub)section
5242         bits of MIDI.
5243
5244 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * cygwin/mknetrel (extras): Bufix (Bertalan).
5247
5248         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5249         * Documentation/user/instrument-notation.itely (Introducing chord
5250         names): Compile fix: must have unique name.
5251
5252 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/instrument-notation.itely: reorg.
5255
5256 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * scm/output-gnome.scm:
5259         * scm/output-svg.scm: Fix font scaling.
5260
5261 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5264         what link to use best.
5265
5266         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5267         * Documentation/user/tutorial.itely (Automatic and manual beams):
5268         Fix @ref.
5269
5270         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5271         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5272         * scm/framework-gnome.scm (tweak): Use it.
5273
5274 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5277
5278         * scm/output-ps.scm (white-text): reinstate white-text
5279
5280 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * scm/output-ps.scm (offset-add): Remove.
5283
5284         * scm/lily-library.scm (offset-flip-y): New function.
5285         * scm/framework-gnome.scm (tweak): Use it.
5286
5287         * scm/output-gnome.scm (grob-cause): Add parameter.
5288
5289         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5290         * scm/output-ps.scm (url-link): Move.
5291         (white-text): Warn user about brokenness.
5292
5293         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5294         wrt ghostscript.
5295
5296 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5299         if body length smaller than measure length.
5300
5301         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5302         for Y.
5303
5304         * ly/titling-init.ly (tagline): put default tagline in \paper
5305
5306 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * lily/kpath.cc: 
5309         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5310
5311         * scm/lily-library.scm (version-not-seen-message): New function.
5312         * ly/init.ly: Use it.
5313
5314         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5315         breaks as progess.
5316
5317         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5318         whitespace with l10n message.
5319
5320         * scm/framework-tex.scm (convert-to-ps):
5321         (convert-to-dvi): Do not use overly specific l10n messages.
5322
5323         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5324
5325         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5326         merge stderr with stdout.  
5327
5328 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5331         Neeracher).
5332
5333 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5334
5335         * Documentation/user/instrument-notation.teily: moved
5336         \arpeggio to Basic.
5337
5338         * Documentation/user/advanced-notation.itely: Articulation to
5339         Basic, a bunch of stuff from Basic moved to Advanced.
5340
5341         * Documentation/user/basic.itely: swapped various sections,
5342         reorganized Basic.
5343
5344 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * flower/memory-stream.cc: 
5347         * flower/libc-extension.cc: Remove obsolete #undefs.
5348
5349         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5350         more carefully.
5351
5352 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5355         dependency.
5356
5357         * VERSION (PACKAGE_NAME): release 2.5.13
5358
5359         * GNUmakefile.in (web-ext): don't ship ps.gz
5360
5361         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5362         stdout
5363
5364 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5367         without libintl.  Now it compiles too.
5368
5369 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5370
5371         * Documentation/user/basic-notation.itely,
5372         instument-notation.itely, advanced-notation.itely:
5373         split up contents of notation.itely.
5374
5375         * Documentation/user/notation.itely: file removed.
5376
5377         * Documentation/user/invoking.itely, converters.itely:
5378         moved convert-ly info to invoking.itely.
5379
5380         * Documentation/user/global.itely, changing-defaults.itely,
5381         sound-output.itexi: moved global settings, file layout, and
5382         sound into global.itely.
5383
5384         * Documentation/user/sound-output.itexi: file removed.
5385
5386         * Documentation/user/lilypond.tely: removed links to
5387         notation.itely and sound.itely.
5388
5389 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5392
5393         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5394  
5395         * THANKS: add sponsor.
5396
5397         * scm/define-markup-commands.scm (with-url): new markup command.
5398
5399         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5400         tagline.
5401         
5402         * scm/output-tex.scm (url-link): stub.
5403
5404         * scm/output-ps.scm (url-link): new function.
5405
5406         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5407         ly:set-point-and-click
5408
5409 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5412         based on pdf-viewer setting.
5413
5414         * scm/framework-ps.scm (write-preamble): Find and set preferred
5415         pdf-viewer.
5416
5417 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * Documentation/user/point-and-click.itely: update for PDF point &
5420         click.
5421
5422         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5423         editors based on EDITOR setting.
5424
5425 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * scm/*: Oops, more grand 2005 replace bits.
5428
5429 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5432
5433         * scm/output-ps.scm (grob-cause): point & click support for
5434         PostScript
5435
5436 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/input-scheme.cc (LY_DEFINE): rename to
5439         ly:input-file-line-column
5440
5441 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/examples.itely: small fix from Steve Doonan.
5444
5445         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5446
5447         * THANKS: added Yuval Harel.
5448
5449         * Documentation/user/{various}: inserted two spaces after a period.
5450
5451         * Documentation/user/lilypond.tely: added framework for reorg.
5452
5453         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5454         advanced-notation.itely, global.itely: new files, placeholder for
5455         future reorg.
5456
5457 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5458
5459         * Documentation/user/notation.itely: revamped Polyphony section
5460         
5461 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * Documentation/user/lilypond-book.itely (Music fragment options):
5464         doc fontload.
5465
5466         * Documentation/user/changing-defaults.itely (Text encoding): add
5467         fontload option to utf8 include
5468
5469         * scripts/lilypond-book.py (compose_ly): add fontload option
5470
5471         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5472         force-eps-font-include option.
5473
5474         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5475         black triangle
5476
5477         * Documentation/user/invoking.itely (Editor support): remove
5478         lilypond-latex section.
5479
5480         * scripts/lilypond-latex.py (Module): remove script.
5481
5482         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5483         overwrite .log. 
5484
5485         * lily/main.cc: remove -m, --no-layout
5486
5487         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5488         to define. We don't want to override fprintf everywhere.
5489
5490 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * cygwin/lilypond.hint: 
5493         * cygwin/README.in: Update dependencies.
5494
5495         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5496         Bugfix: do not pollute CPPFLAGS, LIBS.
5497
5498         * cygwin/mknetrel (extras): Cross compile fixes.
5499
5500         * ttftool/util.c: 
5501         * ttftool/ttfps.c: 
5502         * ttftool/ps.c: #include libc-extension.hh
5503
5504         * flower/include/libc-extension.hh:
5505         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5506         wrapper using funopen.
5507         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5508         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5509
5510         * config.hh.in:
5511         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5512         (AC_CHECK_HEADERS): Add libio.h
5513
5514         * scripts/convert-ly.py: Uniformize, internationalize.
5515         (2.5.2): Remove fatal encoding rule.
5516         (2.5.13): Handle latin1 encoding gracefully.
5517
5518 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * HACKING: Fix line breaks.
5521
5522 2005-02-23  Werner Lemberg  <wl@gnu.org>
5523
5524         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5525         contains those two files.
5526
5527 2005-02-21  Werner Lemberg  <wl@gnu.org>
5528
5529         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5530         to improve overlap removal process.
5531
5532         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5533         left and right ending.  This ensures better overlapping.
5534         Update all callers.
5535         ("lineprall"): Don't use draw_gridline to get better overlapping.
5536
5537 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5540
5541         * Documentation/topdocs/NEWS.tely (Top): oops.
5542
5543 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5544
5545         * HACKING: new file.
5546
5547         * input/regression/utf8.ly (portuguese): added a portuguese example
5548         to show latin1 accents.
5549
5550 2005-02-21  Pal Benko  <benkop@freestart.hu>
5551
5552         * lily/mensural-ligature-engraver.cc:
5553         * lily/mensural-ligature.cc:
5554         * lily/include/mensural-ligature.hh: new algorithm implemented
5555
5556         * scm/define-grob-properties.scm: join-left killed (add-join may
5557         be used); join-left-amount changed to join-right-amount
5558
5559 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/notation.itely: small but urgent fix.
5562
5563 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5564
5565         * lily/duration-scheme.cc: bugfix: correct parameters to
5566         SCM_ASSERT_TYPE.
5567
5568         * THANKS: added Pal.
5569
5570         * Documentation/user/notation.itely: bugfix: unTeXified
5571         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5572         "timesig.*x/y" -> "timesig.*xy".
5573
5574 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575         
5576         * VERSION (PACKAGE_NAME): release 2.5.12
5577
5578 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5581
5582         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5583
5584         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5585
5586         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5587
5588 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5591         latin1..utf-8.
5592
5593         * input/regression/stanza-number.ly:
5594         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5595
5596         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5597
5598 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5601         NEWS. Refer to website for older news.  
5602
5603         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5604         .HTML. This should be done for specific servers only.
5605
5606         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5607         .ly image examples.
5608
5609         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5610         in layer 0 too.
5611
5612         * scm/define-context-properties.scm
5613         (all-user-translation-properties): add tieWaitForNote
5614
5615         * scm/define-grobs.scm (all-grob-descriptions): add
5616         Tie_column::before_line_breaking
5617
5618         * lily/tie.cc (get_column_rank): new function
5619
5620         * lily/tie-column.cc (before_line_breaking): new function.
5621         (werner_directions): take into account ties that start on
5622         different columns.  
5623
5624         * lily/score-engraver.cc (set_columns): move add_column() so we
5625         have column rank available.
5626
5627         * lily/tie.cc (get_column_rank): new function.
5628
5629         * input/regression/utf8.ly (japanese): add japanese lyrics.
5630
5631         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5632
5633         * THANKS: add Steve D
5634
5635         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5636         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5637
5638 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5639
5640         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5641         to show harmonic notes
5642         * scm/define-markup-commands.scm: in \markup-by-number
5643         "dots-dot" -> "dots.dot" to show dotted notes
5644
5645 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5648
5649         * flower/memory-stream.cc (writer): new file.
5650
5651         * configure.in: add endian test.
5652
5653 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5654
5655         * Documentation/user/examples.itely: small
5656         simplification/beautification
5657
5658         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5659         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5660         notation manual.
5661
5662         * lily/mensural-ligature.cc: bugfix: another few victims of the
5663         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5664
5665         * ly/gregorian-init.ly: commit some experimental code for hi-level
5666         ligature input language lying around here for several months.
5667
5668         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5669         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5670
5671         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5672         "x-y-z"->"x.y.s-z" fixes.
5673
5674 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/framework-pdf.scm (scm): new file
5677
5678         * lily/include/pdf.hh (class Pdf_file): new file.
5679
5680         * lily/pdf.cc (write_trailer): new file.
5681
5682 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5683
5684         * input/regression/color.ly: new file
5685
5686         * lily/stencil.cc (interpret_stencil_expression):
5687         when a color expression is encountered: save current color,
5688         process the rest of the expression, and restore previous color.
5689
5690         * lily/system.cc (get_line): check all grobs for color property and
5691         prepare the stencil scheme expressions for further processing.
5692         Fix layer-loop.
5693
5694         * scm/define-grob-properties.scm: introduce the color property.
5695
5696         * scm/output-lib.scm: color helper functions.
5697
5698         * scm/output-ps.scm: introduce setcolor/resetcolor.
5699
5700 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5701
5702         * ly/*.ly, input/regression/*.ly: Added missing \version
5703         statements in some files.
5704
5705 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5706
5707         * Documentation/user/notation.itely: minor editing.
5708
5709         * Documentation/user/converters.itely: updated convert-ly bugs.
5710
5711         * Documentation/user/lilypond-book.itely: add info about using
5712         feta characters in latex.
5713
5714 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5717
5718 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * scm/define-grob-properties.scm (all-user-grob-properties):
5721         removed 'dashed property.
5722
5723 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5724
5725         * scm/lily.scm (define-safe-public): new macro for defining
5726         variables that can be used in --safe mode. Use it in *.scm
5727         instead of manually setting safe-objects in safe-lily.scm.
5728
5729 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730         
5731         * lily/slur.cc: Slur-dash patch by Bertalan.
5732
5733         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5734
5735         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5736
5737 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5740
5741 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * mf/GNUmakefile: teTeX-3.0 install fix.
5744
5745         * Cygwin patch from Bertalan.
5746
5747         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5748
5749 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * GNUmakefile.in: 
5752         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5753
5754         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5755         2.0.x compatibility.
5756
5757 2005-02-08  Werner Lemberg  <wl@gnu.org>
5758
5759         * mf/feta-din-code.mf: Format; clean up code.
5760         Replace `---' with `--' plus explicit path directions.
5761         (linethickness#, stafflinethickness#): Remove.
5762         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5763         ("dynamic s"): Improve shape.
5764         ("dynamic p"): Improve shape.
5765         Replace `draw' with better outline approximation.
5766         ("dynamic r"): Improve shape.
5767         Don't call `fill' and `draw' at the same time.
5768
5769 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * SConstruct (symlink):
5772         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5773         build fix: add enc symlink.
5774
5775         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5776
5777         Support for DESTDIR besides prefix=/foo
5778
5779         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5780
5781         * stepmake/stepmake/*.make:
5782         * */GNUmakefile:
5783         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5784
5785         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5786
5787         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5788         mawk in fontforge (date) test.
5789
5790 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5793         font-family=roman. Add Luxi Sans as sans
5794
5795 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5796
5797         * Documentation/user/notation.itely: add warning about
5798         percent repeats and Voice contexts.
5799
5800         * Documentation/user/lilypond-book.itely: clarified the
5801         necessity of dvips -u arguments.
5802
5803 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5804
5805         * THANKS: Added a bunch of bug hunters.
5806
5807 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scm/framework-ps.scm (output-preview-framework): bugfix.
5810
5811         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5812         o/ for chord modifier..
5813
5814         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5815
5816         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5817         Welsh Duggan). 
5818
5819 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5822
5823         * ly/titling-init.ly: Do not also print intstrument in header on
5824         first page.  Do not print page number on first and only page.
5825
5826 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * input/regression/*.ly: remove old-relative everywhere
5829
5830         * lily/music-sequence.cc (simultaneous_relative_callback): do
5831         what-if analysis on copy, not on original. Fixes old-relative
5832         compatibility.
5833
5834         * scm/backend-library.scm (postscript->png): space before
5835         --verbose.
5836         
5837 2005-02-05  Werner Lemberg  <wl@gnu.org>
5838
5839         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5840         is defined.
5841
5842         * mf/feta-alphabet.mf: Define `staffsize#'.
5843         Include `feta-params.mf'.
5844         s/staffheight/design_size/.
5845
5846         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5847
5848         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5849
5850         * mf/feta-nummer-code.mf: Reformatted.
5851         (draw_six): Use outline intersection to avoid a self-intersecting
5852         path.
5853         ("Numeral comma"): Fix serious outline glitches.  This slightly
5854         changes the glyph shape.
5855         ("Numeral dash"): Use `draw_rounded_block'.
5856         ("Numeral dot"): Use `drawdot'.
5857         ("Numeral 1"): Assure identical tangent directions for the
5858         intersection points of paths.  The glyph shape improvement is only
5859         visible at very high magnifications.
5860         ("Numeral 2"): Use `solve' macro to make the lower right part of
5861         the glyph outline touch the x axis exactly.  This changes the
5862         glyph shape.
5863         Minor fixes for better overlap removal support.
5864         ("Numeral 4"): Make lefter corner `rounder'.
5865         ("Numeral 5"): Assure identical tangent directions for the
5866         intersection points of paths.  This improves the glyph shape at
5867         high magnifications.
5868         ("Numeral 7"): Use `solve' macro to make the upper right part of
5869         the glyph outline touch the metrics box exactly.  This changes the
5870         glyph shape.
5871         Avoid corner in the upper left part of the glyph (causing a minor
5872         shape change).
5873
5874         * mf/feta-ital-*.mf: Removed.  Unused.
5875
5876 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * VERSION (PATCH_LEVEL): release 2.5.11
5879
5880         * input/regression/fill-line-test.ly: new file.
5881
5882         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5883         emmentaler name, eg. emmentaler-23. 
5884
5885 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5886
5887         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5888         alignment with centered texts
5889
5890         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5891         list of paddings
5892
5893 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5896
5897         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5898         of parents when translating rests. Fixes: c-chord-rest.ly 
5899
5900         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5901         dimension_callback_ member.
5902
5903         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5904         of extents.
5905
5906 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * all but lily/*: The grand 2004/2005 replace.
5909
5910 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * lily/*: add space after ,  
5913
5914         * scm/music-functions.scm (has-request-chord): don't use
5915         ly:music-name anywhere. Fixes <<\\>> notation. 
5916
5917         * scm/define-markup-commands.scm (box): use font-size for
5918         padding. Fixes boxed-rehearsal-marks.ly
5919
5920         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5921         identifier definition too, so foo = \lyrics { ...   } bar = #1
5922         doesn't complain about "bar" being LYRICS_STRING.
5923
5924         * lily/paper-def.cc (find_pango_font): new routine; Store
5925         pango_fonts in hash tab too. This is necessary for retrieving
5926         Pango_fonts::physical_font_tab() later on.
5927  
5928         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5929         crash if psname is null.
5930
5931         * lily/lily-guile.cc (ly_hash2alist): new function
5932
5933         * Documentation/user/changing-defaults.itely (Text encoding):
5934         rewrite. 
5935
5936         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5937         -> font_filename mapping.
5938
5939         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5940         ly_pango_font_physical_fonts
5941
5942         * scm/framework-ps.scm (supplies-or-needs): extract names from
5943         physical Pango_fonts.
5944
5945         * utf8.ly: new file.
5946
5947 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * Documentation/user/changing-defaults.itely (Page layout): add
5950         doco about systemSeparatorMarkup.
5951
5952         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5953         function.
5954         (default-page-make-stencil): insert system separators.
5955
5956         * scm/define-markup-commands.scm (hcenter): add
5957         (beam): add.
5958
5959 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5962
5963 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * lily/main.cc: Spell backend consistently.  Sort options.
5966
5967 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scripts/lilypond-book.py (Module): revert @include.
5970         
5971 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5974         Bugfix: @include .tex (not .texi).  Small cleanups.
5975
5976         * stepmake/bin/add-html-footer.py (i18n): New function.
5977
5978 2005-01-31  Werner Lemberg  <wl@gnu.org>
5979
5980         * mf/feta-nummer.mf: Removed.  Unused.
5981
5982 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/ : 2004 -> 2005 s&r
5985
5986         * scm/file-cache.scm (cached-file-contents): add file. Read each
5987         file only once.
5988
5989         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5990         now default.
5991
5992         * VERSION: release 2.5.10
5993         
5994         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5995
5996         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5997
5998         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5999         that both X and Y extents of bbox are non-nil.
6000
6001 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/chord-name.scm (alteration->text-accidental-markup): change
6004         - to . 
6005
6006         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6007
6008         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6009
6010         * Documentation/user/invoking.itely (Invoking lilypond): add note
6011         about EPS backend.
6012
6013         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6014         files for inclusion in lilypond-book document.
6015
6016         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6017
6018         * input/tutorial/lbook-texi-test.texi: new file.
6019
6020         * scm/safe-lily.scm (safe-objects): add
6021         {begin,end}-of-line-(in)?visible as safe.
6022  
6023 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6024
6025         * Documentation/user/changing-defaults.itely: fixed example
6026         of (dynamics).
6027
6028 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6029
6030         * lily/main.cc: fix info about -o=FILE.
6031
6032 2005-01-29  Werner Lemberg  <wl@gnu.org>
6033
6034         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6035         construction to assure smooth transition from straight to curved
6036         lines.
6037
6038 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6041         stencils.
6042
6043         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6044         translate to top of page. Fixes alignment problems of
6045         lilypond-generated EPS files.
6046
6047 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6050         crescendo-end as well, since Decrescendo maybe ended with Stop
6051         Crescendo.). Fixes: partcombine-diminuendo.ly
6052
6053         * scm/script.scm (default-script-alist): swap portato symbols.
6054
6055         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6056
6057         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6058         ly:outputter-port. New function.
6059
6060         * scm/framework-ps.scm (output-classic-framework): dump a
6061         -systems.texi too
6062         (output-classic-framework): dump multiple systems on an "infinite"
6063         page EPS including fonts. 
6064
6065         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6066         .eps files for both texi and tex formats. Use PNG coming from
6067         lilypond.
6068         
6069 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6072
6073         * scripts/lilypond-latex.py: fix info about -o=FILE.
6074
6075 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * ly/generate-embedded-cff.ly: write .cff.ps files.
6078
6079         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6080
6081         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6082         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6083
6084 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6087
6088 2005-01-28  Werner Lemberg  <wl@gnu.org>
6089
6090         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6091         macros.
6092         (draw_bulb): Improved.
6093
6094         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6095         metapost bug.
6096         (draw_pedal_P): Use soft_end_penstroke.
6097         (draw_pedal_d): Use soft_start_penstroke.
6098
6099         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6100         path.
6101         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6102         doesn't change the glyph shape.
6103
6104         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6105         changing the shape) to avoid fontforge warnings.
6106
6107         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6108         soft_end_penstroke and fix glyph shape.
6109
6110 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6113
6114 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/define-markup-commands.scm (line): filter out empty stencils
6117         from line command.
6118
6119         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6120         amount.
6121
6122 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/notation.itely: added info about what
6125         \voiceFoo does.  Also rewrote warning about marks at
6126         a line break.
6127
6128         * Documentation/user/changing-defaults.itely: added info
6129         about putting dynamics in parenthesis and brackets.
6130
6131 2005-01-27  Werner Lemberg  <wl@gnu.org>
6132
6133         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6134
6135 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6138         portato-direction.ly
6139
6140         * lily/beam.cc (consider_auto_knees): add beam height to
6141         threshold. Fixes: knee-multiple-beam.ly
6142
6143         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6144         pedal line spanners. Fixes: instrument-center-pedal.ly
6145
6146         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6147         if encountering barline. Fixes: auto-beam-repeat.ly
6148
6149 2005-01-26  Werner Lemberg  <wl@gnu.org>
6150
6151         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6152         overlapping.
6153
6154         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6155         with inflections for the 1/2 sharp glyph.
6156
6157         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6158         connection between `t' and `r'.
6159         Unify bulb with the rest of `r' to avoid grazing outlines which
6160         confuses the overlap removal algorithm of fontforge.
6161
6162         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6163         inflections.
6164         (draw_cross): Fix shape to have uniform thickness in corners.
6165
6166         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6167         to avoid an uneven number of self-intersections; this confuses
6168         fontforge.
6169         Fix a slight bug in the shape at left bottom (which is visible only
6170         at high magnifications).
6171         `Center' the stem horizontally to avoid overlapping.
6172
6173 2005-01-24  Werner Lemberg  <wl@gnu.org>
6174
6175         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6176         to `asis'.
6177         (fet_begingroup): Save group name in string `feta_group'.
6178         (fet_endgroup): Updated.
6179         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6180
6181         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6182
6183         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6184         in metapost.
6185
6186 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6187
6188         * Documentation/user/notation.itely: really minor editing.
6189
6190 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/examples.itely: minor editing.
6193
6194         * Documentation/user/changing-defaults.itely: minor editing.
6195
6196         * Documentation/user/notation.itely: clarified info on polyphony
6197         and \addlyrics.
6198
6199 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scm/output-gnome.scm: 
6202         * scm/output-svg.scm:
6203         * scm/lily-library.scm (font-name-style): Update font name
6204         kludging for fontconfig use.
6205
6206 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6207
6208         * scm/define-markup-commands.scm: Document right-align and
6209         larger markup commands. Remove "TODO" from the topmost comment
6210         "each markup function should have a doc string." More consistent
6211         use of new-lines.
6212
6213 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6214
6215         * Documentation/user/changing-defaults: removed info about
6216         copyright symbol, since it's likely to change soon.
6217         Added info about betweensystemspace.
6218
6219         * Documentation/user/notation.itely: minor fixes.
6220
6221         * Documentation/user/lilypond.tely,
6222         Documentation/user/music-glossary.tely: changed copyright
6223         date to 2005 instead of 2004.
6224
6225         * input/test/volta-chord-names.ly: added old example back.
6226
6227 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * mf/feta-beugel.mf: use design size 20 (not 15).
6230
6231         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6232         change name to aybabtu completely
6233
6234 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6237         design_size to fontname
6238
6239 2005-01-19  Werner Lemberg  <wl@gnu.org>
6240
6241         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6242         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6243
6244         * mf/feta-autometric.mf (set_char_box): Add code which emits
6245         specials for mf2pt1 if run with metapost.
6246         (to_bp): New macro for mf2pt1.
6247
6248 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Documentation/user/changing-defaults: added info on
6251         creating a copyright symbol.
6252
6253 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * VERSION: release 2.5.9
6256         
6257 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6258
6259         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6260
6261         * Documentation/user/notation.itely: Document
6262         score-override-auto-beam-setting Fix documentation for
6263         revert-auto-beam-setting.
6264
6265 2005-01-18  Werner Lemberg  <wl@gnu.org>
6266
6267         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6268         (procset): New function to define a procset resource.
6269         (ps-embed-pfa): New function to define a font resource.
6270         (setup): New function to define a `Setup' environment.
6271         (preamble): Use new functions.
6272
6273         * ps/lilypond.defs (init-lilypond-parameters): New function to
6274         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6275
6276 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6279
6280 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6281
6282         * scm/define-markup-commands.scm: Change number->markletter-string
6283         to take two arguments (vector number). Add number->mark-alphabet-vector
6284         and markalphabet markup command.
6285
6286         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6287         format-mark-alphabet, format-mark-box-barnumbers and
6288         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6289
6290 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6291
6292         * Documentation/user/examples.itely: add SATB automatic piano
6293         reduction template.
6294
6295         * Documentation/user/notation.itely: added info about changing
6296         partcombine texts.  Also adds examples of alternate lyrics.
6297
6298         * Documentation/user/changing-defaults.itely: added warning
6299         about \RemoveEmptyStaffContext overriding previous changes.
6300
6301 2005-01-17  Werner Lemberg  <wl@gnu.org>
6302
6303         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6304         feta-alphabet*.
6305
6306 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * python/lilylib.py (make_ps_images): don't do final showpage for
6309         multi-page documents.
6310         
6311         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6312
6313 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6314
6315         * Documentation/user/lilypond.tely: changed order of appendices;
6316         unified index should be last.
6317
6318         * Documentation/user/notation.itely: add example of key signatures
6319         and info about Staff.printKeyCancellation.
6320
6321 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/include/repeated-music.hh (class Repeated_music): change
6324         into "namespace" class.
6325
6326         * lily/event.cc: remove Key_change_event.
6327
6328         * lily/include/transposed-music.hh (class Transposed_music): remove.
6329
6330         * lily/transposed-music.cc: remove
6331
6332         * lily/include/relative-music.hh: remove.
6333
6334         * lily/include/music-sequence.hh (struct Music_sequence): change
6335         into "namespace" class.
6336
6337         * lily/untransposable-music.cc (Module): remove
6338
6339         * lily/include/un-relativable-music.hh (Module): remove
6340
6341         * lily/include/untransposable-music.hh (Module): remove
6342
6343         * lily/include/music-list.hh (Module): remove file
6344
6345         * lily/un-relativable-music.cc: remove file.
6346
6347 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * lily/parser.yy: Compile fix.
6350
6351 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/include/music.hh (class Music): unvirtualize transpose().
6354
6355         * lily/sequential-music.cc: remove file.
6356
6357         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6358
6359         * lily/slur-scoring.cc (get_best_curve): only switch on
6360         DEBUG_SLUR_SCORING for non NDEBUG builds.
6361
6362         * lily/include/music.hh (class Music): replace Music::start_mom()
6363         by start-callback property
6364
6365         * lily/include/grace-music.hh: remove file. 
6366
6367         * lily/stem.cc (height): robustness fix.
6368
6369         * lily/time-scaled-music.cc: remove file.
6370
6371         * lily/include/music.hh (class Music): include SCM init argument.
6372         (class Music): replace Music::get_length() virtual by
6373         length-callback property everywhere.
6374
6375         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6376
6377         * mf/GNUmakefile: don't install *list.ly
6378
6379 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6382
6383 2005-01-12  Werner Lemberg  <wl@gnu.org>
6384
6385         This patch addresses the following problems in the feta sources
6386         files which contribute to the fetaXX fonts.
6387
6388         . Many fixes for rasterization at low resolutions (consistent use of
6389           `vround' and `hround', integer shift values for paths, applying
6390           `eps' for mirrored paths, use of `define_whole_pixels' and
6391           friends, etc.) -- while this probably looks like a waste of time
6392           it has revealed deficiencies in some glyph shapes.  See comment at
6393           the end of feta-params.mf how vertical symmetry is achieved.
6394
6395         . The `---' operator has been replaced everywhere with `--'; this
6396           both improves and considerably reduces the font size after
6397           conversion with mf2pt1.
6398
6399         These change aren't explicitly mentioned below since virtually all
6400         glyphs are affected.
6401
6402         Other notable differences:
6403
6404         . Glyphs from feta-accordion.mf now have charboxes around the
6405           outline.
6406
6407         . Fixed incorrect charbox for `accDot'.
6408
6409         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6410
6411         . Fixed position of the bow in the `upprall' glyph and its siblings.
6412
6413         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6414           dependent on the staff line thickness to avoid touching the middle
6415           staff line at smaller sizes.
6416
6417         . Largely extended output for feta-testXX: Where useful, glyphs
6418         are shown both between and on staff lines.
6419
6420
6421         * mf/feta-params.mf (staff_space_rounded,
6422         stafflinethickness_rounded, linethickness_rounded,
6423         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6424         Update all code which uses them where appropriate.
6425         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6426         New variables used to control rasterization at low resolutions.  Set
6427         to zert if feta code is processed with metapost.
6428
6429         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6430         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6431         (flare_path): Updated.
6432         Make it work with `filldraw' (but only circular pens).
6433         (hfloor, vfloor, hceiling, vceiling): New macros.
6434
6435         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6436         Use `draw' again in mf mode to have good pixel dropout control.
6437         Fix intersection points of horizontal lines with circle.
6438         ("accDot"): Fix parameters for set_char_box.
6439         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6440         control.
6441
6442         * mf/feta-banier.mf: Updated.
6443
6444         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6445         testing.
6446         (undraw_inside_ellipse): Remove `center' argument.  Update all
6447         callers.
6448         (draw_brevis): New macro, called by "Brevis notehead".
6449         (draw_whole_triangle_head): New macro, called by "Whole
6450         trianglehead".
6451         (draw_small_triangle_head): Use `filldraw'.
6452
6453         * mf/feta-eindelijk.mf: Remove useless global group.
6454         Updated.
6455
6456         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6457         `filldraw'.
6458
6459         * mf/feta-pendaal.mf: Updated.
6460
6461         * mf/feta-puntje.mf: Updated.
6462
6463         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6464         less points.
6465         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6466         dropout control.
6467         ("Varied Coda"): Use `draw_block'.
6468         (draw_comma): Fix typo.
6469         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6470         pixel dropout control.
6471
6472         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6473         position of bow.
6474
6475         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6476         sizes.
6477
6478         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6479         testing.
6480         (draw_meta_sharp): Much simplified.
6481         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6482
6483         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6484
6485 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * Documentation/user/notation.itely (Ancient rests): Fix typo
6488         (thanks Anthony)
6489
6490 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6493
6494         * lily/main.cc (setup_paths): Add cff.
6495
6496         * mf/GNUmakefile (foe): Include actual target %.cff.
6497         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6498
6499 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6502         suffix for main_input_b_.
6503
6504         * scm/music-functions.scm (toplevel-music-functions):
6505         precompute music lengths for music expressions.  
6506
6507 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6508
6509         * lily/include/input.hh (class Input): new `end_' slot for end of
6510         input. Renamed defined_str0_ to start_.
6511
6512         * lily/input.cc (Input): Add Input::Input (Input const &) and
6513         remove Input::Input (Source_file*, char const *). Use the new
6514         slots.
6515         (set_location): method used by bison to propagate input
6516         locations (YYLLOC_DEFAULT).
6517         (end_line_number, end_column_number, step_forward): new methods
6518         
6519         * lily/input-scheme.cc (ly:input-both-locations): new function,
6520         similar to ly:input-location, but also return the end line and
6521         column.
6522
6523         * lily/include/includable-lexer.hh: 
6524         * lily/includable-lexer.cc: 
6525         * lily/include/lily-lexer.hh (class Lily_lexer): 
6526         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6527         Includable_lexer to Lily_lexer, in order to update lexloc (the
6528         yylloc), a new slot of Lily_lexer.
6529         (here_input, LexerError): simplify by using the lexloc slot (aka
6530         yylloc)
6531
6532         * lily/lexer.ll: #define yylloc to use input locations (it may
6533         be useless here?). Fixed the #embedded_scm rule (step the location
6534         forward in order to skip the sharp sign before parsing the scheme
6535         expression)
6536
6537         * lily/include/lily-parser.hh (class Lily_parser): 
6538         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6539         here_input()
6540         (parser_error): overload for more precise locations of errors.
6541
6542         * lily/parser.yy (YYLTYPE): set location type to Input
6543         (YYLLOC_DEFAULT): use Input::set_location()
6544         (yylex): add the YYLTYPE* location parameter.
6545         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6546         Give an Input parameter to THIS->parser-error() for more accurate
6547         messages.
6548
6549 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6552
6553         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6554         on BEAMQUANTING for non-NDEBUG builds.
6555
6556         * lily/stem.cc (head_count): performance: avoid String::String()
6557         inside oft called function.
6558
6559 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/examles.itely: attempted fix for broken
6562         string quartet template.
6563
6564         * Documentation/user/notation.itely: remove unnecessary broken
6565         link.
6566
6567 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * VERSION (PACKAGE_NAME): release 2.5.7
6570
6571 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6574         mf-nowin for teTeX-3.0.  Backportme.
6575
6576         * scm/output-svg.scm (utf8-string): New function.
6577
6578         * scm/output-gnome.scm (utf8-string): New function.
6579         (otf-name-mangling): Remove.
6580
6581         * lily/pango-font.cc (Pango_font): Use font string iso font
6582         filename for utf8-text.
6583
6584         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6585         name.
6586
6587 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/notation.itely: add info about
6590         Staff.extraNatural = ##f in Pitches section.  Also
6591         fixed some minor issues in the Vocal music section.
6592
6593 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * scm/output-ps.scm (white-text): comment out Helvetica font,
6596         which is broken for my GS install.
6597
6598         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6599         which provides a tighter bbox.
6600
6601         * scm/define-grobs.scm (all-grob-descriptions): remove all
6602         extra-offsets from definitions.
6603
6604 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6605
6606         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6607         add tuning for 4-string bass and some common 4/5-string banjo
6608         tunings.  New function (four-string-banjo) turns a 5-string tuning
6609         into a 4-string tuning.  New function
6610         (fret-number-tablature-format-banjo) computes correct fret numbers
6611         on 5-string banjos.
6612
6613         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6614         Add beam correction to TabVoice.
6615
6616         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6617         using bold font; makes tabs more readable.
6618
6619 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/font-select.cc (get_font_by_design_size): don't make
6622         Modified_font_metric; this causes trouble, since we don't know the
6623         font magnification from inside Pango_font::text_stencil()
6624
6625         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6626
6627         * Documentation/user/notation.itely (The Lyrics context): comment out
6628         broken {Small ensembles} link.
6629
6630         * scm/framework-svg.scm (output-framework): change calling convention.
6631
6632         * lily/object-key-dumper-scheme.cc: new file.
6633
6634         * lily/object-key-undumper-scheme.cc: new file.
6635
6636         * lily/tweak-registration-scheme.cc: new file.
6637
6638         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6639
6640         * Documentation/user/examples.itely (String quartet): uncomment
6641         broken example.
6642
6643         * lily/font-config.cc: new file.
6644
6645 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * scm/output-svg.scm: 
6648         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6649
6650         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6651
6652 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6655         Add headers.
6656
6657         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6658
6659 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6662
6663         * lily/include/main.hh: lose _b hungarian suffixes for global
6664         variables.
6665
6666         * lily/include/lily-guile-macros.hh: new file.
6667
6668         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6669
6670         * lily/general-scheme.cc: new file. 
6671
6672         * lily/font-select.cc (get_font_by_design_size): retrieve
6673         PangoFont for (designsize . "pango-descr") entries.
6674
6675         * lily/lily-parser-scheme.cc: new file.
6676
6677         * lily/output-def-scheme.cc: new file.
6678
6679         * lily/paper-book-scheme.cc: new file.
6680
6681         * lily/duration-scheme.cc (LY_DEFINE): new file.
6682
6683         * lily/pitch-scheme.cc:  new file.
6684
6685         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6686
6687 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6690
6691 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/notation.itely: minor editing.
6694
6695         * Documentation/user/changing-defaults: minor editing.
6696
6697         * Documentation/user/examples.itely: add template for
6698         string quartet part extraction; demonstrates tag.
6699
6700 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6701
6702         * Documentation/user/notation.itely: documents
6703         format-mark-box-letters and format-mark-box-numbers
6704
6705         * scm/define-context-properties.scm: change comment.
6706
6707 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * scm/framework-ps.scm (output-classic-framework): new function:
6710         dump systems as separate .eps files (without fonts) and write a
6711         single collecting .tex file.
6712
6713 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6714
6715         * Documentation/user/notation.itely (Setting simple songs):
6716         Correct several errors in the equivalent formulation of
6717         \addlyrics. 
6718         (The Lyrics context): Corrected link to the SATB example.
6719
6720 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * scm/lily.scm (completize-formats): new function
6723         (postprocess-output): new function
6724
6725         * lily/paper-book.cc (classic_output): change calling
6726         convention. Give basename as first argument. 
6727         remove Paper_book::post_processing().
6728
6729         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6730
6731 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/paper-outputter.cc (LY_DEFINE): new function
6734         ly:outputter-close.
6735
6736         * lily/main.cc: change --format,-f to --backend,-b
6737
6738         * lily/include/main.hh: rename format to backend.
6739
6740         * scm/translation-functions.scm (format-mark-box-numbers): add.
6741         patch by Erlend Aasland
6742
6743 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/pango-font.cc (text_stencil): dump string as
6746         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6747
6748 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * configure.in (gui_b): Remove handy developer-only
6751         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6752         CVS source installations (but break other non-default but correct
6753         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6754
6755         * SConstruct: 
6756         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6757         compatibility (backportme).
6758
6759         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6760
6761 2005-01-03  Werner Lemberg  <wl@gnu.org>
6762
6763         Prepare glyph shapes for mf2pt1 conversion.
6764
6765         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6766         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6767         `penstroke'.
6768         (accDot): Use `drawdot'.
6769         (accBayanbase): Replace `draw' with `draw_gridline'.
6770         (print_penpos): Moved to feta-macros.mf.
6771         (accOldEE): Replace `filldraw' with `penstroke'.
6772         Replace `draw' with `penstroke' and `drawdot'.
6773
6774         * mf/feta-banier.mf: Code clean-up.
6775         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6776         `fill'.
6777
6778         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6779
6780         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6781         paremeter to control drawing of labels.  Update all callers.
6782
6783         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6784         (new_bulb): Return a bulb as a single path.  To do that, it now
6785         takes some more parameters.  Updated all callers.
6786         (draw_gclef): Major clean-up.  `draw' has been replaced with
6787         `penstroke', unnecessary outlines have been removed.
6788         Remove (unused) gnome-canvas code.
6789
6790         * mf/feta-macros.mf (print_penpos): New macro (from
6791         feta-accordion.mf).
6792         Other minor fixes.
6793
6794         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6795         ("Pedal dot"): Use `drawdot'.
6796         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6797         all callers.
6798         Fix shape at top.
6799         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6800         all callers.
6801         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6802         all callers.
6803         Revert drawing direction.
6804
6805         * mf/feta-schrift.mf (draw_fermata): Use single path.
6806         (draw_short_fermata): Replace `filldraw' with `fill'.
6807         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6808         `draw_rounded_block' with a single path.
6809         ("Thumb"): Draw full circle instead of mirroring segments.
6810         (draw_accent): New macro.
6811         ("> accent", "espr"): Use it.
6812         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6813         ("open (unstopped)"): Draw full circle instead of mirroring
6814         segments.
6815         (draw_vee): Removed.
6816         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6817         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6818         path.
6819         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6820         partial pieces drawn with `fill' -- these do still overlap with the
6821         stem of the `t' but just once, not multiple times so that fontforge
6822         can handle it gracefully.
6823         Change other parts of the glyph so that fontforge's overlapping
6824         algorithm reliably works.
6825         (draw_heel): Replace `draw' with `fill'.
6826         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6827         ("Flageolet"): Replace `draw' with `penstroke'.
6828         ("Segno"): Replace `filldraw' with `penstroke'.
6829         Replace `draw' with `drawdot'.
6830         ("Coda"): Replace `fill' with `penstroke', using a single path.
6831         ("Varied Coda"): Use less overlapping paths.
6832         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6833         single path.
6834
6835         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6836         group to better control the `labels' command.
6837         Rename argument to `offset' and use it actually.  Update all
6838         callers.
6839         Replace `filldraw' with `fill'.
6840         ("mordent", "prallmordent", "upmordent", "downmordent",
6841         "lineprall"): Replace `draw' with `draw_gridline'.
6842         ("upprall", "downprall"): Replace `draw' with `fill'.
6843
6844         * mf/feta-timesig.mf: Formatting.
6845
6846         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6847         to...
6848         ("Flat"): Here.
6849         (draw_paren): Move code to draw labels to...
6850         ("Right Parenthesis"): Here.
6851
6852 2005-01-02  Graham Percival <gperlist@shaw.ca>
6853
6854         * Documentation/user/notation.itely: add example of \setTextDecresc
6855         and \setTextDim.
6856
6857 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6858
6859         * scm/define-markup-commands.scm :  fix glyph-strings of
6860         accidentals and \note-by-number
6861
6862 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * VERSION: 2.5.6 released.
6865         
6866         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6867
6868         * input/regression/new-markup-scheme.ly: oops. font-family=music
6869         -> font-encoding fetaMusic.  
6870
6871         * lily/main.cc: put default to PS.
6872
6873         * lily/tfm.cc: idem.
6874
6875         * lily/afm.cc: idem.
6876
6877         * lily/include/modified-font-metric.hh (struct
6878         Modified_font_metric): remove coding_scheme() method.
6879
6880         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6881
6882         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6883
6884         * input/les-nereides.ly: convert to utf8
6885
6886         * lily/modified-font-metric.cc (text_dimension): idem.
6887
6888         * lily/parser.yy (TODO): idem.
6889
6890         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6891
6892         * lily/lexer.ll: remove encoding
6893
6894         * scm/framework-ps.scm (output-variables): separately scale the
6895         page to mm 
6896
6897         * lily/pango-font.cc (Pango_font): fix scaling.
6898
6899         * lily/font-metric.cc (design_size): design_size returns a
6900         dimension now as well.
6901
6902 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6905         brace generation. 
6906
6907         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6908
6909 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6912         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6913
6914 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6917         in first run as well.
6918
6919         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6920         dimension less points (ie. 12 = 12 point)
6921
6922         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6923
6924         * lily/all-font-metrics.cc (find_pango_font): set description_
6925
6926         * lily/pango-font.cc (text_stencil): export size as well.
6927         (text_stencil): fix scaling and extents box.
6928
6929 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6932
6933         * Documentation/user/invoking.itely (Invoking lilypond): document
6934         texstr
6935
6936         * scripts/convert-ly.py (conv): add ancient rules.
6937
6938         * scm/clef.scm (c0-pitch-alist): replace - with .
6939
6940         * scripts/lilypond-book.py (process_snippets): add texstr support.
6941
6942         * scm/framework-texstr.scm (header): change extension to .textmetrics
6943
6944         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6945         -f tex.
6946
6947         * lily/text-metrics.cc: new file.
6948         (try_load_text_metrics): new function
6949
6950         * lily/include/text-metrics.hh: new file.
6951
6952 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6955         ly_scheme_function to ly_lily_module_constant.
6956
6957         * lily/modified-font-metric.cc (text_dimension): try
6958         lookup_tex_text_dimension() first.
6959
6960         * lily/tfm.cc: new function ly:load-text-dimensions
6961
6962 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/output-texstr.scm (text): use \lilygetmetrics
6965
6966         * scm/framework-texstr.scm (header): dump in new format.
6967
6968         * tex/lilypond-tex-metrics: new file.
6969         
6970 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6973         mapping.
6974         (index_to_charcode): New method.
6975
6976         * scm/output-ps.scm (glyph-string): 
6977         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6978
6979 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6982         implement fully, need FONT to get to charcode.
6983
6984         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6985
6986         * scm: Cleanups.
6987
6988         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6989         {Tunable context properties},
6990         {All layout objects},
6991         {Music definitions}.
6992
6993 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * VERSION: release 2.5.5
6996         
6997         * lily/main.cc: use TeX as default output format.
6998
6999         * flower/file-path.cc (find): try to open directly as well, so we
7000         find absolute path files. 
7001
7002         * lily/pango-select.cc: new file.
7003
7004         * scm/framework-ps.scm: remove all encoding code. 
7005         load pfb/pfa for PangoFont too.
7006         
7007         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7008
7009 2004-12-22  Werner Lemberg  <wl@gnu.org>
7010
7011         Prepare glyph shapes for mf2pt1 conversion.
7012
7013         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7014
7015         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7016         (define_triangle_shape): Use it to replace `draw' with `fill' and
7017         `unfill'.  Update all callers.
7018         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7019         (draw_cross): Ditto.
7020         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7021         Use penrazor for better conversion with mf2pt1.
7022         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7023         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7024         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7025         draw_la_head, draw_ti_head): Replace `filldraw' with
7026         `fill'.  Update all callers.
7027
7028 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/paper-book.cc (output): revert: only allow a single output
7031         format.
7032
7033         * lily/include/pango-font.hh: new file.
7034
7035         * lily/pango-font.cc: new file.
7036
7037         * lily/font-metric.cc (text_stencil): new routine
7038
7039         * lily/all-font-metrics.cc (find_pango_font): new routine.
7040
7041         * lily/include/font-metric.hh (struct Font_metric): add
7042         text_stencil()
7043
7044         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7045
7046 2004-12-22  Werner Lemberg  <wl@gnu.org>
7047
7048         Prepare glyph shapes for mf2pt1 conversion.
7049
7050         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7051
7052         * mf/feta-toevallig.mf: Formatting.
7053         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7054         ("Natural"): Fix paths to allow better postprocessing.
7055         (draw_meta_flat): Use `z3l' as additional point in path to get
7056         better conversion with mf2pt1.
7057         Other minor cleanups.
7058         ("3/4 Flat"): Add auxiliary points and modify path to replace
7059         `draw' with `fill'.
7060         ("Double Sharp"): Mirror path segments instead of picture elements
7061         to get a single outline.
7062         Modify path to replace `filldraw' with `fill'.
7063
7064 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7065
7066         * input/test/unfold-all-repeats.ly: added file back.
7067
7068         * Documentation/user/notation.itely,
7069         Documentation/user/programming-interface.itely
7070         Documentation/user/changing-defaults.itely: fixed misc broken
7071         links to input/test/ files.
7072
7073 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * tex/texinfo.tex: Update.  We should not be distributing this,
7076         but since we do, use latest version.
7077
7078         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7079         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7080         macros for feta glyphs.
7081
7082 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/changing-defaults.itely: fix index for set.
7085
7086         * Documentation/user/converters.itely: added convert-ly bugs list
7087         from CVS.
7088
7089 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7092         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7093         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7094         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7095
7096         * mf/GNUmakefile (pfa_warning): Use less broken check.
7097
7098         * python/lilylib.py (setup_environment): Remove cruft from
7099         GS_FONTPATH.
7100
7101         * configure.in: Bump mftrace requirement to 1.1.1.
7102
7103 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * scm/output-svg.scm (beam): Use polygon.
7106
7107         * scm/lily-library.scm: Bugfix.
7108
7109         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7110
7111         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7112
7113 2004-12-19  Werner Lemberg  <wl@gnu.org>
7114
7115         Prepare glyph shapes for mf2pt1 conversion.
7116
7117         * mf/feta-eindelijk: Some formatting.
7118         (multi_rest_x, multi_beam_height): Removed.  Unused.
7119         ("Quarter rest"): Use `intersectiontimes' to create a single
7120         outline.
7121         (rest_crook): Removed.  Unused.
7122         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7123         Simplified.
7124         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7125         "128th rest"): Simplify `pat'.
7126         Create single outline.
7127
7128 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * mf/GNUmakefile (ALL_GEN_FILES):
7131         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7132
7133         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7134         function.
7135
7136 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/output-texstr.scm (placebox): add routine
7139
7140         * VERSION (PACKAGE_NAME): release 2.5.4
7141
7142         * scm/framework-texstr.scm (output-framework): new file.  
7143
7144         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7145         processing.
7146
7147         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7148
7149         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7150         rule.
7151
7152         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7153
7154         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7155
7156         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7157
7158 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/framework-svg.scm (dump-page): Implement landscape.
7161
7162 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * lily/main.cc (setup_paths): Add svg to search path.
7165
7166         * scm/output-svg.scm:
7167         * scm/framework-svg.scm: Add pageSet.  Update.
7168         (dump-fonts): New function.
7169         (output-framework): Use it.
7170
7171         * mf/GNUmakefile: 
7172         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7173
7174 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * tex/lilyponddefs.tex: comment out new ifpdf code.
7177
7178 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * GNUmakefile.in: 
7181         * SConstruct (symlink): Replace afm by otf.
7182
7183         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7184         ly:pango-add-afm-decoder.
7185
7186         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7187
7188 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scm/output-ps.scm (new-text): don't access t glyph for getting
7191         space dimension.
7192
7193         * ly/init.ly: warn about \version
7194
7195         * lily/lexer.ll: set version-seen?
7196
7197 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * scm/output-svg.scm (string->entities): Update.
7200
7201 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/main.cc (setup_paths): replace afm by otf for path. 
7204
7205         * lily/pangofc-afm-decoder.cc: remove.
7206
7207         * lily/include/pangofc-afm-decoder.hh: remove.
7208
7209         * scm/framework-scm.scm (output-framework): new file.
7210
7211         * mf/GNUmakefile: remove SAUTER_FONTS.
7212         remove SVG/sodipodi hacks.
7213
7214         * scm/lily-library.scm (stderr): move stderr.
7215
7216         * mf/GNUmakefile: remove AFM support.
7217
7218         * buildscripts/mf-to-table.py (base): remove AFM support.
7219
7220         * lily/open-type-font.cc (design_size): use design_size
7221
7222 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7223
7224         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7225
7226 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * mf/GNUmakefile: Generate combined aybabtu info.
7229         * mf/aybabtu.pe.in (i): Load it.
7230
7231         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7232         are not symbols.
7233
7234         * lily/include/open-type-font.hh (count): New method.
7235
7236         * mf/aybabtu.pe.in: Typo.
7237
7238         * Documentation/user/out/lilypond-internals.nexi (Scheme
7239         functions): Typo.
7240
7241         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7242
7243 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7246         subfonts.
7247
7248         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7249
7250         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7251         (tex-font-command-raw): new function.
7252
7253         * lily/include/virtual-font-metric.hh (Module): remove file
7254
7255         * lily/virtual-font-metric.cc (Module): remove file.
7256         
7257
7258         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7259         (get_indexed_char): read bbox from lily table if present.
7260
7261 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7264         aybabtu.subfonts
7265
7266         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7267         global glyphname. Enables more than 64 glyphs in the OTF.
7268
7269 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7272         braces.
7273
7274         * lily/open-type-font.cc (design_size): Use 12 as default for
7275         design size.
7276
7277         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7278
7279         * mf/GNUmakefile: Generate aybabtu.
7280
7281         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7282
7283 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * scm/lily-library.scm (char->unicode-index): Remove.
7286
7287         * scm/output-gnome.scm (text): Bugfix for plain string input.
7288         Updates.
7289
7290         * scm/output-svg.scm (svg-font): Add weight to font selection.
7291
7292 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7293
7294         * Documentation/topdocs/INSTALL.texi (Top): Point to
7295         buildscripts/out/clean-fonts instead of
7296         buildscripts/clean-fonts.sh. 
7297
7298 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7299
7300         * input/regression/figured-bass.ly: attempt to clarify text.
7301
7302         * Documentation/user/notation.tely: add cindex for tag, attempt to
7303         add figured bass example.
7304
7305         * Documentation/user/changing-defaults: basic editing.
7306
7307 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7310
7311         * lily/open-type-font.cc (LY_DEFINE): new function
7312         ly:font-sub-fonts
7313
7314         * lily/include/font-metric.hh (struct Font_metric): new method
7315         sub_fonts()
7316
7317         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7318         . with - in add.stem.
7319         
7320 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7323         and fetaDynamic.
7324
7325         * lily/rest.cc (glyph_name): Change - to . .
7326
7327         * scm/output-gnome.scm (text): Hello world, again.
7328
7329         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7330
7331         * lily/modified-font-metric.cc (index_to_charcode): New method.
7332
7333         * lily/include/font-metric.hh (index_to_charcode): New function.
7334
7335         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7336         new function.
7337         (ly:font-glyph-to-index): Remove.
7338
7339 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7342
7343         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7344
7345         * lily/open-type-font.cc (load_scheme_table): new function
7346
7347         * lily/dots.cc (print): replace - 
7348
7349         * lily/open-type-font.cc (attachment_point): new function.
7350         (load_table): read LILC table
7351
7352         * buildscripts/gen-bigcheese-scripts.py (Module): new
7353         file. Generate FF scripts.
7354
7355         * mf/feta-din10.mf: idem.
7356
7357         * mf/feta-nummer10.mf: remove mf files.
7358
7359         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7360
7361 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7364
7365         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7366         compatibility.
7367
7368 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7371         design-size and units_per_EM.
7372
7373         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7374
7375 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7378         does not crash fontforge.
7379
7380         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7381         PUA.
7382
7383 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * scm/framework-ps.scm (ps-embed-cff): new function.
7386
7387         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7388
7389 2004-12-12  Werner Lemberg  <wl@gnu.org>
7390
7391         * mf/bigcheese.pe.in: Add PUA mapping.
7392         Don't create Type 42 but bare CFF font.
7393
7394 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7397         within canvas boundaries.
7398
7399         * mf/merge.pe.in: Set font names, version, license GPL.
7400
7401         * make/substitute.make: Add FONTFORGE.
7402
7403         * config.make.in (FONTFORGE): Add.
7404
7405         * configure.in (gui_b): Use PATH_PROG for fontforge.
7406
7407 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7408
7409         * scm/define-markup-commands.scm: add baseline-skip to info
7410         about \column.
7411
7412 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7415
7416         * scm/output-gnome.scm (named-glyph): Use it.
7417
7418         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7419
7420         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7421         (upper_string, lower_string, reverse_string): Remove.
7422
7423         * configure.in (fontforge): Reinstate version check.
7424
7425         * ly/engraver-init.ly: Fix clef glyph names.
7426
7427         * lily/time-signature.cc (special_time_signature): Fix fraction
7428         glyph names.
7429
7430 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * mf/merge.pe: new file.
7433
7434         * lily/freetype.cc: new file.
7435
7436         * lily/include/open-type-font.hh (class Open_type_font): new file.
7437
7438         * lily/include/freetype.hh: new file.
7439
7440         * lily/open-type-font.cc: new file.
7441
7442         * lily/all-font-metrics.cc (find_otf): new function.
7443
7444 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * lily/time-signature.cc (special_time_signature): Fix.
7447
7448         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7449         GTK2 before checking for pango.  Fixes -fgnome.
7450
7451         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7452         Scheme name.
7453
7454         * scm/define-markup-commands.scm:
7455         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7456
7457         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7458
7459         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7460         date versions.  Fixes configure.
7461         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7462         argument.
7463
7464 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7467         names in .enc
7468
7469         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7470
7471 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/changing-defaults.itely: add info about
7474         make-dynamic-script
7475
7476         * Documentation/user/notation.itely: add link in dynamics to
7477         section about make-dynamic-script.
7478
7479 2004-12-09  Christian hitz  <chhitz@gmx.net>
7480
7481         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7482
7483 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * buildscripts/mf-to-table.py (parse_logfile): use . for
7486         concatting name and group.
7487         (parse_logfile): use M for Minus (negative.)
7488
7489         * lily/include/type-swallow-translator.hh
7490         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7491
7492         * lily/*.cc: cosmetics around = sign.
7493
7494         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7495         lyric spacing on the penultimate column.
7496
7497 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7498
7499         * configure.in:
7500         * lily/accidental-placement.cc:
7501         * lily/bar-line.cc:
7502         * lily/beam-concave.cc:
7503         * lily/beam-quanting.cc:
7504         * lily/beam.cc:
7505         * lily/bezier-bow.cc:
7506         * lily/bezier.cc:
7507         * lily/break-align-interface.cc:
7508         * lily/custos.cc:
7509         * lily/dimension-cache.cc:
7510         * lily/dot-column.cc:
7511         * lily/font-metric.cc:
7512         * lily/font-select.cc:
7513         * lily/gourlay-breaking.cc:
7514         * lily/grob-property.cc:
7515         * lily/grob.cc:
7516         * lily/lily-guile.cc:
7517         * lily/line-spanner.cc:
7518         * lily/lookup.cc:
7519         * lily/lyric-extender.cc:
7520         * lily/lyric-hyphen.cc:
7521         * lily/mensural-ligature.cc:
7522         * lily/midi-def.cc:
7523         * lily/misc.cc:
7524         * lily/note-collision.cc:
7525         * lily/note-column.cc:
7526         * lily/note-head.cc:
7527         * lily/paper-outputter.cc:
7528         * lily/percent-repeat-item.cc:
7529         * lily/rest-collision.cc:
7530         * lily/side-position-interface.cc:
7531         * lily/simple-spacer.cc:
7532         * lily/slur-configuration.cc:
7533         * lily/slur-scoring.cc:
7534         * lily/slur.cc:
7535         * lily/spaceable-grob.cc:
7536         * lily/spacing-spanner.cc:
7537         * lily/spanner.cc:
7538         * lily/staff-symbol-referencer.cc:
7539         * lily/stem.cc:
7540         * lily/stencil.cc:
7541         * lily/system-start-delimiter.cc:
7542         * lily/system.cc:
7543         * lily/text-item.cc:
7544         * lily/tie.cc:
7545         * lily/tuplet-bracket.cc:
7546         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7547         <cmath> beacause isinf/isnan is undefined in <cmath>
7548
7549 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7550
7551         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7552
7553 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * VERSION: release 2.5.3
7556         
7557 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7558
7559         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7560
7561 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7564
7565         * lily/note-head.cc (internal_print): always try the "s" head if
7566         u/d not found.
7567
7568         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7569
7570 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * mf/parmesan-heads.mf (overdone_heads): typos.
7573
7574 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7575
7576         * lily/parser.yy (markup): in markups, { .. } without command
7577         before are also flattened, ie \line must be explicitely used.
7578
7579         * Documentation/user/changing-defaults.itely:
7580         * Documentation/user/notation.itely: 
7581         * input/wilhelmus.ly: 
7582         * input/regression/instrument-name-markup.ly: 
7583         * input/regression/markup-score.ly: 
7584         * input/regression/new-markup-scheme.ly: 
7585         * input/regression/new-markup-syntax.ly: 
7586         * input/test/coriolan-margin.ly: use \line in markups where
7587         appropriate
7588         
7589 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7590
7591         * scm/new-markup.scm (map-markup-command-list): helper function
7592         used in parser.yy to map markup commands on a markup list.
7593
7594         * lily/parser.yy: get rid off < > in markups by treating { } as
7595         real lists.
7596
7597         * lily/lexer.ll: remove < > from markup lexer mode.
7598
7599         * scripts/convert-ly.py (conv): add rule for converting 
7600         \markup < > to \markup { }
7601
7602         * ly/titling-init.ly: 
7603         * input/test/coriolan-margin.ly: 
7604         * input/regression/new-markup-syntax.ly: 
7605         * input/regression/new-markup-scheme.ly: 
7606         * input/regression/multi-measure-rest-text.ly: 
7607         * input/regression/markup-stack.ly: 
7608         * input/regression/markup-score.ly: 
7609         * input/regression/instrument-name-markup.ly: 
7610         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7611         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7612         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7613         * input/wilhelmus.ly: 
7614         * Documentation/user/notation.itely: 
7615         * Documentation/user/music-glossary.tely: 
7616         * Documentation/user/changing-defaults.itely: change < > to { } in
7617         markups
7618
7619 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/accidental-placement.cc (position_accidentals): shortcut if
7622         no accidentals to place.
7623
7624 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7625
7626         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7627         typo s/ly:dimension ?/ly:dimension?/
7628
7629         * input/regression/lily-in-scheme.ly: 
7630         * input/regression/music-function.ly: 
7631         * ly/spanners-init.ly (assertBeamSlope): 
7632         * scm/music-functions.scm (def-grace-function): add the paper
7633         argument to music function definitions.
7634
7635 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/moment.cc (LY_DEFINE):
7638         ly:moment-main-{denominator,numberator}, new function.
7639
7640         * lily/score-engraver.cc (typeset_all): assign to column on basis
7641         of axis-group-parent-X setting.
7642
7643         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7644         add_element() on basis of axis-group-parent-Y setting.
7645
7646         * lily/grob.cc: add axis-group-parent-{XY} properties.
7647
7648         * input/regression/spacing-stick-out.ly: new file.
7649
7650         * lily/simple-spacer.cc (add_columns): use binary search for
7651         setting column rods. Changes O(n^2) to O(n log(n)) for
7652         constructing spacing problem from columns.
7653         (add_columns): read allow-outside-line to make sure no texts stick
7654         out.
7655         (solve): Simple_spacer::is_active() only determines
7656         satisfies_constraints_ for non-ragged typesetting.
7657
7658         * lily/simultaneous-music.cc (to_relative_octave): only set
7659         old_relative_used if return pitch actually changed.
7660
7661         * scm/define-context-properties.scm
7662         (all-user-translation-properties): change to match implementation.
7663
7664         * python/lilylib.py: Replace re.match by re.search and adds "-c
7665         showpage" to the gs command line (Johannes Schindelin)
7666
7667         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7668         before processing. Prevents crash when inf is in the extent.
7669
7670         * scm/define-markup-commands.scm (note-by-number): add "s" to
7671         "noteheads-" glyphname.
7672  
7673         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7674         music function as well.
7675         
7676 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * VERSION: release 2.5.2
7679
7680         * Documentation/user/changing-defaults.itely (Creating titles):
7681         add breakbefore variable.
7682
7683         * lily/paper-book.cc (set_system_penalty): new function. Set
7684         penalty_ based on breakBefore setting
7685
7686         * lily/context-specced-music-iterator.cc (construct_children):
7687         interpret special context id $uniqueContextId 
7688
7689         * lily/context.cc (create_unique_context): new method. Move
7690         creation of unique (\new) contexts into interpreting phase. This
7691         makes
7692
7693           foo= \new Staff ..
7694           << \foo \foo >>
7695
7696         produce 2 staves.
7697         
7698
7699         * scm/define-music-properties.scm (all-music-properties): add
7700         quoted-voice-direction
7701
7702         * ly/music-functions-init.ly: killCues function.
7703
7704         * scm/music-functions.scm (cue-substitute): move creation of voice
7705         contexts further to the back. 
7706
7707 2004-11-25  Werner Lemberg  <wl@gnu.org>
7708
7709         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7710         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7711
7712 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7713
7714         * buildscripts/guile-gnome.sh: Fixed typo.
7715
7716 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7719
7720         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7721
7722         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7723         to regular engraver. 
7724
7725 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7728
7729 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * scm/define-markup-commands.scm (fill-line): Typo.
7732
7733         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7734         and newer.
7735
7736 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7737
7738         * ly/dynamic-scripts-init.ly: Fixed typo.
7739
7740 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7743         note-head, to have different attachment points for up and down.
7744
7745         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7746
7747         * mf/feta-generic.mf (else): remove solfa.
7748
7749         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7750
7751         * scm/define-context-properties.scm
7752         (all-user-translation-properties): add shapeNoteStyles property.
7753
7754         * lily/shape-note-heads-engraver.cc (process_music): new file.
7755
7756         * lily/event.cc (transpose): call Event::transpose() for
7757         transposing the tonic.
7758
7759 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7762         Unicode/OpenType and AFM.
7763
7764         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7765
7766 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7769
7770         * lily/context.cc (Context): unprotect key from ctor.
7771
7772         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7773         is '()
7774         (stack-stencils): idem.
7775
7776         * Documentation/user/changing-defaults.itely (Creating titles):
7777         document new title layout options.
7778
7779         * lily/parser.yy (lilypond_header_body): copy previous
7780         $globalheader if present.
7781
7782         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7783         ly:module-copy
7784         
7785         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7786
7787         * scm/titling.scm: remove old titling functions
7788
7789         * lily/stencil.cc (translate): remove absolute dimension.
7790
7791         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7792         via markup.
7793
7794         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7795         field from user-supplied markup
7796
7797         * scm/define-markup-commands.scm (on-the-fly): new markup
7798         command. Enter SCM markup procedure directly in Scheme.
7799         (fromproperty): new markup command. Read markup from props argument.
7800
7801         * scm/titling.scm (marked-up-title): create title via
7802         user-specified markup. 
7803
7804         * scm/define-markup-commands.scm (column): remove empty stencils
7805         from column.
7806
7807         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7808         not have side-effect of creating variable stub.
7809
7810         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7811
7812 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/encoding.scm (coding-alist): 
7815         * scm/font.scm (add-ec-fonts):
7816         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7817         Extended-TeX-Font-Encoding---Latin.
7818
7819         * lily/side-position-interface.cc (general_side_position): Add
7820         actual offset to error message (avoid constant error messages).
7821
7822         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7823         block.
7824
7825         * lily/font-select.cc (select_encoded_font)
7826         (get_font_by_mag_step, get_font_by_design_size): 
7827         * lily/modified-font-metric.cc (Modified_font_metric): 
7828         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7829
7830         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7831         (read-encoding-file): Bugfix: do not require space after bracket.
7832
7833         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7834         these do not exist.
7835
7836 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7837
7838         * Documentation/user/notation.itely: added info about typesetting
7839         boxed bar numbers.
7840
7841 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * flower/interval.cc (T_to_string): gcc4 fixes.
7844
7845         * scm/define-markup-commands.scm (fill-line): use
7846         stack-stencils. This fixes problems with putting already centered
7847         stencils in a line.
7848
7849         * VERSION: release 2.5.1
7850
7851         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7852
7853 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * input/example-[1-3].ly: simplify.
7856
7857         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7858
7859         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7860         show glyphs.
7861
7862         * scm/encoding.scm (decode-byte-string): new function.
7863
7864         * scripts/convert-ly.py (conv): add warning about
7865         set-global-staff-size.
7866
7867         * Doxyfile: add. 
7868
7869         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7870         (conv): warn for TextSpanner split.
7871         (conv): warn for textheight.
7872
7873 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7876         building the documentation, info with images are installed.
7877         (final-install): Fix description.  Mention sourcing of login
7878         scripts (instead of running).
7879
7880 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * Debian lmodern support.  Note that LilyPond will issue warnings
7883         
7884             no such encoding: "FontSpecific"
7885
7886           The font selection mechanism wants to get the encoding from the
7887           font itself, but the idea of lmodern is that it is usable with
7888           different encodings, ie, Lily should get the encoding from the
7889           font tree, rather than the font itself.  This would require some
7890           more work.
7891         
7892         * configure.in: Test for and accept lmodern if EC fonts not found.
7893
7894         * scm/framework-tex.scm (font-load-command): TeX font name
7895         mangling for latin1 encoded cork-lm fonts.
7896         (convert-to-ps): Load lm.map if available.
7897
7898         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7899         available.
7900
7901         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7902
7903         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7904         available.
7905
7906         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7907         path for absolute file name, that is silly.
7908
7909         * lily/score-engraver.cc (initialize): 
7910
7911         * Documentation/user/GNUmakefile (local-install-info): Invoke
7912         install-info --remove first.
7913
7914         * #include cleanup (Andreas Scherer).
7915
7916 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7917
7918         * input/test/script-abbreviations.ly: fix typos.
7919
7920 2004-11-17  Werner Lemberg  <wl@gnu.org>
7921
7922         * python/lilylib.py (options_help_str): Support pretty-printing of
7923         newlines in fourth element of option description.
7924
7925         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7926         feature.
7927         Sort options.
7928
7929         * Documentation/user/lilypond-book.itely: Finish update.
7930
7931 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * Documentation/user/macros.itexi: Add comment about \command.
7934
7935         * Documentation/user/lilypond.tely:
7936         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7937         and lilypond-book nodes, so that `info lilypond' visits the manual
7938         at top level, and `info lilypond-book' visits the lilypond-book
7939         section.
7940
7941         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7942         and packager messages.
7943
7944         * lily/pangofc-afm-decoder.cc: Update test.
7945
7946 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scm/lily-library.scm (char->unicode-index): New function.
7949
7950         * scm/output-gnome.scm: 
7951         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7952
7953         * Proper naming of file name throughout; s/filename/file[-_]name/.
7954
7955         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7956
7957         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7958
7959 2004-11-16  Werner Lemberg  <wl@gnu.org>
7960
7961         * scripts/lilypond-book.py: The Lord has commanded me to use only
7962         tabs for indentation.  Your humble servant obeys.
7963
7964 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7967         including font, if LilyPond-feta font is only feta font in path.
7968
7969         * scm/output-gnome.scm (text): Revert to file name of font if font
7970         has no name.  Fixes ec font selection.
7971         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7972
7973         * scm/framework-svg.scm:
7974         * scm/output-svg.scm: New file.  TODO: figure out how to
7975         do character by index in font.
7976
7977         * scm/output-sodipodi.scm: Remove.
7978
7979         * scm/output-ps.scm (stem): Remove.
7980
7981 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * scm/output-gnome.scm (beam): New function.
7984         (slur): Round corners.
7985         (round-filled-box): Round corners.
7986
7987 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * scm/output-gnome.scm (beam): add function.
7990         (draw-line): new routine.
7991         (dashed-line): stub; call draw-line
7992         (polygon): new routine.
7993
7994 2004-11-15  Werner Lemberg  <wl@gnu.org>
7995
7996         * Documentation/user/lilypond-book.itely: Revise section on
7997         lilypond-book options.
7998         Other minor fixes.
7999
8000         * scripts/lilypond-book.py: Change indentation to 4.
8001         Minor formatting.
8002
8003 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8006         grobs that have tweaks specced.
8007         
8008 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8009
8010         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8011
8012 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8015         actual char #, not 0 based index.
8016
8017         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8018
8019         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8020         Warning: do make -C mf clean.
8021
8022         * lily/context-property.cc: Compile fix.
8023
8024         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8025         Grok ec-fonts, braces and dynamics.
8026
8027         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8028
8029 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/include/tweak-registration.hh: new file.
8032
8033         * lily/tweak-registration.cc: new file.
8034
8035         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8036         saving tweaks.
8037
8038         * scm/output-gnome.scm (text): comment dribble.
8039
8040 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8043
8044         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8045         path-def before using.  Fixes muchtomany slurs in wrong places
8046         bug.
8047
8048 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8051
8052         * lily/include/object-key-undumper.hh (Module): new file.
8053
8054         * lily/object-key-undumper.cc (Module): New file. Deserialize
8055         keys. SCM bindings
8056
8057         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8058         Provide SCM bindings.
8059
8060         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8061         new file. Serialize object keys.
8062         
8063         * lily/object-key.cc (dump): new function.
8064         (as_scheme): new virtual function
8065         (undump): new function
8066         (undumpers): new table.
8067
8068         * lily/include/global-context.hh (Context): take \score key upon init.
8069
8070         * lily/object-key-dumper.cc (serialize_key): new file.
8071
8072         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8073
8074         * lily/lily-lexer.cc: remove \quote.
8075
8076         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8077
8078         * lily/context.cc (Context): take key argument in ctor.
8079         (create_context): new function
8080
8081         * lily/grob.cc (Grob): take key argument in ctor.  
8082
8083         * lily/lilypond-key.cc (do_compare): new file.
8084
8085         * lily/object-key.cc (Object_key): new file.
8086
8087         * lily/include/object-key.hh (class Object_key): new file.
8088
8089         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8090
8091 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8092
8093         * Documentation/user/lilypond-book.itely: add small warning about
8094         noindent default in lilypond-book.
8095
8096         * Documentation/user/converters.itely: add examples for convert-ly.
8097
8098         * Documentation/user/examples.itely: change version string in templates
8099         to 2.4.0.
8100
8101 2004-11-12  Karl Hammar  <karl@aspodata.se>
8102
8103         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8104         cmdline, use xargs instead (backportme)
8105
8106 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8107         
8108         * Documentation/user/: Numerous fixes in the user manual.
8109
8110 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/parser.yy (re_rhythmed_music): search music expression for
8113         context-id, surround by \new Voice if not found. Fixes:
8114         addlyrics-second-staff.ly
8115
8116         * VERSION: 2.5.0 released.
8117         
8118 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8121
8122         * Documentation/user/GNUmakefile: Separate rules for split and
8123         unsplit html documents.  Remove perl massaging.  (backportme)
8124
8125 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/lilypond-book.itely: add short warning about
8128         \lilypond{} in LaTeX docs.
8129
8130 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8133         found.  (backportme)
8134
8135         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8136         version requirement.  (backportme)
8137
8138         * configure.in: Be explicit about old versions of
8139         ec-fonts-mtraced.  (backportme)
8140
8141         * lily/context-selector.cc (set_tweaks): New function.
8142         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8143         web with -DTWEAK.
8144
8145         * Documentation/user/introduction.itely (Automated engraving):
8146         Remove fragment option.  Fixes web.
8147
8148         * lily/context-property.cc (make_item_from_properties):
8149         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8150         #ifdef.
8151
8152         * scm/define-context-properties.scm
8153         (all-internal-translation-properties): Add tweakRank and tweakCount.
8154
8155         * lily/grob.cc: 
8156         * scm/define-grob-properties.scm (all-internal-grob-properties):
8157         Add tweak-rank and tweak-count.
8158
8159 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8162         New function.
8163         (text): Use them.
8164
8165         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8166         animated/opaque grob dragging tweaks.
8167
8168         * buildscripts/guile-gnome.sh: Update.
8169
8170 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8171
8172         * scm/define-grobs.scm (all-grob-descriptions): Added
8173         line-interface to the LigatureBracket object.
8174
8175 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8178         dragging tweaks.
8179
8180         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8181
8182         * lily/context-selector.cc (store_context): New function.
8183
8184         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8185         (store_grob): New function.
8186         (identify_grob): Add Moment parameter.
8187
8188         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8189         exists.
8190
8191         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8192
8193 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scm/framework-gnome.scm (item-event): Print grob id.
8196         (save-tweaks): New function.
8197         (tweak): New funtion.
8198         (item-event): Use it, bound to arrow keys.
8199
8200         * lily/context-property.cc (make_item_from_properties): Register grob.
8201         * lily/context.cc (add_context): Register context.
8202
8203         * lily/include/context-selector.hh:
8204         * lily/include/grob-selector.hh:
8205         * lily/context-selector.cc:
8206         * lily/grob-selector.cc: New file.
8207
8208 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/slur.cc: add 'positions to interface
8211
8212         * lily/main.cc: reinstate PS as standard output format. 
8213
8214         * scm/framework-tex.scm (output-preview-framework): print systems
8215         up to first non title system.
8216
8217         * lily/grace-engraver.cc (start_translation_timestep): split
8218         scm_cadddr
8219         
8220 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/quote-iterator.cc (Module): remove old quote-iterator
8223
8224         * scm/define-music-types.scm (music-descriptions): move
8225         NewQuoteMusic over QuoteMusic
8226
8227         * Documentation/user/notation.itely (Formatting cue notes): use
8228         \cueDuring.
8229
8230         * lily/new-quote-iterator.cc (quote_ok): new function.
8231
8232         * input/regression/quote-cue-during.ly: new file.
8233
8234         * input/regression/quote-grace.ly: new file.
8235
8236         * scm/define-context-properties.scm (Module): change definition of
8237         graceSettings
8238
8239         * lily/context-property.cc (Module): rename from
8240         translator-property.cc
8241
8242         * lily/context.cc (context_name_symbol): new function
8243
8244         * lily/grace-engraver.cc: new file. Set properties for grobs based
8245         on the grace-ness of now_moment().
8246
8247         * scm/music-functions.scm (add-grace-property): use list
8248         iso. vector for graceSettings
8249         remove set-{start,stop}-grace-properties. 
8250
8251         * lily/new-quote-iterator.cc (construct_children): set
8252         quote_outlet_ if no quoted-context-{id,type} specified.
8253
8254         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8255
8256         * lily/parser.yy (command_element): remove \quote.
8257
8258         * ly/music-functions-init.ly (location): add quoteDuring music
8259         function. 
8260
8261         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8262         optional semicolon. (backportme)
8263
8264 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8267         need to link to GUILE et al.
8268
8269 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/define-music-properties.scm (all-music-properties): add
8272         quoted-context-type, quoted-context-id.
8273
8274         * scm/lily.scm (type-check-list): new function.
8275         
8276         * scm/lily-library.scm: new file. Generic library routines.
8277
8278         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8279         parser.
8280
8281         * ly/music-functions-init.ly: add quoteDuring function.
8282
8283         * lily/include/music-iterator.hh (class Music_iterator): rename
8284         set_translator -> set_context
8285
8286         * lily/parser.yy (Generic_prefix_music_scm): add
8287         MUSIC_FUNCTION_SCM_SCM_MUSIC
8288
8289         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8290
8291         * scm/framework-tex.scm (header): sanitize TeX paper size.
8292         (backportme)
8293
8294 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8297
8298         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8299
8300         * scm/framework-tex.scm (font-load-command): Use T1 if no
8301         font-encoding set.  (backportme)
8302
8303         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8304         exists before converting.  (backportme)
8305
8306         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8307         exists before converting.  (backportme)
8308         (convert-to-ps): Remove .ps file if it exists before
8309         converting.  (backportme)
8310
8311         * lily/lexer.ll: Remove extra progress newline, use present tense.
8312
8313         * scm/paper.scm (paper-alist): public.
8314         * scm/framework-tex.scm (convert-to-ps):
8315         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8316         command line.
8317
8318 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8321
8322         * lily/recording-group-engraver.cc (derived_mark): mark
8323         now_events_. (backportme)
8324
8325 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8328
8329         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8330         invoking latex. (backportme.)
8331
8332         * lily/stem.cc (off_callback): center stems for all rest stems.
8333
8334 2004-11-05  Werner Lemberg  <wl@gnu.org>
8335
8336         * Documentation/user/lilypond.tely: Add more guidelines for writing
8337         lilypond texinfo documents.
8338
8339 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8340
8341         * Documentation/index.html.in: remove <hr>.
8342
8343         * THANKS: change 2.3 to 2.4.
8344
8345 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8346
8347         * scm/output-gnome.scm: More fontconfig comment.
8348
8349 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8350
8351         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8352         <package> directory in $(builddir)/share according with
8353         PACKAGE_NAME defined in the VERSION file.
8354
8355 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/beam.cc (rest_collision_callback): use local beam
8358         multiplicity.
8359
8360         * input/regression/stem-stemlet.ly: new file.
8361
8362         * lily/stem.cc (add_head): store rests as well.
8363
8364         * scm/define-grob-properties.scm (all-user-grob-properties): add
8365         stemlet-length
8366
8367         * lily/stem.cc: store rests as well.
8368         
8369         * input/regression/new-slur.ly: mention forcing.
8370
8371 2004-11-04  Werner Lemberg  <wl@gnu.org>
8372
8373         * Documentation/user/*: A new round of layout fixes and document
8374         structure cleanup.
8375
8376 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8377
8378         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8379
8380 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8383
8384 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8387
8388         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8389
8390         * lily/main.cc (main): Invoke identify.
8391
8392         * scm/lily.scm (postscript->pdf): Remove progress newline.
8393         Write progress to stderr.
8394
8395         * lily/paper-book.cc (output): Remove progress newline.
8396
8397         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8398         gettext on user messages, and remove whitespace.
8399
8400         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8401
8402         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8403         argv[0] (Thomas Scharkowski).
8404
8405         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8406         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8407         for ec-fonts-mtraced.
8408
8409         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8410         --srcdir build (Bertalan).
8411
8412         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8413         headers and library too (Laura Conrad).
8414
8415         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8416         package for guile too (Laura Conrad).
8417
8418         * lily/main.cc (usage): Typo.
8419
8420 2004-11-02  Werner Lemberg  <wl@gnu.org>
8421
8422         * Documentation/user/notation.ly: More fixes to improve appearance.
8423
8424         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8425         better output for multicolumn tables.
8426
8427 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8428
8429         * lily/main.cc (dir_info): Fixed typo in the printouts.
8430
8431 2004-11-01  Werner Lemberg  <wl@gnu.org>
8432
8433         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8434         of output.
8435         Set `per_line' to 2; replace hard-coded value with it.
8436
8437         * Documentation/user/*: Many fixes to improve appearance of
8438         printed manual.
8439
8440 2004-11-01  Werner Lemberg  <wl@gnu.org>
8441
8442         * Documentation/user/changing-defaults.itely,
8443         Documentation/user/notation.ly,
8444         Documentation/user/programming-interface.itely: Use @/.
8445         Fix formatting of some lilypond snippets and tables.
8446
8447         * scripts/lilypond-book.py (compose_ly): Provide useful default
8448         for LINEWIDTH in `override'.
8449
8450 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8451
8452         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8453
8454 2004-10-31  Werner Lemberg  <wl@gnu.org>
8455
8456         Resetting @exampleindent to `5' gives ugly results with texinfo's
8457         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8458         (if not quoting) to change @exampleindent only locally.
8459
8460         * scripts/lilypond-book.py (NOQUOTE): New variable.
8461         (output) [LATEX]: Remove AFTER and BEFORE.
8462         [TEXINFO]: Remove AFTER and BEFORE.
8463         Fix QUOTE and VERBATIM pattern.
8464         Add NOQUOTE pattern.
8465         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8466         and BEFORE.
8467         [output_texinfo]: Use NOQUOTE.
8468
8469 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/changing-defaults.itely: clarify paper
8472         size commands with correct info.
8473
8474         * Documentation/user/lilypond-book.itely: add more docs for
8475         filename extensions.
8476
8477 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8480         (PATCH_LEVEL): start 2.5.0.
8481
8482 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/user/notation.itely: add warning about bar numbers
8485         in multistaff music, add warning about quoting grace notes.
8486
8487         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8488         add missing subsubtitle entry to Creating titles.
8489
8490         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8491
8492 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8495         case.
8496         (conv): add dummy 2.4.0 conversion rule.
8497
8498         * Documentation/user/lilypond.tely: add @finalout.
8499
8500         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8501         for attaching, fixes slur/stem left attachment of
8502         downslur/downstem.
8503
8504         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8505         quote problem if for last note of quoted sequence. 
8506
8507         * input/regression/part-combine-text.ly (comm): add expect strings.
8508
8509 2004-10-30  Werner Lemberg  <wl@gnu.org>
8510
8511         * Documentation/user/examples.itely: Improved layout.
8512
8513         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8514
8515         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8516
8517         * Documentation/notation.itely: Use `@/'.
8518         Other layout fixes.
8519
8520 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8523         (not state_), this fixes a2 printing after chord.
8524
8525         * input/regression/no-staff.ly: fix octave, revise syntax.
8526
8527         * input/regression/lyrics-bar.ly (texidoc): fixes.
8528
8529         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8530
8531         * input/regression/accidentals.ly (Module): remove from regtest.
8532
8533         * lily/parser.yy (Prefix_composite_music): 
8534         oops. Chords should be unrelativable, not bass figures untransposable.
8535
8536         * VERSION: 2.3.26 released.
8537         
8538         * lily/completion-note-heads-engraver.cc (try_music): only return
8539         something when is_first_ is true. Fixes lyrics with completion_heads. 
8540
8541         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8542
8543         * scm/lily.scm (ly:system): new function. Catches uninstalled
8544         ps2png.
8545
8546 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * Documentation/user/notation.itely: remove
8549         @hyphenatedinternalsref.
8550
8551 2004-10-29  Werner Lemberg  <wl@gnu.org>
8552
8553         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8554
8555         * scripts/lilypond-book.py (no_options): New dictionary.
8556         (simple_options): New list.
8557         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8558         (compose_ly): Use `no_options' and `simple_options'.
8559         Fix logic of option handling.
8560         Handle `linewidth' option without parameter.
8561
8562 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8565         extent, since the stencil is translated later on.
8566
8567         * lily/ledger-line-spanner.cc (print): swap linear_combination
8568         arguments, effectively shortens ledger line. 
8569
8570         * Documentation/user/GNUmakefile
8571         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8572
8573         * lily/main.cc: --no-pages option.
8574
8575 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8576
8577         * Documentation/user/notation.itely (Fret diagrams): add extra
8578         notes to example to avoid collisions between fret diagrams.
8579
8580 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * Documentation/user/notation.itely (Automatic note splitting):
8583         note about lyrics. 
8584
8585         * Documentation/user/converters.itely (Invoking convert-ly): note
8586         about version numbers. 
8587
8588         * scripts/abc2ly.py (dump_score): revise lyric dumping
8589
8590         * scripts/mup2ly.py (pre_processor_commands): always open file.
8591
8592         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8593         (Etf_file.dump): add \version
8594
8595         * VERSION: 2.3.25 released.
8596
8597         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8598         list.
8599
8600 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8603
8604 2004-10-28  Werner Lemberg  <wl@gnu.org>
8605
8606         * Documentation/user/music-glossary.tely: More fixes to improve
8607         appearance with DVI output.
8608
8609         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8610         EXAMPLEINDENT.  This is the maximum value for quotation environments
8611         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8612
8613 2004-10-27  Werner Lemberg  <wl@gnu.org>
8614
8615         * Documentation/user/music-glossary.tely: Revised.
8616
8617 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8618
8619         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8620         improve fret diagram spacing in printed output.
8621
8622         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8623         from options for the example so fret-diagrams won't overlap
8624         one another.
8625
8626 2004-10-26  Werner Lemberg  <wl@gnu.org>
8627
8628         * scripts/lilypond-book.py: Some additional formatting for
8629         orthogonality.
8630         (ly_options) [*]: Format strings.
8631         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8632         by `compose_ly'.
8633         (output) [LATEX][OUTPUT]: Format string and simplify.
8634         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8635         (classic_lilypond_book_compatibility): Take key/value pair as
8636         parameter.
8637         Return key/value pair.
8638         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8639         The default values are now set more sensible, and a `linewidth'
8640         option is no longer overwritten under some circumstances.
8641
8642         * Documentation/user/music-glossary.tely: Replace all accented
8643         character macros with latin-1 codes.
8644
8645 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8646
8647         * lily/music-function.cc (ly_make_music_function): when an
8648         argument predicate is markup?, the signature keyword becomes
8649         "markup" iso "scm".
8650
8651         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8652         tokens, for functions which signatures contain "markup".
8653
8654         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8655         MUSIC_FUNCTION_*MARKUP* tokens.
8656
8657 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8660         Lyrics context.
8661
8662 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * python/lilylib.py (make_ps_images): return list of output files.
8665
8666         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8667         all springs tight, and still satisfy the constraints.
8668
8669 2004-10-25  Werner Lemberg  <wl@gnu.org>
8670
8671         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8672         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8673         (snippet_res): Fix regexps and make them ignore whitespace properly.
8674         (compose_ly): Use `re.split' instead of `string.split' to remove
8675         surrounding whitespace.
8676         Some formatting to get more consistency.
8677
8678 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * VERSION: 2.3.24
8681         
8682         * scm/define-context-properties.scm
8683         (all-user-translation-properties): add verticallySpacedContexts.
8684
8685         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8686         add interface
8687
8688         * scm/define-grob-properties.scm (all-internal-grob-properties):
8689         add spaceable-staves
8690
8691         * scm/define-grobs.scm (all-grob-descriptions): set
8692         vertically-spaceable-interface for VerticalAxisGroup and
8693         RemoveEmptyVerticalGroup
8694
8695         * lily/system.cc (get_line): determine staff_refpoints_
8696         using spaceable-staves.
8697
8698         * lily/score-engraver.cc (acknowledge_grob): ack
8699         vertically-spaceable-interface and verticallySpacedContexts to
8700         set spaceable-staves.
8701
8702         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8703
8704         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8705
8706 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8709         minimumVerticalExtent tweaks. 
8710  
8711         * mf/feta-schrift.mf: include size of thumb appendix in
8712         bbox. Fixes: c-thumb-notehead.ly  
8713
8714         * THANKS: add Meisters to the Development team.
8715
8716         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8717         /dev/null for non-verbose.
8718
8719         * Documentation/user/invoking.itely (Invoking lilypond): add note
8720         about resource usage.
8721
8722         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8723
8724         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8725         --enable-encoding
8726
8727         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8728
8729         * Documentation/user/changing-defaults.itely (Text encoding):
8730         change to latin1.
8731
8732         * Documentation/user/lilypond.tely: add language and encoding.
8733
8734         * scm/define-grobs.scm (all-grob-descriptions): add
8735         line-interface.
8736
8737         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8738
8739         * input/test/ossia.ly: font sizes for ossia.
8740
8741         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8742         -> \context Foo = "NOTENAME".
8743
8744         * lily/main.cc (determine_output_options): fix ordering.
8745
8746 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8747
8748         * THANKS: Added bughunters for 2.3.
8749
8750 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * Documentation/user/macros.itexi: use findex functions/internals
8753         objects.
8754
8755         * scm/documentation-generate.scm (string-append): add syncodeindex
8756
8757         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8758         for tutoring chord names.
8759  
8760         * Documentation/user/lilypond.tely: remove @authors.
8761
8762 2004-10-23  Werner Lemberg  <wl@gnu.org>
8763
8764         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8765         Remove first two parameters of \lybox.
8766         Don't emit \vbox around \lybox.
8767         (dump-line): Add width to \lybox call.
8768         Remove first two parameters of \lybox.
8769
8770         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8771         (\lyitem): Updated.
8772         (\lybox): Only take three parameters.
8773         Create box which has zero depth, only height.
8774         Center box vertically along the x-height of current font.
8775
8776 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * VERSION (PACKAGE_NAME): release 2.3.23
8779
8780         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8781         contains .preview.
8782
8783 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * lily/lyric-extender.cc (print): only run to right-bound if
8786         broken. This fixes input/regression/lyric-extender.ly
8787
8788         * input/regression/beamed-chord.ly: removed.
8789
8790         * Documentation/user/macros.itexi: add \global to definitions for
8791         feta macros.
8792
8793         * po/fr.po: updated po file.
8794
8795         * po/de.po: updated po file.
8796
8797 2004-10-22  Werner Lemberg  <wl@gnu.org>
8798
8799         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8800
8801 2004-10-21  Werner Lemberg  <wl@gnu.org>
8802
8803         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8804         (\lilypondexperimentalfeatures): Removed.
8805
8806 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8807
8808         * Documentation/user/notation.itely: fixed 2 typos
8809
8810 2004-10-20  Werner Lemberg  <wl@gnu.org>
8811
8812         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8813         (dump-line): Produce prettier output.
8814
8815         * tex/lilyponddefs.tex: Comment all macros extensively.
8816         (\lilypondstart): Set \outputscale.
8817         Define \lilypondpagebreak and \lilypondnopagebreak here.
8818         Don't test for positive \lilypondpaperlinewidth -- this is always
8819         positive in the normal case (LilyPond produces bad output otherwise
8820         so we can safely ignore negative or zero values).
8821         (\lilypondend): Remove useless test for \lilypondbook.
8822         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8823         don't input `feta20.tex'.
8824
8825 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/examples.itely: added texidoc lilypond-book
8828         template.
8829
8830 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * cygwin/lilypond.hint: Update.
8833
8834 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8835
8836         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8837         for fret diagram markups to user manual
8838
8839         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8840         documentation for fret-diagram-terse
8841
8842         * Documentation/user/notation.itely: Added section on fret diagrams.
8843
8844 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8847         range also for --show-rules.
8848
8849 2004-10-18  Werner Lemberg  <wl@gnu.org>
8850
8851         * scripts/lilypond-book.py (Snippet, Include_snippet)
8852         [replacement_text]: Use group `match'.
8853
8854 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8857         for html.  Apparently, ``you should'' in texinfo documentation is
8858         merely a guideline that can safely be ignored.
8859
8860         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8861         auto-mode-alist.
8862
8863         * input/test/engraver-example.ily: 
8864         * input/regression/allfontstyle.ily: Rename, update users.
8865
8866 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8867
8868         * Documentation/user/lilypond-book.itely: add more details about
8869         building .lytex files.
8870
8871         * Documentation/user/examples.itely: added piano-lyrics template
8872
8873         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8874
8875         * input/GNUmakefile: remove "templates" from build subdirs.
8876
8877         * input/template: removed.
8878
8879 2004-10-16  Werner Lemberg  <wl@gnu.org>
8880
8881         * scripts/lilypond-book.py (snippet_res): Define group `match'
8882         everywhere.
8883         Accept more spaces between commands and its arguments and options.
8884         Fix some regexps.
8885         (output): Remove some newlines in string values and suppress spaces
8886         in output.
8887         (output_texinfo): Output `output_print_filename' only if not empty.
8888         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8889
8890 2004-10-16  Werner Lemberg  <wl@gnu.org>
8891
8892         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8893         some TeX line ends with `%' to avoid additional horizontal space in
8894         output.
8895
8896         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8897         (snippet_res): Use `x' modifier to represent regular expressions
8898         in a friendlier way.
8899         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8900         (find_toplevel_snippets): Don't use indices from match group 0,
8901         which is the whole pattern space, but group 1.
8902
8903 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * flower/include/direction.hh (enum Direction): add
8906         DIRECTION_LIMIT
8907
8908 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * po/fr.po: new po file.
8911
8912 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * Documentation/user/macros.itexi: Do not construct external
8915         references using @uref.  That results in broken links.
8916
8917         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8918         avoids g++-3.4.1 enum beature.
8919
8920 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/examples.itely: added lilypond-book template.
8923
8924         * Documentation/user/lilypond-book.itely: added filename extension
8925         page.
8926
8927 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * debian/rules (binary-indep): Link images for info.
8930
8931         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8932         feature nicked from jEdit.
8933
8934 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8935
8936         * Documentation/user/introduction.itely: Minor corrections.
8937
8938         * Documentation/user/notation.itely: Minor corrections.
8939
8940         * Documentation/user/tutorial.itely: Minor corrections.
8941
8942 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8945
8946         * scm/*.scm:
8947         * ly/paper-defaults.ly: Use papersizename only.
8948
8949 2004-10-11  Werner Lemberg  <wl@gnu.org>
8950
8951         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8952         \raise work with positive values.
8953
8954 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8955
8956         * Documentation/user/notation.itely (Multi measure rests): Update
8957         the docs corresponding to the implementation change from 2004-10-08.
8958
8959 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8962
8963         * scm/part-combiner.scm (determine-split-list): reinstate
8964         playing+resting case. 
8965
8966         * Documentation/user/invoking.itely (Reporting bugs): rename.
8967
8968         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8969
8970         * lily/parser.yy (Prefix_composite_music): change no-transposition
8971         for mode_changing_head to figures too.
8972
8973         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8974         with normal slurs too.
8975         
8976         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8977         (get_base_attachments): move away attachment point for breaks
8978         similar to attachment points on slurs (staffline collision, and
8979         half a space of padding)
8980
8981         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8982         force twice.
8983
8984         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8985         mode, return #f.        
8986
8987         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8988         for last page if raggedlast. 
8989
8990         * lily/parser.yy (Prefix_composite_music): untransposable is for
8991         FiguredBass, not ChordNames
8992
8993 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * scm/framework-tex.scm: Merge fix.
8996
8997 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9000
9001 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/notation.itely: add raggedright to a whole
9004         bunch of places.
9005
9006 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/paper.scm (set-paper-dimension-variables): new
9009         function. Define dimension-variables explicitly in \paper too.
9010         This allows overriding linewidth inside \score { \paper { } }
9011         blocks
9012  
9013         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9014         landscape.
9015         (header): add landscape and papersize options.
9016
9017 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/*.cc: use robust_scm2moment() where appropriate.
9020
9021         * lily/moment.cc (robust_scm2moment): new function.
9022
9023         * scm/titling.scm (default-score-title): remove caps for piece.
9024
9025         * VERSION: 2.3.21 released.
9026         
9027         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9028
9029         * lily/include/slur-configuration.hh (class Slur_configuration):
9030         new file.
9031
9032         * lily/slur-configuration.cc: new file. move scoring functions
9033         into Slur_configuration.
9034
9035         * lily/slur-scoring.cc (Slur_score_state): change static functions
9036         to methods of Slur_score_state.
9037
9038         * lily/bezier-bow.cc (Message): 
9039
9040         * flower/include/interval-set.hh (Message): new file.
9041
9042         * flower/interval-set.cc (Message): new file.
9043
9044 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/multi-measure-rest-engraver.cc (process_music): always
9047         generate MultiMeasureRestNumbers.
9048
9049         * SConstruct (txt_files): switch of make dist
9050
9051         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9052         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9053
9054         * lily/multi-measure-rest-engraver.cc (process_music): make
9055         MultiMeasureRestNumber too.
9056
9057 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9058
9059         * Documentation/user/notation.itely (Bar lines): Added a note that
9060         defaultBarType is to be changed in the Timing context.
9061
9062 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/include/guile-compatibility.hh: add file.
9065
9066         * scm/framework-tex.scm (convert-to-dvi): use max of current
9067         extra_mem_top and 1M.
9068
9069         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9070         function.
9071
9072 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9075  
9076 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * lily/slur-scoring.cc (struct Slur_score_state): add
9079         has_same_beam_, edge_has_beams_, is_broken_ bools.
9080         (get_base_attachments): simpler Y attachment determination for
9081         broken slurs.
9082
9083 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9086         bash without that is quite interesting.  Add xml and some omf
9087         keys.
9088
9089 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * Documentation/user/macros.itexi: Add xml macros.
9092
9093         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9094
9095         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9096
9097 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/break-substitution.cc (substitute_mutable_property_alist):
9100         only put property back into value if != SCM_UNDEFINED
9101
9102         * lily/lyric-extender.cc (print): don't take common refpoint of
9103         null object if right_text isn't there.
9104  
9105         * lily/slur-scoring.cc (struct Slur_score_state): new
9106         struct. Collect scoring function arguments.
9107         (struct Slur_score_state): add musical_dy_
9108         (get_extra_encompass_infos): new function. Split off state
9109         computations.
9110
9111         * scm/part-combiner.scm (determine-split-list): remove playing1
9112         and playing2.
9113
9114 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/index.html.in: remove link to templates.
9117
9118         * Documentation/user/notation.itely: more small fixes.
9119
9120 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * lily/timing-engraver.cc (process_music): move setting
9123         measure-length. This fixes spacing-whole-rest.ly
9124
9125         * VERSION (PACKAGE_NAME): release 2.3.20
9126         
9127         * input/regression/quote-transposition.ly: update example
9128
9129         * scm/define-music-properties.scm (all-music-properties): change
9130         meaning of instrumentTransposition.  It is now the pitch played
9131         that sounds as middle C. This means that instrumentTransposition
9132         can be \transposed. 
9133         Fixes: transpose-quote.ly
9134
9135         * lily/parser.yy (command_element): reverse setting of
9136         instrumentTransposition
9137
9138         * lily/pitch.cc (pitch_interval): rename.
9139
9140         * lily/recording-group-engraver.cc (stop_translation_timestep):
9141         remove macrameing of accumulator and set_car/cdr.
9142         Fixes: transposition-quote.ly
9143
9144         * lily/music.cc (transpose): fold Event::transpose() in.
9145
9146         * lily/event.cc: remove Transpose. 
9147
9148         * lily/recording-group-engraver.cc: cleanup.
9149
9150         * ly/music-functions-init.ly (displayMusic): add function.
9151
9152         * make/lilypond.fedora.spec.in: rename file.
9153
9154         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9155         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9156
9157         * Documentation/user/changing-defaults.itely (Changing context
9158         properties on the fly): typo.
9159
9160         * lily/slur.cc (outside_slur_callback): try three sample points
9161         for determining collisions. This fixes: slur-script.ly.
9162
9163 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9166
9167 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/notation.itely: more small fixes.
9170
9171         * Documentation/user/examples.itely: make new sections.
9172
9173         * input/test/bar-lines.ly: improve output, fix bug.
9174
9175         * Documentation/user/changing-defaults.itely: small fixes.
9176
9177 2004-10-01  Werner Lemberg  <wl@gnu.org>
9178
9179         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9180         T1 encoding in texinfo mode.
9181         (\lilypondstart): Use it.
9182         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9183
9184 2004-09-30  Werner Lemberg  <wl@gnu.org>
9185
9186         * tex/lilyponddefs.tex (\lilypondstart): Define
9187         \lilypondfontencoding for both texinfo and latex mode.
9188
9189         * scm/framework-tex.scm (font-load-command): Use
9190         \lilypondfontencoding.
9191
9192 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * scm/framework-tex.scm (dump-page): take with-extents?
9195         argument. If true, output Y extents. Used for lilypond-book
9196         documents.
9197
9198         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9199         \bookpaper.
9200
9201         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9202         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9203  
9204         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9205         page.
9206
9207 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9208
9209         * Documentation/user/notation.itely (Multi measure rests):
9210         Improved example.
9211
9212 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/auto-beam-engraver.cc (test_moment): robustify.
9215
9216 2004-09-28  Werner Lemberg  <wl@gnu.org>
9217
9218         * scm/framework-tex.scm (font-load-command): Define proper font
9219         macro which sets font encoding if available.
9220         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9221         from the \bookpaper block.
9222
9223         * tex/lilyponddefs.tex (\lilypondstart): Use
9224         \lilypondpaperinputencoding for global input encoding.
9225
9226 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * lily/score.cc (Score): oops. Copy error_found_ too.
9229
9230 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * stepmake/stepmake/texinfo-rules.make: 
9233         * Documentation/GNUmakefile: --srcdir build fixes.
9234
9235         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9236
9237         * Documentation/user/latex-lilypond-example.latex:
9238         * Documentation/user/latex-example.latex: Fix compile errors.
9239         Still buggy, need more love.
9240
9241 2004-09-27  Werner Lemberg  <wl@gnu.org>
9242
9243         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9244
9245 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9246
9247         * Documentation/user/examples.itely: removed \midi block to
9248         simplify the example
9249
9250         * Documentation/user/notation.itely: Removed superfluous
9251         TextSpanner tweakings (is already done by engraver-init.ly).
9252         Documented bug: vertical alignment of articulations.
9253
9254         * Documentation/user/notation.itely, ly/engraver-init.ly
9255         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9256         padding.
9257
9258         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9259         docu about TextSpanner padding bug from manual to engraver.ly
9260         (since it's workarounded and hence not user-visible any more)
9261
9262 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * VERSION: release 2.3.19
9265
9266 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9267
9268         * ly/property-init.ly: fix bug in displaying ledger lines while
9269         \hideNotes is on.
9270
9271         * Documentation/user/notation.itely: more editing.
9272
9273         * Documentation/user/examples.itely: add piano-dynamics template.
9274
9275         * input/template/piano-dynamics.ly: remove.
9276
9277         * Documentation/user/sound-output.itexi: more editing
9278
9279 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9280
9281         * Documentation/user/notation.itely: more editing.
9282
9283 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9284
9285         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9286         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9287
9288 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * lily/hairpin.cc (print): check columns of bounds, not bounds
9291         themselves.
9292         (print): robustify bound-padding lookup.
9293
9294         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9295
9296         * scripts/lilypond-book.py (Compile_error.process_include): catch
9297         Compile_error exception, and remove output .texi.
9298
9299         * scm/define-music-properties.scm (all-music-properties): add
9300         error-found
9301
9302         * lily/parser.yy (Music_list): add error-found to music with errors.
9303
9304         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9305
9306         * lily/book.cc (process): ignore books with errors
9307
9308         * lily/include/score.hh (class Score): add error_found_ member.
9309
9310         * lily/drum-note-engraver.cc (try_music): idem.
9311
9312         * lily/note-heads-engraver.cc: remove start-playing-event.
9313
9314         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9315         BusyPlayingEvent to determine which voice was active last.
9316         (unisono): use last active to where to get unisono information
9317         from. This fixes: partcombine-rest.ly (again).
9318
9319         * scm/part-combiner.scm (determine-split-list): cleanups
9320
9321 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9322
9323         * input/regression/lyric-extender.ly: simplify.
9324         complexify.
9325
9326         * lily/lyric-extender.cc (print): use it to determine size of
9327         extender. Remove Lyric_extender::is_visible().
9328
9329         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9330         next property.
9331
9332         * lily/lyric-engraver.cc: remove get_current_rest().
9333         
9334 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * input/regression/lyric-extender.ly: Fix and add test.
9337
9338         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9339
9340 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9341
9342         * lily/note-head.cc: remove Note_head::extent.
9343
9344 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/tutorial.itely: do manual style 2-space
9347         indents in examples
9348
9349         * Documentation/user/notation.itely: more editing.
9350
9351 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * lily/lyric-engraver.cc (get_current_rest): New function.
9354
9355         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9356         stop at rest.
9357
9358         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9359
9360         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9361
9362 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9363
9364         * Documentation/user/examples.itely (Small ensembles): added
9365         example for transcription of mensural music
9366
9367         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9368         link to SATB vocal score
9369
9370         * Documentation/user/notation.itely (System start delimiters):
9371         fixed typo: GrandStaff->StaffGroup
9372
9373         * Documentation/user/notation.itely (Ancient articulations):
9374         removed obsolete comment on \episem bug
9375
9376 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9379         of header.
9380
9381 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9382
9383         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9384         start to note-column.
9385
9386         * lily/hairpin.cc (print): check text-interface, to attach to
9387         dynamic texts.  
9388
9389         * lily/include/text-item.hh (class Text_interface): rename
9390         Text_item -> Text_interface
9391
9392         * lily/piano-pedal-bracket.cc (print): robustify.
9393
9394 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9395
9396         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9397
9398         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9399         true will print the page number in the first page.
9400
9401         * Documentation/user/changing-defaults.itely: Document
9402         printfirstpagenumber.
9403
9404 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9405
9406         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9407         objects.
9408
9409         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9410         dy for scaling. This fixes various downbeams.
9411         
9412
9413         * lily/beam-quanting.cc (best_quant_score_idx): 
9414
9415 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/framework-tex.scm (header-to-file): Fix.
9418
9419 2004-09-22  Werner Lemberg  <wl@gnu.org>
9420
9421         * lily/parser.yy <score_body>: Fix typo.
9422
9423 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9424
9425         * Documentation/user/tutorial.itely: modified a "future planning"
9426         comment.
9427
9428         * Documentation/user/notation.itely: more editing.
9429
9430 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431
9432         * scm/define-markup-commands.scm (note-by-number): read font-size
9433         to determine stem length. Fixes: markup-note.ly
9434
9435 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/slur.cc (outside_slur_callback): read #'padding for
9438         slur-padding. Fixes: slur-script.ly
9439
9440         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9441
9442 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9443
9444         * Documentation/user/notation.itely (ancient flags): documented
9445         flags-related known bugs
9446
9447         * lily/include/ligature-engraver.hh: added comment about why and
9448         how of (non-)use of abstract virtual methods
9449
9450         * ly/engraver-init.ly (VaticanaVoice,
9451         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9452         unset dash-fraction property in order to get solid lines
9453
9454         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9455
9456 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9457
9458         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9459
9460 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9463         in function.
9464
9465         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9466         openout_any=p.  Throughout: progress to stderr, translate user
9467         messages.
9468
9469         * scm/output-gnome.scm: Fix font dir description.
9470
9471 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * input/test/mensural-ligatures.ly (voice): move linethickness
9474         settings to bookpaper.
9475
9476         * lily/simple-spacer.cc (Module): use force to stretch to 
9477         line length as force measure for ragged spacing.
9478         
9479         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9480         blocks in the parser. This eliminates ordering dependency for
9481         \bookpaper and \paper
9482
9483         * ly/part-paper-init.ly: remove file.
9484
9485         * lily/includable-lexer.cc (new_input): elucidate message.
9486
9487         * VERSION: 2.3.18 released.
9488         
9489 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9492         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9493         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9494         #'Slur.attachment setting.
9495
9496         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9497         friendlier for point and click.
9498
9499 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * ly/init.ly: reverse collected scores.
9502
9503         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9504         layout to determine force.
9505         
9506 2004-09-18  Werner Lemberg  <wl@gnu.org>
9507
9508         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9509         ties.
9510
9511         * ly/declarations-init.ly (escapedBiggerSymbol,
9512         escapedSmallerSymbol): Fix typos.
9513
9514         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9515
9516 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9517
9518         * input/{input,regression}/*.ly: run convert-ly
9519
9520         * VERSION: release 2.3.17
9521
9522         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9523         little wider for attachment calculation. This prevents stem and
9524         slur touching.
9525
9526         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9527         ) 
9528
9529         * input/regression/tie.ly (texidoc): cleanup.
9530
9531         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9532         and ~
9533
9534         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9535         objects are on boundary column. 
9536
9537         * lily/main.cc (parse_argv): process --tex too.
9538
9539         * ly/music-functions-init.ly (keepWithTag): add music functions
9540         keepWithTag and removeWithTag.
9541
9542         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9543
9544         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9545         = #t. This fixes no-reset accidental-style.
9546
9547         * input/regression/accidental-piano.ly (Module): new file.
9548
9549         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9550
9551 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9552
9553         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9554         extra encompass.
9555         (score_extra_encompass): use Y coordinate of attachment if X
9556         attachment falls in extra encompass X extent.
9557
9558         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9559         GUILE_LOAD_PATH
9560
9561 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scm/output-gnome.scm: Small fixes.
9564
9565         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9566
9567 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9568
9569         * Documentation/user/notation.itely (Ancient flags): Removed
9570         documentation on adjust-if-on-staffline (this property was removed
9571         by Han-Wen).
9572
9573         * Documentation/user/notation.itely (Ancient notation): Minor
9574         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9575         "Gregorian Chant contexts".  Added section "Mensural contexts".
9576         Added section "Ancient articulations".
9577
9578         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9579
9580 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * buildscripts/guile-gnome.sh: Add missing bit.
9583
9584 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9587
9588         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9589         using base_attachment.
9590
9591         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9592         page header back.
9593
9594         * scm/documentation-generate.scm (top-node): move version to top
9595         node.
9596
9597         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9598         property no-ledgers.
9599
9600 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9601
9602         * Documentation/user/{changing-defaults,examples,invoking,
9603         tutorial}.itely: Expand 's to is.
9604
9605         * Documentation/user/notation.itely: Capitalize only first letter.
9606
9607         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9608
9609         * Documentation/user/lilypond-book.itely: use @refbugs.
9610
9611         * THANKS: sort.
9612
9613         * input/mutopia/F.Schubert/morgenlied.ly,
9614         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9615         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9616         name.
9617
9618 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9619
9620         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9621         lneomensural char entry; (ii) fixed mensural/neomensural naming
9622         clash typo; (iii) lneomensural char: fixed stem attachment point.
9623         WARNING: FONT CHANGED!
9624
9625 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/introduction.itely: update \stemBoth to
9628         \stemNeutral.
9629
9630         * Documentation/user/notation.itely: more editing of the manual.
9631
9632 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9635         factor in edge attraction. This reflects that the left edge may
9636         have a larger gap for an ascending up-slur.
9637         (get_base_attachments): copy bound Y from right bound, if there is
9638         only one note-column after the line break.
9639
9640 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9643
9644 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9645
9646         * lily/phrasing-slur-engraver.cc (process_music): Create
9647         PhrasingSlur instead of Slur.
9648
9649         * Documentation/user/changing-defaults.itely (Defining new
9650         contexts): Fixed misprinted context name.
9651
9652 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9655
9656         * scripts/convert-ly.py (conv): change Both to Neutral in property
9657         settings.
9658
9659         * ly/engraver-init.ly: increase extent of Staff. 
9660
9661 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9662
9663         * scm/script.scm: change behaviour of slur and accent.
9664
9665         * Documentation/user/music-glossary.tely: de-gender a few entires.
9666
9667         * Documentation/user/introduction.itely: de-gender a few sentences.
9668
9669 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9670
9671         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9672         formatting routine when adding boxed numbers. Makes it easier to
9673         extrapolate how to do for boxed letters.
9674
9675 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9678
9679         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9680         section.
9681
9682 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * scm/define-grobs.scm (all-grob-descriptions): longer
9685         ideallengths for stems in higher order beams.
9686
9687         * Documentation/user/changing-defaults.itely (Page layout):
9688         document them.
9689
9690         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9691         to get sane spaces for titles.
9692
9693         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9694         beforetitlespace, betweentitlespace.
9695
9696         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9697         16th notes.
9698
9699         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9700         small slope up to smallest quant. This prevents small slopes from
9701         getting rounded to zero.
9702
9703         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9704         are smaller than the smallest quant.
9705
9706         * input/tutorial/brahms*.ly: remove.
9707
9708         * input/*: update all .ly files.
9709          
9710         * ly/a4-init.ly (vsize): remove papersize init files.
9711
9712         * scripts/convert-ly.py (conv): add conversion.
9713
9714         * lily/parser.yy: change mode changing commands to XXXmode,
9715         eg. drummode.
9716         (mode_changing_head): group mode changes.
9717         (mode_changing_head_with_context): new commands: create context as
9718         well as change mode.
9719
9720         * input/regression/system-overstrike.ly: new file.
9721
9722         * scm/page-layout.scm (ly:optimal-page-breaks): add
9723         betweensystempadding also to fixed distance for the spring.
9724  
9725         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9726         key-cancellation.
9727
9728         * input/regression/beam-concave-damped.ly: new file.
9729
9730         * lily/beam-concave.cc: new file, with new routines for concave
9731         decisions. There are now two types of concaveness: 1. a sharp
9732         logic decision forcing a beam horizontal, and 2. a number that
9733         measures how concave beams are that are not caught by 1.
9734
9735         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9736         
9737         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9738         property: add-stem-support
9739
9740 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * lily/slur-scoring.cc (get_bound_info): only do
9743         broken trend at the end of the line.
9744
9745         * VERSION (PACKAGE_NAME): release 2.3.16.
9746
9747         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9748         with phrasing-slur-slur-avoid.ly)
9749
9750         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9751         parameters for extra offset.
9752         (get_bezier): add slurs mid-points for curve determination
9753         (score_extra_encompass): add slur end points for scoring.
9754
9755 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9756
9757         * scm/framework-ps.scm (reencode-font): Handling font scaling
9758         and reencoding differently to work around a bug in gs 8.30 and
9759         earlier.
9760         Update callers.
9761
9762 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9765         extent index of other system. Fixes slurs across line breaks.
9766
9767         * lily/tuplet-engraver.cc (start_translation_timestep): use
9768         Tuplet_description::stop_ for determining when to stop producing
9769         tuplet brackets. This fixes: tuplet-overwrite.ly
9770
9771         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9772         errors with GUILE 1.7 CVS.
9773
9774         * lily/translator.cc (derived_mark): new function.
9775
9776         * lily/slur-scoring.cc (score_encompass): new penalty type:
9777         variance penalty demerits slurs where one head/stem is much
9778         closer to the slur than average.
9779
9780         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9781         iso. extent()
9782         (calc_position_and_height): use robust_relative_extent(). This
9783         fixes a couple of programming_errors
9784
9785         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9786         file.
9787
9788         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9789         that voice-2 plays solo, and voice-1 has an mmrest that starts
9790         earlier. In that case, we switch to voice-2, so we catch the
9791         mmrest of voice-2. This fixes: partcombine-rest.ly.
9792  
9793 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * scm/define-grob-properties.scm (all-internal-grob-properties):
9796         add adjacent-hairpins property.
9797
9798         * lily/hairpin.cc: lengthen hairpin if space is available.
9799
9800         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9801
9802 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/notation.itely: small fixes to docs.
9805
9806 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807         
9808         * VERSION (PACKAGE_NAME): release 2.3.15
9809
9810         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9811         ec-fonts-mftraced
9812
9813         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9814         the latest ec-fonts-mftraced package.
9815
9816         * scm/define-context-properties.scm
9817         (all-internal-translation-properties): add property. Remove
9818         definition of quotes property.
9819
9820         * Documentation/user/notation.itely (Quoting other voices):
9821         document it
9822
9823         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9824         property, to determine what events are processed in \quote.
9825
9826 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9827
9828         * (many files): removed most occurrences of underscore ("_")
9829         from font characters; made font character naming more
9830         consistent
9831
9832         * input/test/gregorian-scripts.ly: fixed another victim of grand
9833         replacement operations
9834
9835         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9836         inconsistencies
9837
9838         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9839
9840 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * Documentation/user/changing-defaults.itely (Paper size): doc
9843         landscape
9844         
9845
9846         * scm/framework-ps.scm (eps-header): bugfixes. 
9847
9848         * scm/titling.scm (default-score-title): remove opus from the
9849         \score title.
9850
9851 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9852
9853         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9854
9855         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9856
9857         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9858
9859         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9860
9861         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9862
9863         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9864
9865         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9866
9867         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9868
9869 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9872         character position.  Huh?
9873
9874         * scm/output-gnome.scm (placebox): Shield affine-relative.
9875
9876         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9877         cater for system's pango 1.5.1.
9878
9879         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9880
9881         * scm/slur.scm: Tweak.
9882
9883 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/{first couple of chapters}: more editing.
9886
9887 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9890         and summary.
9891
9892         * Documentation/user/{first couple of chapters}: the big "Graham's
9893         moved to a new city, his friends haven't arrived, and he has no
9894         internet access" patch.  Numerous editorial and stylistic changes
9895         to the manual.
9896
9897 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * scm/framework-ps.scm (output-framework): handle landscape settings.
9900
9901         * ps/lilyponddefs.ps: cleanup.
9902
9903 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * scm/define-grobs.scm (all-grob-descriptions): unset
9906         threshold. This fixes morgenlied. 
9907
9908         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9909         rod calculation.
9910
9911         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9912         spanners into account for staff-extents.
9913
9914         * lily/ottava-bracket.cc (print): take common refpoint of dots
9915         into account as well.
9916
9917 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * lily/lookup.cc (triangle): translate by interval.
9920
9921         * VERSION (PACKAGE_NAME): release 2.3.14
9922
9923         * Documentation/user/changing-defaults.itely (Page layout): add
9924         betweensystempadding
9925
9926         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9927
9928         * input/regression/quote-cyclic.ly (Module): new file.
9929
9930         * scm/lily.scm (print): add function.
9931
9932         * scm/music-functions.scm (quote-substitute): new
9933         function. Substitute \quote when putting music into \score.
9934
9935         * input/regression/key-signature-cancellation.ly (Module): new file.
9936
9937         * lily/*.cc: more ly_scm2 -> scm_to converions.
9938
9939         * lily/key-signature-interface.cc (print): take position
9940         difference into account when spacing naturals.
9941
9942         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9943         separately, so the cancellation can be put before the staff-bar
9944
9945         * scm/define-grobs.scm (all-grob-descriptions): add a
9946         KeyCancellation grob.
9947
9948         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9949         struct. Use to clean-up Tuplet_engraver
9950
9951 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * lily/*: ly_scm2int -> scm_to_int
9954         ly_scm2double -> scm_to_double
9955
9956         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9957
9958 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9961         0 springs
9962
9963         * lily/system.cc (post_processing): 
9964
9965         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9966         density for vertical spacing by means of force penalty.
9967         
9968         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9969         dimension-variables
9970
9971         * Documentation/user/changing-defaults.itely (Page layout): add
9972         betweensystemspace variable.
9973
9974         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9975
9976         * scm/page-layout.scm (space-systems): new function. Use spring
9977         and rod approach for vertically spacing systems.
9978
9979         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9980
9981         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9982         vertical alignment.
9983
9984         * lily/slur-engraver.cc (process_music): add warning for slur.
9985
9986 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9989
9990         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9991         export spacing routine to SCM.
9992
9993         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9994         new class, separate Grobs from interface.
9995
9996 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * lily/include/lily-guile.hh: compatibility glue for 1.6
9999
10000         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10001
10002         * lily/lily-guile.cc: remove ly_scm2str0.
10003
10004 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10007         external references.  Fixes HTML cross references with makeinfo 4.7.
10008
10009 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10010
10011         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10012         expand_only option.
10013
10014 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10017         system-extents.ly.
10018
10019         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10022         for MultiMeasureRestNumber
10023
10024         * VERSION (PACKAGE_NAME): release 2.3.13
10025
10026 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10027
10028         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10029         takes two arguments.
10030
10031 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * input/regression/slur-stem-broken.ly: remove.
10034
10035         * lily/slur.cc: add quant-score.
10036
10037         * input/regression/slur-staccato.ly (texidoc): remove
10038
10039         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10040
10041 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10042
10043         * lily/include/bezier-bow.hh: remove.
10044
10045         * lily/slur-bezier-bow.cc (Module): remove.
10046
10047         * lily/include/slur.hh (Module): remove.
10048
10049         * lily/slur.cc: remove
10050
10051         * input/test/slur-beautiful.ly (Module): remove
10052
10053         * input/test/slur-attachment-override.ly (Module): remove
10054
10055         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10056         when less than 4 control-points.
10057
10058         * lily/key-signature-interface.cc: add style.
10059
10060         * Documentation/user/notation.itely (Automatic staff changes):
10061         document new behavior.
10062
10063         * input/regression/slur-extreme.ly: new file.
10064
10065         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10066         bass. Obviates \clef bass in the bass staff, when using \autochange 
10067
10068         * lily/auto-change-iterator.cc (construct_children): instantiate
10069         up/down Staff, create Voice on up staff initially. Obviates
10070         explicit instantiation of up/down contexts for \autochange. 
10071
10072         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10073         slur depending on extents of note heads.
10074         
10075 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/tutorial.itely: minor editing.
10078
10079         * Documentation/user/examples.itely: tiny editing.
10080
10081 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/slur-quanting.cc (init_score_param): read scoring
10084         parameters from slur-details property
10085
10086         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10087         Accidental
10088
10089         * Documentation/user/advanced.itely: removed.
10090
10091         * Documentation/user/programming-interface.itely (How markups work
10092         internally): new subsection.
10093
10094         * Documentation/user/converters.itely (Invoking abc2ly): remove
10095         musedata2ly.
10096
10097 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10098
10099         * Documentation/user/point-and-click.texi (Point and click): new file.
10100         put point & click in appendix.
10101         
10102         * Documentation/user/changing-defaults.itely (Vertical spacing):
10103         corrections
10104
10105 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/introduction.itely: add note about the
10108         "example templates" section of the manual, and remove link to
10109         input/template/
10110
10111 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10112
10113         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10114         -> La@TeX
10115
10116         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10117         missing lneo_mensural head; editorial cleanups
10118
10119         * lily/mensural-ligature.cc: added more comments
10120
10121 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10122
10123         * Documentation/user/examples.itely: second, third, fourth, and fifth
10124         sections added.
10125
10126         * input/template/{various}: removed files included in examples.itely.
10127
10128 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10129
10130         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10131         Stem::stem_end_position instead of broken
10132         Staff_symbol_referencer::get_position
10133
10134 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * debian/changelog: debian patch by Anthony Fok.
10137
10138         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10139
10140         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10141         get spurious messages with skipTypesetting on.
10142
10143 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10144
10145         * Documentation/user/lilypond-book.itely: slight clean-up.
10146
10147         * Documentation/user/examples.itely: began section.
10148
10149 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * lily/script-interface.cc: add slur property.
10152
10153         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10154         too.
10155
10156         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10157
10158         * lily/ottava-bracket.cc (print): always start from right edge of
10159         a broken bound. This fixes ottava-clef.ps 
10160
10161 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * input/regression/slur-script-inside.ly: new file.
10164
10165         * lily/new-slur.cc (outside_slur_callback): new function, to make
10166         scripts avoid slurs 
10167
10168         * lily/slur-engraver.cc (finalize): 
10169
10170         * lily/script-interface.cc: add inside-slur property.
10171
10172         * lily/slur-engraver.cc (finalize): read inside-slur property.
10173
10174         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10175         message.
10176
10177         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10178         level. Fixes: hideNotes-accidental.ly
10179
10180 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10181
10182         * scm/page-layout.scm (plain-header): fix bug that print page
10183         number in the first page if firstpagenumber was different than 1.
10184
10185 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10188         fonts. Fixes triangle markup for chords.
10189
10190         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10191         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10192  
10193         * flower/include/interval.hh (T>): add distance() function
10194
10195         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10196         octaviation-dot.ly 
10197
10198         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10199
10200         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10201
10202         * lily/new-slur.cc (add_column): remove set_interface()
10203
10204 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10205
10206         * input/regression/slur-double.ly: new file. 
10207
10208         * lily/slur-engraver.cc: add doubleSlurs property
10209
10210         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10211         symbols.
10212
10213         * Documentation/user/notation.itely (Easy Notation note heads):
10214         revise notation Chapter.
10215
10216         * ly/music-functions-init.ly (makecluster): add makeClusters music
10217         function.
10218
10219         * lily/part-combine-engraver.cc: rename soloADue ->
10220         printPartCombineTexts
10221
10222         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10223
10224         * lily/horizontal-bracket.cc (print): use
10225         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10226         edge-eight and shorten-pair.
10227
10228 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10229
10230         * Documentation/user/changing-defaults.itely (Page layout):
10231         description of firstpagenumber. Moved @refbugs about rightmargin
10232         to the end of the section (it was looking like the documentation
10233         after the refbugs was part of the bug comment).
10234
10235         * scm/framework-ps.scm (output-framework): set the first
10236         postscript page number to firstpagenumber
10237
10238         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10239         page number according to firstpagenumber
10240
10241         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10242         parameter
10243
10244 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10247         nested slurs. 
10248
10249         * scripts/convert-ly.py (lilypond_version_re_str): handle
10250         \version "bar" % "foo"
10251
10252         * lily/completion-note-heads-engraver.cc (process_music): set
10253         duration-log before announcing object.
10254         
10255         * lily/staff-symbol.cc (print): subtract thickness from staff line
10256         length
10257
10258         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10259         
10260 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10261
10262         * scm/stencil.scm: remove fontify-text and fontify-text-white
10263
10264 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10267
10268         * Documentation/user/sound-output.texi (Sound): new file. Move all
10269         MIDI related information.
10270
10271 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * lily/script-engraver.cc (acknowledge_grob): only take into
10274         account note heads with a music cause. Fixes ambitus-accent.ly
10275
10276         * scm/define-markup-commands.scm (finger): set encoding to
10277         fetaNumber.
10278
10279 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10280
10281         * scripts/convert-ly.py: typo
10282
10283 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10284
10285         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10286         font calls for diagrams based on paper and props
10287
10288 2004-08-19  Graham Percival <gperlist@shaw.ca>
10289
10290         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10291
10292 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10293
10294         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10295         added setHairpinDecresc/Dim
10296
10297 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * lily/include/lily-guile.hh: Cosmetics.
10300
10301 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * input/regression/fermata-rest-position.ly: new file
10304
10305         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10306
10307         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10308
10309 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10310
10311         * scm/framework-tex.scm (output-preview-framework) 
10312         (output-classic-framework): 
10313         * scm/framework-ps.scm (output-preview-framework):
10314         s/ly:paper-book-lines/ly:paper-book-systems/g
10315
10316         * scm/fret-diagrams.scm (ss-font-encoding):
10317         s/my-font-encoding/ss-font-encoding
10318
10319 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10320
10321         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10322         direction also on fingerings.
10323
10324         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10325
10326 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * po/nl.po: Some updates.
10329
10330         * scm/lily.scm (_): New function.
10331         (postscript->pdf, postscript->png, lilypond-main)
10332         (postscript->pdf): Use it.  Write messages to stderr.
10333
10334         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10335
10336         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10337         xgettext does not recognise scheme yet.  Patch submitted.
10338
10339         * lily/scm-option.cc (LY_DEFINE):
10340         * lily/main.cc: The program is now called lilypond (WAS:
10341         lilypond-bin).
10342
10343         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10344         messages.
10345
10346         * lily/include/paper-book.hh
10347         * lily/include/paper-system.hh: Finish renaming of paper-line to
10348         system.  Fix users.
10349
10350 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * scm/documentation-generate.scm (string-append): add version.
10353
10354         * scm/define-markup-commands.scm (box): add box-padding and
10355         thickness props for the box command.
10356  
10357         * Documentation/user/changing-defaults.itely (Text encoding):
10358         elucidate use of \encoding for \header strings.
10359
10360         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10361
10362         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10363         staff-change.ly
10364
10365         * lily/output-def.cc (assign_context_def): use set_variable().
10366
10367         * lily/text-item.cc (interpret_string): accept string input
10368         encoding too.
10369
10370         * scm/encoding.scm (read-encoding-file): print warning when file
10371         can't be found.
10372
10373         * tex/latin1.enc: remove.
10374
10375         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10376
10377         * lily/rod.cc (columnize): robustness fix. Don't crash for
10378         nil span points. Fixes: appoggiatura-segfault.ly
10379         (add_to_cols): extra robustness fix.
10380
10381 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/text-item.cc (interpret_string): use lookup_variable() to
10384         fidn inputencoding. Now, \paper inherits inputencoding from
10385         \bookpaper.
10386
10387         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10388         collision kludge.
10389
10390         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10391         kludge.
10392
10393 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10396
10397 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10400
10401         * lily.scm: Mark un-internationlised user messages (with FIXME).
10402
10403         * lily/include/modified-font-metric.hh (struct
10404         Modified_font_metric): New file.  (WAS: incorrectly named
10405         scaled-font-metric.hh ?)
10406
10407         * lily/include/scaled-font-metric.hh: Remove.
10408
10409         * lily/text-item.cc (interpret_string): Identify and document
10410         input-encoding problem.
10411
10412         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10413         for a Bookpaper.
10414
10415         * tex/latin1.enc: Replace /minus with /hyphen.
10416
10417         * scm/encoding.scm: For latin1 (input-)encoding, use
10418         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10419
10420         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10421         inputencoding.
10422
10423 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10424
10425         * Documentation/topdocs/INSTALL.html: fixes.
10426
10427 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10428
10429         * buildscripts/builder.py: Fix for scons CVS.
10430
10431 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10432
10433         * Documentation/user/notation.itely,
10434         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10435         input/test/ambitus-mixed.ly: fix plurals:
10436         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10437
10438 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * lily/dynamic-engraver.cc (typeset_all):
10441         * lily/script-engraver.cc (stop_translation_timestep): Handle
10442         collisions with new-slur.
10443
10444 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * scm/define-grobs.scm (all-grob-descriptions): Add
10447         new-slur-interface.
10448
10449 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10452         produces .PS
10453
10454 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10455
10456         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10457         definition of number-type
10458
10459 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10460
10461         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10462         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10463
10464         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10465         number-type and label-dir
10466
10467         * scm/define-grob-properties.scm: add number-type and label-dir
10468
10469         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10470         left or right.  Allow choice of upper-case roman, lower-case roman, or
10471         arabic numerals in fret label
10472
10473 2004-08-04  Werner Lemberg  <wl@gnu.org>
10474
10475         * lily/slur-quanting.cc: Include libc-extension.hh.
10476         s/round/my_round/.
10477         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10478         s/autobeaming/autoBeaming/.
10479
10480 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * VERSION: 2.3.11 released.
10483
10484         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10485         renameinput.
10486
10487 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/lookup.cc (round_filled_box): remove warnings about blot
10490         diameter.
10491
10492         * scm/paper.scm (paper-set-staff-size): make linethickness more
10493         easily tunable.
10494
10495         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10496         \newlyrics -> \addlyrics
10497
10498         * lily/text-spanner.cc (print): use it.
10499
10500         * lily/dynamic-text-spanner.cc (print): use it.
10501
10502         * lily/grob.cc (robust_relative_extent): new function.
10503
10504         * scripts/lilypond-book.py (main): add -f tex as default process.
10505
10506         * lily/text-spanner.cc (print): only take linear_combination of
10507         nonempty interval.
10508         
10509
10510 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10511
10512         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10513         isn't specified by the user in \bookpaper center the music in the
10514         page.
10515
10516 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10517
10518         * Fix some problems after the renaming of my-lily -> lily
10519
10520 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10523
10524         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10525         stem-X in more cases. 
10526
10527         * lily/stem.cc (dim_callback): solve todo.
10528
10529 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * input/test/README: new file.
10532
10533         * lily/lily-parser.cc: rename my-lily* files.
10534
10535         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10536         parser.
10537
10538         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10539
10540         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10541
10542         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10543         examples. They take a huge amount of space.
10544
10545         * Documentation/user/GNUmakefile: fix symlinks.
10546
10547         * VERSION: 2.3.10 released.
10548         
10549         * input/test/lyrics-skip-notes.ly: remove
10550
10551         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10552
10553         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10554         remove.
10555
10556 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10557
10558         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10559         fixes.
10560
10561 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * input/regression/beam-dir-functions.ly: move from test/
10564
10565         * Documentation/user/notation.itely (Feathered beams): new node.
10566
10567         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10568         new node
10569
10570         * input/regression/lyric-hyphen-retain.ly: move to regression.
10571
10572         * input/regression/harmonic.ly: fold into manual
10573         
10574         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10575         stem-length,chord-names-no-inversions}.ly: remove
10576         
10577         * input/test/tie-cross-voice.ly: move to regression.
10578
10579         * Documentation/user/notation.itely (Running trills): new node.
10580
10581         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10582
10583         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10584
10585         * lily/trill-spanner-engraver.cc: new file.
10586
10587         * input/regression/trill-spanner.ly: new file.
10588
10589         * input/test/timing.ly: fold into manual.
10590
10591         * input/test/time.ly: remove
10592
10593         * input/test/trill.ly: remove
10594         
10595         * input/test/time-signature-double.ly: fold into manual
10596
10597         * input/test/separate-staccato.ly: remove
10598
10599         * input/test/spanner-after-break-tweak.ly: fold into manual.
10600
10601         * input/test/script-priority.ly: fold into manual.
10602
10603         * input/test/scheme-interactions.ly: remove.
10604         
10605         * input/test/unfold-all-repeats.ly (mel),
10606         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10607         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10608         fold into manual.
10609
10610         * input/regression/no-staff.ly: move from input/test/
10611
10612         * input/regression/markup-score.ly: move from input/test/
10613
10614         * input/test/lyrics-melisma-faster.ly: fold into manual
10615         
10616         * input/test/lyrics-melisma-variants.ly: fold into manual
10617
10618         * Documentation/user/notation.itely (Popular music): new node. 
10619
10620         * input/test/gourlay.ly: remove
10621         
10622         * input/test/improv.ly: fold into manual.
10623
10624         * input/test/figured-bass-alternate.ly (fl): remove
10625
10626         * lily/dynamic-text-spanner.cc (print): new file.
10627
10628         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10629
10630         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10631         keep recursing into children in case a parent context inserts a
10632         grob into a child context.
10633
10634         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10635         
10636 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * scm/define-markup-commands.scm (postscript): new markup command
10639         \postscript
10640
10641         * Documentation/user/notation.itely (Formatting cue notes): new
10642         section.
10643
10644         * input/test/clef-end-of-line.ly: fold into manual.
10645
10646         * input/test/scales-greek.ly: remove.
10647
10648         * input/test/chords-without-melody.ly: fold into manual.
10649
10650         * input/test/cadenza-skip.ly: remove.
10651
10652         * input/test/clef-8-syntax.ly: remove.
10653
10654         * input/test/clef-manual-control.ly: move into manual.
10655
10656         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10657         in cadenza-skip.ly
10658
10659         * mf/parmesan*.mf: change neo_mensural to neomensural.
10660
10661         * input/test/trills.ly: remove.
10662
10663         * input/test/transposition.ly: remove.
10664
10665         * input/test/to-xml.ly: move to no-notation.
10666
10667         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10668
10669         * lily/ledger-line-spanner.cc (print): use staff variable, not
10670         me. Fixes ledger lines on differently sized staves.
10671
10672         * input/test/rhythm-excercise.ly: remove file.
10673
10674         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10675         spurious flag not found warning for 128th rest.
10676
10677         * input/regression/rest-dot-position.ly: new file.
10678         
10679         * input/test/rest-dot-positions.ly: remove
10680
10681         * lily/staff-symbol-referencer.cc (get_position): emergency
10682         fallback: use coordinate * 2.
10683
10684         * input/no-notation/midi-scales.ly: move from test/
10685
10686         * scm/define-markup-commands.scm (score): remove debugging code.
10687
10688         * input/test/incipit.ly (violin): remove. 
10689
10690         * lily/system-start-delimiter.cc (print): only draw system
10691         delimiter to staves that reach up to left bound of the delimiter.
10692
10693         * input/no-notation/embedded-scm.ly: move from test/
10694
10695         * input/test/follow-voice.ly: remove
10696
10697         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10698
10699         * input/test/drarn*: remove
10700         
10701         * input/test/count-systems.ly: remove.
10702
10703         * lily/bar-line.cc (compound_barline): fix : for staff without
10704         lines.
10705
10706         * lily/accidental.cc (print): use music_font_alist_chain(). This
10707         fixes smaller cautionaries.
10708
10709         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10710         encoding for accidental.
10711
10712         * Documentation/user/notation.itely (Educational use): new section
10713
10714         * input/test/*.ly: clean up directory: move examples into manual
10715         or regtest.
10716         
10717
10718         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10719         mode as well. This fixes resolution errors.
10720
10721 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * scm/lily.scm (postscript->png): show commands for --verbose.
10724
10725         * flower/include/getopt-long.hh: opps. short option should be
10726         char, not int.
10727
10728         * Documentation/user/GNUmakefile: use symlinks to save space.
10729
10730         * VERSION: 2.3.9 released.
10731
10732         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10733
10734         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10735         manual.
10736
10737         * Documentation/user/tutorial.itely (Integrating text and music):
10738         remove \score and \notes from manual.
10739
10740         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10741         mode in the beginning.
10742
10743 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10744
10745         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10746         Correct the documentation of the spacing parameters. 
10747
10748         * Documentation/user/tutorial.itely (Integrating text and music), 
10749         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10750         music): Document that you need to add the map file ec-mftrace.map
10751         in the dvips command.   
10752
10753 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10756         found.
10757
10758         * lily/text-item.cc (interpret_string): insert encoding setting
10759         here
10760
10761         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10762         encoding kludge.
10763
10764         * Documentation/user/changing-defaults.itely (Text encoding): node
10765         on encoding.
10766
10767         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10768
10769         * lily/book-paper-def.cc (find_scaled_font): remove default
10770         encoding, because it messes up font loading for feta and
10771         parmesan. Encoding should only be specified for running texts.
10772
10773         * lily/modified-font-metric.cc (text_dimension): support coding
10774         scheme ""
10775         
10776 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10779         definition, so \override works as expected.
10780
10781         * lily/measure-grouping-engraver.cc: clarify
10782
10783 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * lily/parser.yy (context_def_mod): remove \consistsend
10786
10787         * lily/context-def.cc (instantiate): use Translator::must_be_last
10788         to determine engraver order.
10789
10790         * lily/translator.cc (must_be_last): new function
10791
10792         * scripts/convert-ly.py (conv): rule.
10793
10794         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10795
10796 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10797
10798         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10799  
10800 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10803
10804 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10805
10806         * input/regression/page-layout.ly: new file.
10807
10808         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10809         left and right margins.
10810
10811         * Documentation/user/changing-defaults.itely (Page layout):
10812         Explain the leftmargin option.
10813
10814 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10817
10818         * input/test/lyrics-melisma-faster.ly: new file.
10819
10820         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10821         change of melody by setting associatedVoice.
10822
10823         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10824
10825         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10826         file contents, rather \include them, so default linewidth is set.
10827         (ly_options): make BOOKPAPER set of options. Move linewidth
10828         settings there.
10829
10830         * Documentation/user/examples.itely: new file. Templates are to be
10831         moved here.
10832
10833         * Documentation/user/programming-interface.itely: move chapter.
10834
10835         * scm/document-markup.scm (doc-markup-function): add @code
10836
10837         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10838
10839 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10842         to bookpaper.
10843
10844         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10845         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10846
10847         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10848
10849         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10850
10851         * scripts/lilypond-latex.py: move from lilypond.py
10852
10853         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10854         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10855
10856         * scm/lily.scm (postscript->png): new function
10857         (postscript->pdf): new function
10858
10859         * lily/paper-book.cc (post_processing): call
10860         convert-to-{dvi,ps,png,pdf}
10861
10862         * scripts/ps2png.py (option_definitions): new file.
10863
10864         * lily/paper-book.cc (output): call output-preview-framework
10865         (post_processing): new function. Do PDF/PNG conversion.
10866
10867         * lily/paper-outputter.cc (close): new function.
10868
10869         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10870         ps2pdf.
10871         (output-preview-framework): new function. Generate a preview .ps
10872         
10873
10874 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * VERSION: release 2.3.8
10877         
10878         * lily/note-head.cc: remove ledger line handling.
10879
10880         * lily/ambitus.cc (print): strip away accidental / note head code,
10881         and associated properties.
10882
10883         * lily/ambitus-engraver.cc (create_ambitus): change name to
10884         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10885         other ambitus parts.
10886         (create_ambitus): group grobs in Ambitus grouping object. 
10887
10888         * lily/include/pitch-interval.hh (Pitch>): new file.
10889
10890         * lily/pitch-interval.cc (add_point): new file.
10891
10892         * lily/ledger-line-engraver.cc: new file.
10893
10894         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10895         ledger line length to avoid clashes.
10896
10897 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10900         deprecated options
10901
10902 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10905         to command line option: fast=1 (default on).
10906
10907         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10908         This brings SCons run-time on up-to-date tree down from 48s with
10909         only checksums, to 34s without 2day checksums, to 14s (make needs
10910         4 seconds).
10911         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10912         necessary.
10913
10914 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10917         (score_extra_encompass): process scripts at edges too, by checking
10918         control points directly. 
10919
10920 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * po/nl.po: Update.
10923
10924         * lily/main.cc: Fix ly:option-usage help.
10925
10926         * input/regression/slur-script.ly: More collision tests.
10927
10928         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10929
10930 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10931
10932         * VERSION: release 2.3.7
10933
10934         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10935         files.
10936
10937         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10938         slurs.
10939
10940         * input/regression/slur-script.ly: new file.
10941
10942         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10943         make accidental appear to come from note head engraver.
10944
10945         * lily/slur-quanting.cc: new file.
10946         (score_extra_encompass): new function. Avoid scripts and
10947         accidentals
10948
10949 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10952         This greatly reduces the number of files that get recompiled
10953         after touching config.hh.
10954
10955         * config.hh.in: Remove GUILE_*_VERSION.
10956
10957         * lily/new-slur.cc: Resolve conflicts.
10958
10959         * lily/stem-engraver.cc (make_stem): New method.
10960
10961         * lily/include/script-interface.hh:
10962         * lily/script-interface.cc: New file.
10963
10964         * lily/include/script.hh:
10965         * lily/script.cc: Remove.
10966
10967         * lily/music.cc (duration_log): New method.
10968
10969         * lily/script.cc (struct Skript): Remove.
10970
10971         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10972         Lots of coding cleanups (Stom).
10973
10974 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10977         collisions with staff lines.
10978
10979         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10980         global_path
10981
10982         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10983         .25. This flattens short slurs.
10984
10985         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10986         points for tilted slurs.
10987
10988         * input/regression/slur-tilt.ly: new file.
10989
10990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10991         stems of 16th graces too.
10992
10993         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10994         quant penalty dependent on how much the line is in the gap.
10995
10996         * input/regression/grace-stem-length.ly: new file.
10997
10998         * lily/beam-quanting.cc (score_forbidden_quants): remove
10999         interquant check. The penalty of 1000 is much too harsh, and the
11000         inter case should be caught by check-staff-line-in-gap check.
11001
11002         * lily/scm-option.cc: move debug-beam to \paper.
11003
11004         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11005         .txt files to appease makeinfo.
11006
11007         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11008         remove texttagline.
11009         
11010         * lily/new-slur.cc: cleanup, split in functions.
11011
11012         * lily/parser.yy (chord_body_element): allow octave-check = inside
11013         chord body. 
11014
11015         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11016
11017         * lily/stem.cc (height): call Beam::after_line_breaking().
11018
11019         * lily/rest-collision.cc (force_shift_callback): only call shift
11020         for columns containing rests.
11021
11022         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11023
11024         * input/regression/font-postscript.ly: invoke afm2tfm. 
11025
11026 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * mf/SConscript: Build map files.
11029
11030         * SConstruct: Rename $out to out-www in web.
11031
11032 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11035
11036 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * Documentation/user/music-glossary.tely (Top): add fragment to
11039         pertinent @lilypond entries.
11040
11041         * scm/define-grobs.scm: switch on new-slur by default.
11042
11043         * lily/scm-option.cc: symbol != string.
11044
11045         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11046         really work yet.
11047         (set_end_points): make X coord of attachment dependent on  Y.
11048         (score_encompass): add edges too.
11049
11050 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * lily/stem.cc (get_beaming): new function.
11053
11054         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11055         for fragment snippets. This fixes inclusion of toplevel-music
11056         examples (such as new-slur.ly)
11057  
11058 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scripts/lilypond-book.py: Remove second import of stat.
11061
11062         * More SCons cleanups.
11063
11064         * Documentation/bibliography/computer-notation.bib (note): Remove
11065         extraneous closing brace.
11066
11067 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11070         stat calls.
11071
11072         * Documentation/bibliography/SConscript (bibs): failed try to get
11073         bib2html find html-long.bst.
11074
11075         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11076
11077         * make/stepmake.make: use usescons for using scons. 
11078
11079 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11082         for lilypondend.  Import stat (huh?).
11083
11084 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11087         bypass dvi. 
11088
11089         * input/regression/font-postscript.ly: new file. 
11090
11091         * scm/framework-ps.scm (load-fonts): load pfb files too.
11092
11093         * lily/pfb.cc (pfb2pfa): new file.
11094
11095 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * scripts/lilypond-book.py (PREAMBLE_LY): set
11098         toplevel-music-handler too.
11099
11100 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11103         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11104
11105         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11106
11107         * python/SConscript:
11108         * python/vim:
11109         * input/mutopia/*SConscript: New file.
11110
11111         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11112
11113         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11114         fixes web build.
11115
11116         * make/stepmake.make (scons): re-route to SCONS if user has been
11117         running scons in this tree.
11118
11119         * SConstruct (config_vars): Add CPPDEFINES.
11120         (env): Set checksums type to "content".
11121         (save_config_cache): Do not exit after configuring when using
11122         checksums (the default) instead of timestamps.
11123
11124 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * SConstruct: Further development.
11127
11128         * input/test/SConscript: 
11129         * input/template/SConscript: 
11130         * input/regression/SConscript: 
11131         * Documentation/bibliography/SConscript:
11132         * Documentation/bibliography/index.html.in: New file.
11133
11134         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11135         generation.
11136
11137         * buildscripts/builder.py: Add new builders.
11138
11139         * make/stepmake.make: 
11140         * stepmake/stepmake/*.make: 
11141         * configure.in:
11142         * lily/*:
11143         * flower*: Use config.hh (Was config.h).
11144
11145         * scm/encoding.scm (get-coding): Print friendly error message when
11146         no encoding is found, rather than crashing.
11147
11148 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * lily/new-slur.cc (score_slopes): strong sloping score only when
11151         stems point in same dir. 
11152
11153 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11156         for beam start.
11157
11158         * lily/parser.yy (context_prop_spec): check grob name for
11159         alphanumericness..
11160
11161         * lily/lyric-engraver.cc: creates LyricText objects
11162
11163 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11166
11167 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * SConstruct: Configure only pristine build tree or on user
11170         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11171         Use checksums instead of timestamps.
11172         (CheckYYCurrentBuffer): Return result.
11173
11174         * Documentation/topdocs/SConscript: New file.
11175
11176 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11179
11180         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11181         scm_from_int instead.
11182
11183 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * SConstruct: Updates.  Add targets: tar, dist, release.
11186
11187 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * input/mutopia-header.ly: Generate output.
11190
11191         * SConstruct:
11192         * buildscripts/builder.py:
11193         * Documentation/user/SConscript: SCons fixes.
11194
11195 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/new-slur.cc (class New_slur): new file. Score based slur
11198         computations.
11199
11200 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * mf/SConscript: Remove Builders.
11203
11204         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11205
11206         * input/SConscript: 
11207         * Documentation/user/SConscript: New file.
11208
11209 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * Documentation/topdocs/NEWS.texi (Top): add note about new
11212         emacs electric-|
11213
11214         * scm/*.scm: adapt ly:warn calls.
11215
11216         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11217
11218         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11219         main timing, not grace timing. Fixes volta-repeat-grace.
11220
11221         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11222         remove ly:kpathsea-gulp-file.
11223
11224         * scm/translation-functions.scm (format-metronome-markup): make
11225         note smaller, align to bottom.
11226
11227         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11228
11229         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11230         metronome to musical column. Don't ack time sigs or bar lines.
11231
11232 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11233
11234         * THANKS: sort, add David. Kristof contributed code, he is a
11235         contributor.
11236
11237 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11238
11239         * elisp/lilypond-mode.el,
11240         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11241         count beats between last measure stop | and point in emacs.
11242         
11243 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * tex/GNUmakefile (TEX_FILES): don't dist
11246         music-drawing-routines.ps, latin1.enc 
11247
11248         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11249         --no-pdf, --pdftex
11250         (copyright): add --latex option
11251         (ic_p.make_include_option): use direct PS as default.
11252
11253         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11254
11255         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11256         Ross
11257
11258         * scm/script.scm (default-script-alist): marcato should follow
11259         into staff
11260         
11261 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * buildscripts/builder.py:
11264         
11265         * Documentation/SConscript (outdir): New file.  Add *list.ly
11266         dependencies.  Fixes PDF doc build.
11267
11268 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11271         run from build-dir.
11272
11273         * ly/SConscript:
11274         * scm/SConscript: New file.
11275
11276         * lily/main.cc (dir_info): Print variables in sh format.
11277
11278         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11279
11280         * mf/SConscript: Update multiple target rules.
11281
11282         * SConstruct (assert_version): Add.
11283
11284 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11287
11288 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * buildscripts/mf-to-table.py: Do not try to open ''.
11291
11292         * mf/SConscript: New file.
11293
11294 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11295
11296         * scm/fret-diagrams.scm : Convert many properties to constants,
11297         reducing the pollution of the property namespace.
11298
11299         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11300         unnecessary properties for fret-diagram
11301
11302         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11303         for interface
11304
11305 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * SConstruct: Update.
11308
11309 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * input/regression/beam-quant-standard.ly (seconds): print desired
11312         quants when failing.
11313
11314 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * SConstruct:
11317         * flower/SConscript:
11318         * lily/SConscript: New file.
11319
11320 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11321
11322         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11323         descriptions for all fret-diagram properties.
11324
11325         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11326         fret-diagram interface code
11327
11328 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * ly/book-paper-defaults.ly: set default encoding to ec.
11331
11332         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11333         installed.
11334
11335         * tex/latin1.enc: new file, from a2ps. 
11336
11337 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11338
11339         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11340         add a faint, green border line.
11341
11342         * Documentation/index.html.in: drop <table>, add a faint border line.
11343
11344 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11347
11348         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11349
11350 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11351
11352         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11353
11354         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11355         scaling
11356
11357         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11358         properly scale white text
11359
11360         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11361         position for numbered dots so dot will touch fret.
11362         (various routines): move to font-metric interface, rather than
11363         name, size interface.  Clean up comments.
11364
11365         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11366         size and offset to better center white text.
11367
11368 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * ChangeLog: Remove pre-2.1 changes.
11371
11372         * Documentation/misc/ChangeLog-2.1: New file.
11373
11374         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11375         from ChangeLog.
11376
11377 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11378
11379         * input/test/chords-below-volta-bracket.ly,
11380         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11381
11382 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * VERSION: release 2.3.6
11385
11386         * input/regression/beam-quant-standard.ly: new file: test standard
11387         beam quants.
11388
11389         * scm/beam.scm (check-quant-callbacks): new function
11390         (check-beam-quant): new function: check whether current beam
11391         quants match argument.
11392
11393         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11394         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11395         staffline line.
11396
11397 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11400         functions.
11401
11402         * lily/note-collision.cc (do_shifts): align colliding notes to
11403         their leftmost note.
11404
11405         * input/regression/collision-alignment.ly: new file.
11406
11407         * ly/init.ly: don't print gc stats.
11408
11409         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11410         extra newline
11411
11412         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11413         for dimensions. This fixes ottava-remove-empty-staff.ly
11414
11415         * input/regression/lyrics-tenor-clef.ly: new file.
11416
11417         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11418         cyclic parents when two axis-group-engravers are
11419         present. Fixes: crash-axis-group-engraver.ly. 
11420         
11421         * input/test/volta-chord-names.ly: new file.
11422
11423         * scm/define-context-properties.scm
11424         (all-user-translation-properties): change voltaOnThisStaff
11425         definition. 
11426
11427         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11428         if necessary.
11429
11430         * lily/volta-bracket.cc (print): handle volta brackets without
11431         bars. 
11432
11433 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11436         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11437
11438 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11439
11440         * scm/output-gnome.scm: updated instructions for running gnome
11441         backend
11442
11443 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11444
11445         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11446         and dot-position now depend on finger-code value; in-dot makes
11447         dots larger and centered.
11448         (draw-barre): added straight-barre indicator option
11449         (draw-dots): made fontify-text-white work.
11450
11451         * music-drawing-routines.ps: added /draw_white_text
11452
11453         * scm/output-tex.scm:  added white-text
11454
11455         * scm/output-ps.scm:  added white-text
11456
11457         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11458         list of stencil expressions
11459
11460         * scm/stencil.scm: Added fontify-text-white
11461
11462 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11463
11464         * input/regression/+.ly: use @unnumbered section.
11465
11466 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11467
11468         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11469         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11470
11471 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11474
11475 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11476
11477         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11478         was causing an error. (was not actually commited in 2004-06-20)
11479
11480         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11481         breaks anymore
11482
11483 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * VERSION: 2.3.5 released.
11486         
11487         * lily/my-lily-parser.cc (parse_string): switch module too.
11488
11489 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11492         ec-fonts-mftraced to running requirements.
11493
11494 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11497         assignments don't reach the original file.
11498
11499         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11500         exists
11501
11502 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/output-gnome.scm: 
11505         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11506
11507         * debian/: Apply Debian patch (Anthony Fok).
11508
11509 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11510
11511         * Documentation/user/music-glossary.tely: fix titling; @top is already
11512         an @unnumbered @chapter.
11513
11514 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * debian/GNUmakefile (EXTRA_DIST_FILES):
11517         (CONF_FILES): update file list.
11518
11519         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11520
11521 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * debian/: Remove cruft (requested Anthony Fok.)
11524
11525         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11526         juggling.
11527
11528         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11529         Add popup menu with grob properties.
11530
11531         * lily/grob-scheme.cc (ly:grob-properties):
11532         (ly:grob-basic-properties): New function.
11533
11534         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11535         "no-origin" call.  Fixes -fps output.
11536
11537         * scm/output-ps.scm (no-origin): Add dummy implementation.
11538
11539         * scm/output-gnome.scm (define-origin): Remove
11540         (grob-cause): Add.
11541
11542         * scm/output-ps.scm (scm):
11543         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11544         (define-origin): Remove.
11545
11546         * scm/output-gnome.scm (define-origin): 
11547
11548         * scm/lily.scm (ly:all-output-backend-commands): Remove
11549         define-origin.  Add grob-cause.
11550
11551 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11552
11553         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11554
11555 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11556
11557         * Documentation/user/GNUmakefile:
11558         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11559         --include-css=.../texinfo.css; command includes css into the html.
11560
11561         * Documentation/texinfo.css: add file.
11562         define <hr> as black and thin.
11563
11564 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11567         stencil expression. Junk define-origin.
11568
11569         * lily/my-lily-parser.cc (parse_string): init parser variable when
11570         lexer_ is set, ie. in parse_string and parse_file.
11571
11572         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11573         ly:score-bookify.
11574
11575         * scm/lily.scm (collect-scores-for-book): new function.
11576
11577         * ly/init.ly: print collected scores/musics.
11578
11579         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11580         scope, not in lily module.
11581
11582         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11583
11584         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11585         encapsulate gtk/pango tests.
11586
11587         * po/tr.po: Turkish translation.
11588
11589 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11590
11591         * input/regression/lily-in-scheme.ly: regression test for #{
11592         ... #} syntax
11593
11594         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11595         was causing an error.
11596
11597         * Documentation/user/programming-interface.itely (Using LilyPond
11598         syntax inside Scheme): documentation for #{ ... #} syntax.
11599
11600 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11601
11602         * Documentation/index.html.in: use black thin <hr>.
11603
11604         * buildscripts/mutopia-index.py: use thin black <hr>.
11605
11606 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * scm/fret-diagrams.scm: Use UNIX style line endings.
11609         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11610         typo.  Fixes compile.
11611
11612         * scm/output-ps.scm (white-dot): Remove second incarnation.
11613
11614         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11615
11616 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11619         single file error.
11620
11621         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11622
11623 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11624
11625         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11626         remove size as argument to fret-diagram interface;
11627         improved white-circle dots for fret;
11628         improved top-fret thick line/
11629
11630         * scm/output-ps.scm: added white-dot function
11631
11632         * scm/output-tex.scm: added white-dot function
11633
11634         * tex/music-drawing-routines.ps: added draw_white_dot function
11635
11636         * ps/music-drawing-routines.ps: added draw_white_dot function
11637
11638         * input/test/fret-diagram.ly: examples to show multiple
11639         functions and multiple interfaces
11640
11641 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11644         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11645
11646         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11647         conflict.  Have I told you lately how much I love autotools?
11648
11649 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * lily/lily-guile.cc: 
11652         * lily/pangofc-afm-decoder.cc:
11653         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11654         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11655
11656         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11657         developers.
11658
11659         * lily/paper-outputter.cc (file): New method.
11660         (dump_string): Use it.
11661
11662         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11663         musing.
11664
11665         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11666         of them has a comma :-).
11667
11668         * scm/framework-gnome.scm: Add pango decoders.
11669
11670         * lily/include/pangofc-afm-decoder.hh: 
11671         * lily/pangofc-afm-decoder.cc: New file.
11672
11673         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11674
11675         * configure.in: Check for pango.
11676
11677         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11678         autoconf).
11679         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11680
11681         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11682
11683 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * Documentation/user/tutorial.itely (Integrating text and music):
11686         fix grammar & punctuation.
11687
11688 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * lily/: Stray janitorial cleanups.
11691
11692         * scm/lily.scm (ly:all-stencil-expressions):
11693         * scm/lily.scm (ly:all-output-backend-commands): New function.
11694
11695         * scm/safe-lily.scm (safe-objects): Add them.
11696
11697         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11698
11699         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11700
11701 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11704
11705 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * scm/page-layout.scm (default-page-make-stencil): add
11708         raggedbottom, raggedlastbottom.
11709
11710         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11711
11712         * scm/framework-tex.scm (define-fonts): fix export of
11713         papersize.
11714
11715         * lily/paper-book.cc (classic_output): strip suffixes from
11716         framework functions.
11717
11718         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11719         SCM_UNDEFINED to Scheme.
11720
11721 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * lily/book.cc: remove Book::to_stencil().
11724         (process): whoops. Score::book_rendering returns vector, not list.
11725
11726         * scripts/convert-ly.py (conv): remove \notes.
11727         apply to input examples.
11728
11729         * lily/paper-outputter.cc (output_stencil): don't use
11730         smobify_self() but self_scm()
11731
11732         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11733         from smobify_self().
11734
11735         * lily/paper-book.cc (output): load framework module
11736         scm_c_resolve_module().
11737
11738         * python/lilylib.py (exit): exit with argument i.
11739
11740 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11743         gnome modules from non-toplevel.
11744
11745         * lily/ly-module.cc (ly:import-module): Export to ly:.
11746
11747         * lily/paper-score.cc (process): Do not show progress newline.
11748
11749         * lily/paper-book.cc (output, classic_output): Show progess
11750         newline after score.
11751
11752 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11753
11754         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11755
11756 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * lily/score.cc (ly:run-translator): Do not crash on empty music
11759         list.
11760
11761         * lily/book.cc (process): Do not render score when systems is empty.
11762
11763         * input/simple-song.ly: Down one octave.
11764
11765         * scm/output-gnome.scm: Remove script again; re-add modules fix
11766         (CVS conflict resolve?)
11767
11768         * lily/stencil.cc (ly:interpret-stencil): Was:
11769         interpret_stencil_expression.
11770
11771 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * buildscripts/guile-gnome.sh: New file.
11774
11775         * scm/output-gnome.scm: White background, better window size, sane
11776         canvas size.  Cleanups.
11777
11778 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11779
11780         * VERSION: release 2.3.4
11781
11782         * Documentation/user/invoking.itexi (Invoking the lilypond
11783         binary): document --safe.
11784
11785         * scm/output-gnome.scm: set PATH in script.
11786
11787         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11788         if there is too few systems on a page.
11789
11790         * lily/parser.yy (relative_music): start at middle C without pitch
11791         argument.
11792
11793         * Documentation/user/changing-defaults.itely (Page layout): new node.
11794         (Paper size): rename node
11795         (Page breaking): new node.
11796         (Titling): move from invoking.
11797         (File structure): new node.
11798
11799         * lily/parser.yy (score_body): allow \header and music anywhere in
11800         \score body.
11801
11802 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11805
11806 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11809
11810         * lily/include/paper-line.hh: rename to Paper_system.
11811
11812         * lily/include/paper-book.hh: doc class.
11813
11814         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11815
11816         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11817         (plain-header): add instrument-name.
11818         (default-page-make-stencil): bugfixes.
11819
11820         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11821
11822         * lily/paper-book.cc: remove copyright & tagline. Remove
11823         interactions with Page
11824
11825         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11826         here, 
11827         (default-page-make-stencil): new function
11828         (default-page-music-height): new function
11829         (page-headfoot): new function
11830         (ly:optimal-page-breaks): generate stencils directly from here
11831
11832         * scm/titling.scm: new file, group titling functions
11833
11834 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * scm/output-gnome.scm: Handle multiple pages.
11837
11838         * scm/framework-gnome.scm: Do not load output-gnome.
11839         (framework-gnome): Invoke output-gnome::header and
11840         output-gnome::end-output as faked stencils.  Fixes experimental
11841         gnome output.
11842
11843 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11846         octavation compatibility fixes. Backportme. 
11847
11848         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11849         pages.
11850         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11851         negative. Now we handle negative penalties (ie. \pageBreak)
11852         correctly.
11853
11854         * lily/system.cc (get_line): extract page-penalty from the left
11855         bound.
11856
11857         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11858
11859 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11862
11863 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/output-gnome.scm: Update script.  Move development to
11866         lilypond_2_3_2 branch for now.
11867
11868 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11871         negative penalties.
11872         cleanups.
11873
11874         * Documentation/user/changing-defaults.itely (Creating contexts):
11875         index entries
11876
11877         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11878         file. Rewrite function. 
11879
11880         * lily/paper-book.cc (pages): new interface: page-breaking returns
11881         list of line-list.
11882
11883         * lily/page.cc (Page): take lines argument.
11884
11885         * scm/document-translation.scm (all-engravers-doc): link to user man
11886
11887         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11888         iso. score.
11889
11890         * Documentation/user/notation.itely (Relative octaves): typo.
11891
11892         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11893
11894 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/output-gnome.scm: Update build script.
11897
11898 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11901         gnome backend.
11902
11903         * scm/framework-gnome.scm: New file.
11904
11905         * scm/lily.scm: Use it.
11906
11907         * lily/paper-outputter.cc: Janitorial cleanups.
11908         (ly:outputter-dump-string): Remove unreachable statement.
11909
11910         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11911         (ice-9): Bugfix: Add srfi-1.
11912
11913         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11914
11915 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11918         in do_quit()
11919
11920 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11923
11924 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11927         override of Beam::position-callbacks. Why would grace beams not be
11928         quantized? Fixes: weird-stem-size-grace. 
11929
11930         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11931         warning only once. Backportme.
11932
11933         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11934         bugfix, 2nd try. Backportme.
11935
11936         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11937
11938 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11939
11940         * Documentation/user/notation.itely (Instrument transpositions):
11941         Correct the name of the instrumentTransposition property.
11942
11943 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11946
11947 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11948
11949         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11950         and postLilyPondExample are called when defined.
11951
11952 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11955         This fixes setting notenames with `\include "nederlands.ly" '
11956
11957         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11958         new function.
11959
11960 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * scm/page-layout.scm: don't do piece, it should be in score-title
11963         only.
11964
11965         * lily/lexer.ll: lex \score separately.
11966
11967         * lily/paper-book.cc: junk stencil2line.
11968
11969         * lily/paper-line.cc (Paper_line): construct from Stencil
11970         directly. No futzing with the dimensions.
11971
11972         * lily/include/paper-line.hh (class Paper_line): 
11973
11974         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11975         takes arbitrary number of arguments.
11976
11977         * input/test/markup-score.ly (tuning): simplify example. 
11978
11979 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11982
11983         * scm/define-markup-commands.scm (score): define score-markup
11984
11985         * lily/parser.yy (markup): use score-markup.
11986
11987         * lily/score.cc: add ly:score? 
11988
11989 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11990
11991         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11992         fret-parse-string so it prepares for calls to fret-diagram-verbose
11993         Changed display constants to props so they are available for
11994         \override.
11995
11996 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * VERSION: release 2.3.3
11999
12000         * stepmake/stepmake/generic-vars.make: unset LANG.
12001
12002         * input/regression/tuplet-nest.ly: bugfix.
12003
12004         * lily/tie-performer.cc (stop_translation_timestep): reset
12005         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12006
12007         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12008         clear repeat_ directly after setting stem_tremolo_. Fixes:
12009         tremolo-repeat.ly
12010
12011         * input/regression/span-bar-break.ly: new file.
12012
12013         * scm/define-grobs.scm (all-grob-descriptions): remove
12014         break-visibility from SpanBar. Fixes: piano-repeat.ly
12015
12016 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12019
12020         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12021         files for generating pngs. (failed experiment)
12022
12023         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12024         file with PFA fonts included.
12025
12026         * lily/score.cc (default_rendering): put header in too.
12027
12028         * lily/paper-line.cc (LY_DEFINE): change function to
12029         ly:paper-line-extent
12030
12031         * scm/page-layout.scm (default-book-title): only add lines for
12032         non-nil fields.
12033         (default-score-title): idem.
12034
12035         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12036
12037         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12038
12039         * lily/include/paper-book.hh (class Paper_book): remove height_
12040         member.
12041
12042         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12043
12044         * lily/ly-module.cc (LY_DEFINE): bugfix.
12045
12046         * lily/paper-book.cc (book_title): separate function for the book
12047         title.
12048
12049         * scm/page-layout.scm (default-book-title): only account for
12050         markup fields.
12051
12052         * scm/framework-ps.scm: new file. Move high level interface from
12053         output-ps.scm
12054
12055         * scm/music-functions.scm (def-grace-function): move macros from
12056         ly/music-functions-init.ly
12057
12058         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12059         framework-tex.scm
12060
12061         * scm/framework-tex.scm (dump-line): new file. High level
12062         interface for output (pages, systems, header). 
12063
12064         * lily/include/page.hh (class Page): add is_last_ field.
12065
12066         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12067
12068         * lily/paper-book.cc (split_string): new function
12069         (output): output multiple formats, i.e. --format=ps,tex
12070
12071         * scm/output-ps.scm (output-scopes): dump variables directly.
12072         (define-fonts): rewrite for new interface
12073
12074         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12075
12076         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12077
12078         * lily/main.cc (parse_argv): don't set extension for output.
12079
12080         * lily/clef-engraver.cc (create_clef): remove
12081         Staff_symbol_referencer::set_position() call. 
12082
12083 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12084
12085         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12086         with the location argument in music function definitions.
12087
12088 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12089
12090         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12091         staffsymbol dependency.
12092
12093         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12094         cleanups.
12095
12096         * lily/book.cc (process): return Paper_book
12097         (to_stencil): use Book::process().
12098
12099         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12100         header_ field. Store in $globalheader
12101
12102         * lily/parser.yy (book_body): book header is initted to
12103         $globalheader.
12104
12105
12106 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12107
12108         * input/test/fill-a4.ly: removed.
12109
12110         * lily/parser.yy (output_def): push scope of parent_ Output_def
12111         too.
12112
12113 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * scm/output-gnome.scm: Update info.
12116
12117 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12120
12121         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12122         than 1 module.
12123
12124         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12125         ly_c_module_p.
12126
12127         * scm/page-layout.scm (default-book-title): move Scheme titling
12128         functions to here.
12129
12130         * lily/parser.yy (book_paper_block): remove scope too.
12131
12132         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12133
12134         * lily/rest.cc: add direction to rest properties.
12135
12136         * lily/include/output-def.hh: new file, move from
12137         music-output-def.hh
12138
12139 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * scm/output-gnome.scm: Describe feta-cork hack.
12142
12143 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * lily/include/book-paper-def.hh: derive from Output_def 
12146
12147         * lily/include/paper-def.hh: move all functionality out of class.
12148         Junk header.
12149
12150         * lily/include/music-output-def.hh: rename Music_output_def to
12151         Output_def.
12152
12153         * input/wilhelmus.ly: only set space for Paper formatting. 
12154
12155         * lily/include/midi-def.hh: remove file, remove class.
12156         Move functions to Music-output-def.
12157
12158         * lily/music-output-def.cc (Music_output_def): remove separate
12159         translator table. Lookup translators in scope directly. This
12160         obviates Context suffix for context identifiers, i.e.
12161
12162         \context {
12163           \Staff
12164           .. 
12165           }
12166
12167
12168         will work.
12169
12170
12171         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12172
12173         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12174         document spacing override hack.
12175
12176 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12179         installation info.  Support point-and-click.  Add +/- zoom
12180         keybindings.
12181
12182 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * VERSION: 2.3.2 released
12185
12186         * lily/parser.yy (book_body): set default bookpaper.
12187
12188         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12189
12190         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12191
12192 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * lily/score.cc (default_rendering): scale outputdef before
12195         starting.
12196
12197 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scm/fret-diagrams.scm: Add header.
12200
12201         * scm/output-gnome.scm: Hello world :-)
12202
12203 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * scripts/lilypond.py (run_dvips): only add papersize if present.
12206
12207         * lily/accidental-engraver.cc (update_local_key_signature): new
12208         function, fold code from initialize() and process_music().
12209         (update_local_key_signature): use deep copy. This fixes one
12210         problem from custom-key-signatures.ly.
12211         (number_accidentals_from_sig): tighter check for
12212         accidental-too-old.
12213
12214         * ly/engraver-init.ly: remove localKeySignature
12215         definition from ChoirStaff, StaffGroup, Score.
12216
12217         * lily/percent-repeat-engraver.cc (try_music): add moments for
12218         barlines too. Fixes: skipbars-percent-repeat.ly.
12219
12220 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12223         skipping last pair. Fixes: crash-bar-number.
12224
12225         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12226         D. Sorensen)
12227
12228         * input/test/fret-diagram.ly: new file.
12229
12230         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12231         (scale-paper): divide by scale.
12232
12233 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12236         case.
12237
12238 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * scm/stencil.scm (fontify-text): reinstate function
12241
12242         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12243
12244         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12245
12246         * lily/parser.yy (book_paper_head): \bookpaper {} 
12247
12248         * python/midi.c: remove config.h
12249
12250 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * scm/output-gnome.scm: Update.
12253
12254 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/output-gnome.scm: New file.
12257
12258         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12259
12260 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12263         (find_scaled_font): move from Paper_def
12264
12265 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12268         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12269
12270         * po/fr.po: update po.
12271
12272         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12273
12274         * lily/book-paper-def.cc (print_smob): new file.
12275
12276 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12277
12278         * buildscripts/lilypond-words.py: search words also from
12279         music-functions-init.ly.
12280
12281 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12282
12283         * ly/music-functions-init.ly (def-music-function): new helper
12284         macro for defining music functions. \addlyrics \appoggiatura
12285         \acciaccatura \grace \partcombine \autochange \applycontext
12286         \applyoutput and \breathe are now defined here thanks to it.
12287
12288         * lily/parser.yy: 
12289         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12290         \grace \partcombine \autochange \applycontext \applyoutput and
12291         \breathe keywords removed from the parser.
12292
12293         * lily/parser.yy: 
12294         * lily/music-function.cc (ly_make_music_function): 
12295         * lily/lexer.ll (music_function_type): added a case for 0-arg
12296         music functions.
12297
12298 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12299
12300         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12301         refering to a music expression can be used in lily-inside-scheme:
12302         #{ $music #}
12303
12304         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12305         and ly:parser-define, and change ly:parser-parse-string in order
12306         to make #{ $music #} work.
12307
12308         * scm/new-markup.scm (compile-markup-expression): when an argument
12309         is a string, use `make-simple-markup'.
12310
12311 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12314
12315 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12318         font-size. (backportme)
12319
12320 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * lily/paper-outputter.cc (output_stencil): dump font definitions
12323         before each stencil.
12324
12325         * lily/include/paper-book.hh (struct Score_lines): new
12326         struct. Collect info per Paper-score.
12327
12328         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12329         everywhere.
12330
12331         * lily/stencil.cc (find_expression_fonts): new function
12332
12333         * lily/paper-outputter.cc (output_stencil): use
12334         interpret_stencil_expr
12335
12336         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12337         (interpret_stencil_expr): new function. Generic stencil
12338         interpretation.
12339
12340         * lily/paper-def.cc (find_scaled_font): divide lookup
12341         magnification by outpuscale for non-virtual fontmetrics. This
12342         fixes ludicrously long font definitions for text
12343         fonts. (backportme)
12344
12345         * lily/score-engraver.cc: remove
12346         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12347
12348 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * input/test/markup-score.ly: Remove \notes.
12351
12352         * lily/parser.yy (book_body): Grok Composite_music and \header.
12353         (markup): Push NOTES mode before score_block.
12354
12355         * VERSION: release 2.3.1
12356
12357         * mf/feta-klef.mf: 
12358         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12359
12360         * Documentation/user/programming-interface.itely: Use @emph (was:
12361         @em).
12362
12363         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12364
12365 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * scm/output-tex.scm (output-tex-string): tighten safe security.
12368
12369         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12370
12371         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12372         allowed ly functions.
12373
12374         * lily/ly-module.cc (ly_module_define): only define variable if
12375         bound.
12376         (ly_make_anonymous_module): take safe option.
12377
12378 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12381
12382 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * input/regression/newaddlyrics.ly: Fix.
12385
12386         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12387         \score \notes.
12388
12389 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12390
12391         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12392
12393 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12396
12397         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12398         but convert to single Stencil immediately.
12399
12400         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12401
12402 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12405
12406 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12407
12408         * elisp/lilypond-mode.el: Changed the way defaults are created for
12409         LilyPond-command-master.  LilyPond-mode will now check the
12410         timestamps of the files to see which command has to run next.
12411
12412 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * scm/bass-figure.scm (format-bass-figure): don't set
12415         number-markup for strings. This fixes string in bass
12416         figure. (backportme)
12417
12418         * lily/parser.yy (bass_number): insert number-markup into figure
12419         definition.
12420
12421         * scm/define-music-properties.scm (all-music-properties): make
12422         'figure a markup.
12423
12424         * scripts/convert-ly.py (conv): \apply -> \applymusic
12425
12426 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12427
12428         * elisp/lilypond-mode.el: changed the order of some commands
12429         ("Midi" after "2Midi"), use the user-defined
12430         LilyPond-command-default as default instead of "LilyPond"
12431
12432         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12433         to set the master file for the next command.
12434
12435         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12436         with font-lock-reference-face.
12437
12438 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12439
12440         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12441
12442         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12443
12444 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * ly/music-functions-init.ly (TODO): new file.
12447
12448         * lily/parser.yy (Generic_prefix_music_scm): add more
12449         music_function symbols.
12450         (Prefix_composite_music): change \apply to music-function   
12451
12452         * lily/include/music-function.hh: rename to music-function
12453
12454 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * lily/music-head.cc (LY_DEFINE): change order of args.
12457
12458         * input/regression/music-head.ly (texidoc): new file.
12459
12460         * lily/parser.yy (Generic_prefix_music): allow generic
12461         music-transformation functions. 
12462
12463         * lily/include/music-head.hh (is_music_head): new file.
12464
12465         * lily/music-head.cc (get_music_head_transform): new file.
12466
12467 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12470         empty extent. This fixes ottava brackets on rests. (backportme)
12471
12472         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12473
12474         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12475
12476         * cygwin/lily-wins.py: update for the lily-wins.py script.
12477
12478 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12481         code. This will obviate typeset_grob () in the future.  The effect
12482         of this is that improperly written spanner handling will result in
12483         invalid spanner bounds.
12484         (announce_grob): add to elems_ from here
12485         (typeset_grob): comment out.  
12486
12487         * lily/include/engraver.hh (make_spanner): new calling interface
12488         for make_{item,spanner}. This obviates most calls to
12489         announce_grob().
12490
12491         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12492         iso. PianoStaff for piano styles.
12493
12494 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12495
12496         * Documentation/user/music-glossary.tely: add segno after d.s.
12497
12498 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/include/audio-column.hh: remove unused variables.
12501         (patch by Michael Welsh Duggan)
12502
12503         * flower/include/axes.hh (other_axis): inline Axes function
12504         (thanks to David Brandon).
12505
12506 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * cygwin/mknetrel: Install image links (backportme).
12509
12510         * Documentation/user/GNUmakefile (local-install-info): Activate
12511         actual installing of image links (backportme).
12512
12513 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12514
12515         * Documentation/user/notation.itely (Measure repeats): Removed
12516         unnecessary (and confusing) \context Voice{.
12517
12518 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12521
12522         * lily/page.cc (Page): Do not use ly_scheme_function for
12523         volatile/configurable variables (FIXME: better name).
12524
12525         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12526         get_scmvar).
12527
12528 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12529
12530         * scripts/convert-ly.py (FatalConversionError.subst): use
12531         \transposition.
12532
12533 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * lily/include/page.hh (class Page): Declare left_margin ().
12536
12537         * lily/page.cc: Remove paper var caching.
12538
12539 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * Documentation/user/music-glossary.tely: Add name to @top node.
12542         Remove comment from @table definitions (workaround for makinfo
12543         bug).
12544
12545         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12546         ly:stencil-get-expr).  Update callers.
12547         (ly:stencil-align-to!):  Return stencil too.
12548
12549         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12550         stencil.  Remove looped line-based page output.
12551         (output_line): Use line stencil.  Remove looped stencil-based line
12552         output.
12553
12554         * lily/page.cc (ly:page-paper-lines): New function.
12555
12556         * input/test/markup-score.ly: New file.
12557
12558         * scm/define-markup-commands.scm (stencil): New markup.
12559
12560         * lily/book.cc (to_stencil): New method.
12561
12562         * lily/parser.yy (markup): Use it to grok \score.
12563
12564 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12567
12568         * lily/paper-book.cc (pages): Change signature.  Update callers.
12569
12570         * lily/include/page.hh:
12571         * lily/page.cc: New file.
12572
12573         * lily/paper-line.cc (to_stencil): New method.
12574
12575         * lily/paper-outputter.cc (output_stencil): New method.
12576
12577         * lily/paper-outputter.cc (output_line): Use them.
12578
12579         * lily/warn.cc: Remove.
12580
12581         * lily/my-lily-parser.cc (distill_inname): Remove.
12582
12583         * flower/include/file-name.hh: 
12584         * flower/file-name.cc: New file.  Update users.
12585
12586         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12587         (find): New method of same name.
12588
12589         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12590
12591         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12592         constant error message.
12593
12594 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12595
12596         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12597
12598 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * Documentation/user/music-glossary.tely: @table @strong' replaced
12601         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12602         (backportme).
12603
12604 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12605
12606         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12607
12608         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12609         #{ lily music expression #} that returns an equivalent scheme
12610         music expression by parsing the string.
12611
12612 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * lily/my-lily-parser.cc:
12615         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12616         SCM string (foo.ly/toto.scm support).
12617
12618 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12621
12622 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12625
12626         * scripts/lilypond-book.py: LY code that includes \header is
12627         not assumed to be a fragment.
12628
12629 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12632         tremolo beams up.
12633
12634         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12635         (get_default_stem_end_position): No tremolo head juggling if no
12636         heads.  Fixes tremolo crash on rests (backportme).
12637
12638         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12639
12640 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12643         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12644
12645         * lily/lexer.ll: Allow \encoding in NOTES mode.
12646
12647         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12648         for lyrics, not for commands.
12649
12650         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12651         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12652
12653         * input/regression/newaddlyrics.ly: New file.
12654
12655         * Documentation/topdocs/NEWS.texi: Update.
12656
12657         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12658         (Music_list): Allow embedded scm.
12659
12660         * lily/score.cc (ly:score-bookify): New function.
12661
12662         * lily/music.cc (ly:music-scorify): Idem.
12663
12664         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12665         (ly:parser-print-score): Idem.
12666
12667         * scm/lily.scm (default-toplevel-book-handler): Idem.
12668         (default-toplevel-music-handler): Idem.
12669         (default-toplevel-score-handler): Idem.
12670
12671         * ly/declarations-init.ly: Set default toplevel handlers.
12672
12673         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12674
12675         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12676         printer for score at toplevel.
12677
12678 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12681         Fix for simple case: input/simple-song.ly, more complex stuff
12682         does not work yet.
12683
12684 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * lily/parser.yy (Prefix_composite_music): split Composite_music
12687         in Prefix_composite_music and Grouped_music_list.
12688         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12689
12690 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scm/lily.scm (toplevel-expression): New define.
12693
12694         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12695
12696         * lily/parser.yy (toplevel_expression): Use it.
12697
12698         * lily/include/my-lily-parser.hh: Smobbify.
12699
12700         * lily/my-lily-parser.cc (parse_string): New method.
12701
12702         * lily/my-lily-parser.cc (ly:parse-string): New function.
12703
12704         * Documentation/user/lilypond.tely: Add comment and workaround for
12705         gs-8.01 crash.  Fixes make web.
12706
12707         Simplification of toplevel music.
12708
12709         * lily/lexer.ll, lily/parser.yy:
12710
12711         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12712         shift/reduce problem.
12713
12714         * Use NOTES mode at start of maininput.
12715
12716         * Grok toplevel composite music expression, put in score and book.
12717
12718         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12719
12720         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12721
12722         * input/simple.ly: New file.
12723
12724         * input/simple-song.ly: Idem.
12725
12726 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12729         Sandberg.
12730
12731 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12734
12735 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12736
12737         * input/regression/accidental-octave.ly: doc automatic showing
12738         of note names.
12739
12740 2004-04-16  Heikki Junes <janneke@gnu.org>
12741
12742         * po/fi.po: do "make po && make -C po po-update" at top-level,
12743         then "cp po/out/fi.po po/fi.po" and update fields.
12744
12745         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12746
12747 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * Documentation/user/introduction.itely (About this manual): Fix
12750         templates and regression urls (backportme).
12751
12752 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12753
12754         * ly/engraver-init.ly (Score:graceSettings): Increase
12755         beamed-lengths, especially for 32nd notes.
12756
12757         * Documentation/user/notation.itely (Grace notes): Correct the
12758         syntax for add-grace-property example.
12759
12760 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12763         `Generated' tag.
12764
12765         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12766         Severely broken (the Debian package, at least).
12767
12768 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * lily/context.cc (find_create_context): assign to lvalue.
12771
12772 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12773
12774         * lily/include/translator.hh (class Translator): rename
12775         get_parent_context() to context () to avoid confusion.
12776
12777         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12778
12779         * lily/lexer.ll: change is_string -> ly_c_string_p 
12780
12781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12782
12783         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12784
12785 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * VERSION: release 2.3.0
12788
12789         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12790
12791         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12792         if nonempty.
12793
12794         * lily/include/context.hh (class Context): make members protected.
12795         (children_contexts): new accessor function.
12796
12797         * lily/include/translator.hh (class Translator): make
12798         daddy_context_ protected.
12799         (class Translator): clean up. 
12800
12801         * lily/include/context.hh (class Context): make daddy_context_
12802         private.
12803
12804         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12805         higher for finding Voice. (backportme)  
12806
12807         * lily/include/context.hh (class Context): remove
12808         find_context_below() as a method.
12809
12810         * Documentation/user/notation.itely (The Lyrics context): add note
12811         about manual durations
12812
12813         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12814         encoding.
12815
12816         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12817
12818 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12819
12820         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12821         \usepackage{inputenc}
12822
12823         * lily/paper-book.cc (classic_output): don't advance Offset for
12824         TeX output.
12825
12826         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12827         ec-sauter.map in rules
12828
12829         * mf/ecb.mf (font_identifier): new file, based on ecbx
12830
12831         * mf/ecb10.mf (gensize): new file.
12832
12833         * Documentation/topdocs/NEWS.texi (Top): document some more new
12834         features.
12835
12836         * ly/declarations-init.ly: run convert-ly
12837
12838         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12839         from input-file-results. Remove input-file-results.* 
12840
12841 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/output-ps.scm (font-command): Fix, again.
12844
12845         * input/test/title-markup.ly: Add \noPagebreak test.
12846
12847         * lily/score-engraver.cc (try_music): Bugfix.
12848
12849 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * lily/main.cc (main_with_guile): excise dependency options -M and
12852         --dep-prefix
12853
12854         * lily/input-file-results.cc: excise Makefile dependency code
12855
12856         * Documentation/user/invoking.itexi (Invoking the lilypond
12857         binary): remove dep doco
12858
12859         * lily/main.cc (main_with_guile): call lilypond-main
12860
12861         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12862
12863         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12864         exception.
12865
12866         * lily/my-lily-parser.cc: remove paper_description function
12867
12868         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12869         new function.
12870
12871         * lily/main.cc: remove global_score_count.
12872
12873         * lily/book.cc (process): don't take header from global_input_file.
12874
12875         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12876
12877         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12878
12879         * lily/music-output-def.cc (LY_DEFINE): new function
12880         ly_output_description. This function does the bulk for  setting,
12881         parsing and breaking down of an input file.
12882
12883         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12884         anonymous modules globally. Let's hope they get GCd
12885
12886         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12887
12888 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * scm/output-ps.scm (header): Papersize from paper.
12891
12892         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12893         for classic output.
12894
12895         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12896         lilypondclassic is defined.
12897         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12898
12899         * input/regression/between-systems.ly: Remove.
12900
12901         * python/lilylib.py (get_bbox): Fix regular expression
12902         for bounding box.
12903
12904         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12905
12906         * scm/output-tex.scm (stop-page): Use it.
12907
12908         * scm/output-ps.scm (define-fonts): Bugfix.
12909
12910         * lily/grob.cc: Add penalty to interface.
12911
12912         * lily/include/paper-line.hh (class Paper_line): New member
12913         var penalty_.
12914
12915         * lily/system.cc (get_line): Initialise Paper_line with
12916         page-penalty's from original grobs.
12917
12918         * scm/define-music-properties.scm (all-music-properties): Add
12919         page-penalty.
12920
12921         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12922
12923         * lily/score-engraver.cc (try_music): Handle page-penalty.
12924
12925         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12926
12927 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12928
12929         * ly/declarations-init.ly (melismaEnd): typo
12930
12931         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12932
12933         * scm/output-ps.scm (text): split string into spaces, use moveto
12934         for setting space. 
12935
12936 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * po/nl.po: Update.
12939
12940         * scm/font.scm (add-cmr-fonts): Typo.
12941
12942 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12943
12944         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12945         font-encoding.
12946
12947         * scm/define-grobs.scm (all-grob-descriptions): idem.
12948
12949         * lily/time-signature.cc (numbered_time_signature): idem.
12950
12951         * scm/font.scm (add-cmr-fonts): use real encoding names for
12952         font-encoding.
12953
12954 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * lily/paper-book.cc (classic_output): 
12957         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12958         Fixes classic output.
12959         (lilypondstart):
12960         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12961         kludge.
12962
12963         * scripts/old-lilypond-book.py: Remove.
12964
12965         Page layout for SCOREs enclosed in a BOOK:
12966
12967         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12968         layout tweaking.
12969
12970         * input/les-nereides.ly (theScore): Add \book.
12971
12972         * input/test/title-markup.ly: Add \book.
12973
12974         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12975         only if 'verbose.
12976
12977         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12978
12979         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12980
12981         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12982         * scm/output-tex.scm (start-system): Update for page layout by
12983         LilyPond.
12984
12985         * scm/output-ps.scm (start-system): Previously (new-start-system).
12986
12987         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12988         passed to define-fonts.
12989
12990         * lily/paper-column.cc: 
12991         * lily/system.cc (get_line):
12992         * ly/property-init.ly (newpage): 
12993         * scm/define-grob-properties.scm:
12994         * scm/output-ps.scm: 
12995         * scm/output-tex.scm: Remove between-system-string kludge.
12996
12997         * scm/output-ps.scm (define-fonts, font-command,
12998         font-load-encoding): Handle ENCODING = #f.
12999
13000         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13001
13002         * scm/define-markup-commands.scm (fill-line): Use
13003         make-simple-markup (WAS: unexisting make-word-markup).
13004
13005         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13006         ENCODING, MARKUP parameters for interpret_string.
13007
13008         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13009
13010         * lily/score.cc (book_rendering): New method.
13011         (default_rendering): Create Paper_book helper locally, dump
13012         output.
13013
13014         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13015
13016         * lily/parser.yy: Handle \book.
13017
13018         * lily/include/book.hh: 
13019         * lily/book.cc: New file.
13020
13021 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13022
13023         * lily/text-item.cc (interpret_string): new file, select font with
13024         encoding.
13025
13026         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13027
13028         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13029
13030         * lily/parser.yy (markup): take encoding from lexer.
13031
13032 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13035
13036         * scm/output-ps.scm: Remove some cruft.
13037
13038 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13039
13040         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13041
13042         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13043
13044 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/font.scm (add-century-schoolbook-fonts):
13047         (make-century-schoolbook-tree): New function.
13048
13049         * input/test/title-markup.ly: Use Century Schoolbook font.
13050
13051 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13054         to Erik Sandberg) 
13055
13056         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13057
13058         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13059
13060         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13061
13062         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13063
13064 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13065
13066         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13067         solo-state (at end of solo), we can set the solo status
13068         too. (backportme.)
13069
13070         * input/regression/part-combine-solo-end.ly: new file.
13071
13072 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13075         flavour abc files.  Really ignore unknown keys (backportme).
13076
13077 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13078
13079         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13080         magnification_ when looking up in orig_.
13081
13082         * scm/output-tex.scm (text): switch off char-mapping.
13083
13084         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13085         because AFM's encoding field cannot have spaces.
13086
13087 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13090
13091 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13094
13095         * mf/cmr.enc: new file, without hi-bit ascii info. 
13096
13097         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13098         width. This removes the 'hook' at the end of a long slur.
13099
13100         * buildscripts/mf-to-table.py (parse_logfile): don't append
13101         encoding to fontname.
13102
13103 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * scm/output-ps.scm (define-fonts): Load .enc only once.
13106
13107         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13108         too.
13109
13110 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13113         encoding field.
13114
13115         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13116
13117         * ly/portuges.ly (pitchnames): new file.
13118
13119         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13120         Michael Welsh Duggan
13121
13122         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13123
13124         * ly/nederlands.ly: add comment about digits.
13125
13126         * lily/scaled-font-metric.cc (derived_mark): idem.
13127
13128         * scm/encoding.scm (make-encoding-mapping): change permutation to
13129         mapping.
13130
13131         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13132         (Modified_font_metric): make alist for coding_description_
13133         (LY_DEFINE): remove coding-name.
13134
13135         * scm/output-tex.scm (text): remove debugging code.
13136
13137         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13138
13139         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13140         from infile.
13141
13142         * mf/feta-generic.mf: move fet_beginfont into generic code.
13143         use fetaMusic (without space) as encoding
13144
13145         * mf/feta-autometric.mf: take encoding argument
13146
13147         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13148
13149         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13150         use.
13151
13152         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13153         name.
13154
13155 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * input/test/title-markup.ly: Set inputencoding.
13158
13159         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13160
13161         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13162
13163         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13164         function.
13165         (coding-alist): Also hold filename, command.
13166         (read-encoding-file): Return symbols.
13167
13168 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * scm/output-tex.scm: remove fontify; text and char take a font
13171         argument.
13172
13173         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13174
13175         * lily/scaled-font-metric.cc (text_dimension): init
13176         coding_{permutation,table}_ too 
13177         (LY_DEFINE): ly:font-encoding, new function return
13178
13179         * lily/paper-def.cc (find_scaled_font): take input coding from
13180         inputcoding paper var.
13181
13182         * lily/performance.cc (output): remap modulo 16.
13183
13184         * lily/text-item.cc (interpret_markup): whoops, variable
13185         shadowing fixed.
13186
13187 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13188
13189         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13190         symbols, not symbols to strings.
13191
13192         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13193         symbols, not symbols to strings.
13194
13195 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13198         (ly:kpathsea-gulp-file): New function.
13199
13200         * scm/encoding.scm (read-encoding-file): Use it.
13201
13202 2004-04-06  Werner Lemberg  <wl@gnu.org>
13203
13204         * scm/encoding.scm (coding-alist): Fix typo.
13205
13206 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * lily/scaled-font-metric.cc (text_dimension): move function from
13209         Font_metric
13210         (make_scaled_font_metric): init coding_scheme_ to TeX
13211         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13212
13213         * lily/include/scaled-font-metric.hh (struct
13214         Modified_font_metric): rename from Scaled_font_metric
13215
13216         * scm/encoding.scm (read-encoding-file): split up large function,
13217         leave caching to (delay)
13218
13219         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13220
13221 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * lily/my-lily-lexer.cc (set_encoding): New method.
13224
13225         * lily/lexer.ll: Grok \encoding.
13226
13227         * lily/font-metric.cc (get_encoded_index): New function.
13228
13229         * lily/include/font-metric.hh (coding_scheme): New method.
13230
13231         * scm/encoding.scm: New file.
13232
13233         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13234
13235 2004-04-05  Werner Lemberg  <wl@gnu.org>
13236
13237         * Documentation/user/tutorial.itely: Revised (finished).
13238
13239         * Documentation/user/macros.itexi (@separate): Removed.
13240
13241 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * scm/output-ps.scm (define-fonts): fix scaling.
13244
13245         * lily/scaled-font-metric.cc (design_size): add function.
13246
13247         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13248         partial cut&paste of ly:font-magnification.
13249
13250 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * scm/output-ps.scm (define-fonts):
13253         (fontify): Update.
13254
13255 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13256
13257         * po/fr.po: update. (backportme).
13258
13259         * po/nl.po: update. (backportme). 
13260
13261         * mf/feta-beugel.mf: document why design size is not fixed.
13262
13263         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13264
13265 2004-04-04  Werner Lemberg  <wl@gnu.org>
13266
13267         * Documentation/user/tutorial.itely: Revised (continued).
13268
13269 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * po/nl.po: Update (backportme).
13272
13273 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13274
13275         * po/de.po: update. (backportme).
13276
13277         * scm/output-tex.scm (font-command): use ly: functions to
13278         construct name.
13279         (define-fonts): don't use alist, just dump \font definitions.
13280         (font-load-command): calculate proper scaling by taking
13281         outputscale from paper argument.
13282
13283         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13284         expression.
13285
13286         * lily/paper-outputter.cc (output_header): pass paper arg to
13287         define-fonts
13288
13289         * lily/paper-def.cc (font_descriptions): dump list of
13290         Scaled_font_metrics
13291         (find_scaled_font): take Font_metric argument, store
13292         Scaled_font_metrics in hash-table containing (size ->
13293         Scaled_font_metrics) alist.
13294         (get_dimension): rename from get_realvar
13295
13296         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13297         ly:font-magnification, ly:font-name: new functions
13298
13299 2004-04-03  Werner Lemberg  <wl@gnu.org>
13300
13301         * Documentation/user/dedication.itely,
13302         Documentation/user/preface.itely,
13303         Documentation/user/introduction.itely,
13304         Documentation/user/tutorial.itely: Revised.
13305         Removing leading spaces which distorts output if info files are read
13306         with stand-alone info.
13307         Removing superfluous inter-word spaces which also distorts output
13308         for stand-alone info.
13309         Using ` and ' instead of `` and '' everywhere to improve
13310         legilibility with stand-alone info
13311         Using @samp for single-letter input items and data which contains
13312         spaces, @code for other things.
13313
13314         * lily/grob-interface.cc: Adding copyright.
13315         (check_interfaces_for_property): Improve format of warning message.
13316
13317 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13318
13319         * lily/include/font-metric.hh (struct Font_metric): add
13320         design_size () method.
13321
13322         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13323
13324         * lily/afm.cc (read_afm_file): read design size.
13325
13326         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13327
13328         * scm/music-functions.scm (unfold-repeats): handle dots too.
13329
13330 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13331
13332         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13333         (backportme)
13334
13335 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13338         lyric indent.  Revert melismaBusyProperties using \unset.
13339
13340 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13343
13344         * lily/parser.yy (command_element): allow redefinition of |
13345         meaning.
13346
13347         * lily/break-align-engraver.cc (acknowledge_grob): construct
13348         LeftEdge where the first cause for alignment is coming from.
13349         This makes \override Staff.LeftEdge work as expected.
13350
13351         * lily/slur-performer.cc (Slur_performer): add inits
13352
13353         * lily/beam-performer.cc (Beam_performer): add inits
13354
13355 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13356
13357         * VERSION (PACKAGE_NAME): release 2.2.0
13358
13359 #Local variables:
13360 #coding: utf-8
13361 #End:
13362