]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor stuff
[lilypond.git] / ChangeLog
1 2005-09-05  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ instrument-notation.itely,
4         advanced-notation.itely: minor tweaks.
5
6         * input/test/script-chart.ly: add item padding.
7
8 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * flower/offset.cc: use math.h iso. <cmath>
11
12         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
13         of IE users.
14
15         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
16         (widen-left-stencil-edges): new function. Fix alignment problems
17         with LaTeX includegraphics.
18
19         * lily/text-interface.cc (interpret_markup): use abort().
20
21 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
24
25         * lily/tie.cc (get_configuration): update bezier shape as we
26         change Y positions.
27         (get_configuration): don't move large ties if we're outside of the
28         staff.
29
30 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * scm/define-markup-commands.scm (strut): swap X and Y dims.
33         
34 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * .cvsignore: Add auto-generated configure files and then some.
37
38 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * scm/define-grobs.scm (DynamicLineSpanner): Add
41         X-extent-callback.  Fixes hairpin-slur collision.
42
43 2005-08-31  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/advanced-notation.itely,
46         basic-notation.itely: minor changes.
47
48 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
49
50         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
51         \linebreak between each .eps file if \betweenLilyPondSystem is
52         undefined. 
53
54         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
55         music): Document the \linebreak
56
57         * Documentation/user/lilypond-book.itely,
58         input/tutorial/lbook-latex-test.tex,
59         Documentation/user/examples.itely: Remove \usepackage{graphics}
60
61 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
64
65         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
66         compat bugfix.
67
68         * scripts/lilypond-book.py (PREAMBLE_LY): define
69         inside-lilypond-book
70         (modify_preamble): new function. Insert \RequirePackage{graphics}
71         when no {graphics found in preamble.  
72
73 2005-08030  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/basic-notation.itely, global.itely,
76         tutorial.itely: misc small changes.
77
78 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
81         VERSION.
82
83 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/tie-column.cc (new_directions): put Tie down on center
86         staff line. 
87
88         * lily/script-interface.cc (before_line_breaking): use
89         Grob::programming_error
90
91         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
92
93         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
94         of splitext.
95
96 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
99
100 2005-08-29  Werner Lemberg  <wl@gnu.org>
101
102         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
103         the `*.scale.pfa' files to avoid warnings.
104
105 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/tempo-performer.cc (process_music): idem.
108
109         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
110
111 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * Documentation/user/advanced-notation.itely (Text markup): not a
114         fragment.
115
116         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
117
118         * lily/staff-performer.cc (initialize): add tempo/name to
119         audio_staff_
120
121
122 2005-08-26  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/advanced.itely: add text-only example.
125
126         * Documentation/user/invoking.itely: add index entries for
127         convert-ly.
128
129         * Documentation/user/ tutorial.itely, basic-notation.itely:
130         small fixes suggested by Steve D.  Thanks!
131
132 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * input/regression/markup-bidi-pango.ly: new file.
135
136         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
137         standard. Remove #ifdef. Remove memleak.
138         (text_stencil): use text_dir to decide how to composite items.
139         (text_stencil): determine uniform text direction for the entire
140         string.
141
142         * scripts/lilypond-book.py (output_name): remove
143         latex_filter_cmd. Non-portable to non-Unix systems. 
144         (get_latex_textwidth): use File.write and os.unlink() instead.
145
146         * THANKS: add Vicente & Trevor.
147
148         * lily/grob.cc (discretionary_processing): look up origin for
149         programming_error too. 
150
151         * input/regression/tie-broken.ly: new file.
152
153         * lily/tie-column.cc (set_chord_outlines): set outline for line
154         break case too.
155         
156 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * lily/pango-font.cc (text_stencil): don't translate glyphs in
159         unscaled transform, just translate stencils.
160
161         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
162         MIDI.
163
164         * scm/define-markup-commands.scm (wordwrap-string): use
165         text-direction
166         (wordwrap-stencils): idem.
167         (line): idem.
168         (fill-line): idem.
169         (wordwrap-stencils): translate last line to right for
170         text-direction = LEFT.
171
172         * scm/define-grob-properties.scm (all-user-grob-properties): add
173         text-direction.
174
175 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
176
177         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
178         when copying a Lily_parser object.
179
180 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * scm/define-markup-commands.scm (null): add null markup.
183
184 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * lily/item.cc: Add documentation of center-invisible
187
188 2005-08-24  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/advanced-notation.itely: add info about
191         raising text.
192
193         * Documentation/user/programming-interface.itely: fix example
194         involving raised text.
195
196 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/beam.cc (print): fix X start/end points of isolated
199         beamlets.
200
201         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
202
203         * lily/multi-measure-rest.cc (set_text_rods): new function.
204
205         * lily/vertical-align-engraver.cc (process_music): call
206         Align_interface::set_axis(). This forces #'elements to be ordered,
207         preventing random vertical reordering of staves.
208
209         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
210         add avoid-slur property. 
211
212         * Documentation/user/basic-notation.itely (Measure repeats): add
213         countPercentRepeats example.
214
215         * Documentation/user/advanced-notation.itely (Other text markup
216         issues): remove remark about normal-font.  We have \normal-text
217
218         * input/regression/tie-chord.ly: add note about remaining bugs.
219
220         * lily/tie.cc (print): try Tie_column::set_directions () if
221         control-points not yet defined.
222
223 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
226         extent. This fixes braces falling out of the EPS bbox.
227
228         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
229         exactly to bbox.
230
231 2005-08-23  Graham Percival  <gpermus@gmail.com>
232
233         * {various} : change #up->#UP and #down->#DOWN.
234
235         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
236
237         * Documentation/user/advanced-notation.itely: clarify
238         what objects handles text on a multimeasure rest.
239
240 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * VERSION (PATCH_LEVEL): release 2.7.7
243
244 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
247
248         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
249
250         * input/regression/*.ly: formatting clean-up. Default layout
251         before music expression.
252
253         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
254         romanze28-2 example.
255
256         * scm/ps-to-png.scm: remove dir-re function.
257         (make-ps-images): generate page names, instead of globbing them.
258         This brings down LilyPond memory usage for make web by a factor
259         10. (backportme?) 
260
261         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
262         don't use glob. With 3000 files, globbing
263         Documentation/user/out-www/ can take too much time. (backportme?)
264         
265         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
266
267         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
268
269         * input/regression/tie-manual.ly: new file
270
271         * input/regression/tie-chord.ly: update.
272
273         * flower/include/interval.hh (struct Interval_t): 
274
275         * lily/tie.cc (distance): new function 
276         (height): new function.
277         (init): new function
278         (Tie_details): new struct.
279
280         * lily/skyline.cc (skyline_height): new function.
281
282         * lily/tie-column.cc (set_chord_outlines): new function.
283         (new_directions): read tie-configuration
284
285         * lily/skyline.cc: fix ASCII art.
286         
287 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * python/convertrules.py (string_or_scheme): Fix spelling error
290
291 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292         
293         * lily/tie-column.cc (set_directions): set directions only once.
294         (add_configuration): new function.
295
296         * lily/tie.cc (set_control_points): new function
297
298         * lily/tie-column.cc (new_directions): new function.
299
300         * ly/music-functions-init.ly: set 'pitch property
301         iso. trill-pitch. This makes \relative work with \pitchedTrill
302
303         * lily/tie.cc (get_configuration): new function. Don't generate
304         control points, rather, generate configuration.
305         remove head-pair property.
306
307         * lily/include/tie.hh (struct Tie_configuration): new struct.
308
309 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
310
311         * Documentation/topdocs/NEWS.tely: clarify.
312
313 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * lily/tie.cc: remove minimum-length
316
317         * scm/define-grob-properties.scm (all-user-grob-properties):
318         remove staffline-clearance, y-offset 
319
320         * input/regression/tie-dots.ly (Module): remove.
321
322         * lily/tie.cc (get_control_points): rewrite. Put short ties in
323         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
324
325         * input/regression/tie-single.ly: new file.
326
327 2005-08-21  Graham Percival  <gpermus@gmail.com>
328
329         * ly/bagpipe.ly: fix compile problem.
330
331 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/midi-item.cc (name): new method.
334
335         * lily/staff-performer.cc (acknowledge_audio_element): use
336         signature of baseclass.
337
338         * lily/engraver-group.cc (do_announces): move recursion call out
339         of while loop. 
340
341         * lily/drum-note-performer.cc (class Drum_note_performer): use
342         process_music everywhere.
343
344         * ly/performer-init.ly: add default children everywhere.
345
346         * lily/paper-book.cc (output): call paper-book-write-midis
347         directly: always write MIDI, even if no \layout {} block. 
348
349 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * VERSION (PACKAGE_NAME): release 2.7.6
352
353         * lily/percent-repeat-engraver.cc (try_music): don't print warning
354         about not being able to handle repeat.
355
356 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * Documentation/user/examples.itely (Piano templates):
359         * lily/include/performer-group.hh: Remove last traces of
360         Performer_group_performer.  Fixes make web.
361
362 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * Documentation/user/examples.itely (Piano templates): change
365         Engraver_group_engraver -> Engraver_group
366
367         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
368         scm_stand_in_procs is not weak_any.
369
370         * lily/volta-bracket.cc (print): don't use strcmp().
371
372         * lily/volta-engraver.cc (process_music): use
373         Text_interface::is_markup() for setting the 'text property of the
374         volta bracket.
375
376         * input/mutopia/claop.py (accents): update syntax to 2.6
377
378         * scm/define-context-properties.scm
379         (all-user-translation-properties): add countPercentRepeats.
380
381         * Documentation/user/basic-notation.itely (Measure repeats): add
382         isolated percent example.
383
384 2005-08-18  Graham Percival  <gpermus@gmail.com>
385
386         * input/ {various}: change direction #1, #-1 to
387         #up/#down or \fooUp, \fooDown.
388
389         * Documentation/user/music-glossary.tely: #-1 to #down.
390
391         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
392         to #up, #-1 to #down.
393
394 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * lily/include/engraver-group.hh: rename.
397
398         * lily/include/performer-group.hh: rename.
399
400 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
401
402         * input/test/script-abbreviations.ly: Removed some old LaTeX
403         left overs.
404
405 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * python/convertrules.py (conv): inside-slur -> avoid-slur.
408         Remove functions.  Remove if 1: constructs, reindent.
409
410         * scripts/convert-ly.py (add_version): Add functions from
411         convertrules.py
412
413         * scm/script.scm (default-script-alist):
414         s/priority/script-priority.  Fixes script stacking.  Backportme.
415         (Fermata): Very low priority.
416
417 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
420
421         * input/regression/slur-script.ly: remove padding tweaks. Add
422         comment strings.
423
424         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
425         time sigs and related stuff.
426
427         * scm/define-grob-properties.scm (all-user-grob-properties): add
428         @code{} tags to property description.
429
430         * lily/include/line-group-group-engraver.hh (Module): remove file.
431
432         * python/convertrules.py (conv): add rule for
433         Engraver_group_engraver -> Engraver_group.
434
435         * lily/include/performer-group-performer.hh: analogous.
436
437         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
438
439         * lily/context-def.cc (instantiate): check for
440         Engraver_group_engraver and Performer_group_performer not
441         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
442  
443 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * input/les-nereides.ly: Remove three fingering tweaks, update
446         remaining one.
447
448         * input/regression/slur-script-inside.ly: Update, fix doc.
449
450         * scm/script.scm: Update to avoid-slur.
451
452         * scm/define-grob-properties.scm (avoid-slur): New property.
453
454         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
455         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
456         outside_slur_callback if avoid-slur != #'inside.
457
458         * scm/define-grobs.scm (Fingering, Textscript): No
459         inside-slur/outside-slur preference.
460         (DynamicLineSpanner): Always outside slur.
461
462         * input/regression/slur-script.ly: More tests.
463
464 2005-08-17  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/lilypond-book: fix notime entry.
467
468         * Documentation/user/advanced-notation.itely: add info on
469         getting an I rehearsal mark.
470
471         * Documentation/user/putting.itely: reinstate "I", re-enforce
472         the fact that \override numbers are the result of
473         experimentation and personal taste.
474
475         * Documentation/user/invoking.itely: update convert-ly bugs.
476
477 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
480         to #t.
481
482         * lily/timing-translator.cc (initialize): don't initialize timing.
483
484         * input/regression/stem-spacing.ly (Module): remove file.
485
486         * input/regression/spacing-stick-out.ly: specify Score context for
487         \override
488
489         * input/regression/clefs.ly: remove spurious {}s 
490
491 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
492
493         * Documentation/topdocs/NEWS.tely,
494         input/regression/repeat-percent-count.ly: clarify a bit.
495
496 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
497
498         * input/no-notation/display-lily-tests.ly: delete
499         display-lily-init call.
500
501         * ly/music-functions-init.ly (displayLilyMusic): move
502         display-lily-init call at top level, so that the user should not
503         have to call it.
504
505         * scm/define-music-display-methods.scm (note-name->lily-string):
506         retrieve note names directly from pitchnames using new function `rassoc'.
507         (display-lily-init): note names list construction removed.
508
509 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * THANKS: spello.
512
513         * lily/lily-parser.cc (get_header): copy module, instead of
514         returning it.
515
516         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
517         counters.
518
519         * Documentation/user/basic-notation.itely (Measure repeats): add
520         links to Counter grobs.
521
522         * scm/define-grobs.scm (all-grob-descriptions): add
523         DoublePercentRepeatCounter
524         (all-grob-descriptions): add PercentRepeatCounter
525
526         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
527         also create counter grobs.
528
529         * lily/separation-item.cc (extremal_break_aligned_grob): don't
530         return grob without space-alist.
531
532         * input/proportional.ly: tune staff-padding.
533
534         * input/regression/repeat-percent-count.ly: new file. 
535
536 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
537
538         * input/no-notation/display-lily-tests.ly: moved from
539         input/regression/ to input/no-notation. Be sure to call
540         `display-lily-init' before trying to use the display function.
541
542 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
543
544         * scripts/lilypond-book.py (option_definitions): Don't localize
545         the empty string. Fixes bug when --psfonts was used with
546         non-English locale.
547
548 2005-08-15  Graham Percival  <gpermus@gmail.com>
549
550         * lily/tuplet-bracket.cc: simple build fix.
551
552         * Documentation/user/putting.itely: use "we" instead of "I".
553
554         * Documentation/user/basic-notation.itely: cautionary accidentals
555         work with naturals, too.
556
557 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * lily/tuplet-bracket.cc (calc_position_and_height): add
560         staff-padding support.
561
562         * input/proportional.ly: set staff-padding.
563         
564         * VERSION (PATCH_LEVEL): release 2.7.5
565
566         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
567         fixes. Remove tweaks.
568
569         * input/regression/tuplet-slope.ly: add a test case.
570
571         * lily/tuplet-bracket.cc (calc_position_and_height): revert
572         erroneous fix. Add spanner bounds to offset array with relative X
573         positions.
574
575         * ly/engraver-init.ly: add Rest_engraver only once.
576
577         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
578         (*parser*) lookup if (*parser*) != #f.
579
580 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
583         Cut-and paste update.
584
585         * input/regression/slur-script.ly: Add example of reverting
586         inside-slur for fingering.
587
588         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
589         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
590
591         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
592         outside_slur_callback if inside-slur == #f (as opposed to unset).
593
594 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
595
596         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
597         encoding files are already removed.
598
599 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
600
601         * Documentation/user/advanced-notation.itely (Instrument names):
602         Document a workaround for instrument names that collide with
603         system start braces/brackets.
604
605 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/rest-collision.cc (do_shift): spello.
608
609         * input/proportional.ly: use #'used property. Set break-overshoot
610         property.
611
612         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
613
614         * lily/paper-column.cc: add #'used property
615
616         * lily/mark-engraver.cc (stop_translation_timestep): set grob
617         array for staves found.
618
619         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
620         array for stavesFound.
621
622         * lily/staff-spacing.cc (next_note_correction): add fixed and
623         space to calling convention. This fixes spacing of accidentals
624         after barlines.
625
626         * input/regression/spacing-accidental-stretch.ly: add barline -
627         accidental case.
628
629         * scm/framework-ps.scm (page-header): add version number to
630         creator
631         (eps-header): idem.
632
633         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
634         
635 2005-08-13  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/global.itely: add "fit as much as
638         possible onto this page" example (Vertical spacing).
639
640 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * *: Nitpick run.
643
644         * buildscripts/fixcc.py: Fixes.
645
646 2005-08-12  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/advanced-notation.itely: add markup
649         example to Text spanners.
650
651 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
652
653         * Documentation/user/basic-notation.itely (Ties): Add example of
654         tying a tremolo to a chord. Thanks to Steve Doonan. 
655
656         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
657         properties and move tieMelismaBusy to the list of written
658         properties. 
659
660 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
661
662         * po/TODO: suggest to use a dedicated tool like kbabel.
663
664         * po/fi.po: update using kbabel.
665
666 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * *: Remove obsolete files.  Nitpick run.
669
670         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
671
672 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
675         too.
676
677         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
678
679         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
680         whitespace as symbol separator.
681
682         * lily/side-position-interface.cc: Add slur-padding.
683
684         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
685         quite a large fix, and it never worked in a stable release; so not
686         really a regression.
687
688         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
689         Update cut and paste code from Slur_engraver.
690
691         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
692         Add.
693
694         * scm/define-grobs.scm (DynamicLineSpanner): Add
695         dynamic-line-spanner-interface.
696         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
697
698 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
701         to_boolean () so that non-set 'inside-slur means false.
702
703         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
704         slur has control-points.  Skip script without direction.  Always
705         do_shift if script inside slur, even if slur not contained in
706         script y-extent.  Increment k in loop.
707
708 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
709
710         * scm/define-markup-commands.scm: Improved regexp to search for
711         EPS bounding boxes and corrected call to ly:warning.
712
713 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
714
715         * Documentation/user/programming-interface.itely (Displaying music
716         expressions): doc for \displayLilyMusic. Also some precisions in
717         "Markup construction in Scheme"
718
719 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
720
721         * scm/define-markup-commands.scm (normal-text): Added 2 new
722         markup commands, \normal-text and \medium (the latter thanks to
723         Bruce Fairchild). 
724
725 2005-08-08  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/programming-interface.itely: fix @{ @}.
728
729         * scm/define-markup-commands.scm: add linewidth info to
730         \justify and \wordwrap, add "upright is the opposite of italic".
731
732         * Documentation/user/advanced-notation.itely: shaped->shape,
733         add (cons (markup "foo")) type of example to text markup,
734         reword multi-measure rests section.
735
736         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
737         comment.  No actual code was touched.
738
739         * Documentation/user/invoking.itely: add more info about
740         \include.  Thanks, Bruce!
741
742         * THANKS: add Bruce Fairchild, alphabetise.
743
744         * Documentation/user/global.itely: document \score{\header{}}
745         behavior.
746
747         * Documentation/user/basic-notation.itely: reword multi-measure
748         rest discussion in Rests.
749
750 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
751
752         * Documentation/user/programming-interface.itely (Markup
753         construction in Scheme): Corrected example and tried to clarify
754         the implicit \line in the table.
755
756 2005-08-07  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/instrument-notation.itely: moved
759         some bagpipe info back into the bagpipe section.  Somehow
760         it ended up in the "other vocal issues" section?!  :o_O
761
762 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
765         directories, not paths).
766
767 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
770         plain emmentaler/aybabtu.  Backportme.
771
772         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
773         missing dir correction.
774
775 2005-08-05  Graham Percival  <gperlist@shaw.ca>
776
777         * scm/define-markup-commands: fix reversed justify/wordwrap
778         doc strings.
779
780 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
781
782         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
783         lily/gregorian-ligature-engaver.cc,
784         lily/include/ligature-engraver.hh,
785         lily/include/coherent-ligature-engraver.hh,
786         lily/include/gregorian-ligature-engraver.hh: make these classes
787         truely abstract.  This should fix some internal oddities such as
788         duplicate as well as dead translator/property declarations, and
789         also some dead code.
790
791         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
792         bugfix: avoid message "junking empty ligature" on ligature
793         brackets by collecting dummy grobs.
794
795 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
798
799         * input/proportional.ly (staffKind): bugfix.
800         (staffKind): updates by Trevor Baca.
801
802         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
803         default layout. 
804
805         * lily/tuplet-bracket.cc (print): check whether edge-text is a
806         pair.
807
808         * lily/beam.cc (rest_collision_callback): call position_beam() if
809         necessary.
810
811         * VERSION: release 2.7.4
812
813         * input/regression/spacing-uniform-stretching.ly: new file.
814
815         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
816
817         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
818         contributor.
819
820         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
821
822         * input/proportional.ly: new file.
823
824         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
825         columns is empty
826
827         * lily/tuplet-engraver.cc (finalize): new function. Reset right
828         bounds to currentCommandColumn for the last step.
829         (start_translation_timestep): if tupletFullLength is set, set
830         bound to Paper Column
831
832         * input/regression/tuplet-full-length.ly (indent): new file.
833
834         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
835         clique of loose columns, eg. a set of grace notes in strict
836         notespacing.
837
838         * input/regression/spacing-strict-spacing-grace.ly: new file.
839
840         * lily/key-signature-interface.cc: change property name to
841         alteration-alist
842
843         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
844         keyAccidentalOrder
845
846         * python/convertrules.py (conv): keyAccidentalOrder ->
847         keyAlterationOrder
848
849         * lily/key-engraver.cc (create_key): always print a cancellation
850         for going to C-major/A-minor, regardless of printKeyCancellation.
851         (create_key): remove typecheck for visibility. This fixes key
852         signature not being printed.
853
854         * lily/spacing-determine-loose-columns.cc: new file.
855
856         * input/regression/spacing-strict-notespacing.ly: new file.
857
858         * lily/spacing-spanner.cc (generate_springs): rename from
859         do_measure. 
860         (generate_pair_spacing): new function.
861         (init, generate_pair_spacing): set between-cols for floating
862         nonmusical columns.
863
864         * lily/spaceable-grob.cc (get_spring): new function. 
865
866         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
867         relative to the right edge of the prefatory matter.
868
869         * lily/beam.cc (print): read break-overshoot to determine where to
870         stop/start broken beams.
871
872         * input/regression/spanner-break-overshoot.ly: new file.
873
874 2005-08-04  Graham Percival  <gperlist@shaw.ca>
875
876         * ly/bagpipe.ly: updated.
877
878         * Documentat/user/instrument.itely: un-comment out bagpipe example.
879
880 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
883         support: now (de)crescs avoid slurs as well.
884
885         * Documentation/user/instrument-notation.itely (Bagpipe example):
886         comment out non-functioning bagpipe example.
887         (Bagpipe definitions): idem.
888
889         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
890         (Top): add proportionalNotationDuration example.
891
892         * input/regression/spacing-proportional.ly: new file.
893
894         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
895         synched to a beam.
896
897         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
898         fixes beams with a single stem (eg. beams across linebreaks.)
899
900         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
901
902         * flower/rational.cc (operator +): prevent overflow. This fixes
903         heavily nested tuplets.
904
905         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
906         have to protect even those unlikely to be corrupted data members.  
907
908 2005-08-04  Graham Percival  <gperlist@shaw.ca>
909
910         * ly/bagpipe.ly: new file.
911
912         * THANKS: added Sven Axelsson.
913
914 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/spacing-engraver.cc (stop_translation_timestep): directly
917         copy proportionalNotationDuration into currentMusicalColumn if
918         set.
919
920         * lily/spacing-spanner.cc (musical_column_spacing): if
921         uniform-stretching set, fixed space is 0.0
922
923         * input/regression/spacing-multi-tuplet.ly: show
924         uniform-stretching property.
925
926         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
927
928         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
929         (struct Spacing_options): new struct.
930
931         * lily/spacing-basic.cc: new file.
932
933         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
934         delta_t doesn't have to be smaller than shortest_playing_len
935
936 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * input/regression/markup-arrows.ly:  new file.
939
940         * lily/tuplet-bracket.cc: document new behavior.
941
942         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
943         with line breaks.
944
945         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
946
947         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
948         default 
949
950         * lily/tuplet-bracket.cc: add edge-text property.
951         add break-overshoot.
952         (print): read break-overshoot.
953         (print): read edge-text, add stencils.
954
955         * mf/feta-arrow.mf: new file.
956
957         * mf/feta-generic.mf: add feta-arrow.
958
959 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
960
961         * Documentation/user/lilypond-book.itely (An example of a
962         musicological document): Added flag -o to dvips for people who use
963         the default setting in teTeX where output is sent to the printer. 
964
965         * Documentation/user/global.itely (Vertical spacing): Added
966         reference to the Axis_group_engraver which documents the *Extent
967         properties.
968
969 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * Documentation/user/basic-notation.itely (Tuplets): add note
972         about nested tuplets. Remove BUG. 
973
974         * input/regression/tuplet-nest.ly: update: remove manual hack. 
975
976         * lily/tuplet-bracket.cc (print): use robust_scm2drul
977         (print): manually call print() for subtuplets.
978         (calc_position_and_height): add subtuplets to the
979         support. Vertically shift outer tuplet 
980
981         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
982         remove-first for Lyrics, ChordNames and FiguredBass
983
984         * scm/define-grob-properties.scm (all-internal-grob-properties):
985         use ly:grob-array? iso. grob-list?
986         (all-internal-grob-properties): add tuplets grob-array.
987
988         * lily/tuplet-bracket.cc (add_tuplet_bracket):
989         new function
990
991 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * input/test/time-signature-staff.ly: new file.
994
995         * ly/declarations-init.ly (center): escape to Scheme. Fixes
996         spurious #<Music FingerEvent> errors. Backportme.
997
998 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * Documentation/user/programming-interface.itely (Markup
1001         construction in Scheme): Corrected markup syntax in the
1002         translation table.
1003
1004 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1005
1006         * Documentation/user/instrument-notation.itely: small update
1007         to bagpipe notation docs; thanks Sven!
1008
1009         * Documentation/user/basic-notation.itely: add link about trills.
1010
1011 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1012
1013         * Documentation/user/music-glossary: remove accidentally committed
1014         fink patch.
1015
1016 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1017
1018         * lily/lily-parser.cc (get_header): new function. Enable multiple
1019         \header definitions.
1020
1021         * lily/parser.yy (lilypond_header_body): use get_header.
1022
1023         * ly/init.ly:
1024         * scm/lily-library.scm (print-score-with-defaults): renamed
1025         $globalheader to $defaultheader
1026         
1027         * Documentation/user/global.itely (Creating titles): added short
1028         explanation that multiple headers are useable.
1029
1030
1031 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/module-scheme.cc (LY_DEFINE): new file. 
1034
1035         * Documentation/user/advanced-notation.itely (Font selection): add
1036         doco for make-pango-font-tree.
1037
1038 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1039
1040         * Documentation/user/music-glossary: more languages
1041         for tenuto.
1042
1043         * Docuemntation/user/instrument-notation.itely: minor
1044         update for bagpipe example.
1045
1046 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * input/regression/+.ly (TODO): add some text.
1049
1050 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1051
1052         * Documentation/user/invoking.itely: \score begins with music.
1053
1054         * Documentation/user/ basic-notation.itely,
1055         instrument-notation.itely: minor changes.
1056
1057         * Documentation/user/music-glossary.itely: began tenuto entry.
1058
1059 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1062
1063         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1064
1065 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1066
1067         * Documentation/user/examples.itely: remove bagpipe template.
1068
1069         * Documentation/user/instrument-notation.itely: add bagpipe
1070         section, maybe fix quotes in lyrics.  I hate text encoding.
1071         Clarify chord durations, more bagpipe stuff.
1072
1073 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074  
1075         * lily/accidental-engraver.cc: formatting fixes.
1076
1077         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1078         grob-array.
1079
1080         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1081
1082         * lily/note-column.cc (arpeggio): new function.
1083
1084         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1085         account for spacing.
1086
1087 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1090         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1091         mingw build.
1092         
1093 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * scm/lily.scm (lilypond-all): clear anonymous modules after
1096         processing files.
1097
1098 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1101         SCM_I_CONSP
1102
1103         * VERSION: 2.7.3 released
1104
1105         * Documentation/user/invoking.itely (Invoking lilypond): add
1106         LILYPOND_GC_YIELD documentation.
1107
1108         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1109         scm_from_real / scm_make_real.
1110
1111         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1112         higher. This increases memory footprint, but provides overall
1113         speedup of 15 to 20%. 
1114
1115         * lily/include/translator.hh (class Translator): remove
1116         PRECOMPUTED_VIRTUAL everywhere.
1117
1118         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1119
1120         * lily/context.cc (now_mom): non-recursive now_mom() 
1121
1122         * lily/include/profile.hh: new file.
1123
1124         * lily/profile.cc: new file.
1125
1126         * lily/grob.cc (Grob::Grob): look properties up directly.
1127
1128         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1129         lookups.
1130
1131         * lily/include/box.hh (class Box): smob Box type.
1132
1133         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1134
1135         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1136         protect() and unprotect(). Use throughout.
1137
1138 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1139
1140         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1141
1142         * scm/define-music-display-methods.scm (markup->lily-string):
1143         markup elements can also be strings (without simple-markup
1144         appended)
1145
1146 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/context.cc (where_defined): also assign value in
1149         where_defined().
1150
1151         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1152         (curve_coordinate): new function
1153
1154         * lily/simple-spacer.cc (add_columns): only add rods between
1155         column i and begin/end if keep-inside-line is set (this repleces
1156         allow-outside-line as default)
1157
1158 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1161         tupletSpannerDuration if applicable.
1162
1163         * lily/font-size-engraver.cc (process_music): read fontSize only
1164         once per timestep.
1165
1166         * lily/engraver*cc: use throughout.
1167         
1168         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1169
1170         * lily/translator.cc (add_acknowledger): new file. Directly jump
1171         into an Engraver::acknowledge_xxx () method based on a grobs
1172         interface-list.
1173
1174         * lily/include/translator-dispatch-list.hh (class
1175         Engraver_dispatch_list): new struct, new file.
1176
1177         * scm/define-context-properties.scm
1178         (all-internal-translation-properties): remove acceptHashTable,
1179         acknowledgeHashTable
1180
1181         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1182
1183         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1184         change acknowledgeHashTable to C++ member. 
1185
1186         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1187
1188 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1189
1190         * scm/display-lily.scm: new file. Define a `display-lily-music'
1191         function, that displays the music expression given as an argument,
1192         using LilyPond notation.
1193
1194         * scm/define-music-display-methods.scm: new file. Implementation
1195         of display methods for each music type.
1196
1197         * ly/music-functions-init.ly (displayLilyMusic): new function for
1198         displaying music with LilyPond notation.
1199
1200         * input/regression/display-lily-tests.ly: new regression test file
1201         for `display-lily-music'.
1202
1203         * scm/markup.scm: remove obsolete debugging code (for printing
1204         markups with LilyPond notation).
1205
1206         * scm/define-music-types.scm (music-name-to-property-table):
1207         * scm/clef.scm (supported-clefs): export, in order to be accessible
1208         from the (scm display-lily) module.
1209
1210 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * Documentation/topdocs/NEWS.tely (Top): Typo.
1213
1214 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1215
1216         * Documentation/index.html.in, Documentation/texinfo.css,
1217           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1218           Documentation/bibliography/index.html.in,
1219           Documentation/bibliography/html-long.bst: revert css-width patch,
1220           it does not work with IE6.
1221
1222 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * Documentation/texinfo.css: revert 760px hack. 
1225
1226         * VERSION: release 2.7.2
1227
1228         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1229
1230         * Documentation/user/basic-notation.itely (Barnumber check): add
1231         section.
1232
1233         * scm/music-functions.scm (skip-to-last): new function. Show only
1234         last showLastLength part of the \score.
1235
1236         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1237
1238         * python/convertrules.py (conv): add ly:x-moment rule
1239
1240         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1241
1242         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1243
1244         * Documentation/user/instrument-notation.itely (Flexibility in
1245         alignment): options in subsections.
1246
1247         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1248         syllable text. Instead, assume that the previous lyric text is a
1249         melismated text.
1250
1251         * Documentation/index.html.in: revert 800x600 change.
1252
1253 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * lily/main.cc (main): Remove invalid handle kludge.
1256
1257         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1258         (lambda): add gui define.
1259
1260 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1263
1264         * Documentation/user/instrument-notation.itely (Musica ficta
1265         accidentals): add section Musica ficta accidentals
1266
1267         * lily/accidental-engraver.cc (make_suggested_accidental): new
1268         function.
1269         (make_standard_accidental): move into new function.
1270         (create_accidental): new function.
1271
1272         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1273         AccidentalSuggestion
1274
1275         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1276
1277         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1278         undefined.
1279
1280         * Documentation/user/global.itely (Page formatting): document
1281         horizontalshift.
1282
1283         * scm/page-layout.scm (default-page-music-height):
1284         horizontalshift: new variable, shift all systems by
1285         horizontalshift to the right, to make space for instrument names.
1286
1287         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1288
1289         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1290
1291 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * lily/note-column.cc (dir): idem.
1294
1295         * lily/spacing-spanner.cc (Module): idem.
1296
1297         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1298
1299         * lily/include/paper-column.hh (class Paper_column): add
1300         non-static get_rank() member.
1301
1302         * VERSION: release 2.7.1
1303         
1304         * scm/framework-null.scm: new file, used for benchmarking.
1305
1306 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1307
1308         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1309         version dependencies for fontforge and gs.
1310
1311         * Documentation/index.html.in, Documentation/texinfo.css,
1312         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1313         Documentation/bibliography/index.html.in, 
1314         Documentation/bibliography/html-long.bst: optimize width of
1315         html for a 800x600 screen (width:760), increases printability
1316         when 'fit to page' is not set and readability in wide screens.
1317
1318         * stepmake/bin/add-html-footer.py: add missing </p>.
1319
1320 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * scm/define-markup-commands.scm (beam): use polygon in beam
1323         command.
1324
1325         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1326         all acknowledged grobs, and do potentially expensive merge and
1327         write in one go.
1328
1329         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1330
1331         * configure.in (reloc_b): add --enable-static-gxx to statically
1332         link to libstdc++
1333
1334         * lily/GNUmakefile (static-gxx-libs): new target
1335         static-gxx-libs. Create symlink to libstdc++.a
1336
1337         * lily/new-lyric-combine-music-iterator.cc: rename to
1338         Lyric_combine_music_iterator
1339
1340         * lily/lyric-combine-music-iterator.cc
1341         (Old_lyric_combine_music_iterator): rename to
1342         Old_lyric_combine_music_iterator
1343
1344         * lily/*-engraver.cc (various): remove double use of
1345         PRECOMPUTED_VIRTUAL function: only use
1346         start_translation_timestep() and stop_translation_timestep(), not
1347         both.
1348
1349         * lily/break-substitution.cc (fast_substitute_grob_array): do
1350         fast_substitute_grob_array for all unordered grob_arrays.
1351         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1352         (substitute_grob_array): optimize.
1353
1354         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1355
1356         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1357
1358         * lily/parser.yy: revert $globalheader patch.
1359         
1360         * lily/include/translator.icc
1361         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1362         Translator methods, without _static helper.
1363  
1364         * lily/grob-smob.cc (derived_mark): rename from
1365         do_derived_mark(). Return void.
1366
1367         * scm/define-context-properties.scm
1368         (all-internal-translation-properties): remove tweakCount/tweakRank.
1369
1370         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1371         predefined break-visibilities.
1372
1373         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1374         booleans for break-visibility.
1375
1376         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1377
1378         * python/convertrules.py (conv): rule for Timing_translator. 
1379
1380         * lily/include/translator.icc: new file. 
1381
1382         * lily/paper-column-engraver.cc (process_music): new
1383         file. Separate Paper_column factory from Score_engraver.
1384
1385         * lily/vertically-spaced-context-engraver.cc: administer
1386         spaceable-staves property of System.
1387
1388         * lily/translator-group-ctors.cc: new file.
1389
1390         * lily/context-property.cc (make_grob_from_properties): construct
1391         the right Grob class programmatically, looking at the class entry
1392         for the meta property.
1393
1394         * lily/break-align-engraver.cc (stop_translation_timestep): call
1395         Break_align_interface::add_element() directly.
1396
1397         * lily/context.cc (measure_position): measure_position() is now a
1398         normal function.
1399
1400         * lily/include/translator.hh (class Translator): rename
1401         process_acknowledged_grobs() to process_acknowledged() and move to
1402         Translator.
1403
1404         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1405         field for each grob description.
1406
1407         * lily/include/translator-group.hh (class Translator_group):
1408         change to base class. Separate class from Translator. This gets
1409         rid of virtual inheritance for Engravers/Performers.
1410
1411         * lily/staff-performer.cc (class Staff_performer): derive
1412         Staff_performer from Performer, not Performer_group_performer 
1413
1414         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1415         new function.
1416         (precompute_method_bindings): new function. Precompute lists of
1417         Translators, so we only call methods (process_music,
1418         start_translation_timestep, etc.) for Translators needing
1419         it. Also: dispose of pointer-to-member-function calls.
1420
1421         * lily/engraver-group-engraver.cc: remove engraver_each,
1422         recurse_down_engravers ()
1423
1424         * lily/note-head.cc (internal_print): only call
1425         glyph-name-procedure if style != default. 
1426
1427 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1428
1429         * ly/titling-init.ly: add printallheaders option.
1430
1431         * Documentation/user/global.itely: document printallheaders.
1432
1433 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1436         anymore, but do it centrally.  
1437
1438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1439         hammer hack.
1440
1441         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1442
1443         * scm/output-lib.scm: remove hammer-print-function.
1444
1445         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1446         macro. Declare a Link_array<Grob> and fill it from a grob.
1447         (extract_item_set): idem for item.
1448
1449         * lily/break-substitution.cc: add header.
1450         (fast_substitute_grob_array): rewrite for Grob_arrays.
1451         (substitute_grob_array): idem.
1452
1453         * lily/group-interface.cc (add_thing): remove file.
1454
1455         * flower/include/parray.hh (class Link_array): slice() is const.
1456
1457         * lily/include/grob-array.hh: new file.
1458
1459         * lily/grob-array.cc (spanner): new file.
1460
1461         * lily/beam-quanting.cc (fill): read details property from beam.
1462
1463         * lily/beam.cc: support details property.
1464
1465         * total speedups below: approx 10%.
1466
1467         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1468
1469         * lily/include/grob.hh (class Grob): add interfaces_ member.
1470
1471         * lily/bezier.cc (init_polynomial_cache): new function: cache
1472         binom(3,j) t^j (1-t)^{3-j}
1473         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1474
1475         * lily/*.cc: substitution throughout.
1476
1477         * lily/grob-property.cc (internal_get_object): new routine.
1478         (internal_set_object): idem. Store grob refrences in separate
1479         alist. This saves processing time, since properties aren't
1480         break-substituted, and the per grob namespace is smaller, both for
1481         grobs and non-grob properties.
1482
1483         * scm/define-grob-properties.scm (all-internal-grob-properties):
1484         remove center-element.
1485
1486         * lily/grob.cc: remove tweak-count, tweak-rank.
1487
1488 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1489
1490         * Documentation/user/lilypond-book.itely: fixes example.
1491
1492 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1493
1494         * Documentation/user/global.itely (Creating titles):    
1495         * Documentation/user/examples.itely (All headers): change the
1496         place of \header in \score blocks (after music block) to make
1497         examples compile (cf. changes on parser.yy on 2005-07-10)
1498
1499 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1500
1501         * python/convertrules.py: add exc -> ecc rule.
1502
1503         * scripts/convert-ly.py: add location of convertrules.py
1504         in a comment.
1505
1506         * Documentation/user/changing-defaults.itely: fix language.
1507
1508 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1511
1512 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/output-socket.scm (grob-bbox): don't use inf? 
1515
1516         * flower/include/rational.hh: add operator bool() 
1517
1518         * scm/define-music-types.scm (music-descriptions): remove
1519         internal-class-name properties.
1520
1521         * lily/include/event.hh: remove file.
1522
1523         * lily/include/music-constructor.hh: remove file.
1524
1525         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1526         in 'types property.
1527
1528         * lily/music.cc (duration_length_callback): new function.
1529
1530         * lily/event.cc: remove file.
1531
1532         * lily/music-constructor.cc: remove file.
1533
1534         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1535
1536         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1537         (get_context_key): idem.
1538
1539         * scm/lily.scm (lambda): new option object-keys (default to #f)
1540
1541         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1542
1543         * scm/output-gnome.scm: remove beam routine.
1544
1545         * scm/output-ps.scm (scm): idem.
1546
1547         * scm/output-svg.scm: remove beam.
1548
1549         * ps/music-drawing-routines.ps: remove draw_beam.
1550
1551         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1552
1553         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1554         add scm_from_locale_string compatibility glue. 
1555
1556 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1557
1558         * scripts/lilypond-book.py: Prevent occuring error when
1559         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1560         times and target file shoud be overwritten.  (Error message said
1561         'input file and output file is same'.)
1562
1563 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1564
1565         * input/regression/slur-extreme.ly,
1566         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1567         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1568         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1569         "excentricity" to "eccentricity".
1570
1571         * Documentation/user/converters.itely: fix URL for Noteedit and
1572         Rosegarden.
1573
1574         * THANKS: added Yoshinobu Ishizaki.
1575
1576 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/define-markup-commands.scm (justify-field): add. 
1579
1580         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1581
1582 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/lookup.cc (filled_box): express filled_box with
1585         round_filled_box
1586
1587         * scm/midi.scm (paper-book-write-midis): new function. Write all
1588         performances in numbered MIDI files.
1589
1590         * lily/performance-scheme.cc (LY_DEFINE): new file.
1591         (LY_DEFINE): new function ly:performance-write.
1592
1593         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1594         new function.
1595         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1596
1597         * scm/framework-*.scm: use port arguments throughout.
1598
1599         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1600
1601         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1602
1603         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1604
1605         * scm/framework-texstr.scm (output-framework): 
1606
1607         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1608
1609         * scm/output-lib.scm (tablature-stem-attachment-function):
1610         tablature stem attachment fix. 
1611
1612 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1615
1616         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1617
1618         * scm/define-music-types.scm (music-descriptions): don't use
1619         Music_wrapper type.
1620
1621         * lily/paper-column.cc (print): print moment too.
1622
1623         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1624         remove compatibility cruft.
1625
1626         * lily/parser.yy (score_body): \score can only begin with Music. 
1627
1628         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1629         make-score. Take music argument only. Move parser interaction to
1630         Scheme.
1631
1632         * scm/lily-library.scm (scorify-music): new function.
1633
1634         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1635         (datadir): remove resource import.
1636         (print_environment): remove get_bbox()
1637         (cp_to_dir): remove pre 1.5.2 compat glue.
1638
1639 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/include/simple-spacer.hh (Module): idem.
1642
1643         * lily/include/spring.hh (struct Spring): store inverse
1644         strength. This prevents division by zero.
1645
1646         * VERSION: release 2.7.0
1647         
1648         * lily/include/music.hh (class Music): remove Music::duration_log()
1649
1650         * lily/stem-engraver.cc (make_stem): take duration log from event.
1651
1652         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1653
1654 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * scm/lily.scm (ly:load): load autochange.scm
1657
1658         * Documentation/user/tutorial.itely (Running LilyPond for the
1659         first time): remove reference to DVI/TeX
1660
1661         * scm/define-markup-commands.scm (text): add \text markup command.
1662
1663         * configure.in (reloc_b): bump requirement to Python 2.2.
1664
1665         * lily/include/dots.hh (class Dots): make has_interface() static.
1666
1667         * python/convertrules.py (conv): add rule for ly:grob-default-font
1668
1669         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1670         alphabetical order.
1671
1672         * input/regression/trill-spanner-pitched.ly: new file.
1673
1674         * lily/font-interface-scheme.cc (LY_DEFINE): function
1675         ly:grob-default-font (changed from get-default-font).
1676
1677         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1678
1679         * lily/note-head.cc (internal_print): if style is not a symbol,
1680         set style to 'default. 
1681         (internal_print): no style suffix if glyph-name-procedure not
1682         set. Default to quarter head.
1683
1684         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1685
1686         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1687
1688         * ly/music-functions-init.ly: \pitchedTrill
1689
1690         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1691
1692         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1693
1694         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1695
1696         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1697
1698         * po/fr.po: update
1699
1700         * po/de.po: update.
1701
1702 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1703
1704         * Documentation/user/changing-defaults.itely: add link
1705         to grob-iterface.
1706
1707         * Documentation/user/advanced-notation.itely: add material
1708         to Setting automatic beam behaviour.  Thanks, Joe!
1709
1710         * Documentation/user/lilypond.itely: change encoding to utf-8.
1711
1712 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1713
1714         * Documentation/user/advanced-notation.itely (Setting automatic
1715         beam behavior): Correct the documentation of
1716         revert-auto-beam-setting (backportme)
1717
1718 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/ly-module.cc (ly_make_anonymous_module): define
1721         %module-public-interface of module. 
1722
1723         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1724         without lexer.
1725
1726 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * input/regression/fret-diagrams.ly: stretch example.
1729
1730 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1733         Fodor).
1734
1735 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1736
1737         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1738
1739         * Documentation/user/examples.itely, lilypond-book.itely:
1740         change \RequirePackage to \usepackage.
1741
1742         * Documentation/user/global.itely: document copyright and tagline.
1743
1744 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * Documentation/user/basic-notation.itely (Transpose): remove link
1747         to nonexistent UntransposableMusic.
1748
1749         * scm/output-svg.scm: remove old definitions.
1750
1751         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1752         invoking.
1753
1754         * python/lilylib.py (search_exe_path): new function.
1755
1756 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * python/lilylib.py (mkdir_p): remove setup_environment()
1759         (backportme)
1760
1761         * buildscripts/mutopia-index.py (headertext): trim text.
1762
1763         * Documentation/topdocs/NEWS.tely (Top): refresh.
1764
1765         * scm/define-markup-commands.scm (wordwrap-string): new function:
1766         split string in paras and words.
1767         (wordwrap-markups): new function.
1768         (wordwrap-stencils): new function. 
1769         (justify): use it.
1770         (wordwrap): use it.
1771         (wordwrap-string): use it
1772         (justify-string): use it.
1773
1774         * scm/lily-library.scm (regexp-split): new function.
1775
1776         * scm/define-markup-commands.scm: remove encoded-simple. 
1777         remove font-markup.
1778         (fontsize): remove old version  of fontsize.
1779         (wordwrap): new markup function. Wrap into paragraphs.
1780
1781         * VERSION: Branch lilypond_2_6
1782         (MINOR_VERSION): go to 2.7.0
1783
1784 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * po/zh_TW.po: update from translation project.
1787
1788 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1789
1790         * scm/midi.scm: compile fix.
1791
1792 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1793
1794         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1795         patch. Now, the tempfile module is loaded too, not only used.
1796
1797 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1798
1799         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1800         0.05 - 1.00 to 0.25 - 1.00
1801
1802         * scm/midi.scm: moved the default-instrument-equalizer procedure
1803         to just under the insturment-equalizer-alist it takes as an
1804         argument.
1805
1806 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * Documentation/user/advanced-notation.itely (Font selection):
1809         remove CMR note.
1810
1811         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1812
1813 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * THANKS: Add UTF-8 marker.
1816
1817         * Documentation/user/point-and-click.itely (http): Update: use
1818         lilypond-invoke-editor.  Fix: instruct to use user.js.
1819
1820 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1821
1822         * ly/titling-init.ly: implements printpagenumber, increases
1823         space between dedication and title (to avoid collisions with
1824         "g" and "q" in dedication), and nicer logic about copyright
1825         and instrument fields being printed on the first page.
1826         Thanks Vincent!
1827
1828         * Documentation/user/global.itely: document printpagenumber.
1829
1830 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1833
1834 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * THANKS: update to 2.6
1837
1838         * VERSION: 2.6.0 released.
1839
1840 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1843         rule, errorneously removed probably because of misleading comment.
1844
1845 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * python/lilylib.py (datadir): py2exe comments.
1848
1849         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1850
1851         * configure.in (reloc_b): make fontconfig REQUIRED.
1852
1853 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1854
1855         * po/fi.po: add latest translations.
1856
1857 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * ChangeLog: recode utf-8
1860
1861         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1862         logo.
1863
1864         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1865
1866         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1867
1868         * python/convertrules.py (do_conversion): don't print program_name
1869         from within a module
1870
1871         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1872
1873         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1874
1875 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1876
1877         * Documentation/user/lilypond-book.itely,
1878         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1879
1880         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1881         fixes baseline-skip.  Thanks Vincent!
1882
1883         * Documentation/user/advanced-notation.itely, global.itely:
1884         moved "Selecting font sizes" to global, since it deals with
1885         notation font size, not text fonts.
1886
1887 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1890         to fonts.
1891
1892 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1893
1894         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1895         workaround since /dev/stdin doesn't work on Cygwin. Using a
1896         temporary file in the current directory since latex doesn't
1897         understand the path name to the default TMP in Cygwin (at least on
1898         win XP).
1899         
1900         * Documentation/user/global.itely (Creating titles): Correct
1901         misprint in example. Thanks to Rob Vlasaty.
1902
1903 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * VERSION (PATCH_LEVEL): release 2.5.32
1906
1907         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1908         variable in lily module
1909
1910         * scm/framework-ps.scm (output-classic-framework): error message
1911         regarding the classic framework.
1912
1913         * Documentation/user/henle-flat-gray.png (Module): new file.
1914
1915         * Documentation/user/baer-flat-gray.png (Module): new file.
1916
1917         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1918         whiteout for markups.
1919
1920         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1921         regex too. This fixes change clef appearance in PDF. 
1922
1923         * ttftool/include/*: remove.
1924
1925         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1926
1927         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1928
1929         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1930
1931         * ttftool/*: remove ttftool subdirectory.
1932
1933         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1934
1935         * lily/ttf.cc (print_header): new file. Convert to type42, using
1936         FreeType to parse the TTF. 
1937
1938         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1939         and post table may differ. Pass around post_nglyphs as well.
1940
1941 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * ly/music-functions-init.ly (musicMap): new music function
1944         musicMap. 
1945         
1946 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * make/mutopia-rules.make: anti-alias-factor = 2
1949
1950         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1951         page switch.
1952
1953         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1954         anti-alias-factor for lilypond-book runs.
1955
1956         * scm/ps-to-png.scm (scale-down-image): new function.
1957         (my-system): new function.
1958         (make-ps-images): blow up GS resolution by anti-alias-factor,
1959         scale down image by anti-alias-factor.  This improves appearance
1960         of bitmaps
1961         (make-ps-images): remove showpage. Fixes spurious empty png at
1962         end.
1963
1964         * scm/framework-ps.scm (write-preamble): downcase filename before
1965         string-matching. Should fix .TTF files (as opposed to ttf files)  
1966
1967         * Documentation/user/tutorial.itely (Running LilyPond for the
1968         first time): separate subsections for windows, macos and unix.  
1969
1970         * Documentation/user/invoking.itely (Updating files with
1971         convert-ly): add MacOS X note.
1972
1973 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * Documentation/user/introduction.itely (Engraving): don't include
1976         file optical-spacing, add directly.
1977
1978         * lily/paper-outputter.cc (file): open file in binary mode. This
1979         fixes OTF embedding on windows.
1980
1981 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * scm/framework-ps.scm (write-preamble): remove debugging output.
1984
1985         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1986
1987         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1988         outdir.
1989         (install-fc-cache): install font cache in installation directories.
1990
1991 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * scm/editor.scm (editor-command-template-alist): Use char iso
1994         column, except for Emacs.
1995         (get-editor-command): Substitute char too (Bertalan Fodor).
1996
1997 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2000         quoted ~s.  This should fix PNG output on Windows; single quotes
2001         are regular characters on Windows.
2002
2003 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2004
2005         * Documentation/user/basic-notation.itely: include ChoirStaff
2006         in System start delimiters.
2007
2008         * Documentation/user/putting.itely: new doc section on
2009         fixing overlapping notation.
2010
2011 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * Documentation/user/global.itely (Paper size): \paper is in
2014         \book, not \score.
2015
2016         * make/mutopia-rules.make: -ddelete-intermediate-files
2017
2018         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2019
2020 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * ChangeLog: Recode utf-8.
2023
2024         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2025         datadir with .py modules.
2026
2027 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2028
2029         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2030
2031 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2034         
2035         * scm/framework-ps.scm (write-preamble): remove status check.
2036
2037         * Documentation/user/invoking.itely (Updating files with
2038         convert-ly): remove -o option.
2039
2040         * VERSION (PACKAGE_NAME): release 2.5.31
2041
2042         * scm/framework-ps.scm (write-preamble): use ly:system.
2043         (write-preamble): verbosity.
2044
2045         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2046
2047         * python/convertrules.py: new file. Store conversion rules
2048         separately.
2049
2050 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2053
2054 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2055
2056         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2057         \musicDisplay 
2058
2059         * Documentation/user/instrument-notation.itely (More stanzas): Add
2060         reference to StanzaNumber.
2061
2062 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * THANKS: separate section for website translators.
2065
2066 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2067
2068         * Documentation/topdocs/INSTALL.texi: update vim info;
2069         thanks Simon Bailey!
2070
2071         * Documentation/user/advanced-notation.itely: included
2072         color names.
2073
2074         * Documentation/user/advanced-notation.itely,
2075         Documentation/usr/notation-appendices.itely: moved
2076         color names into an appendix.
2077
2078 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079         
2080         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2081
2082         * scm/lily.scm (lambda): initialize program options from here.
2083
2084         * scm/framework-*.scm: add header info.
2085
2086         * lily/main.cc (parse_argv): only set output format to pdf if no
2087         other format specified.
2088
2089         * scm/backend-library.scm (postprocess-output): process
2090         'delete-intermediate-files after running convert-to-*. This fixes
2091         PNG generation when 'delete-intermediate-files is set.
2092         
2093 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2096         links on website. 
2097
2098 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2099
2100         * Documentation/topdocs/INSTALL.texi,
2101         Documentation/user/lilypond-book.itely: typos.
2102
2103 2005-06-12  Pal Benko  <benkop@freestart.hu>
2104
2105         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2106         added between program name and switch; -b changed to -f not
2107         to generate pdf
2108
2109 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2112         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2113
2114         * input/sakura-sakura.ly: add \midi.
2115
2116         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2117         iso. python find. 
2118
2119         * ttftool/test.c (main): cosmetics.
2120
2121         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2122
2123         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2124         create a ttf2ps binary.
2125
2126         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2127
2128         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2129         true.
2130
2131 2005-06-11  Graham Percival <gperlist@shaw.ca>
2132
2133         * Documentation/user/lilypond-book.itely: add warning about
2134         the font warnings in dvips.
2135
2136 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * THANKS: typo
2139
2140         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2141
2142         * GNUmakefile.in: remove links for .map, .enc
2143         don't fail if out/ doesn't exist yet.
2144
2145 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * ttftool/util.c (surely_read): return nbytes
2148
2149         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2150
2151         * VERSION (PACKAGE_NAME): release 2.5.30
2152
2153         * flower/string-convert.cc (precision_string): >? fix.
2154
2155         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2156         (make-ps-images): add verbose -q too.
2157
2158         * lily/default-actions.cc (Module): new file. default
2159         {book,score}-print functions.
2160
2161         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2162         pass results via parseStringResult, lookup via ly:parser-lookup.  
2163
2164         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2165         constructors.
2166         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2167         (parse_string): idem.
2168
2169         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2170
2171         * lily/main.cc (main_with_guile): copy be_verbose_global into
2172         ly_set_option()
2173
2174 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * scm/backend-library.scm (postscript->pdf):
2177         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2178         verbose mode.  Search for several names of gs executable.
2179
2180 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2183         directly. This fixes a massive memory leak, provided you use CVS
2184         GUILE.
2185
2186 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2187
2188         * ly/property-init.ly: Added tieDashed.
2189
2190         * THANKS: Added some bughunters for 2.5.
2191
2192 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/program-option.cc: add debug-gc option.
2195
2196         * lily/include/lily-guile-macros.hh: don't protect exported module
2197         objects.
2198
2199         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2200
2201         * scm/backend-library.scm (postscript->pdf): use
2202         delete-intermediate-files iso. running-from-gui? 
2203
2204         * ttftool/util.c (surely_read): robustness. Allow read() to return
2205         less bytes than requested, as per posix standards.
2206
2207         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2208         program option.
2209
2210         * ttftool/include/ttftool.h ("C"): rename verbosity to
2211         ttf_verbosity. Add to public interface.
2212
2213         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2214
2215         * lily/program-option.cc: rename from scm-option.cc
2216
2217         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2218         (get_help_string): Print pretty help string.
2219
2220         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2221         to snippet preamble.
2222
2223         * lily/scm-option.cc: remove command-line-settings option. Fold
2224         all command-line options plus default settings in a generic
2225         interface. 
2226
2227         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2228         texts too.
2229
2230 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2233         or EXT_ components non-empty.
2234
2235 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * scm/lily.scm (running-from-gui?): Export.
2238
2239         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2240         output in .ly source directory.
2241
2242 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * ttftool/util.c (surely_lseek): more verbosity.
2245
2246         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2247         compile.
2248
2249         * lily/parser.yy (Repeated_music): remove >? 
2250
2251         * scm/backend-library.scm (postscript->pdf): Support for
2252         -dgs-font-load=1
2253
2254         * scm/framework-ps.scm (write-preamble): make font loading
2255         switchable to GS via --define-default gs-font-load=1
2256
2257 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2258
2259         * Documentation/user/global.itely: added \layout docs.
2260
2261 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/lily-parser-scheme.cc: add unistd.h
2264
2265 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/editor.scm: add char argument.
2268
2269         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2270
2271         * ttftool/util.c (syserror): use errno for better error reporting.
2272
2273         * lily/source-file.cc (get_counts): new function. Calc column,
2274         line and char count in one go.
2275
2276         * lily/binary-source-file.cc (quote_input): rename to quote_input
2277
2278         * lily/input.cc (set): new function.
2279
2280 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2283         directory part of file name to search directory.
2284
2285         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2286         search path and chdir to DIR if --outname=DIR used.
2287
2288         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2289         existence before appending original path.
2290
2291 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2294         file" massage.
2295
2296         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2297         texinfo.tex is always used.
2298         
2299 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * flower/include/axis.hh: rename from axes.hh
2302
2303         * lily/include/text-interface.hh (Module): rename from text-item.hh
2304
2305         * VERSION (PATCH_LEVEL): release 2.5.29
2306
2307         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2308
2309         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2310         (handle-macfont): new function. Call fondu for Native mac fonts.
2311
2312         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2313         '() case.
2314
2315 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2318         multi-page.  Fix .eps regular expression.
2319
2320 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2321
2322         * Documentation/user/putting.itely: add info on modifying templates.
2323
2324         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2325         misc small changes.
2326
2327 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2330
2331         * scripts/lilypond-ps2png.scm
2332
2333         * VERSION (PACKAGE_NAME): release 2.5.28
2334
2335 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * lily/main.cc (prepend_env_path): Do not append /, that does not
2338         work.  Localedir lives in datadir, not in prefix.
2339
2340         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2341         hack for windows.
2342
2343         * flower/include/file-cookie.hh: Compile fix.
2344
2345 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2348
2349         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2350         system primitives.
2351         (gulp-port): using read-string!/partial. We don't want to read an
2352         entire PS file  (GUILE 1.6 limits strings to 16M) 
2353
2354         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2355         properties. Add font-interface. 
2356
2357         * scm/define-grob-properties.scm (all-user-grob-properties):
2358         remove old bracket properties.
2359
2360         * scm/x11-color.scm: reformat. 
2361
2362         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2363         LedgerLineSpanner if new StaffSymbol is found. 
2364
2365         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2366         staff-symbol for finishing staff. 
2367
2368         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2369
2370         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2371         change black to currentColor everywhere. This fixes color support
2372         in SVG.
2373
2374 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2375
2376         * input/regression/fret-diagrams.ly: new file to test fret diagram
2377         capability
2378
2379         * scm/output-tex.scm: remove white-dot and white-text
2380
2381         * scm/output-ps.scm: remove white-dot and white-text
2382
2383         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2384         using ly:stencil-in-color instead
2385         (draw-dots) : remove call to white-dot
2386
2387 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2390         support.
2391
2392         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2393
2394         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2395
2396         * flower/file-cookie.cc: new file. lily_cookie extension.
2397         
2398 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * scm/editor.scm (editor-command-template-alist): Add syn
2401         editor (Jaap [de Vos]).
2402
2403 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * scripts/lilypond-ps2png.scm:
2406         * scm/ps-to-png.scm: New file.
2407
2408         * scm/backend-library.scm (postscript->png): Use it.
2409
2410         * scripts/lilypond-ps-to-png.py: Remove file.
2411
2412         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2413
2414 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2417
2418         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2419         start on grace moment. Fixes autobeam-grace.ly.
2420
2421         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2422         process anything unless we're at the end of a pending beam. Fixes
2423         syncopated 8ths beamed across a beat.
2424
2425 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * scm/editor.scm (editor-command-template-alist): Start emacs if
2428         emacslient fails.
2429
2430         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2431
2432         * flower/file-path.cc (is_file, is_dir): Export.
2433
2434         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2435
2436 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2437
2438         * lily/easy-notation.cc: Added include cctype to correct
2439         compilation error.
2440
2441 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * scm/backend-library.scm (postscript->pdf): set resolution to
2444         1200, so bitmap fonts aren't that ugly. 
2445
2446         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2447
2448         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2449         parent if we have a notehead. Fixes incorrect offsets when
2450         Paper_column is very wide in the X direction.
2451
2452         * input/regression/font-family-override.ly (Module): new file.
2453
2454         * scm/font.scm (make-pango-font-tree): new function.
2455
2456         * lily/beam.cc (before_line_breaking): remove warning about less
2457         than 2 visible stems. We still get a warning when there is only
2458         one stem.
2459
2460 2005-06-01  Werner Lemberg  <wl@gnu.org>
2461
2462         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2463         correctly.
2464
2465 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/slur-scoring.cc (generate_avoid_offsets): new
2468         function. Generate avoid offsets once per slur.
2469
2470         * lily/slur.cc (add_extra_encompass): add dependency to
2471         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2472
2473         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2474         too. Fixes inf error with added bass notes.
2475
2476         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2477         argument anymore.
2478
2479         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2480
2481         * input/tutorial/lbook-latex-test.tex: add line length test.
2482
2483         * scripts/lilypond-book.py (set_default_options): new
2484         function. Call this before dissecting snippets, so linewidth
2485         settings reach the snippets.
2486
2487 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2490
2491 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2494
2495 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * stepmake/aclocal.m4: More autopackage friendliness.
2498
2499 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2500
2501         * Documentation/index.html.in: remove link to LSR.
2502
2503         * Documentation/user/global.itely: remove duplicate
2504         "dedication" \header{} section.
2505
2506 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * VERSION (PACKAGE_NAME): release 2.5.27.
2509
2510         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2511         too. Plugs memory leak.
2512
2513         * make/lilypond.fedora.spec.in (Group): remove
2514         lilypond-pdfpc-helper.
2515
2516         * scripts/GNUmakefile (SEXECUTABLES): remove
2517         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2518
2519         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2520         'typewriter family.
2521
2522         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2523         memory leak.
2524
2525         * lily/parser.yy (score_body): don't clone Score, that's done in
2526         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2527
2528         * lily/score-engraver.cc (derived_mark): new function.
2529         (initialize): unprotect Paper_score. This fixes a memory leak.
2530
2531         * lily/score-performer.cc (derived_mark): new function.
2532
2533         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2534
2535         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2536         spurious warning.
2537
2538         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2539         serif.
2540
2541 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * configure.in (reloc_b): Add --enable-relocation.
2544
2545 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2548
2549         * input/regression/alignment-order.ly: add Staff example.
2550
2551 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2552
2553         * po/fr.po: update.
2554
2555 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2556
2557         * Documentation/index.html.in: add link to LSR.
2558
2559 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/define-stencil-commands.scm (Module): new file. Register all
2562         allowed stencil expression heads in a central place.
2563
2564         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2565         ly:make-stencil
2566
2567         * lily/stencil-expression.cc (all_stencil_heads): registering
2568         stencil expressions.
2569
2570         * lily/stencil-interpret.cc: new file. Stencil expression
2571         interpreting.
2572
2573         * input/xiao-haizi-guai-guai.ly: move file back.
2574
2575 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2576
2577         * Documentation/user/advanced.itely, converters.itely,
2578         instrument-notation.itely, lilypond-book.itely: misc small
2579         changes.
2580
2581 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2584
2585         * make/lilypond.fedora.spec.in: Fix source url.
2586
2587         * cygwin: Update from mingw patches.
2588
2589         * scm/editor.scm (editor-command-template-alist): Use jedit
2590         -reuseview (Bertalan), add uedit (Patrick Huberts).
2591
2592         * input/xiao-hai-zi-guai-guai.ly: Rename from
2593         xiao-haizi-guai-guai.ly.
2594
2595         * input/*: Reindent, do not use TAB.
2596
2597         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2598         white background.
2599
2600 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2603         numerical overflow error.
2604
2605 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2606         
2607         * abc2ly.py: fix to syntax error in multi-part output.
2608
2609 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2612         with disappearing span bars when alignAboveContext is active
2613
2614         * lily/property-iterator.cc (check_grob): use is-grob?
2615         object-property. Fixes crash-key-sig-font-size.ly. 
2616
2617 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/bar-line.cc (print): don't round barlines; this produces
2620         odd aliasing effects in Acroread.
2621
2622         * lily/timing-engraver.cc (process_music): robustness fix.
2623
2624         * lily/context-def.cc (filter_engravers): bugfix.
2625
2626 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/lilypond.rc.in: Add ly-icon.
2629
2630         * lily/GNUmakefile: 
2631         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2632         rules.
2633
2634 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2637
2638         * ps/music-drawing-routines.ps: 
2639
2640         * scm/output-ps.scm: remove draw ez_ball.
2641
2642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2643         EasyNotation context definition.
2644
2645         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2646         Text_interface and color for making easy note heads.
2647
2648         * lily/stencil.cc (with_color): new function.
2649
2650         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2651
2652         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2653         output routine. Zigzag now works in SVG too.
2654
2655         * scm/output-tex.scm (filledbox): idem.
2656
2657         * scm/output-svg.scm (filledbox): idem.
2658
2659         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2660
2661         * lily/lookup.cc (horizontal_line): use draw-line. 
2662
2663         * lily/system-start-delimiter.cc: remove old staff bracket code.
2664
2665         * mf/feta-haak.mf: further tweaks.
2666
2667         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2668
2669         * mf/feta-generic.mf: include feta-haak.
2670
2671         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2672
2673         * scm/framework-ps.scm (write-preamble): only load fonts if their
2674         filename is a string. 
2675
2676 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * scm/output-svg.scm (circle): support circle.
2679         (bracket): stub for bracket.
2680
2681         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2682         correct.
2683
2684 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2685
2686         * Documentation/user/lilypond.tely, advanced-notation.itely,
2687         basic-notation.itely, instrument-notation.itely, global.itely,
2688         introduction.itely, tutorial.itely: rearranging, editing,
2689         clean-up.
2690
2691         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2692         for compiling on FreeBSD.
2693
2694 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2697         otf files.
2698
2699         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2700         bugfixes.
2701
2702         * VERSION: 2.5.26 released.
2703
2704         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2705
2706 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2707
2708         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2709         if printpagenumber is false.
2710
2711 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2714         cache warning.
2715
2716         * lily/tie.cc (print): support dotted ties.
2717         
2718 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/define-grobs.scm (all-grob-descriptions): switch off
2721         debugging
2722         (all-grob-descriptions): Arpeggio has Y-extent.
2723
2724         * scm/define-music-properties.scm (all-music-properties): document
2725         length-callback and start-callback as "read-only".
2726
2727         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2728         length-callback after creation. 
2729
2730         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2731         compressmusic -> compressMusic.
2732
2733         * ly/music-functions-init.ly (oldaddlyrics): idem.
2734
2735         * lily/parser.yy: NewLyricCombineMusic ->
2736         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2737
2738 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2739
2740         * ly/Welcome_to_LilyPond.ly: typo.
2741
2742 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/lilypond.tely: move changing-defaults to be
2745         before global issues.
2746
2747         * Documentation/user/basic-notation.itely: move Transpose section
2748         here from advanced/Other.
2749
2750         * Documentation/user/changing-defaults.itely,
2751         advanced-notation.itely: move Fonts to advanced, edit.
2752
2753 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2756         # before negative integers.
2757
2758 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2759
2760         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2761
2762         * Documentation/user/lilypond.tely: change Unified index to
2763         LilyPond index.
2764
2765         * Documentation/user/advanced-notation.itely,
2766         instrument-notation.itely: editing.
2767
2768 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2771
2772         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2773
2774 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2777         ly:port-move.  Needs to be stderr-specific on mingw.
2778         Run fixcc.
2779
2780 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * lily/general-scheme.cc (ly:port-move): Remove.
2783
2784         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2785         windows.
2786
2787         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2788         variables.  This eliminates the need for a gs.bat wrapper, which
2789         opens a console.
2790
2791         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2792         * scm/lily.scm (running-from-gui?): 
2793         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2794         artifact of not compiling with -mwindows.
2795
2796         * scm/editor.scm: Define PLATFORM.
2797
2798 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2801         can start to cut & paste lilypond-book fragments.  
2802
2803         * scm/define-music-types.scm (music-descriptions): remove
2804         UntransposableMusic
2805
2806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2809
2810 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2811
2812         * Documentation/user/instrument-notation.itely: remove *Engraver.
2813
2814         * Documentation/user/advanced-notation.itely: edit, rearrange.
2815
2816 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2819         findresource iso. findfont for CID CFF fonts.
2820
2821         * VERSION (PACKAGE_NAME): release 2.5.25
2822
2823         * ly/Welcome_to_LilyPond.ly: add  \version
2824
2825 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2826
2827         * Documentation/user/programming-interface.itely: move
2828         \displayMusic into its own section.
2829
2830         * Documentation/user/basic-notation.itely: finish editing.
2831
2832 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * flower/file-path.cc (find): don't throw away file_name.dir, but
2835         append to it. Fixes \include with directories.
2836
2837         * flower/include/file-path.hh (class File_path): don't derive from
2838         Array<String>.
2839
2840         * flower/include/file-name.hh (class File_name): remove to_str0()
2841
2842         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2843         Hara_kiri_engraver in separate file.
2844
2845         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2846         translation went wrong. Fixes vertically translated slurs.
2847
2848 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2849
2850         * Documentation/user/basic-notaton.itely: editing.
2851
2852 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2853
2854         * Documentation/user/macros.itexi, basic-notation.itely:
2855         add @commonprop (commonly used properties) macro.
2856
2857 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2860
2861         * scripts/lilypond-book.py (invokes_lilypond): new function
2862         (main): only run fontextract if invokes_lilypond() is true.
2863
2864         * lily/function-documentation.cc (ly_add_function_documentation):
2865         duh, use !=
2866
2867         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2868
2869         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2870
2871         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2872
2873         * lily/function-documentation.cc (ly_add_function_documentation):
2874         use scm_hash_table_p() for checking.
2875
2876 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * Documentation/user/advanced-notation.itely (Text scripts):
2879         Change nonexisting @internalsref{Text markup} to @ref{Text
2880         markup}.  Change @internalsref{Text script} to
2881         @internalsref{TextScript}.
2882
2883         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2884
2885 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2886
2887         * Documentation/user/tutorial.itely, basic-notation.itely,
2888         changing-defaults.itely: remove duplicate cindex entries
2889         that appear on the same page.
2890
2891         * scm/define-grobs.scm: change default padding for TextSpanner.
2892
2893         * Documentation/topdocs/AUTHORS.texi: update email address.
2894
2895         * Documentation/user/global.itely: add info about \include.
2896
2897 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2900         when running-from-gui.
2901
2902         * scm/editor.scm (get-editor): Add platform defaults.
2903
2904         * scm/backend-library.scm (postscript->pdf): Typo.
2905
2906 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2909
2910         * lily/font-config.cc (init_fontconfig): add warning about cache.
2911
2912 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2915
2916 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2917
2918         * lily/horizontal-bracket.cc (print): Take care of the direction
2919         property so brackets above the stave point downwards. 
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2922         for HorizontalBracket so it doesn't end up within the stave.
2923
2924 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * lily/GNUmakefile (default): Typo.
2927
2928         * scm/lily.scm (PLATFORM): Export.
2929
2930         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2931         load-font-via-GS, ttftool or fopencookie is broken on windows.
2932         
2933         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2934         -dSAFER, that is broken on windows.
2935
2936 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2939         for FlexLexer.h
2940
2941         * scripts/lilypond-invoke-editor.scm: remove stray -
2942
2943 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2946         Fixes deprecation warning.
2947
2948         * flower/include/string.icc (to_string): Only inline if
2949         -DSTRING_UTILS_INLINED.
2950
2951         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2952         name.  Remove windows comment.
2953
2954         * scm/editor.scm (slashify): New function.
2955         (get-editor-command): Use it.
2956         (get-command-template): Do not alter editor command if
2957         environment value includes `%(file)s' magic.
2958
2959         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2960         (dissect-uri): Use it.
2961         (unquote-uri): Bugfix.
2962
2963 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * scm/framework-ps.scm (write-preamble): add TTF rule.
2966
2967         * Documentation/topdocs/README.texi (Top): remove note about
2968         xdelta.
2969
2970         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2971         requirement.
2972
2973         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2974         function. Figure out where FlexLexer.h lives
2975
2976         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2977         
2978 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2981         with Windows root in file name.
2982
2983         * scm/backend-library.scm (ly:system): Only redirect output (using
2984         system and shell, ugh) if /dev/null is writable.
2985
2986         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2987         windows icon.
2988
2989         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2990         on Mingw.
2991
2992         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2993         click.
2994
2995         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2996         use result of stat when available.
2997
2998         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2999         absolute file name and root.
3000
3001         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3002
3003         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3004
3005         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3006         slashes in file name.
3007
3008 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * Documentation/user/preface.itely (Preface): Run
3011         texinfo-all-menus-update.
3012
3013         * scm/editor.scm (get-editor-command): Bugfix: allow full
3014         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3015
3016         * Documentation/pictures/lilypond-48.xpm: New file.
3017
3018         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3019
3020         * ly/Welcome_to_LilyPond.ly: New file.
3021
3022         * lily/main.cc (main): Only identify if we have a terminal.
3023
3024         * scm/backend-library.scm (postscript->png)
3025         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3026         non-/bin/sh).
3027
3028 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3029
3030         * Documentation/topdocs/AUTHORS.texi: polish, update.
3031
3032 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * Documentation/user/preface.itely (Notes for version 2.6): new
3035         notes for 2.6
3036
3037         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3038         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3039         is not fully contained" warnings.
3040
3041         * lily/slur-scoring.cc (get_bound_info): remove warning.
3042
3043         * lily/staff-symbol-engraver.cc (process_music): start initial
3044         spanner in process_music(). This fixes overrides of StaffSymbol
3045         properties.
3046
3047         * scm/framework-pdf.scm (Module): remove.
3048
3049         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3050
3051         * lily/ambitus-engraver.cc: formatting cleanups.
3052
3053         * mf/feta-solfa.mf (Module): remove.
3054
3055         * ChangeLog: more details about contributions.
3056
3057 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * lily/align-interface.cc (align_elements_to_extents): warn if
3060         called too early. Fixes: disappearing-staff-lines.ly
3061
3062         * VERSION (PACKAGE_NAME): release 2.5.24
3063
3064 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * stepmake/aclocal.m4: Typo.
3067
3068         * flower/string.cc (substitute): Take two strings or two
3069         characters.  Update callers.
3070
3071 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * flower/file-name.cc (File_name): Slashify.
3074
3075         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3076
3077         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3078
3079         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3080
3081         * configure.in (gui_b): Use it.
3082
3083         * lily/lilypond.rc.in: New file.
3084
3085         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3086
3087 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3088
3089         * Documentation/user/advanced-notation.itely: edit of Text
3090         section; clarify text scripts vs. text markup.
3091
3092 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/multi-measure-rest-engraver.cc
3095         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3096         separation items on start. Fixes mm rests in start of score.
3097
3098         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3099         don't access StaffSymbol if not there.
3100         Fixes: crash-staff-symbol-engraver.ly.
3101
3102         * lily/instrument-name-engraver.cc (class
3103         Instrument_name_engraver): data member first_. Create
3104         InstrumentName on start. 
3105
3106 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/user/instrument-notation.itely: add guitar
3109         position.
3110
3111         * Documentation/user/introduction.itely,
3112         Documentation/user/lilypond.tely,
3113         Documentation/user/tutorial.itely: begin pruning
3114         unused (duplicated) cindex entries and misc cleanup.
3115
3116 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3117
3118         * input/test/volta-chord-names.ly: Bring the explanation up to
3119         date.
3120
3121 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3122
3123         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3124         Specify `@documentencoding utf-8' for html, ignore warnings.
3125
3126 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3127
3128         * THANKS: Added bughunters.
3129
3130 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3131
3132         * lily/main.cc: update help string for `lilypond -H'.
3133
3134         * po/fi.po: update.
3135         
3136 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3137
3138         * Documentation/user/advanced-notation.itely: minor fixes.
3139
3140 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * scm/editor.scm: New module.
3143
3144         * scm/lily.scm (gui-main): Use it.
3145
3146         * scm/framework-gnome.scm (spawn-editor): Use it.
3147
3148         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3149
3150 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/framework-ps.scm (load-font-via-GS):  new function.
3153
3154         * lily/pango-font.cc (pango_item_string_stencil): add support for
3155         CID keyed font.
3156
3157         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3158
3159 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3160
3161         * Documentation/user/basic-notation.itely: add @ref.
3162
3163         * Documentation/user/advanced-notation.itely: add example
3164         of 5/8 beaming.
3165
3166 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3169
3170         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3171         going through ps2pdf wrappers.
3172
3173 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3174
3175         * Documentation/user/instrument-notation.itely: petrucci note
3176         heads: updated docu
3177
3178         * input/regression/note-head-style.ly: updated regression test;
3179         indentation fixes
3180
3181         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3182         heads as default
3183
3184         * mf/parmesan-heads.mf: minor editing; use musicological names
3185         (rather than optical description) as note head names
3186
3187         * scm/output-lib.scm: complete petrucci heads
3188
3189 2005-05-09  Pal Benko  <benkop@freestart.hu>
3190
3191         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3192         heads, but bigger)
3193
3194 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/main.cc (main_with_guile): Remove no files check.
3197
3198         * lily/main.cc (ly:usage): Export to Scheme.
3199
3200         * scm/lily.scm (no-files-handler): New function.
3201
3202         * scm/lily.scm (lilypond-main): Use it.
3203
3204         * configure.in (gui_b): Add mbrtowc checking.
3205         Resurrect [utf8/]wchar.h checking.
3206
3207 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * Documentation/user/advanced-notation.itely (Metronome marks):
3210         Add link to the program reference for MetronomeMark
3211
3212         * Documentation/user/lilypond-book.itely (An example of a
3213         musicological document): Correct the example using psfonts 
3214
3215 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3216
3217         * po/fi.po: update after a lesson how to update entries against
3218         source.
3219         
3220         * po/TODO: document the lesson.
3221
3222 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * configure.in (gui_b): remove wcrtomb checking.
3225
3226         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3227         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3228
3229 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3230
3231         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3232         keep Scheme expressions and strings unmodified when doing the
3233         conversion to postfix notation for slurs and beams. Should
3234         hopefully solve most related conversion problems. 
3235
3236         * Documentation/user/lilypond-book.itely : Clarify and correct how
3237         to call dvips with -h psfonts.
3238
3239 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * Documentation/user/instrument-notation.itely (Entering lyrics):
3242         Typo.  Fixes build.
3243
3244 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3245
3246         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3247
3248         * Documentation/user/lilypond.tely, lilypond-book.itely,
3249         tutorial.itely: change references to 2.5.x to 2.6.x.
3250
3251         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3252         vs \lyricmode.
3253
3254         * Documentation/user/invoking.itely: remove old info about
3255         lilypond-profile.
3256
3257         * Documentation/topdocs/INSTALL.texi: remove old info about
3258         lilypond-profile, add warning about needing international fonts
3259         to build docs.
3260
3261 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/include/grob-info.hh (class Grob_info): make data member
3264         private. Changes throughout.
3265
3266         * input/regression/alignment-order.ly: new file. 
3267
3268         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3269         alignAboveContext and alignBelowContext
3270
3271 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/pfb.cc (LY_DEFINE): add cast.
3274
3275         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3276         matches .otf
3277         (write-preamble): warn about unknown fonts.
3278
3279         * lily/pfb.cc (Module): new function ly:otf->cff
3280
3281         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3282         (get_otf_table): new function.
3283
3284 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3287         iso. ps2png.
3288
3289 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3290
3291         * po/fi.po: apply second round of update.
3292
3293 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * scm/x11-color.scm (make-x11-color-handler): don't use
3296         #\sp. Apparently doesn't work on all platforms. 
3297
3298 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3299
3300         * Documentation/user/advanced-notation.itely, putting.itely,
3301         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3302
3303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * VERSION (PACKAGE_NAME): release 2.5.23
3306
3307 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3310         convert to utf-8.
3311
3312         * THANKS: Add translators for this release, convert to utf-8.
3313
3314         * mf/GNUmakefile (MFTRACE_FLAGS):
3315         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3316         outdir as option (WAS: hardcoded).
3317
3318 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3321         finished_span_
3322
3323         * THANKS: add Hans Forbrich.
3324
3325         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3326
3327         * Documentation/user/basic-notation.itely (Staff symbol): document
3328         start/stop staff. Reference to ossia.ly
3329
3330         * input/test/ossia.ly: new example using stop and startStaff.
3331
3332         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3333         in other words, don't create "|" barline at start of the score.
3334         (start_translation_timestep): don't set whichBar for start of score.
3335
3336         * input/regression/staff-halfway.ly: use new functionality.
3337
3338         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3339         start and stop staff based on events.
3340
3341         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3342
3343         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3344
3345 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * Documentation/user/programming-interface.itely (How markups work
3348         internally ): remove \encoding reference.
3349
3350 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3351
3352         * scripts/convert-ly.py: Attempt to do a smarter update of 
3353         text markups from versions < 1.9.0 with arbitrary nesting.
3354
3355 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3356
3357         * po/fi.po: convert to utf-8, and update.
3358
3359 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3362
3363         * lily/*.cc: more <? >? to min/max changes
3364
3365         * lily/include/interpretation-context-handle.hh: rename
3366         Interpretation_context_handle to Context_handle.
3367
3368 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3369
3370         * input/regression/GNUmakefile (local_delete): use `find` together 
3371         with `xargs` to avoid too long argument-lists in cmd line.
3372
3373 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3374
3375         * Documentation/user/introduction.itely: updates "About this manual".
3376
3377         * Documentation/user/advanced-notation.itely,
3378         invoking.itely: minor fixes.
3379
3380 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * COPYING: add font exception. Update FSF address. 
3383
3384         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3385         should be taken without child context.
3386
3387         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3388
3389         * scm/define-markup-commands.scm (triangle): new command, as
3390         robust replacement for unicode Delta/Triangle.
3391
3392 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * ps/music-drawing-routines.ps: add fillp argument.
3395
3396         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3397
3398         * lily/font-config.cc (init_fontconfig): don't add cff/
3399
3400         * VERSION (PACKAGE_NAME): release 2.5.22
3401
3402         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3403
3404         * lily/grace-engraver.cc (consider_change_grace_settings): use
3405         is_alias(). Fixes problem with CueVoice grace notes. 
3406
3407         * lily/simultaneous-music-iterator.cc (construct_children): call
3408         Music_iterator::quit() for iterators that start out invalid. This
3409         fixes indefinitely continuing contexts.
3410
3411         * buildscripts/substitute-encoding.py: new file
3412
3413         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3414         missing @end 
3415
3416         * scripts/lilypond-book.py (write_if_updated): print file name.
3417
3418         * Documentation/user/basic-notation.itely (Explicitly
3419         instantiating voices): idem.
3420
3421         * Documentation/user/advanced-notation.itely (Text spanners):
3422         remove stray { } 
3423
3424         * lily/context.cc (default_child_context_name): the default child
3425         is now first in accepts_list_.
3426
3427         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3428         \defaultchild to all relevant contexts.  This fixes:
3429         drums-pitch.ly.
3430
3431         (Probably also fixes similar problems with ancient
3432         transcriptions getting CueVoices instead of the desired voices.)
3433  
3434         * lily/context-def.cc (get_default_child): new function.
3435         (get_accepted): place default child in front of list.
3436
3437         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3438
3439         * lily/include/context-def.hh (struct Context_def): add
3440         default_accept_
3441
3442 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3443
3444         * scm/define-grobs.scm: remove "remove-first" line, since
3445         the absent property is set to #f anyway.
3446
3447         * Documentation/user/basic-notation.itely,
3448         advanced-notation.itely, instrument-notation.itely: minor
3449         fixes.
3450
3451         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3452
3453         * Documentation/user/advanced-notation.itely,
3454         changing-defaults.itely: consolidate Text stuff in
3455         advanced notation.
3456
3457         * Documentation/user/global.itely: better docs for \header.
3458
3459         * Documentation/user/putting.itely: new chapter; placeholder
3460         for future expansion.
3461
3462         * Documentation/user/examples.itely: moved "suggestions for
3463         writing LP files" section into putting.itely.
3464
3465         * Documentation/user/lilypond.itely: added new chapter,
3466         fixed the short table of contents.
3467
3468 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3471         infinity for unfeasible beams.
3472
3473         * make/lilypond.fedora.spec.in (Group): idem.
3474
3475         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3476
3477         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3478
3479         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3480         fonts directly.
3481
3482         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3483
3484         * mf/GNUmakefile: remove all CFF rules.
3485
3486         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3487
3488         * lily/open-type-font-scheme.cc (LY_DEFINE):
3489         new function ly:otf-font-table-data.
3490         (LY_DEFINE): new function otf-font?
3491
3492 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3495         ($(outdir)/Fontmap.lily): idem.
3496
3497         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3498         for PFAEmmentaler-XXX.pfa. 
3499
3500         * Documentation/user/music-glossary.tely (accidental): NL
3501         translation of accidental.
3502
3503 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * flower/include/international.hh: Bugfix: include "string.hh".
3506
3507         * lily/include/mingw-compatibility.hh: New file.
3508
3509         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3510
3511         * configure.in: Search for mingw wcrtomb library.
3512
3513 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3514
3515         * scripts/convert-ly.py: Bug fix
3516
3517         * Documentation/user/changing-defaults.itely (Common tweaks):
3518         Added example where the context has to be specified explicitly
3519         (MetronomeMark). 
3520
3521 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * scripts/lilypond-book.py (ly_options): set timing to #f for
3524         notime option.
3525
3526         * scripts/convert-ly.py (conv): typo.
3527
3528         * flower/*.cc: remove <? and >?
3529         
3530         * lily/*.cc: remove <? and >?
3531
3532         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3533         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3534         editor.
3535
3536 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/part-combine-engraver.cc: add space to variable list.
3539
3540 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3541
3542         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3543         remove-first to false (matches docs)
3544
3545         * Documentation/user/advanced-notation.itely: corrected docs
3546         concerning remove-first.
3547
3548 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3549
3550         * lily/part-combine-engraver.cc: make sure that the relevant
3551         properties are included in the documentation.
3552
3553 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3554
3555         * Documentation/user/lilypond-book.itely: Bernard's docs
3556         for \betweenLilyPondSystem.
3557
3558 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3561         remarks.
3562
3563 2005-04-28  Pal Benko  <benkop@freestart.hu>
3564
3565         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3566         only on vertical lines of flexa shape, and use a constant
3567         thickness value for horizontal lines (patch slightly modified by
3568         Jürgen Reuter)
3569
3570         * lily/include/mensural-ligature.hh: make 2 comments clearer
3571
3572 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3573
3574         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3575         to need_extra_horizontal_space; bugfix: use class scope to avoid
3576         global namespace pollution
3577
3578         * Documentation/user/instrument-notation.itely (ligatures): added
3579         comment on possible future syntax change and how to work around
3580
3581         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3582         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3583         intervals (fixes agnus dei example)
3584
3585         * Documentation/user/instrument-notation.itely (white mensural
3586         ligatures): selected a more illustrative example
3587
3588 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3589
3590         * Documentation/index.html.in: specify utf-8 charset in meta content.
3591
3592 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3595         empty 2nd page for single page.
3596
3597         * scm/lily.scm: remove p&c definitions.
3598
3599         * po/zh_TW.po (Module): new translation.
3600
3601         * lily/lily-guile.cc (ly_chain_assoc): remove.
3602
3603         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3604         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3605
3606 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/beaming-info.cc: remove infinity_i
3609
3610         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3611
3612 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3613
3614         * Documentation/user/basic-notation.itely,
3615         instrument-notation.itely, advanced-notation.itely,
3616         changing-defaults.itely: minor fixes.  Added docs
3617         for colors to advanced-notation.itely.
3618
3619         * Documentation/user/advanced-notation.itely: fixed compile
3620         problem and added Bernard's x11-color doc patch.
3621
3622 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3625         alright this time round.
3626
3627 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * Documentation/topdocs/INSTALL.texi (Top): idem.
3630
3631         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3632
3633         * VERSION (MAJOR_VERSION): release 2.5.21
3634
3635         * scm/output-ps.scm (grob-cause): bugfix.
3636
3637 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * cygwin/*: Update.
3640
3641         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3642         stuff.
3643
3644         * scm/output-ps.scm (grob-cause): Bugfix.
3645
3646         * scm/lily.scm (ly:load): Remove x11-color.
3647
3648         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3649         quote executable, fixes getting version from program --with
3650         --options.
3651         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3652         $ac_exeect.
3653
3654         * Documentation/user/GNUmakefile: Only build music-glossary with
3655         rendered lilypond snippets during web.
3656
3657 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * po/de.po: update.
3660
3661         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3662
3663 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3664  
3665         * scripts/abc2ly:
3666         second title line append with punctuation dash character;
3667         encode abc2ly python strings in utf-8
3668        
3669 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3670
3671         * scripts/abc2ly fix chords (again)
3672  
3673 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3674
3675         * scm/x11-color.scm: new file
3676         All x11 color names can be accessed with:
3677         #(x11-color 'ColorName),
3678         #(x11-color "ColorName") or:
3679         #(x11-color "color name")
3680         If the x11 color name is not recognised then it defaults
3681         to black
3682
3683         * scm/lily.scm: amended to call scm/x11-color.scm
3684
3685 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * Documentation/user/invoking.itely (Reporting bugs): comment out
3688         reference to online PNG bug repository.
3689
3690 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * lily/translator-scheme.cc (ly:translator-property): Remove.
3693         Update callers.
3694
3695         * lily/context-scheme.cc (ly:context-now): Move from translator.
3696         Update callers.
3697
3698 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * input/regression/grid-lines.ly (skips): refine example.
3701
3702         * scm/define-context-properties.scm
3703         (all-user-translation-properties): doc autoBeamCheck
3704
3705         * input/regression/grid-lines.ly (Module): new file.
3706
3707         * lily/grid-point-engraver.cc (Module): new file.
3708
3709         * lily/grid-line.cc (Module): new file.
3710
3711         * lily/grid-line-span-engraver.cc (Module): new file.
3712
3713         * lily/grid-line-interface.cc (Module): new file.
3714
3715 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3718         missing parameter, actualy cdr through list.  Actually return a
3719         list with ENTRY removed (was '()).
3720
3721         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3722         opened.
3723         (do_conversion): Fix printing of continuation comma.
3724
3725         * Documentation/user/advanced-notation.itely (Beam formatting):
3726         Remove refbugs about compound time and mixed duration.
3727
3728         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3729         modulo moments explicitely.
3730
3731         * lily/moment.cc (operator %): New function.
3732
3733         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3734
3735         * lily/translator-scheme.cc (ly:translator-now,
3736         ly:translator-property): New function.
3737
3738         * scm/auto-beam.scm (default-auto-beam-check): New function.
3739
3740         * lily/auto-beam-engraver.cc (test_moment): Use it.
3741
3742         * flower/rational.cc (operator %): Bugfix.
3743
3744 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3745
3746         * scripts/abc2ly: Bugfix
3747
3748 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3751         %'s on EndFont comment.
3752
3753         * lily/ledger-line-spanner.cc: some more words of explanation.
3754
3755 2005-04-20  John Williams <williams@tni.com>  
3756         
3757         * scripts/lilypond-book.py: htmlquote bugfix.
3758         Allow snippets to be given distinct filenames.
3759         Allow the default alt text to be overridden.
3760
3761 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3762
3763         * ly/performer-init.ly: Bugfix
3764
3765         * THANKS: Added bughunters.
3766
3767 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3770
3771         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3772         position (was: use modulo measure length).
3773
3774         * configure.in (no gui_b): Remove optional gtk+ requirement.
3775
3776 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * Documentation/user/basic-notation.itely (Pitches): add
3779         LedgerLineSpanner.
3780
3781         * lily/dynamic-engraver.cc (process_music): set right bound to
3782         script if present. Else, do not set.
3783         (acknowledge_grob): only set right bound of finished spanner to
3784         note column if no other bound is set.
3785
3786         * python/lilylib.py (make_ps_images): switch back to png16m.
3787         
3788 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3791         writing up to date file.  Add dvips usage suggestion.
3792
3793         * scripts/convert-ly.py: Fix error message.
3794         Print usage if no files on command line.
3795         (usage): Add example usage.
3796
3797         * input/test/compound-time.ly: New file.
3798
3799         * input/test/circle.ly: New file.
3800
3801         * Documentation/topdocs/NEWS.tely: Use them.
3802
3803         * input/test/boxed-stencil.ly: Remove \score.
3804
3805         * buildscripts/mf-to-table.py (base): Add .log dependency.
3806
3807         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3808         pfa's.  Add .log dependency
3809
3810         * scm/define-markup-commands.scm (lower): New command.
3811
3812         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3813         make it default.
3814
3815 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3818         also to finished cresc as right bound. This fixes:
3819         skip-string-decresc.ly
3820
3821         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3822         relative_coordinate if extent is empty.
3823
3824         * lily/stem.cc (width_callback): determine correct extent if flag
3825         is not there. This fixes slur-no-flag.ly
3826
3827         * lily/grace-engraver.cc (consider_change_grace_settings): new
3828         function.
3829         (initialize): also consider_change_grace_settings() on
3830         initialization. Fixes large grace notes at start of score.
3831
3832         * lily/break-align-interface.cc (do_alignment): don't translate if
3833         total_extent is empty.
3834
3835         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3836
3837 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3840         with slash.
3841
3842 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * stepmake/aclocal.m4: Remove tfm_path.
3845
3846 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3847
3848         * scm/music-functions.scm (markup-expression->make-markup): fix
3849         bug with cons arguments of markup commands.
3850         (music->make-music): fix music expression property list building
3851
3852 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * aclocal.m4: Massage package names.
3855
3856         * SCons updates.
3857
3858 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * VERSION (PACKAGE_NAME): release 2.5.20
3861
3862         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3863         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3864
3865         * lily/percent-repeat-engraver.cc (try_music): add measure before
3866         next_moment to future processing moment. Fixes:
3867         percent-repeat-mm-rest.ly
3868         (process_music): don't add moment for 2nd time.
3869
3870         * input/regression/repeat-percent.ly: add mmrests as extra test.
3871
3872         * lily/axis-group-engraver.cc (acknowledge_grob): read
3873         keepAliveInterfaces to decide what to kill.
3874
3875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3876         percent-repeat-interface to keepAliveInterfaces. This fixes
3877         percent-repeat-harakiri.
3878
3879 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * SCons updates.
3882
3883 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3886
3887         * aclocal.m4: remove --enable-tfm-path configure option
3888
3889         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3890
3891         * scm/backend-library.scm (postscript->png): newline after
3892         finishing command.
3893
3894         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3895         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3896
3897         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3898
3899         * lily/score.cc (default_rendering): use Music_output too.
3900
3901         * input/test/chord-names-languages.ly (Module): rename file.
3902
3903         * lily/text-spanner.cc: add bound-padding.
3904
3905         * lily/paper-book.cc (systems): accept Paper_score
3906         iso. Paper_system vector. 
3907
3908         * input/regression/line-arrows.ly: new file.
3909
3910         * lily/paper-score.cc (process): run get_paper_systems() only once.
3911
3912         * lily/line-spanner.cc (line_stencil): add arrows.
3913
3914 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3915
3916         * lily/line-interface.cc (make_arrow): new function. 
3917         (arrows): idem.
3918
3919 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3920
3921         * input/test/chord-names-german.ly: update for italian/french
3922         chords.
3923         
3924         * Documentation/user/instrument-notation.itely (Printing chord
3925         names): update.
3926
3927 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/include/paper-score.hh (class Paper_score): remove unused
3930         prototypes.
3931
3932         * lily/book.cc (process): add -COUNT to midi output.
3933
3934         * lily/score.cc (book_rendering): remove outname argument
3935         (book_rendering): return list of Music_outputs. 
3936
3937         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3938
3939         * lily/book.cc (process): loop over Music_outputs returned from
3940         Score::book_rendering().
3941
3942         * lily/*.cc (width_callback): remove spurious "unused" warnings
3943         for assert (axis==[XY]_AXIS); 
3944
3945         * lily/include/music-output.hh (class Music_output): smobify class.
3946
3947         * lily/include/paper-score.hh (class Paper_score): make members
3948         private.
3949
3950         * lily/performance.cc (process): return #f iso. #<undefined>. This
3951         prevents #<undefined> leaking into GUILE-userspace.
3952
3953 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3956
3957 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3958
3959         * scm/chord-name.scm : support for italian and french
3960         chords names.
3961
3962         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3963         a space defined by chordPrefixSpacer when the root name is
3964         direclty followed by a prefix.
3965
3966         * ly/engraver-init.ly : chordPrefixSpacer       
3967         * scm/define-context-properties.scm : chordPrefixSpacer
3968         * ly/property-init.ly : italianChords, frenchChords 
3969
3970 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * mf/feta-din.mf: Remove.
3973
3974         * mf/GNUmakefile (fontdir): Bugfix.
3975
3976         * mf/SConstruct: Some updates.
3977
3978         * SConstruct: Require pkg-config.
3979         (test_program): Bugfix for double digit version compares, use
3980         integer (not string-) compare.
3981         Optionally require gs 8.14.
3982
3983         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3984
3985         * lily/*: s/ifdef HAVE_*/if have/.
3986
3987         * SConstruct (test_lib): New function.  Update pkg-config and some
3988         other requirements.
3989
3990         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3991         freetype, pangof2t.
3992
3993 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * po/lilypond.pot, ...: Update using bison-CVS.
3996
3997         * python/lilylib.py (make_ps_images): Fixo.
3998
3999 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * python/lilylib.py (make_ps_images): typo.
4002
4003         * configure.in (gui_b): make bison optional.
4004
4005         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4006
4007 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4008
4009         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4010         with one parameter can be defined in a LaTeX file when processed
4011         by lilypond-book this will be evaluated between the systems of
4012         a multi-system score. The parameter is the number of systems processed.
4013
4014 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * python/lilylib.py (make_ps_images): Escape newline.
4017
4018         * Documentation/user/music-glossary.tely: Run
4019         texinfo-all-menus-update.
4020
4021 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * scm/lily-library.scm (old-relative-not-used-message)
4024         (version-not-seen-message): Add input-file-name-location to message.
4025
4026         * lily/parser.yy (lilypond): Add token aliases.
4027
4028         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4029         not confuse with alteration.
4030         (alteration): Add.
4031
4032 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * python/lilylib.py (make_ps_images): use -dEPSCrop
4035
4036         * VERSION (PACKAGE_NAME): release 2.5.19 
4037
4038         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4039         only put xrefs in info documentation.
4040
4041         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4042         .pdf rule to tex-rules.make.
4043
4044         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4045         from -systems.* output.
4046
4047         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4048         directly, remove -$(PAGESIZE) target.
4049
4050         * input/test/embedded-postscript.ly: update.
4051
4052 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4055
4056         * Documentation/user/changing-defaults.itely (Font selection):
4057         document font-name.
4058
4059         * input/regression/font-name.ly: show Pango fonts for
4060         font-name. Update example. 
4061
4062         * lily/pango-select.cc (properties_to_pango_description): don't
4063         convert symbol font-size to number, but use to lookup.
4064
4065         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4066
4067         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4068         (NAME . FILE-NAME) tuples for font descriptions. 
4069         (write-preamble): display BeginFont DSC comments.
4070
4071         * python/fontextract.py (write_extracted_fonts): new file. Extract
4072         font resources from a PS file.
4073
4074         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4075         (Compile_error.process_include): do_file returns chunks.
4076
4077         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4078
4079         * make/lysdoc-targets.make: .texi is .PRECIOUS
4080
4081         * scripts/lilypond-book.py (write_if_updated): new function.
4082
4083 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4086
4087 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4090
4091         * input/regression/markup-syntax.ly: remove \score.
4092
4093         * scm/define-markup-commands.scm (draw-circle): add fill argument
4094
4095         * scm/stencil.scm (make-circle-stencil): add fill argument
4096
4097         * ps/music-drawing-routines.ps: add fill argument.
4098
4099         * ly/performer-init.ly: add CueVoice to MIDI too.
4100
4101         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4102         EndEPSF.
4103
4104         * input/regression/markup-eps.ly: new file.
4105
4106         * scm/framework-ps.scm (write-preamble): change order: vars should
4107         be inited before procedures.
4108
4109         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4110         for EPS files.
4111
4112         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4113
4114 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * configure.in (gui_b): add check for ghostscript 8.15
4117
4118 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4121         start of line. Fixes cresc-after-newline.ly
4122
4123         * lily/source-file.cc (file_line_column_string): use get_column().
4124
4125 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4128
4129 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * lily/*: use message () iso progress_indication () for messages.
4132         Revise/uniformise user messages.
4133
4134         * flower/warn.cc (progress_indication): New function.
4135         (message): Use it.  Fixes newline problems.
4136
4137         * config.make.in (webdir): Sort out install dirs.
4138
4139         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4140
4141         * python/lilylib.py (command_name): Bugfix.
4142         (make_ps_images):
4143
4144 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4145
4146         * lily/main.cc: --help says what types of backends are availabe
4147
4148 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         Fix ./VERSION dependency, and without need to reconfigure.
4151
4152         * lily/main.cc (setup_paths): Update.
4153
4154         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4155
4156         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4157
4158         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4159         Add \line for some simplistic cases.
4160
4161         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4162
4163 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4164
4165         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4166         to compile LY files (useful for adding eg. "-I" args)
4167         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4168         2Gnome command for gnome backend.
4169         (LilyPond-command-formatgnome): call the 2Gnome command. key
4170         binding: C-c C-g
4171
4172 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4175         depend on all PNG images.
4176
4177 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * GNUmakefile.in: Bugfix: also link .map files.
4180
4181 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4182
4183         * scm/music-functions.scm (music->make-music): generate 
4184         a (make-music ...) sexpr from a music expression.
4185         (display-scheme-music): use guile pretty printer to display the
4186         make-music sexpr.
4187
4188 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * ly/engraver-init.ly: reindent.
4191         Add CueVoice.
4192
4193         * scm/music-functions.scm (music-pretty-string): handle moments
4194         too.
4195         (music-pretty-string): only print non-empty lists.
4196         (cue-substitute): create CueVoice context, which has smaller type.
4197
4198         * lily/moment-scheme.cc (LY_DEFINE): new methods
4199         ly:moment-grace-{numerator,denominator}
4200
4201         * lily/context-handle.cc: remove quit() method. 
4202
4203         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4204         (init_fontconfig): success is 0, not !0
4205
4206 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * mf/feta-nummer-code.mf (code): add plus glyph.
4209
4210         * lily/tie.cc (print): idem.
4211
4212         * lily/slur.cc (print): don't use thickness property for
4213         slur shape-thickness.
4214
4215         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4216         while adding stencils.
4217
4218         * scm/define-markup-commands.scm (with-color): with-color markup
4219         command.
4220         (whiteout): new markup command 
4221         (filled-box): new markup command
4222
4223 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4226         test for PDF docs.
4227
4228         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4229         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4230         
4231         Notes for tetex-3.0 make web:
4232            psclean.map: s/uhv8a/uhvr8a/
4233            config.ps add:
4234                 p +psfonts_t1.map
4235                 p +psclean.map
4236                 p +typeface.map
4237
4238 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4239
4240         * scm/music-functions.scm (music-pretty-string): fix bug with
4241         string argument.
4242
4243 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4244
4245         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4246
4247 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4250         only process options if they're there.
4251         (write_file_map): add version-seen? to snippet-map.ly
4252
4253 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4254
4255         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4256         formatting cleanups.
4257
4258         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4259         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4260
4261 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4264         name directly.
4265
4266         * lily/main.cc (setup_paths): either add mf/out to search path or 
4267         fonts/{otf,type1,etc}
4268         
4269         * lily/font-config.cc (init_fontconfig): either add mf/out to
4270         FontConfig or fonts/{otf,type1,etc}
4271
4272         * GNUmakefile.in: don't put mf/ link in share/ dir.
4273
4274         * lily/staff-spacing.cc: move same-direction-correction to
4275         note-spacing-interface
4276
4277         * scm/lily.scm (lilypond-main): use variable argument count for
4278         exception handler.
4279
4280         * lily/font-config.cc (init_fontconfig): add operator pacification
4281         message.
4282
4283         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4284
4285         * buildscripts/gen-emmentaler-scripts.py (i): generate
4286         PFAEmmentaler as well.
4287
4288         * scm/framework-ps.scm (munge-lily-font-name): new function
4289         (write-preamble): hack: insert PFA equivalent of CFF into
4290         .PS. This makes LilyPond output printable on normal PS printers
4291         again.
4292
4293         * buildscripts/gen-emmentaler-scripts.py (i): generate
4294         PFAEmmentaler.pfa aswell.
4295
4296 2005-04-06  John Williams <williams@tni.com>  
4297         
4298         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4299         
4300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/page-layout.scm (default-page-make-stencil): always combine
4303         the header stencil, even if empty. This prevents the body text to
4304         reach up to the margins.
4305
4306         * po/rw.po (Module): new file, for Kinyarwanda.
4307
4308         * input/test/spacing-optical.ly (Module): new file.
4309
4310         * lily/staff-spacing.cc: add same-direction-correction
4311
4312 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * Documentation/user/introduction.itely (Engraving): Comment-out
4315         non-existent file.
4316
4317 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scm/define-grob-properties.scm (all-user-grob-properties): add
4320         same-direction-correction
4321
4322         * VERSION: release 2.5.18
4323
4324 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4327         dereferencing.  Fixes make web.
4328
4329         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4330         errno.h.
4331
4332         * Documentation/user/: Fix links.
4333
4334 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/text-interface.cc (Module): rename from text-item.cc
4337
4338         * input/regression/apply-output.ly (texidoc): function naming fix.
4339
4340         * lily/time-signature-performer.cc (derived_mark): new function.
4341
4342         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4343
4344         * scripts/lilypond-book.py (find_linestarts): new function.
4345         (find_toplevel_snippets): keep track of line numbers.
4346
4347         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4348         all key changes.
4349
4350         * ly/declarations-init.ly (partCombineListener): use
4351         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4352
4353         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4354
4355 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * lily/text-item.cc: Fix link.
4358
4359         * Documentation/user/changing-defaults.itely (Changing defaults):
4360         Fix programs reference links.
4361
4362         * Documentation/user/music-glossary.tely: Convert to utf-8.
4363
4364 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * make/lilypond-vars.make: remove TEXMF from variables.
4367         remove DEB_BUILD pk font variables.
4368         remove GUILE_LOAD_PATH
4369         remove TeX memory vars.
4370
4371 2005-04-04  Werner Lemberg  <wl@gnu.org>
4372
4373         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4374
4375 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * ps/lilyponddefs.ps: remove reencode-font
4378
4379         * lily/simple-spacer.cc (add_columns): also compare
4380         directly. Column rank doesn't distinguish between broken and
4381         unbroken columns. This fixes large spaces before time sig changes.
4382
4383         * Documentation/user/point-and-click.itely: document ly:set-option.
4384
4385         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4386         point_and_click_global is set.
4387
4388         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4389         ly:set-option argument.
4390
4391 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * GNUmakefile.in: Include symlinks in webball.
4394
4395         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4396         source dir for split and non-split manuals.
4397
4398         * Documentation/user/*y: Fix @uref/@inputfile links for
4399         split/non-split HTML documents.
4400
4401         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4402         .ps.gz.
4403         
4404 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * GNUmakefile.in: Add newline.
4407
4408 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4409
4410         * tex/lilyponddefs.tex: use color instead of xcolor
4411         * scm/output-tex.scm: minor editing
4412
4413 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4414
4415         * scm/music-functions.scm (display-scheme-music): pretty printer
4416         for music expressions.
4417
4418 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * buildscripts/install-info-html.sh (index_file): Fix link.
4421
4422 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4425
4426         * Documentation/index.html.in: Add size estimates with some big pages.
4427
4428         * Documentation/user/tutorial.itely (Running LilyPond for the
4429         first time): Add/replace some @rglos links.  TODO: add more
4430         @rglos links in tutorial, test non-intrusiveness (.css).
4431
4432         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4433         annoying's indication of referencing external document.
4434
4435         * Documentation/user/GNUmakefile: Split version of glossary too.
4436         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4437         links, not only for html.
4438
4439         * Documentation/user/introduction.itely: Fix some links for other
4440         than html, do not use `here' as link name.
4441
4442 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4445         @glossaryref.
4446
4447 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * scm/page-layout.scm (default-page-make-stencil): only add header
4450         if existing and not empty. Fixes spurious programming error.
4451
4452         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4453
4454 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4455
4456         * scm/output-tex.scm: implement {re,}setcolor
4457         * tex/lilyponddefs.tex: use color package
4458
4459 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4462         additions to website.
4463
4464         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4465
4466         * Documentation/user/macros.itexi: Fix @usermanref html links in
4467         split documents: use @inforef.
4468
4469 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4470
4471         * Documentation/user/programming-interface.itely: minor fix.
4472
4473         * Documentation/user/advanced-notation.itely: added info to
4474         Metronome markings.
4475
4476 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4479         use box-stencil.  Remove y-padding argument.
4480         (make-stencil-circler): New function.
4481
4482         * buildscripts/lilypond-words.py (F): 
4483         * elisp/SConscript (a): 
4484         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4485         * vim/SConscript (a): 
4486         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4487
4488         * lily/general-scheme.cc: Build fix.
4489
4490         * scm/markup.scm:
4491         * input/regression/markup-scheme.ly: 
4492         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4493
4494         * scm/stencil.scm (make-circle-stencil): New function.
4495
4496         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4497         name (was cicle).  Update callers.
4498         (circle): New markup command, similar to box.
4499
4500         * scm/stencil.scm (circle-stencil): New function.
4501
4502 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4503
4504         * configure.in: Detect libutf8/wchar.h variant.
4505
4506         * stepmake/aclocal.m4: Modify shared size test.
4507
4508 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4511
4512 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4515         
4516         * VERSION (PACKAGE_NAME):  release 2.5.17
4517
4518 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * scm/backend-library.scm (postscript->png): Fix comment and png
4521         message.
4522
4523         * GNUmakefile.in (link-tree): Fix locales.
4524
4525 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/stencil-scheme.cc (LY_DEFINE): change to
4528         ly:stencil-aligned-to, non mutating.
4529
4530         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4531
4532         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4533
4534         * lily/quote-iterator.cc (derived_mark): call
4535         Music_wrapper_iterator::derived_mark() too.
4536
4537         * lily/grace-engraver.cc (derived_mark): change signature, add
4538         const.
4539
4540 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * SConstruct (symlink): 
4543         * GNUmakefile.in (link-tree): Add scripts to prefix.
4544
4545         * lily/general-scheme.cc (ly:effective-prefix): New function.
4546
4547         * scm/backend-library.scm (postscript->png): Use it.
4548
4549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/paper-score.cc (process): don't delete grobs after
4552         producing stencils. 
4553
4554         * scm/part-combiner.scm (determine-split-list): switch off
4555         debugging info.
4556
4557         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4558         if available.
4559
4560         * scm/define-context-properties.scm
4561         (all-user-translation-properties): add stringNumberOrientations.
4562
4563         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4564         so fingering and string-numbers are separately controlled.
4565
4566 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4569         not use debugging.
4570
4571 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4574
4575         * config.hh.in: add HAVE_FONTCONFIG.
4576
4577         * Documentation/user/instrument-notation.itely (String number
4578         indications): new node.
4579
4580         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4581
4582         * lily/new-fingering-engraver.cc (add_string): new function. 
4583         (acknowledge_grob): accept string-number-event as well.
4584
4585         * scm/define-markup-commands.scm (circle): new markup command.
4586
4587         * scm/output-lib.scm (print-circled-text-callback): new function.
4588
4589         * lily/GNUmakefile: move ifeq after include stepmake.make.
4590
4591 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * config.make.in (HAVE_LIBKPATHSEA_SO):
4594         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4595
4596         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4597         add KPATHSEA_LIBS.
4598
4599         * debian/watch: 
4600         * debian/control: Update.
4601
4602 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * input/test/title-markup.ly (spaceTest): remove.
4605
4606         * input/test/embedded-tex.ly (Module): remove.
4607
4608         * input/test/music-box.ly: use 'name property, not ly:music-name.
4609
4610         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4611
4612         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4613
4614 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4617         about xdeltas.  Add information about CVS.
4618
4619         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4620         gracefully handle failed files.
4621
4622         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4623
4624         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4625         small fixes.
4626
4627         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4628         No unnecessarily specific i18n messages.  Remove stray `1'.
4629
4630 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4633         documentencoding
4634
4635         * scm/documentation-lib.scm (texi-file-head): set utf-8
4636         documentencoding.
4637
4638         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4639         Delta, not the Symbol one. 
4640
4641         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4642         for the .map file.
4643
4644         * Documentation/topdocs/INSTALL.texi (Top): add running
4645         requirement as compilation requirement.
4646
4647 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * buildscripts/mutopia-index.py (headertext): add h1 header and
4650         utf-8 charset meta field.
4651
4652         * input/GNUmakefile: prune example list.
4653
4654         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4655         options.
4656
4657         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4658         extent for visible stems.
4659
4660         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4661
4662 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4665
4666         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4667
4668 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4671         pass inf/nan into slur scoring.
4672
4673         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4674         page.
4675
4676         * scripts/abc2ly.py (dump_voices): use alphabet().
4677
4678 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4679         
4680         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4681
4682 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4683         
4684         * flower/include/virtual-methods.hh: simplify. Patch by
4685
4686 2005-03-25  John Williams <williams@tni.com>  
4687
4688         * scripts/lilypond-book.py (main): add png for HTML too, guess
4689         only if necessary. 
4690
4691 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4692
4693         * Documentation/topdocs/INSTALL.texi: now recommends
4694         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4695
4696         * Documentation/user/basic-notation.itely,
4697         Documentation/user/tutoria.itely: warn about
4698         only one (phrasing) slur at once.
4699
4700 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4701
4702         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4703
4704 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4705
4706         * Documentation/user/basic-notation.itely: fixed info about
4707         ending a (de)cresc.
4708
4709         * Documentation/user/lilypond-book.itely: fixed
4710         lilypond-book filter example and warned about not doing
4711         --filter and --process at the same time.
4712
4713 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4714
4715         * lily/parser.yy (bass_number),
4716         Documentation/user/instrument-notation.itely (Figured bass): 
4717         Add the possibility to use text markup in figured bass. 
4718
4719 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4720
4721         * Documentation/user/global.itely: added info about naming
4722         identifiers and breakbefore.
4723
4724         * Documentation/user/invoking.itely: added info about batch
4725         processing files with convert-ly, removed references to TeX
4726         in the jail section.
4727
4728         * Documentation/user/examples.itely: possibly fixed piano
4729         dynamics.
4730
4731         * Documentation/user/advanced-notation.itely: added info
4732         about removing other types of Staff.
4733
4734         * Documentation/user/instrument-notation.itely: possibly
4735         fixed piano staff line switch.
4736
4737         * Documentation/user/changing-defaults.itely: added info
4738         about using normal font in titles.
4739
4740 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * VERSION (PATCH_LEVEL): release 2.5.16
4743
4744         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4745         explicitly.
4746
4747 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4750         whitespace.
4751
4752         * python/lilylib.py (make_ps_images):
4753         * scm/backend-library.scm (postscript->pdf, postscript->png):
4754         Quote file name.  Use format rather than string-append juggling.
4755
4756 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * python/lilylib.py (make_ps_images): add x to -g argument. 
4759
4760         * lily/key-performer.cc (create_audio_elements): don't use
4761         scm_eval_string. Check for minor 3rd directly.
4762   
4763         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4764         (sarabandeCelloGlobal): key is D minor, not F major.
4765
4766 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         Fix truncated --png output (Peter Danenberg).
4769         
4770         * python/lilylib.py (make_ps_images):
4771         * scripts/ps2png.py (copyright): Grok --papersize option.
4772
4773         * scm/backend-library.scm (postscript->png): Add parameter
4774         PAPERSIZE.  Update callers.
4775
4776         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4777         Fixes symbol placement.
4778
4779         * lily/spanner.cc: 
4780         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4781         <libc-extension.hh>).
4782
4783 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * Nitpick run.
4786
4787         * buildscripts/fixcc.py: Update.
4788
4789         Builddir run fixes.
4790
4791         * HACKING (datadir): Add VERSION.
4792
4793         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4794         higher up.
4795
4796 2005-03-15  Werner Lemberg  <wl@gnu.org>
4797
4798         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4799         diagonal stem doesn't become thinner.
4800
4801 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * buildscripts/fixcc.py: Fixes (Werner).
4804
4805 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4808         Emmentaler/Aybabtu.
4809
4810         * GNUmakefile.in: fix lilypond-words path.
4811
4812         * po/tr.po: update to 2.3.21
4813
4814         * lily/new-fingering-engraver.cc (position_scripts): take priority
4815         from head position.
4816
4817         * input/regression/finger-chords-order.ly (texidoc): new file.
4818
4819 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * make/ly-rules.make: 
4822         * stepmake/aclocal.m4: 
4823         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4824
4825         * buildscripts/fixcc.py (rules): Leave space after operator.
4826
4827 2005-03-14  Werner Lemberg  <wl@gnu.org>
4828
4829         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4830         top of the glyph with smooth curve.
4831
4832 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * Documentation/user/global.itely (Page layout): remove
4835         printpagenumber.
4836
4837 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4838
4839         * input/regression/mensural-ligatures.ly: new file (with examples
4840         compiled by Pal Benko).
4841
4842         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4843         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4844         musicglyph access.  Many small beautifications in ancient
4845         examples.
4846
4847         * input/test/divisiones.ly: fixed indentation; small
4848         beautifications
4849
4850         * ly/engraver-init.ly: added FIXME comment
4851
4852         * scripts/lilypond-book.py,
4853         Documentation/user/lilypond-book.itely: added music fragment
4854         option "packed" to lilypond-book
4855
4856         * Documentation/user/instrument-notation.itely: Bugfix: added
4857         missing LedgerLineSpanner color setting in several places.  Added
4858         music fragment option "packed" to VaticanaContext example.
4859
4860 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * scm/define-grobs.scm (all-grob-descriptions): switch off
4863         Hyphen_spanner::set_spacing_rods 
4864
4865         * lily/lyric-hyphen.cc (print): add padding between syllable and
4866         hyphen.
4867         (print): shorten hyphen in tight situations (determine using
4868         minimum-length)
4869
4870         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4871         0.4pt.
4872
4873 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4876
4877         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4878         header/footer markings for regression-test.
4879
4880         * scm/backend-library.scm (output-scopes, header-to-file): Move
4881         from framework-tex.scm.
4882
4883         * scm/framework-ps.scm (output-framework)
4884         (output-preview-framework):
4885         * scm/framework-eps.scm (output-classic-framework)
4886         (output-framework): Use it.  Fixes collated files.
4887
4888 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * input/sakura-sakura.ly: 
4891         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4892
4893         * buildscripts/guile-gnome.sh: Update.
4894
4895         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4896
4897         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4898
4899 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4902         culprit: always exit the loop if we find a rod, even if it has
4903         distance < 0. 
4904
4905         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4906         algorithm.
4907
4908         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4909         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4910
4911         * scm/output-svg.scm (dashed-line): new  function body.
4912         
4913         * GNUmakefile.in: create .htaccess.
4914
4915 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4918
4919 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * VERSION (PACKAGE_NAME): release 2.5.15
4922
4923         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4924
4925         * scm/framework-svg.scm (output-framework): put scaling in
4926         document header. Apply scaling only once.
4927         (output-framework): dump page size in px, not mm. 
4928
4929         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4930         from font-size.
4931
4932         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4933         ly:outputter-output-scheme, new function.
4934
4935         * scm/output-svg.scm (pango-description-to-svg-font): new function
4936
4937 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4940         target.
4941
4942         * input/typography-demo.ly: new file.
4943
4944 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * Documentation/user/global.itely (File structure): Add markup blocks
4947         to toplevel expressions.
4948         (Multiple movements, Creating titles): Add markup blocks.
4949
4950         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4951         <libc-extension.hh>).
4952
4953         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4954
4955         * flower
4956         * lily
4957         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4958
4959 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/accidental.cc: special bboxes for natural. 
4962
4963         * mf/feta-toevallig.mf: make stems heavier.
4964
4965         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4966         texts as well.
4967
4968         * mf/feta-klef.mf: revise. 
4969
4970         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4971
4972         * mf/feta-klef.mf: add rounded curve at top. 
4973         make thinnib a little heavier.
4974
4975 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4978
4979         * buildscripts/fixcc.py: New file.
4980
4981         * input/regression/utf8.ly: Update Debian font description.
4982
4983 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * stepmake/aclocal.m4: Fix test.
4986
4987 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4988
4989         * Documentation/user/invoking.itely: added Sebastino Vigna's
4990         docs for the --jail option.
4991
4992 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/stem.cc (print): only produce stemlets if there are no
4995         noteheads on this stem.
4996
4997         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4998         don't crash on stemlet (visible stem without heads).
4999
5000         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5001         unbroken situations. 
5002
5003         * scm/output-lib.scm (center-invisible): new function.
5004
5005         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5006         wishes to determine loose column space.
5007
5008         * lily/font-config.cc (init_fontconfig): add
5009         fonts/{otf,type1,cff}  to path.
5010
5011         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5012
5013         * mf/GNUmakefile (Module): install all fonts under otf/
5014
5015         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5016         replace /fonts/otf/ by /ps/ 
5017
5018         
5019 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5022
5023         * lily/book.cc (process): Oops, add score_.header_.
5024
5025         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5026
5027         * lily/parser.yy: Handle toplevel and book texts as score.
5028
5029         * scm/page-layout.scm (default-page-make-stencil):
5030         Bugfix: (page-properties rename.
5031
5032         * scm/backend-library.scm (ly:system): Typo.
5033
5034 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * stepmake/stepmake/executable-targets.make (installexe): don't
5037         strip installed executables
5038
5039         * lily/font-select.cc (get_font_by_design_size): revert
5040         pango_description_string as well.
5041
5042         * lily/system.cc (set_loose_columns): put loose column just left
5043         of next column.
5044
5045         * lily/include/group-interface.hh (extract_grob_array): rename
5046         from Pointer_group_interface__extract_grobs
5047
5048         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5049
5050         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5051         function. Keep ledgered note heads at a minimum distance.
5052         Introduce minimum-length-fraction
5053         (print): introduce length-fraction property.
5054
5055 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * tex/GNUmakefile: remove latin1.enc rules.
5058
5059 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * scm/titling.scm: Typo.
5062
5063         * input/regression/score-text.ly: Really add.
5064
5065         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5066
5067 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/open-type-font-scheme.cc:  new file.
5070
5071 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scm/titling.scm (layout-extract-page-properties): Rename from
5074         page-properties.  Update callers.
5075
5076         * lily/lexer.ll (Lily_lexer):
5077         * lily/parser.yy: Junk lyric_markup state.
5078
5079         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5080
5081         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5082         Add texts parameter.
5083
5084 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * lily/lexer.ll (lyric_markup): New mode.
5087         (Lily_lexer::push_lyric_markup_state): New method.
5088         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5089
5090         * lily/parser.yy (book_body):
5091         (toplevel_expression): Grok \markup texts.
5092
5093         * lily/score-scheme.cc (ly:music-scorify): 
5094         * scm/lily-library.scm (collect-music-for-book): Take texts
5095         parameter.
5096
5097         * lily/score.cc (texts_): New member.
5098
5099         * lily/paper-book.cc (systems): Format score texts.
5100
5101         * score-text.ly: New file.
5102
5103         * ttftool/SConscript:
5104         * kpath-guile/SConscript: New file.
5105
5106         * lily/SConscript:
5107         * SConstruct: Update.
5108
5109 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * VERSION (PACKAGE_NAME): release 2.5.14
5112
5113 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * lily/main.cc: Add dummy xgettext markers.
5116
5117 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5120         requirements
5121
5122         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5123         executable is < 40k
5124
5125         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5126         hack.
5127
5128 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * flower/libc-extension.cc:
5131         * flower/include/libc-extension.hh: [Open]BSD simply cast
5132         cookie/funopen declarations.
5133
5134         * stepmake/aclocal.m4: Check for libkpathsea.so.
5135
5136         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5137         dl_kpse_find_file.
5138
5139 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5142         (open_library): alternative for static library.
5143
5144 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5147
5148         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5149
5150         Drop run-time dependency on teTeX.
5151
5152         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5153
5154         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5155         KPATHSEA_LIBS in LIBS.
5156         (STEPMAKE_DLOPEN): New function.
5157
5158         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5159         not path.
5160
5161         * flower/file-path.cc (directories): Rename from paths, as this
5162         return an array of directories (a single path).
5163
5164 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5167
5168         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5169         new ly:kpathsea-find-file
5170
5171         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5172
5173         * kpath-guile/GNUmakefile: new file
5174
5175         * buildscripts/gen-emmentaler-scripts.py (i): generate
5176         emmentaler-X.fontname as well.
5177
5178         * buildscripts/ps-embed-cff.py: new script
5179
5180         * scm/lily-library.scm: remove ps-embed-cff.
5181
5182         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5183         font loading. 
5184
5185         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5186         fontconfig as well.
5187
5188         * lily/font-config.cc (init_fontconfig): add cff/ too.
5189
5190         * ly/generate-embedded-cff.ly: capitalize.
5191
5192         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5193         so as to register the pango font.
5194
5195         * lily/font-config.cc (init_fontconfig): add
5196         prefix/{otf,type1,mf/out} to fontconfig path.
5197
5198         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5199         overrides all. 
5200
5201         * configure.in (gui_b): remove ec mftrace check
5202
5203         * config.hh.in: use lilypond-Major.Minor as data directory.
5204
5205         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5206
5207         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5208         name.
5209
5210 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5213         error messages.
5214
5215         * flower/libc-extension.cc:
5216         * flower/include/libc-extension.hh: [Open]BSD fixes for
5217         cookie/funopen declarations.
5218
5219 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5222         emmentaler.
5223
5224         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5225         lcrm10.
5226
5227         * scm/define-markup-commands.scm (fontsize): new markup
5228         command. Also set baseline-skip
5229
5230 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5231         
5232         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5233         use.
5234
5235 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5238
5239         * lily/pdf.cc: remove PDF related files
5240
5241 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5244         <hamamatsu@gmx.de>
5245
5246 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5247
5248         * Documentation/user/advanced-notation.itely: first draft
5249         of reorg done.
5250
5251         * Documentation/user/global.itely: fixed (sub)section
5252         bits of MIDI.
5253
5254 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * cygwin/mknetrel (extras): Bufix (Bertalan).
5257
5258         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5259         * Documentation/user/instrument-notation.itely (Introducing chord
5260         names): Compile fix: must have unique name.
5261
5262 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5263
5264         * Documentation/user/instrument-notation.itely: reorg.
5265
5266 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * scm/output-gnome.scm:
5269         * scm/output-svg.scm: Fix font scaling.
5270
5271 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5274         what link to use best.
5275
5276         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5277         * Documentation/user/tutorial.itely (Automatic and manual beams):
5278         Fix @ref.
5279
5280         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5281         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5282         * scm/framework-gnome.scm (tweak): Use it.
5283
5284 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5287
5288         * scm/output-ps.scm (white-text): reinstate white-text
5289
5290 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scm/output-ps.scm (offset-add): Remove.
5293
5294         * scm/lily-library.scm (offset-flip-y): New function.
5295         * scm/framework-gnome.scm (tweak): Use it.
5296
5297         * scm/output-gnome.scm (grob-cause): Add parameter.
5298
5299         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5300         * scm/output-ps.scm (url-link): Move.
5301         (white-text): Warn user about brokenness.
5302
5303         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5304         wrt ghostscript.
5305
5306 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5309         if body length smaller than measure length.
5310
5311         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5312         for Y.
5313
5314         * ly/titling-init.ly (tagline): put default tagline in \paper
5315
5316 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * lily/kpath.cc: 
5319         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5320
5321         * scm/lily-library.scm (version-not-seen-message): New function.
5322         * ly/init.ly: Use it.
5323
5324         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5325         breaks as progess.
5326
5327         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5328         whitespace with l10n message.
5329
5330         * scm/framework-tex.scm (convert-to-ps):
5331         (convert-to-dvi): Do not use overly specific l10n messages.
5332
5333         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5334
5335         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5336         merge stderr with stdout.  
5337
5338 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5341         Neeracher).
5342
5343 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5344
5345         * Documentation/user/instrument-notation.teily: moved
5346         \arpeggio to Basic.
5347
5348         * Documentation/user/advanced-notation.itely: Articulation to
5349         Basic, a bunch of stuff from Basic moved to Advanced.
5350
5351         * Documentation/user/basic.itely: swapped various sections,
5352         reorganized Basic.
5353
5354 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * flower/memory-stream.cc: 
5357         * flower/libc-extension.cc: Remove obsolete #undefs.
5358
5359         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5360         more carefully.
5361
5362 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5365         dependency.
5366
5367         * VERSION (PACKAGE_NAME): release 2.5.13
5368
5369         * GNUmakefile.in (web-ext): don't ship ps.gz
5370
5371         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5372         stdout
5373
5374 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5377         without libintl.  Now it compiles too.
5378
5379 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5380
5381         * Documentation/user/basic-notation.itely,
5382         instument-notation.itely, advanced-notation.itely:
5383         split up contents of notation.itely.
5384
5385         * Documentation/user/notation.itely: file removed.
5386
5387         * Documentation/user/invoking.itely, converters.itely:
5388         moved convert-ly info to invoking.itely.
5389
5390         * Documentation/user/global.itely, changing-defaults.itely,
5391         sound-output.itexi: moved global settings, file layout, and
5392         sound into global.itely.
5393
5394         * Documentation/user/sound-output.itexi: file removed.
5395
5396         * Documentation/user/lilypond.tely: removed links to
5397         notation.itely and sound.itely.
5398
5399 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5402
5403         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5404  
5405         * THANKS: add sponsor.
5406
5407         * scm/define-markup-commands.scm (with-url): new markup command.
5408
5409         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5410         tagline.
5411         
5412         * scm/output-tex.scm (url-link): stub.
5413
5414         * scm/output-ps.scm (url-link): new function.
5415
5416         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5417         ly:set-point-and-click
5418
5419 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5422         based on pdf-viewer setting.
5423
5424         * scm/framework-ps.scm (write-preamble): Find and set preferred
5425         pdf-viewer.
5426
5427 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * Documentation/user/point-and-click.itely: update for PDF point &
5430         click.
5431
5432         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5433         editors based on EDITOR setting.
5434
5435 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/*: Oops, more grand 2005 replace bits.
5438
5439 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5442
5443         * scm/output-ps.scm (grob-cause): point & click support for
5444         PostScript
5445
5446 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/input-scheme.cc (LY_DEFINE): rename to
5449         ly:input-file-line-column
5450
5451 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5452
5453         * Documentation/user/examples.itely: small fix from Steve Doonan.
5454
5455         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5456
5457         * THANKS: added Yuval Harel.
5458
5459         * Documentation/user/{various}: inserted two spaces after a period.
5460
5461         * Documentation/user/lilypond.tely: added framework for reorg.
5462
5463         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5464         advanced-notation.itely, global.itely: new files, placeholder for
5465         future reorg.
5466
5467 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5468
5469         * Documentation/user/notation.itely: revamped Polyphony section
5470         
5471 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * Documentation/user/lilypond-book.itely (Music fragment options):
5474         doc fontload.
5475
5476         * Documentation/user/changing-defaults.itely (Text encoding): add
5477         fontload option to utf8 include
5478
5479         * scripts/lilypond-book.py (compose_ly): add fontload option
5480
5481         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5482         force-eps-font-include option.
5483
5484         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5485         black triangle
5486
5487         * Documentation/user/invoking.itely (Editor support): remove
5488         lilypond-latex section.
5489
5490         * scripts/lilypond-latex.py (Module): remove script.
5491
5492         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5493         overwrite .log. 
5494
5495         * lily/main.cc: remove -m, --no-layout
5496
5497         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5498         to define. We don't want to override fprintf everywhere.
5499
5500 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * cygwin/lilypond.hint: 
5503         * cygwin/README.in: Update dependencies.
5504
5505         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5506         Bugfix: do not pollute CPPFLAGS, LIBS.
5507
5508         * cygwin/mknetrel (extras): Cross compile fixes.
5509
5510         * ttftool/util.c: 
5511         * ttftool/ttfps.c: 
5512         * ttftool/ps.c: #include libc-extension.hh
5513
5514         * flower/include/libc-extension.hh:
5515         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5516         wrapper using funopen.
5517         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5518         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5519
5520         * config.hh.in:
5521         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5522         (AC_CHECK_HEADERS): Add libio.h
5523
5524         * scripts/convert-ly.py: Uniformize, internationalize.
5525         (2.5.2): Remove fatal encoding rule.
5526         (2.5.13): Handle latin1 encoding gracefully.
5527
5528 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * HACKING: Fix line breaks.
5531
5532 2005-02-23  Werner Lemberg  <wl@gnu.org>
5533
5534         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5535         contains those two files.
5536
5537 2005-02-21  Werner Lemberg  <wl@gnu.org>
5538
5539         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5540         to improve overlap removal process.
5541
5542         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5543         left and right ending.  This ensures better overlapping.
5544         Update all callers.
5545         ("lineprall"): Don't use draw_gridline to get better overlapping.
5546
5547 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5550
5551         * Documentation/topdocs/NEWS.tely (Top): oops.
5552
5553 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5554
5555         * HACKING: new file.
5556
5557         * input/regression/utf8.ly (portuguese): added a portuguese example
5558         to show latin1 accents.
5559
5560 2005-02-21  Pal Benko  <benkop@freestart.hu>
5561
5562         * lily/mensural-ligature-engraver.cc:
5563         * lily/mensural-ligature.cc:
5564         * lily/include/mensural-ligature.hh: new algorithm implemented
5565
5566         * scm/define-grob-properties.scm: join-left killed (add-join may
5567         be used); join-left-amount changed to join-right-amount
5568
5569 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5570
5571         * Documentation/user/notation.itely: small but urgent fix.
5572
5573 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5574
5575         * lily/duration-scheme.cc: bugfix: correct parameters to
5576         SCM_ASSERT_TYPE.
5577
5578         * THANKS: added Pal.
5579
5580         * Documentation/user/notation.itely: bugfix: unTeXified
5581         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5582         "timesig.*x/y" -> "timesig.*xy".
5583
5584 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585         
5586         * VERSION (PACKAGE_NAME): release 2.5.12
5587
5588 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5591
5592         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5593
5594         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5595
5596         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5597
5598 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5601         latin1..utf-8.
5602
5603         * input/regression/stanza-number.ly:
5604         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5605
5606         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5607
5608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5611         NEWS. Refer to website for older news.  
5612
5613         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5614         .HTML. This should be done for specific servers only.
5615
5616         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5617         .ly image examples.
5618
5619         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5620         in layer 0 too.
5621
5622         * scm/define-context-properties.scm
5623         (all-user-translation-properties): add tieWaitForNote
5624
5625         * scm/define-grobs.scm (all-grob-descriptions): add
5626         Tie_column::before_line_breaking
5627
5628         * lily/tie.cc (get_column_rank): new function
5629
5630         * lily/tie-column.cc (before_line_breaking): new function.
5631         (werner_directions): take into account ties that start on
5632         different columns.  
5633
5634         * lily/score-engraver.cc (set_columns): move add_column() so we
5635         have column rank available.
5636
5637         * lily/tie.cc (get_column_rank): new function.
5638
5639         * input/regression/utf8.ly (japanese): add japanese lyrics.
5640
5641         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5642
5643         * THANKS: add Steve D
5644
5645         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5646         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5647
5648 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5649
5650         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5651         to show harmonic notes
5652         * scm/define-markup-commands.scm: in \markup-by-number
5653         "dots-dot" -> "dots.dot" to show dotted notes
5654
5655 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5658
5659         * flower/memory-stream.cc (writer): new file.
5660
5661         * configure.in: add endian test.
5662
5663 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5664
5665         * Documentation/user/examples.itely: small
5666         simplification/beautification
5667
5668         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5669         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5670         notation manual.
5671
5672         * lily/mensural-ligature.cc: bugfix: another few victims of the
5673         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5674
5675         * ly/gregorian-init.ly: commit some experimental code for hi-level
5676         ligature input language lying around here for several months.
5677
5678         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5679         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5680
5681         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5682         "x-y-z"->"x.y.s-z" fixes.
5683
5684 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * scm/framework-pdf.scm (scm): new file
5687
5688         * lily/include/pdf.hh (class Pdf_file): new file.
5689
5690         * lily/pdf.cc (write_trailer): new file.
5691
5692 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5693
5694         * input/regression/color.ly: new file
5695
5696         * lily/stencil.cc (interpret_stencil_expression):
5697         when a color expression is encountered: save current color,
5698         process the rest of the expression, and restore previous color.
5699
5700         * lily/system.cc (get_line): check all grobs for color property and
5701         prepare the stencil scheme expressions for further processing.
5702         Fix layer-loop.
5703
5704         * scm/define-grob-properties.scm: introduce the color property.
5705
5706         * scm/output-lib.scm: color helper functions.
5707
5708         * scm/output-ps.scm: introduce setcolor/resetcolor.
5709
5710 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5711
5712         * ly/*.ly, input/regression/*.ly: Added missing \version
5713         statements in some files.
5714
5715 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/user/notation.itely: minor editing.
5718
5719         * Documentation/user/converters.itely: updated convert-ly bugs.
5720
5721         * Documentation/user/lilypond-book.itely: add info about using
5722         feta characters in latex.
5723
5724 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5727
5728 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/define-grob-properties.scm (all-user-grob-properties):
5731         removed 'dashed property.
5732
5733 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5734
5735         * scm/lily.scm (define-safe-public): new macro for defining
5736         variables that can be used in --safe mode. Use it in *.scm
5737         instead of manually setting safe-objects in safe-lily.scm.
5738
5739 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740         
5741         * lily/slur.cc: Slur-dash patch by Bertalan.
5742
5743         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5744
5745         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5746
5747 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5750
5751 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * mf/GNUmakefile: teTeX-3.0 install fix.
5754
5755         * Cygwin patch from Bertalan.
5756
5757         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5758
5759 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * GNUmakefile.in: 
5762         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5763
5764         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5765         2.0.x compatibility.
5766
5767 2005-02-08  Werner Lemberg  <wl@gnu.org>
5768
5769         * mf/feta-din-code.mf: Format; clean up code.
5770         Replace `---' with `--' plus explicit path directions.
5771         (linethickness#, stafflinethickness#): Remove.
5772         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5773         ("dynamic s"): Improve shape.
5774         ("dynamic p"): Improve shape.
5775         Replace `draw' with better outline approximation.
5776         ("dynamic r"): Improve shape.
5777         Don't call `fill' and `draw' at the same time.
5778
5779 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * SConstruct (symlink):
5782         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5783         build fix: add enc symlink.
5784
5785         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5786
5787         Support for DESTDIR besides prefix=/foo
5788
5789         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5790
5791         * stepmake/stepmake/*.make:
5792         * */GNUmakefile:
5793         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5794
5795         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5796
5797         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5798         mawk in fontforge (date) test.
5799
5800 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5803         font-family=roman. Add Luxi Sans as sans
5804
5805 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5806
5807         * Documentation/user/notation.itely: add warning about
5808         percent repeats and Voice contexts.
5809
5810         * Documentation/user/lilypond-book.itely: clarified the
5811         necessity of dvips -u arguments.
5812
5813 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5814
5815         * THANKS: Added a bunch of bug hunters.
5816
5817 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * scm/framework-ps.scm (output-preview-framework): bugfix.
5820
5821         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5822         o/ for chord modifier..
5823
5824         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5825
5826         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5827         Welsh Duggan). 
5828
5829 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5832
5833         * ly/titling-init.ly: Do not also print intstrument in header on
5834         first page.  Do not print page number on first and only page.
5835
5836 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * input/regression/*.ly: remove old-relative everywhere
5839
5840         * lily/music-sequence.cc (simultaneous_relative_callback): do
5841         what-if analysis on copy, not on original. Fixes old-relative
5842         compatibility.
5843
5844         * scm/backend-library.scm (postscript->png): space before
5845         --verbose.
5846         
5847 2005-02-05  Werner Lemberg  <wl@gnu.org>
5848
5849         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5850         is defined.
5851
5852         * mf/feta-alphabet.mf: Define `staffsize#'.
5853         Include `feta-params.mf'.
5854         s/staffheight/design_size/.
5855
5856         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5857
5858         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5859
5860         * mf/feta-nummer-code.mf: Reformatted.
5861         (draw_six): Use outline intersection to avoid a self-intersecting
5862         path.
5863         ("Numeral comma"): Fix serious outline glitches.  This slightly
5864         changes the glyph shape.
5865         ("Numeral dash"): Use `draw_rounded_block'.
5866         ("Numeral dot"): Use `drawdot'.
5867         ("Numeral 1"): Assure identical tangent directions for the
5868         intersection points of paths.  The glyph shape improvement is only
5869         visible at very high magnifications.
5870         ("Numeral 2"): Use `solve' macro to make the lower right part of
5871         the glyph outline touch the x axis exactly.  This changes the
5872         glyph shape.
5873         Minor fixes for better overlap removal support.
5874         ("Numeral 4"): Make lefter corner `rounder'.
5875         ("Numeral 5"): Assure identical tangent directions for the
5876         intersection points of paths.  This improves the glyph shape at
5877         high magnifications.
5878         ("Numeral 7"): Use `solve' macro to make the upper right part of
5879         the glyph outline touch the metrics box exactly.  This changes the
5880         glyph shape.
5881         Avoid corner in the upper left part of the glyph (causing a minor
5882         shape change).
5883
5884         * mf/feta-ital-*.mf: Removed.  Unused.
5885
5886 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * VERSION (PATCH_LEVEL): release 2.5.11
5889
5890         * input/regression/fill-line-test.ly: new file.
5891
5892         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5893         emmentaler name, eg. emmentaler-23. 
5894
5895 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5896
5897         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5898         alignment with centered texts
5899
5900         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5901         list of paddings
5902
5903 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5906
5907         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5908         of parents when translating rests. Fixes: c-chord-rest.ly 
5909
5910         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5911         dimension_callback_ member.
5912
5913         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5914         of extents.
5915
5916 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * all but lily/*: The grand 2004/2005 replace.
5919
5920 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/*: add space after ,  
5923
5924         * scm/music-functions.scm (has-request-chord): don't use
5925         ly:music-name anywhere. Fixes <<\\>> notation. 
5926
5927         * scm/define-markup-commands.scm (box): use font-size for
5928         padding. Fixes boxed-rehearsal-marks.ly
5929
5930         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5931         identifier definition too, so foo = \lyrics { ...   } bar = #1
5932         doesn't complain about "bar" being LYRICS_STRING.
5933
5934         * lily/paper-def.cc (find_pango_font): new routine; Store
5935         pango_fonts in hash tab too. This is necessary for retrieving
5936         Pango_fonts::physical_font_tab() later on.
5937  
5938         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5939         crash if psname is null.
5940
5941         * lily/lily-guile.cc (ly_hash2alist): new function
5942
5943         * Documentation/user/changing-defaults.itely (Text encoding):
5944         rewrite. 
5945
5946         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5947         -> font_filename mapping.
5948
5949         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5950         ly_pango_font_physical_fonts
5951
5952         * scm/framework-ps.scm (supplies-or-needs): extract names from
5953         physical Pango_fonts.
5954
5955         * utf8.ly: new file.
5956
5957 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/user/changing-defaults.itely (Page layout): add
5960         doco about systemSeparatorMarkup.
5961
5962         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5963         function.
5964         (default-page-make-stencil): insert system separators.
5965
5966         * scm/define-markup-commands.scm (hcenter): add
5967         (beam): add.
5968
5969 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5972
5973 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * lily/main.cc: Spell backend consistently.  Sort options.
5976
5977 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scripts/lilypond-book.py (Module): revert @include.
5980         
5981 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5984         Bugfix: @include .tex (not .texi).  Small cleanups.
5985
5986         * stepmake/bin/add-html-footer.py (i18n): New function.
5987
5988 2005-01-31  Werner Lemberg  <wl@gnu.org>
5989
5990         * mf/feta-nummer.mf: Removed.  Unused.
5991
5992 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/ : 2004 -> 2005 s&r
5995
5996         * scm/file-cache.scm (cached-file-contents): add file. Read each
5997         file only once.
5998
5999         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6000         now default.
6001
6002         * VERSION: release 2.5.10
6003         
6004         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6005
6006         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6007
6008         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6009         that both X and Y extents of bbox are non-nil.
6010
6011 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/chord-name.scm (alteration->text-accidental-markup): change
6014         - to . 
6015
6016         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6017
6018         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6019
6020         * Documentation/user/invoking.itely (Invoking lilypond): add note
6021         about EPS backend.
6022
6023         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6024         files for inclusion in lilypond-book document.
6025
6026         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6027
6028         * input/tutorial/lbook-texi-test.texi: new file.
6029
6030         * scm/safe-lily.scm (safe-objects): add
6031         {begin,end}-of-line-(in)?visible as safe.
6032  
6033 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/changing-defaults.itely: fixed example
6036         of (dynamics).
6037
6038 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6039
6040         * lily/main.cc: fix info about -o=FILE.
6041
6042 2005-01-29  Werner Lemberg  <wl@gnu.org>
6043
6044         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6045         construction to assure smooth transition from straight to curved
6046         lines.
6047
6048 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6051         stencils.
6052
6053         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6054         translate to top of page. Fixes alignment problems of
6055         lilypond-generated EPS files.
6056
6057 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6060         crescendo-end as well, since Decrescendo maybe ended with Stop
6061         Crescendo.). Fixes: partcombine-diminuendo.ly
6062
6063         * scm/script.scm (default-script-alist): swap portato symbols.
6064
6065         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6066
6067         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6068         ly:outputter-port. New function.
6069
6070         * scm/framework-ps.scm (output-classic-framework): dump a
6071         -systems.texi too
6072         (output-classic-framework): dump multiple systems on an "infinite"
6073         page EPS including fonts. 
6074
6075         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6076         .eps files for both texi and tex formats. Use PNG coming from
6077         lilypond.
6078         
6079 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6082
6083         * scripts/lilypond-latex.py: fix info about -o=FILE.
6084
6085 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * ly/generate-embedded-cff.ly: write .cff.ps files.
6088
6089         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6090
6091         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6092         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6093
6094 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6097
6098 2005-01-28  Werner Lemberg  <wl@gnu.org>
6099
6100         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6101         macros.
6102         (draw_bulb): Improved.
6103
6104         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6105         metapost bug.
6106         (draw_pedal_P): Use soft_end_penstroke.
6107         (draw_pedal_d): Use soft_start_penstroke.
6108
6109         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6110         path.
6111         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6112         doesn't change the glyph shape.
6113
6114         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6115         changing the shape) to avoid fontforge warnings.
6116
6117         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6118         soft_end_penstroke and fix glyph shape.
6119
6120 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6123
6124 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/define-markup-commands.scm (line): filter out empty stencils
6127         from line command.
6128
6129         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6130         amount.
6131
6132 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6133
6134         * Documentation/user/notation.itely: added info about what
6135         \voiceFoo does.  Also rewrote warning about marks at
6136         a line break.
6137
6138         * Documentation/user/changing-defaults.itely: added info
6139         about putting dynamics in parenthesis and brackets.
6140
6141 2005-01-27  Werner Lemberg  <wl@gnu.org>
6142
6143         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6144
6145 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6148         portato-direction.ly
6149
6150         * lily/beam.cc (consider_auto_knees): add beam height to
6151         threshold. Fixes: knee-multiple-beam.ly
6152
6153         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6154         pedal line spanners. Fixes: instrument-center-pedal.ly
6155
6156         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6157         if encountering barline. Fixes: auto-beam-repeat.ly
6158
6159 2005-01-26  Werner Lemberg  <wl@gnu.org>
6160
6161         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6162         overlapping.
6163
6164         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6165         with inflections for the 1/2 sharp glyph.
6166
6167         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6168         connection between `t' and `r'.
6169         Unify bulb with the rest of `r' to avoid grazing outlines which
6170         confuses the overlap removal algorithm of fontforge.
6171
6172         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6173         inflections.
6174         (draw_cross): Fix shape to have uniform thickness in corners.
6175
6176         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6177         to avoid an uneven number of self-intersections; this confuses
6178         fontforge.
6179         Fix a slight bug in the shape at left bottom (which is visible only
6180         at high magnifications).
6181         `Center' the stem horizontally to avoid overlapping.
6182
6183 2005-01-24  Werner Lemberg  <wl@gnu.org>
6184
6185         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6186         to `asis'.
6187         (fet_begingroup): Save group name in string `feta_group'.
6188         (fet_endgroup): Updated.
6189         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6190
6191         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6192
6193         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6194         in metapost.
6195
6196 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6197
6198         * Documentation/user/notation.itely: really minor editing.
6199
6200 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/examples.itely: minor editing.
6203
6204         * Documentation/user/changing-defaults.itely: minor editing.
6205
6206         * Documentation/user/notation.itely: clarified info on polyphony
6207         and \addlyrics.
6208
6209 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * scm/output-gnome.scm: 
6212         * scm/output-svg.scm:
6213         * scm/lily-library.scm (font-name-style): Update font name
6214         kludging for fontconfig use.
6215
6216 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6217
6218         * scm/define-markup-commands.scm: Document right-align and
6219         larger markup commands. Remove "TODO" from the topmost comment
6220         "each markup function should have a doc string." More consistent
6221         use of new-lines.
6222
6223 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6224
6225         * Documentation/user/changing-defaults: removed info about
6226         copyright symbol, since it's likely to change soon.
6227         Added info about betweensystemspace.
6228
6229         * Documentation/user/notation.itely: minor fixes.
6230
6231         * Documentation/user/lilypond.tely,
6232         Documentation/user/music-glossary.tely: changed copyright
6233         date to 2005 instead of 2004.
6234
6235         * input/test/volta-chord-names.ly: added old example back.
6236
6237 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * mf/feta-beugel.mf: use design size 20 (not 15).
6240
6241         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6242         change name to aybabtu completely
6243
6244 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6247         design_size to fontname
6248
6249 2005-01-19  Werner Lemberg  <wl@gnu.org>
6250
6251         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6252         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6253
6254         * mf/feta-autometric.mf (set_char_box): Add code which emits
6255         specials for mf2pt1 if run with metapost.
6256         (to_bp): New macro for mf2pt1.
6257
6258 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/changing-defaults: added info on
6261         creating a copyright symbol.
6262
6263 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * VERSION: release 2.5.9
6266         
6267 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6268
6269         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6270
6271         * Documentation/user/notation.itely: Document
6272         score-override-auto-beam-setting Fix documentation for
6273         revert-auto-beam-setting.
6274
6275 2005-01-18  Werner Lemberg  <wl@gnu.org>
6276
6277         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6278         (procset): New function to define a procset resource.
6279         (ps-embed-pfa): New function to define a font resource.
6280         (setup): New function to define a `Setup' environment.
6281         (preamble): Use new functions.
6282
6283         * ps/lilypond.defs (init-lilypond-parameters): New function to
6284         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6285
6286 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6289
6290 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6291
6292         * scm/define-markup-commands.scm: Change number->markletter-string
6293         to take two arguments (vector number). Add number->mark-alphabet-vector
6294         and markalphabet markup command.
6295
6296         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6297         format-mark-alphabet, format-mark-box-barnumbers and
6298         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6299
6300 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/examples.itely: add SATB automatic piano
6303         reduction template.
6304
6305         * Documentation/user/notation.itely: added info about changing
6306         partcombine texts.  Also adds examples of alternate lyrics.
6307
6308         * Documentation/user/changing-defaults.itely: added warning
6309         about \RemoveEmptyStaffContext overriding previous changes.
6310
6311 2005-01-17  Werner Lemberg  <wl@gnu.org>
6312
6313         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6314         feta-alphabet*.
6315
6316 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * python/lilylib.py (make_ps_images): don't do final showpage for
6319         multi-page documents.
6320         
6321         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6322
6323 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6324
6325         * Documentation/user/lilypond.tely: changed order of appendices;
6326         unified index should be last.
6327
6328         * Documentation/user/notation.itely: add example of key signatures
6329         and info about Staff.printKeyCancellation.
6330
6331 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/include/repeated-music.hh (class Repeated_music): change
6334         into "namespace" class.
6335
6336         * lily/event.cc: remove Key_change_event.
6337
6338         * lily/include/transposed-music.hh (class Transposed_music): remove.
6339
6340         * lily/transposed-music.cc: remove
6341
6342         * lily/include/relative-music.hh: remove.
6343
6344         * lily/include/music-sequence.hh (struct Music_sequence): change
6345         into "namespace" class.
6346
6347         * lily/untransposable-music.cc (Module): remove
6348
6349         * lily/include/un-relativable-music.hh (Module): remove
6350
6351         * lily/include/untransposable-music.hh (Module): remove
6352
6353         * lily/include/music-list.hh (Module): remove file
6354
6355         * lily/un-relativable-music.cc: remove file.
6356
6357 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * lily/parser.yy: Compile fix.
6360
6361 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/include/music.hh (class Music): unvirtualize transpose().
6364
6365         * lily/sequential-music.cc: remove file.
6366
6367         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6368
6369         * lily/slur-scoring.cc (get_best_curve): only switch on
6370         DEBUG_SLUR_SCORING for non NDEBUG builds.
6371
6372         * lily/include/music.hh (class Music): replace Music::start_mom()
6373         by start-callback property
6374
6375         * lily/include/grace-music.hh: remove file. 
6376
6377         * lily/stem.cc (height): robustness fix.
6378
6379         * lily/time-scaled-music.cc: remove file.
6380
6381         * lily/include/music.hh (class Music): include SCM init argument.
6382         (class Music): replace Music::get_length() virtual by
6383         length-callback property everywhere.
6384
6385         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6386
6387         * mf/GNUmakefile: don't install *list.ly
6388
6389 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6392
6393 2005-01-12  Werner Lemberg  <wl@gnu.org>
6394
6395         This patch addresses the following problems in the feta sources
6396         files which contribute to the fetaXX fonts.
6397
6398         . Many fixes for rasterization at low resolutions (consistent use of
6399           `vround' and `hround', integer shift values for paths, applying
6400           `eps' for mirrored paths, use of `define_whole_pixels' and
6401           friends, etc.) -- while this probably looks like a waste of time
6402           it has revealed deficiencies in some glyph shapes.  See comment at
6403           the end of feta-params.mf how vertical symmetry is achieved.
6404
6405         . The `---' operator has been replaced everywhere with `--'; this
6406           both improves and considerably reduces the font size after
6407           conversion with mf2pt1.
6408
6409         These change aren't explicitly mentioned below since virtually all
6410         glyphs are affected.
6411
6412         Other notable differences:
6413
6414         . Glyphs from feta-accordion.mf now have charboxes around the
6415           outline.
6416
6417         . Fixed incorrect charbox for `accDot'.
6418
6419         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6420
6421         . Fixed position of the bow in the `upprall' glyph and its siblings.
6422
6423         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6424           dependent on the staff line thickness to avoid touching the middle
6425           staff line at smaller sizes.
6426
6427         . Largely extended output for feta-testXX: Where useful, glyphs
6428         are shown both between and on staff lines.
6429
6430
6431         * mf/feta-params.mf (staff_space_rounded,
6432         stafflinethickness_rounded, linethickness_rounded,
6433         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6434         Update all code which uses them where appropriate.
6435         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6436         New variables used to control rasterization at low resolutions.  Set
6437         to zert if feta code is processed with metapost.
6438
6439         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6440         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6441         (flare_path): Updated.
6442         Make it work with `filldraw' (but only circular pens).
6443         (hfloor, vfloor, hceiling, vceiling): New macros.
6444
6445         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6446         Use `draw' again in mf mode to have good pixel dropout control.
6447         Fix intersection points of horizontal lines with circle.
6448         ("accDot"): Fix parameters for set_char_box.
6449         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6450         control.
6451
6452         * mf/feta-banier.mf: Updated.
6453
6454         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6455         testing.
6456         (undraw_inside_ellipse): Remove `center' argument.  Update all
6457         callers.
6458         (draw_brevis): New macro, called by "Brevis notehead".
6459         (draw_whole_triangle_head): New macro, called by "Whole
6460         trianglehead".
6461         (draw_small_triangle_head): Use `filldraw'.
6462
6463         * mf/feta-eindelijk.mf: Remove useless global group.
6464         Updated.
6465
6466         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6467         `filldraw'.
6468
6469         * mf/feta-pendaal.mf: Updated.
6470
6471         * mf/feta-puntje.mf: Updated.
6472
6473         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6474         less points.
6475         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6476         dropout control.
6477         ("Varied Coda"): Use `draw_block'.
6478         (draw_comma): Fix typo.
6479         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6480         pixel dropout control.
6481
6482         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6483         position of bow.
6484
6485         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6486         sizes.
6487
6488         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6489         testing.
6490         (draw_meta_sharp): Much simplified.
6491         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6492
6493         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6494
6495 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6496
6497         * Documentation/user/notation.itely (Ancient rests): Fix typo
6498         (thanks Anthony)
6499
6500 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6503
6504         * lily/main.cc (setup_paths): Add cff.
6505
6506         * mf/GNUmakefile (foe): Include actual target %.cff.
6507         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6508
6509 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6512         suffix for main_input_b_.
6513
6514         * scm/music-functions.scm (toplevel-music-functions):
6515         precompute music lengths for music expressions.  
6516
6517 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6518
6519         * lily/include/input.hh (class Input): new `end_' slot for end of
6520         input. Renamed defined_str0_ to start_.
6521
6522         * lily/input.cc (Input): Add Input::Input (Input const &) and
6523         remove Input::Input (Source_file*, char const *). Use the new
6524         slots.
6525         (set_location): method used by bison to propagate input
6526         locations (YYLLOC_DEFAULT).
6527         (end_line_number, end_column_number, step_forward): new methods
6528         
6529         * lily/input-scheme.cc (ly:input-both-locations): new function,
6530         similar to ly:input-location, but also return the end line and
6531         column.
6532
6533         * lily/include/includable-lexer.hh: 
6534         * lily/includable-lexer.cc: 
6535         * lily/include/lily-lexer.hh (class Lily_lexer): 
6536         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6537         Includable_lexer to Lily_lexer, in order to update lexloc (the
6538         yylloc), a new slot of Lily_lexer.
6539         (here_input, LexerError): simplify by using the lexloc slot (aka
6540         yylloc)
6541
6542         * lily/lexer.ll: #define yylloc to use input locations (it may
6543         be useless here?). Fixed the #embedded_scm rule (step the location
6544         forward in order to skip the sharp sign before parsing the scheme
6545         expression)
6546
6547         * lily/include/lily-parser.hh (class Lily_parser): 
6548         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6549         here_input()
6550         (parser_error): overload for more precise locations of errors.
6551
6552         * lily/parser.yy (YYLTYPE): set location type to Input
6553         (YYLLOC_DEFAULT): use Input::set_location()
6554         (yylex): add the YYLTYPE* location parameter.
6555         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6556         Give an Input parameter to THIS->parser-error() for more accurate
6557         messages.
6558
6559 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6562
6563         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6564         on BEAMQUANTING for non-NDEBUG builds.
6565
6566         * lily/stem.cc (head_count): performance: avoid String::String()
6567         inside oft called function.
6568
6569 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/examles.itely: attempted fix for broken
6572         string quartet template.
6573
6574         * Documentation/user/notation.itely: remove unnecessary broken
6575         link.
6576
6577 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * VERSION (PACKAGE_NAME): release 2.5.7
6580
6581 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6584         mf-nowin for teTeX-3.0.  Backportme.
6585
6586         * scm/output-svg.scm (utf8-string): New function.
6587
6588         * scm/output-gnome.scm (utf8-string): New function.
6589         (otf-name-mangling): Remove.
6590
6591         * lily/pango-font.cc (Pango_font): Use font string iso font
6592         filename for utf8-text.
6593
6594         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6595         name.
6596
6597 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6598
6599         * Documentation/user/notation.itely: add info about
6600         Staff.extraNatural = ##f in Pitches section.  Also
6601         fixed some minor issues in the Vocal music section.
6602
6603 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/output-ps.scm (white-text): comment out Helvetica font,
6606         which is broken for my GS install.
6607
6608         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6609         which provides a tighter bbox.
6610
6611         * scm/define-grobs.scm (all-grob-descriptions): remove all
6612         extra-offsets from definitions.
6613
6614 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6615
6616         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6617         add tuning for 4-string bass and some common 4/5-string banjo
6618         tunings.  New function (four-string-banjo) turns a 5-string tuning
6619         into a 4-string tuning.  New function
6620         (fret-number-tablature-format-banjo) computes correct fret numbers
6621         on 5-string banjos.
6622
6623         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6624         Add beam correction to TabVoice.
6625
6626         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6627         using bold font; makes tabs more readable.
6628
6629 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/font-select.cc (get_font_by_design_size): don't make
6632         Modified_font_metric; this causes trouble, since we don't know the
6633         font magnification from inside Pango_font::text_stencil()
6634
6635         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6636
6637         * Documentation/user/notation.itely (The Lyrics context): comment out
6638         broken {Small ensembles} link.
6639
6640         * scm/framework-svg.scm (output-framework): change calling convention.
6641
6642         * lily/object-key-dumper-scheme.cc: new file.
6643
6644         * lily/object-key-undumper-scheme.cc: new file.
6645
6646         * lily/tweak-registration-scheme.cc: new file.
6647
6648         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6649
6650         * Documentation/user/examples.itely (String quartet): uncomment
6651         broken example.
6652
6653         * lily/font-config.cc: new file.
6654
6655 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * scm/output-svg.scm: 
6658         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6659
6660         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6661
6662 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6665         Add headers.
6666
6667         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6668
6669 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6672
6673         * lily/include/main.hh: lose _b hungarian suffixes for global
6674         variables.
6675
6676         * lily/include/lily-guile-macros.hh: new file.
6677
6678         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6679
6680         * lily/general-scheme.cc: new file. 
6681
6682         * lily/font-select.cc (get_font_by_design_size): retrieve
6683         PangoFont for (designsize . "pango-descr") entries.
6684
6685         * lily/lily-parser-scheme.cc: new file.
6686
6687         * lily/output-def-scheme.cc: new file.
6688
6689         * lily/paper-book-scheme.cc: new file.
6690
6691         * lily/duration-scheme.cc (LY_DEFINE): new file.
6692
6693         * lily/pitch-scheme.cc:  new file.
6694
6695         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6696
6697 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6700
6701 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Documentation/user/notation.itely: minor editing.
6704
6705         * Documentation/user/changing-defaults: minor editing.
6706
6707         * Documentation/user/examples.itely: add template for
6708         string quartet part extraction; demonstrates tag.
6709
6710 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6711
6712         * Documentation/user/notation.itely: documents
6713         format-mark-box-letters and format-mark-box-numbers
6714
6715         * scm/define-context-properties.scm: change comment.
6716
6717 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/framework-ps.scm (output-classic-framework): new function:
6720         dump systems as separate .eps files (without fonts) and write a
6721         single collecting .tex file.
6722
6723 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6724
6725         * Documentation/user/notation.itely (Setting simple songs):
6726         Correct several errors in the equivalent formulation of
6727         \addlyrics. 
6728         (The Lyrics context): Corrected link to the SATB example.
6729
6730 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * scm/lily.scm (completize-formats): new function
6733         (postprocess-output): new function
6734
6735         * lily/paper-book.cc (classic_output): change calling
6736         convention. Give basename as first argument. 
6737         remove Paper_book::post_processing().
6738
6739         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6740
6741 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/paper-outputter.cc (LY_DEFINE): new function
6744         ly:outputter-close.
6745
6746         * lily/main.cc: change --format,-f to --backend,-b
6747
6748         * lily/include/main.hh: rename format to backend.
6749
6750         * scm/translation-functions.scm (format-mark-box-numbers): add.
6751         patch by Erlend Aasland
6752
6753 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/pango-font.cc (text_stencil): dump string as
6756         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6757
6758 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * configure.in (gui_b): Remove handy developer-only
6761         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6762         CVS source installations (but break other non-default but correct
6763         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6764
6765         * SConstruct: 
6766         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6767         compatibility (backportme).
6768
6769         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6770
6771 2005-01-03  Werner Lemberg  <wl@gnu.org>
6772
6773         Prepare glyph shapes for mf2pt1 conversion.
6774
6775         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6776         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6777         `penstroke'.
6778         (accDot): Use `drawdot'.
6779         (accBayanbase): Replace `draw' with `draw_gridline'.
6780         (print_penpos): Moved to feta-macros.mf.
6781         (accOldEE): Replace `filldraw' with `penstroke'.
6782         Replace `draw' with `penstroke' and `drawdot'.
6783
6784         * mf/feta-banier.mf: Code clean-up.
6785         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6786         `fill'.
6787
6788         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6789
6790         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6791         paremeter to control drawing of labels.  Update all callers.
6792
6793         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6794         (new_bulb): Return a bulb as a single path.  To do that, it now
6795         takes some more parameters.  Updated all callers.
6796         (draw_gclef): Major clean-up.  `draw' has been replaced with
6797         `penstroke', unnecessary outlines have been removed.
6798         Remove (unused) gnome-canvas code.
6799
6800         * mf/feta-macros.mf (print_penpos): New macro (from
6801         feta-accordion.mf).
6802         Other minor fixes.
6803
6804         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6805         ("Pedal dot"): Use `drawdot'.
6806         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6807         all callers.
6808         Fix shape at top.
6809         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6810         all callers.
6811         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6812         all callers.
6813         Revert drawing direction.
6814
6815         * mf/feta-schrift.mf (draw_fermata): Use single path.
6816         (draw_short_fermata): Replace `filldraw' with `fill'.
6817         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6818         `draw_rounded_block' with a single path.
6819         ("Thumb"): Draw full circle instead of mirroring segments.
6820         (draw_accent): New macro.
6821         ("> accent", "espr"): Use it.
6822         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6823         ("open (unstopped)"): Draw full circle instead of mirroring
6824         segments.
6825         (draw_vee): Removed.
6826         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6827         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6828         path.
6829         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6830         partial pieces drawn with `fill' -- these do still overlap with the
6831         stem of the `t' but just once, not multiple times so that fontforge
6832         can handle it gracefully.
6833         Change other parts of the glyph so that fontforge's overlapping
6834         algorithm reliably works.
6835         (draw_heel): Replace `draw' with `fill'.
6836         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6837         ("Flageolet"): Replace `draw' with `penstroke'.
6838         ("Segno"): Replace `filldraw' with `penstroke'.
6839         Replace `draw' with `drawdot'.
6840         ("Coda"): Replace `fill' with `penstroke', using a single path.
6841         ("Varied Coda"): Use less overlapping paths.
6842         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6843         single path.
6844
6845         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6846         group to better control the `labels' command.
6847         Rename argument to `offset' and use it actually.  Update all
6848         callers.
6849         Replace `filldraw' with `fill'.
6850         ("mordent", "prallmordent", "upmordent", "downmordent",
6851         "lineprall"): Replace `draw' with `draw_gridline'.
6852         ("upprall", "downprall"): Replace `draw' with `fill'.
6853
6854         * mf/feta-timesig.mf: Formatting.
6855
6856         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6857         to...
6858         ("Flat"): Here.
6859         (draw_paren): Move code to draw labels to...
6860         ("Right Parenthesis"): Here.
6861
6862 2005-01-02  Graham Percival <gperlist@shaw.ca>
6863
6864         * Documentation/user/notation.itely: add example of \setTextDecresc
6865         and \setTextDim.
6866
6867 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6868
6869         * scm/define-markup-commands.scm :  fix glyph-strings of
6870         accidentals and \note-by-number
6871
6872 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * VERSION: 2.5.6 released.
6875         
6876         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6877
6878         * input/regression/new-markup-scheme.ly: oops. font-family=music
6879         -> font-encoding fetaMusic.  
6880
6881         * lily/main.cc: put default to PS.
6882
6883         * lily/tfm.cc: idem.
6884
6885         * lily/afm.cc: idem.
6886
6887         * lily/include/modified-font-metric.hh (struct
6888         Modified_font_metric): remove coding_scheme() method.
6889
6890         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6891
6892         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6893
6894         * input/les-nereides.ly: convert to utf8
6895
6896         * lily/modified-font-metric.cc (text_dimension): idem.
6897
6898         * lily/parser.yy (TODO): idem.
6899
6900         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6901
6902         * lily/lexer.ll: remove encoding
6903
6904         * scm/framework-ps.scm (output-variables): separately scale the
6905         page to mm 
6906
6907         * lily/pango-font.cc (Pango_font): fix scaling.
6908
6909         * lily/font-metric.cc (design_size): design_size returns a
6910         dimension now as well.
6911
6912 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6915         brace generation. 
6916
6917         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6918
6919 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6922         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6923
6924 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6927         in first run as well.
6928
6929         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6930         dimension less points (ie. 12 = 12 point)
6931
6932         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6933
6934         * lily/all-font-metrics.cc (find_pango_font): set description_
6935
6936         * lily/pango-font.cc (text_stencil): export size as well.
6937         (text_stencil): fix scaling and extents box.
6938
6939 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6942
6943         * Documentation/user/invoking.itely (Invoking lilypond): document
6944         texstr
6945
6946         * scripts/convert-ly.py (conv): add ancient rules.
6947
6948         * scm/clef.scm (c0-pitch-alist): replace - with .
6949
6950         * scripts/lilypond-book.py (process_snippets): add texstr support.
6951
6952         * scm/framework-texstr.scm (header): change extension to .textmetrics
6953
6954         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6955         -f tex.
6956
6957         * lily/text-metrics.cc: new file.
6958         (try_load_text_metrics): new function
6959
6960         * lily/include/text-metrics.hh: new file.
6961
6962 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6965         ly_scheme_function to ly_lily_module_constant.
6966
6967         * lily/modified-font-metric.cc (text_dimension): try
6968         lookup_tex_text_dimension() first.
6969
6970         * lily/tfm.cc: new function ly:load-text-dimensions
6971
6972 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scm/output-texstr.scm (text): use \lilygetmetrics
6975
6976         * scm/framework-texstr.scm (header): dump in new format.
6977
6978         * tex/lilypond-tex-metrics: new file.
6979         
6980 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6983         mapping.
6984         (index_to_charcode): New method.
6985
6986         * scm/output-ps.scm (glyph-string): 
6987         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6988
6989 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6992         implement fully, need FONT to get to charcode.
6993
6994         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6995
6996         * scm: Cleanups.
6997
6998         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6999         {Tunable context properties},
7000         {All layout objects},
7001         {Music definitions}.
7002
7003 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * VERSION: release 2.5.5
7006         
7007         * lily/main.cc: use TeX as default output format.
7008
7009         * flower/file-path.cc (find): try to open directly as well, so we
7010         find absolute path files. 
7011
7012         * lily/pango-select.cc: new file.
7013
7014         * scm/framework-ps.scm: remove all encoding code. 
7015         load pfb/pfa for PangoFont too.
7016         
7017         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7018
7019 2004-12-22  Werner Lemberg  <wl@gnu.org>
7020
7021         Prepare glyph shapes for mf2pt1 conversion.
7022
7023         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7024
7025         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7026         (define_triangle_shape): Use it to replace `draw' with `fill' and
7027         `unfill'.  Update all callers.
7028         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7029         (draw_cross): Ditto.
7030         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7031         Use penrazor for better conversion with mf2pt1.
7032         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7033         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7034         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7035         draw_la_head, draw_ti_head): Replace `filldraw' with
7036         `fill'.  Update all callers.
7037
7038 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/paper-book.cc (output): revert: only allow a single output
7041         format.
7042
7043         * lily/include/pango-font.hh: new file.
7044
7045         * lily/pango-font.cc: new file.
7046
7047         * lily/font-metric.cc (text_stencil): new routine
7048
7049         * lily/all-font-metrics.cc (find_pango_font): new routine.
7050
7051         * lily/include/font-metric.hh (struct Font_metric): add
7052         text_stencil()
7053
7054         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7055
7056 2004-12-22  Werner Lemberg  <wl@gnu.org>
7057
7058         Prepare glyph shapes for mf2pt1 conversion.
7059
7060         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7061
7062         * mf/feta-toevallig.mf: Formatting.
7063         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7064         ("Natural"): Fix paths to allow better postprocessing.
7065         (draw_meta_flat): Use `z3l' as additional point in path to get
7066         better conversion with mf2pt1.
7067         Other minor cleanups.
7068         ("3/4 Flat"): Add auxiliary points and modify path to replace
7069         `draw' with `fill'.
7070         ("Double Sharp"): Mirror path segments instead of picture elements
7071         to get a single outline.
7072         Modify path to replace `filldraw' with `fill'.
7073
7074 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7075
7076         * input/test/unfold-all-repeats.ly: added file back.
7077
7078         * Documentation/user/notation.itely,
7079         Documentation/user/programming-interface.itely
7080         Documentation/user/changing-defaults.itely: fixed misc broken
7081         links to input/test/ files.
7082
7083 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * tex/texinfo.tex: Update.  We should not be distributing this,
7086         but since we do, use latest version.
7087
7088         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7089         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7090         macros for feta glyphs.
7091
7092 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7093
7094         * Documentation/user/changing-defaults.itely: fix index for set.
7095
7096         * Documentation/user/converters.itely: added convert-ly bugs list
7097         from CVS.
7098
7099 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7102         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7103         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7104         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7105
7106         * mf/GNUmakefile (pfa_warning): Use less broken check.
7107
7108         * python/lilylib.py (setup_environment): Remove cruft from
7109         GS_FONTPATH.
7110
7111         * configure.in: Bump mftrace requirement to 1.1.1.
7112
7113 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scm/output-svg.scm (beam): Use polygon.
7116
7117         * scm/lily-library.scm: Bugfix.
7118
7119         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7120
7121         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7122
7123 2004-12-19  Werner Lemberg  <wl@gnu.org>
7124
7125         Prepare glyph shapes for mf2pt1 conversion.
7126
7127         * mf/feta-eindelijk: Some formatting.
7128         (multi_rest_x, multi_beam_height): Removed.  Unused.
7129         ("Quarter rest"): Use `intersectiontimes' to create a single
7130         outline.
7131         (rest_crook): Removed.  Unused.
7132         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7133         Simplified.
7134         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7135         "128th rest"): Simplify `pat'.
7136         Create single outline.
7137
7138 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * mf/GNUmakefile (ALL_GEN_FILES):
7141         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7142
7143         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7144         function.
7145
7146 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scm/output-texstr.scm (placebox): add routine
7149
7150         * VERSION (PACKAGE_NAME): release 2.5.4
7151
7152         * scm/framework-texstr.scm (output-framework): new file.  
7153
7154         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7155         processing.
7156
7157         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7158
7159         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7160         rule.
7161
7162         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7163
7164         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7165
7166         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7167
7168 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * scm/framework-svg.scm (dump-page): Implement landscape.
7171
7172 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * lily/main.cc (setup_paths): Add svg to search path.
7175
7176         * scm/output-svg.scm:
7177         * scm/framework-svg.scm: Add pageSet.  Update.
7178         (dump-fonts): New function.
7179         (output-framework): Use it.
7180
7181         * mf/GNUmakefile: 
7182         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7183
7184 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * tex/lilyponddefs.tex: comment out new ifpdf code.
7187
7188 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * GNUmakefile.in: 
7191         * SConstruct (symlink): Replace afm by otf.
7192
7193         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7194         ly:pango-add-afm-decoder.
7195
7196         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7197
7198 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/output-ps.scm (new-text): don't access t glyph for getting
7201         space dimension.
7202
7203         * ly/init.ly: warn about \version
7204
7205         * lily/lexer.ll: set version-seen?
7206
7207 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/output-svg.scm (string->entities): Update.
7210
7211 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/main.cc (setup_paths): replace afm by otf for path. 
7214
7215         * lily/pangofc-afm-decoder.cc: remove.
7216
7217         * lily/include/pangofc-afm-decoder.hh: remove.
7218
7219         * scm/framework-scm.scm (output-framework): new file.
7220
7221         * mf/GNUmakefile: remove SAUTER_FONTS.
7222         remove SVG/sodipodi hacks.
7223
7224         * scm/lily-library.scm (stderr): move stderr.
7225
7226         * mf/GNUmakefile: remove AFM support.
7227
7228         * buildscripts/mf-to-table.py (base): remove AFM support.
7229
7230         * lily/open-type-font.cc (design_size): use design_size
7231
7232 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7233
7234         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7235
7236 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * mf/GNUmakefile: Generate combined aybabtu info.
7239         * mf/aybabtu.pe.in (i): Load it.
7240
7241         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7242         are not symbols.
7243
7244         * lily/include/open-type-font.hh (count): New method.
7245
7246         * mf/aybabtu.pe.in: Typo.
7247
7248         * Documentation/user/out/lilypond-internals.nexi (Scheme
7249         functions): Typo.
7250
7251         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7252
7253 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7256         subfonts.
7257
7258         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7259
7260         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7261         (tex-font-command-raw): new function.
7262
7263         * lily/include/virtual-font-metric.hh (Module): remove file
7264
7265         * lily/virtual-font-metric.cc (Module): remove file.
7266         
7267
7268         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7269         (get_indexed_char): read bbox from lily table if present.
7270
7271 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7274         aybabtu.subfonts
7275
7276         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7277         global glyphname. Enables more than 64 glyphs in the OTF.
7278
7279 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7282         braces.
7283
7284         * lily/open-type-font.cc (design_size): Use 12 as default for
7285         design size.
7286
7287         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7288
7289         * mf/GNUmakefile: Generate aybabtu.
7290
7291         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7292
7293 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/lily-library.scm (char->unicode-index): Remove.
7296
7297         * scm/output-gnome.scm (text): Bugfix for plain string input.
7298         Updates.
7299
7300         * scm/output-svg.scm (svg-font): Add weight to font selection.
7301
7302 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7303
7304         * Documentation/topdocs/INSTALL.texi (Top): Point to
7305         buildscripts/out/clean-fonts instead of
7306         buildscripts/clean-fonts.sh. 
7307
7308 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7309
7310         * input/regression/figured-bass.ly: attempt to clarify text.
7311
7312         * Documentation/user/notation.tely: add cindex for tag, attempt to
7313         add figured bass example.
7314
7315         * Documentation/user/changing-defaults: basic editing.
7316
7317 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7320
7321         * lily/open-type-font.cc (LY_DEFINE): new function
7322         ly:font-sub-fonts
7323
7324         * lily/include/font-metric.hh (struct Font_metric): new method
7325         sub_fonts()
7326
7327         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7328         . with - in add.stem.
7329         
7330 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7333         and fetaDynamic.
7334
7335         * lily/rest.cc (glyph_name): Change - to . .
7336
7337         * scm/output-gnome.scm (text): Hello world, again.
7338
7339         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7340
7341         * lily/modified-font-metric.cc (index_to_charcode): New method.
7342
7343         * lily/include/font-metric.hh (index_to_charcode): New function.
7344
7345         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7346         new function.
7347         (ly:font-glyph-to-index): Remove.
7348
7349 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7352
7353         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7354
7355         * lily/open-type-font.cc (load_scheme_table): new function
7356
7357         * lily/dots.cc (print): replace - 
7358
7359         * lily/open-type-font.cc (attachment_point): new function.
7360         (load_table): read LILC table
7361
7362         * buildscripts/gen-bigcheese-scripts.py (Module): new
7363         file. Generate FF scripts.
7364
7365         * mf/feta-din10.mf: idem.
7366
7367         * mf/feta-nummer10.mf: remove mf files.
7368
7369         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7370
7371 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7374
7375         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7376         compatibility.
7377
7378 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7381         design-size and units_per_EM.
7382
7383         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7384
7385 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7388         does not crash fontforge.
7389
7390         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7391         PUA.
7392
7393 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/framework-ps.scm (ps-embed-cff): new function.
7396
7397         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7398
7399 2004-12-12  Werner Lemberg  <wl@gnu.org>
7400
7401         * mf/bigcheese.pe.in: Add PUA mapping.
7402         Don't create Type 42 but bare CFF font.
7403
7404 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7407         within canvas boundaries.
7408
7409         * mf/merge.pe.in: Set font names, version, license GPL.
7410
7411         * make/substitute.make: Add FONTFORGE.
7412
7413         * config.make.in (FONTFORGE): Add.
7414
7415         * configure.in (gui_b): Use PATH_PROG for fontforge.
7416
7417 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7418
7419         * scm/define-markup-commands.scm: add baseline-skip to info
7420         about \column.
7421
7422 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7425
7426         * scm/output-gnome.scm (named-glyph): Use it.
7427
7428         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7429
7430         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7431         (upper_string, lower_string, reverse_string): Remove.
7432
7433         * configure.in (fontforge): Reinstate version check.
7434
7435         * ly/engraver-init.ly: Fix clef glyph names.
7436
7437         * lily/time-signature.cc (special_time_signature): Fix fraction
7438         glyph names.
7439
7440 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * mf/merge.pe: new file.
7443
7444         * lily/freetype.cc: new file.
7445
7446         * lily/include/open-type-font.hh (class Open_type_font): new file.
7447
7448         * lily/include/freetype.hh: new file.
7449
7450         * lily/open-type-font.cc: new file.
7451
7452         * lily/all-font-metrics.cc (find_otf): new function.
7453
7454 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * lily/time-signature.cc (special_time_signature): Fix.
7457
7458         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7459         GTK2 before checking for pango.  Fixes -fgnome.
7460
7461         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7462         Scheme name.
7463
7464         * scm/define-markup-commands.scm:
7465         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7466
7467         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7468
7469         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7470         date versions.  Fixes configure.
7471         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7472         argument.
7473
7474 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7477         names in .enc
7478
7479         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7480
7481 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7482
7483         * Documentation/user/changing-defaults.itely: add info about
7484         make-dynamic-script
7485
7486         * Documentation/user/notation.itely: add link in dynamics to
7487         section about make-dynamic-script.
7488
7489 2004-12-09  Christian hitz  <chhitz@gmx.net>
7490
7491         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7492
7493 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * buildscripts/mf-to-table.py (parse_logfile): use . for
7496         concatting name and group.
7497         (parse_logfile): use M for Minus (negative.)
7498
7499         * lily/include/type-swallow-translator.hh
7500         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7501
7502         * lily/*.cc: cosmetics around = sign.
7503
7504         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7505         lyric spacing on the penultimate column.
7506
7507 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7508
7509         * configure.in:
7510         * lily/accidental-placement.cc:
7511         * lily/bar-line.cc:
7512         * lily/beam-concave.cc:
7513         * lily/beam-quanting.cc:
7514         * lily/beam.cc:
7515         * lily/bezier-bow.cc:
7516         * lily/bezier.cc:
7517         * lily/break-align-interface.cc:
7518         * lily/custos.cc:
7519         * lily/dimension-cache.cc:
7520         * lily/dot-column.cc:
7521         * lily/font-metric.cc:
7522         * lily/font-select.cc:
7523         * lily/gourlay-breaking.cc:
7524         * lily/grob-property.cc:
7525         * lily/grob.cc:
7526         * lily/lily-guile.cc:
7527         * lily/line-spanner.cc:
7528         * lily/lookup.cc:
7529         * lily/lyric-extender.cc:
7530         * lily/lyric-hyphen.cc:
7531         * lily/mensural-ligature.cc:
7532         * lily/midi-def.cc:
7533         * lily/misc.cc:
7534         * lily/note-collision.cc:
7535         * lily/note-column.cc:
7536         * lily/note-head.cc:
7537         * lily/paper-outputter.cc:
7538         * lily/percent-repeat-item.cc:
7539         * lily/rest-collision.cc:
7540         * lily/side-position-interface.cc:
7541         * lily/simple-spacer.cc:
7542         * lily/slur-configuration.cc:
7543         * lily/slur-scoring.cc:
7544         * lily/slur.cc:
7545         * lily/spaceable-grob.cc:
7546         * lily/spacing-spanner.cc:
7547         * lily/spanner.cc:
7548         * lily/staff-symbol-referencer.cc:
7549         * lily/stem.cc:
7550         * lily/stencil.cc:
7551         * lily/system-start-delimiter.cc:
7552         * lily/system.cc:
7553         * lily/text-item.cc:
7554         * lily/tie.cc:
7555         * lily/tuplet-bracket.cc:
7556         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7557         <cmath> beacause isinf/isnan is undefined in <cmath>
7558
7559 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7560
7561         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7562
7563 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * VERSION: release 2.5.3
7566         
7567 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7568
7569         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7570
7571 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7574
7575         * lily/note-head.cc (internal_print): always try the "s" head if
7576         u/d not found.
7577
7578         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7579
7580 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/parmesan-heads.mf (overdone_heads): typos.
7583
7584 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7585
7586         * lily/parser.yy (markup): in markups, { .. } without command
7587         before are also flattened, ie \line must be explicitely used.
7588
7589         * Documentation/user/changing-defaults.itely:
7590         * Documentation/user/notation.itely: 
7591         * input/wilhelmus.ly: 
7592         * input/regression/instrument-name-markup.ly: 
7593         * input/regression/markup-score.ly: 
7594         * input/regression/new-markup-scheme.ly: 
7595         * input/regression/new-markup-syntax.ly: 
7596         * input/test/coriolan-margin.ly: use \line in markups where
7597         appropriate
7598         
7599 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7600
7601         * scm/new-markup.scm (map-markup-command-list): helper function
7602         used in parser.yy to map markup commands on a markup list.
7603
7604         * lily/parser.yy: get rid off < > in markups by treating { } as
7605         real lists.
7606
7607         * lily/lexer.ll: remove < > from markup lexer mode.
7608
7609         * scripts/convert-ly.py (conv): add rule for converting 
7610         \markup < > to \markup { }
7611
7612         * ly/titling-init.ly: 
7613         * input/test/coriolan-margin.ly: 
7614         * input/regression/new-markup-syntax.ly: 
7615         * input/regression/new-markup-scheme.ly: 
7616         * input/regression/multi-measure-rest-text.ly: 
7617         * input/regression/markup-stack.ly: 
7618         * input/regression/markup-score.ly: 
7619         * input/regression/instrument-name-markup.ly: 
7620         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7621         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7622         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7623         * input/wilhelmus.ly: 
7624         * Documentation/user/notation.itely: 
7625         * Documentation/user/music-glossary.tely: 
7626         * Documentation/user/changing-defaults.itely: change < > to { } in
7627         markups
7628
7629 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/accidental-placement.cc (position_accidentals): shortcut if
7632         no accidentals to place.
7633
7634 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7635
7636         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7637         typo s/ly:dimension ?/ly:dimension?/
7638
7639         * input/regression/lily-in-scheme.ly: 
7640         * input/regression/music-function.ly: 
7641         * ly/spanners-init.ly (assertBeamSlope): 
7642         * scm/music-functions.scm (def-grace-function): add the paper
7643         argument to music function definitions.
7644
7645 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * lily/moment.cc (LY_DEFINE):
7648         ly:moment-main-{denominator,numberator}, new function.
7649
7650         * lily/score-engraver.cc (typeset_all): assign to column on basis
7651         of axis-group-parent-X setting.
7652
7653         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7654         add_element() on basis of axis-group-parent-Y setting.
7655
7656         * lily/grob.cc: add axis-group-parent-{XY} properties.
7657
7658         * input/regression/spacing-stick-out.ly: new file.
7659
7660         * lily/simple-spacer.cc (add_columns): use binary search for
7661         setting column rods. Changes O(n^2) to O(n log(n)) for
7662         constructing spacing problem from columns.
7663         (add_columns): read allow-outside-line to make sure no texts stick
7664         out.
7665         (solve): Simple_spacer::is_active() only determines
7666         satisfies_constraints_ for non-ragged typesetting.
7667
7668         * lily/simultaneous-music.cc (to_relative_octave): only set
7669         old_relative_used if return pitch actually changed.
7670
7671         * scm/define-context-properties.scm
7672         (all-user-translation-properties): change to match implementation.
7673
7674         * python/lilylib.py: Replace re.match by re.search and adds "-c
7675         showpage" to the gs command line (Johannes Schindelin)
7676
7677         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7678         before processing. Prevents crash when inf is in the extent.
7679
7680         * scm/define-markup-commands.scm (note-by-number): add "s" to
7681         "noteheads-" glyphname.
7682  
7683         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7684         music function as well.
7685         
7686 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * VERSION: release 2.5.2
7689
7690         * Documentation/user/changing-defaults.itely (Creating titles):
7691         add breakbefore variable.
7692
7693         * lily/paper-book.cc (set_system_penalty): new function. Set
7694         penalty_ based on breakBefore setting
7695
7696         * lily/context-specced-music-iterator.cc (construct_children):
7697         interpret special context id $uniqueContextId 
7698
7699         * lily/context.cc (create_unique_context): new method. Move
7700         creation of unique (\new) contexts into interpreting phase. This
7701         makes
7702
7703           foo= \new Staff ..
7704           << \foo \foo >>
7705
7706         produce 2 staves.
7707         
7708
7709         * scm/define-music-properties.scm (all-music-properties): add
7710         quoted-voice-direction
7711
7712         * ly/music-functions-init.ly: killCues function.
7713
7714         * scm/music-functions.scm (cue-substitute): move creation of voice
7715         contexts further to the back. 
7716
7717 2004-11-25  Werner Lemberg  <wl@gnu.org>
7718
7719         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7720         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7721
7722 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7723
7724         * buildscripts/guile-gnome.sh: Fixed typo.
7725
7726 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7729
7730         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7731
7732         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7733         to regular engraver. 
7734
7735 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7738
7739 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * scm/define-markup-commands.scm (fill-line): Typo.
7742
7743         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7744         and newer.
7745
7746 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7747
7748         * ly/dynamic-scripts-init.ly: Fixed typo.
7749
7750 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7753         note-head, to have different attachment points for up and down.
7754
7755         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7756
7757         * mf/feta-generic.mf (else): remove solfa.
7758
7759         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7760
7761         * scm/define-context-properties.scm
7762         (all-user-translation-properties): add shapeNoteStyles property.
7763
7764         * lily/shape-note-heads-engraver.cc (process_music): new file.
7765
7766         * lily/event.cc (transpose): call Event::transpose() for
7767         transposing the tonic.
7768
7769 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7772         Unicode/OpenType and AFM.
7773
7774         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7775
7776 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7779
7780         * lily/context.cc (Context): unprotect key from ctor.
7781
7782         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7783         is '()
7784         (stack-stencils): idem.
7785
7786         * Documentation/user/changing-defaults.itely (Creating titles):
7787         document new title layout options.
7788
7789         * lily/parser.yy (lilypond_header_body): copy previous
7790         $globalheader if present.
7791
7792         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7793         ly:module-copy
7794         
7795         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7796
7797         * scm/titling.scm: remove old titling functions
7798
7799         * lily/stencil.cc (translate): remove absolute dimension.
7800
7801         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7802         via markup.
7803
7804         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7805         field from user-supplied markup
7806
7807         * scm/define-markup-commands.scm (on-the-fly): new markup
7808         command. Enter SCM markup procedure directly in Scheme.
7809         (fromproperty): new markup command. Read markup from props argument.
7810
7811         * scm/titling.scm (marked-up-title): create title via
7812         user-specified markup. 
7813
7814         * scm/define-markup-commands.scm (column): remove empty stencils
7815         from column.
7816
7817         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7818         not have side-effect of creating variable stub.
7819
7820         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7821
7822 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * scm/encoding.scm (coding-alist): 
7825         * scm/font.scm (add-ec-fonts):
7826         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7827         Extended-TeX-Font-Encoding---Latin.
7828
7829         * lily/side-position-interface.cc (general_side_position): Add
7830         actual offset to error message (avoid constant error messages).
7831
7832         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7833         block.
7834
7835         * lily/font-select.cc (select_encoded_font)
7836         (get_font_by_mag_step, get_font_by_design_size): 
7837         * lily/modified-font-metric.cc (Modified_font_metric): 
7838         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7839
7840         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7841         (read-encoding-file): Bugfix: do not require space after bracket.
7842
7843         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7844         these do not exist.
7845
7846 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/notation.itely: added info about typesetting
7849         boxed bar numbers.
7850
7851 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * flower/interval.cc (T_to_string): gcc4 fixes.
7854
7855         * scm/define-markup-commands.scm (fill-line): use
7856         stack-stencils. This fixes problems with putting already centered
7857         stencils in a line.
7858
7859         * VERSION: release 2.5.1
7860
7861         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7862
7863 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * input/example-[1-3].ly: simplify.
7866
7867         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7868
7869         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7870         show glyphs.
7871
7872         * scm/encoding.scm (decode-byte-string): new function.
7873
7874         * scripts/convert-ly.py (conv): add warning about
7875         set-global-staff-size.
7876
7877         * Doxyfile: add. 
7878
7879         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7880         (conv): warn for TextSpanner split.
7881         (conv): warn for textheight.
7882
7883 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7886         building the documentation, info with images are installed.
7887         (final-install): Fix description.  Mention sourcing of login
7888         scripts (instead of running).
7889
7890 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * Debian lmodern support.  Note that LilyPond will issue warnings
7893         
7894             no such encoding: "FontSpecific"
7895
7896           The font selection mechanism wants to get the encoding from the
7897           font itself, but the idea of lmodern is that it is usable with
7898           different encodings, ie, Lily should get the encoding from the
7899           font tree, rather than the font itself.  This would require some
7900           more work.
7901         
7902         * configure.in: Test for and accept lmodern if EC fonts not found.
7903
7904         * scm/framework-tex.scm (font-load-command): TeX font name
7905         mangling for latin1 encoded cork-lm fonts.
7906         (convert-to-ps): Load lm.map if available.
7907
7908         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7909         available.
7910
7911         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7912
7913         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7914         available.
7915
7916         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7917         path for absolute file name, that is silly.
7918
7919         * lily/score-engraver.cc (initialize): 
7920
7921         * Documentation/user/GNUmakefile (local-install-info): Invoke
7922         install-info --remove first.
7923
7924         * #include cleanup (Andreas Scherer).
7925
7926 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7927
7928         * input/test/script-abbreviations.ly: fix typos.
7929
7930 2004-11-17  Werner Lemberg  <wl@gnu.org>
7931
7932         * python/lilylib.py (options_help_str): Support pretty-printing of
7933         newlines in fourth element of option description.
7934
7935         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7936         feature.
7937         Sort options.
7938
7939         * Documentation/user/lilypond-book.itely: Finish update.
7940
7941 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * Documentation/user/macros.itexi: Add comment about \command.
7944
7945         * Documentation/user/lilypond.tely:
7946         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7947         and lilypond-book nodes, so that `info lilypond' visits the manual
7948         at top level, and `info lilypond-book' visits the lilypond-book
7949         section.
7950
7951         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7952         and packager messages.
7953
7954         * lily/pangofc-afm-decoder.cc: Update test.
7955
7956 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * scm/lily-library.scm (char->unicode-index): New function.
7959
7960         * scm/output-gnome.scm: 
7961         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7962
7963         * Proper naming of file name throughout; s/filename/file[-_]name/.
7964
7965         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7966
7967         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7968
7969 2004-11-16  Werner Lemberg  <wl@gnu.org>
7970
7971         * scripts/lilypond-book.py: The Lord has commanded me to use only
7972         tabs for indentation.  Your humble servant obeys.
7973
7974 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7977         including font, if LilyPond-feta font is only feta font in path.
7978
7979         * scm/output-gnome.scm (text): Revert to file name of font if font
7980         has no name.  Fixes ec font selection.
7981         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7982
7983         * scm/framework-svg.scm:
7984         * scm/output-svg.scm: New file.  TODO: figure out how to
7985         do character by index in font.
7986
7987         * scm/output-sodipodi.scm: Remove.
7988
7989         * scm/output-ps.scm (stem): Remove.
7990
7991 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * scm/output-gnome.scm (beam): New function.
7994         (slur): Round corners.
7995         (round-filled-box): Round corners.
7996
7997 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * scm/output-gnome.scm (beam): add function.
8000         (draw-line): new routine.
8001         (dashed-line): stub; call draw-line
8002         (polygon): new routine.
8003
8004 2004-11-15  Werner Lemberg  <wl@gnu.org>
8005
8006         * Documentation/user/lilypond-book.itely: Revise section on
8007         lilypond-book options.
8008         Other minor fixes.
8009
8010         * scripts/lilypond-book.py: Change indentation to 4.
8011         Minor formatting.
8012
8013 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8016         grobs that have tweaks specced.
8017         
8018 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8019
8020         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8021
8022 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8025         actual char #, not 0 based index.
8026
8027         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8028
8029         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8030         Warning: do make -C mf clean.
8031
8032         * lily/context-property.cc: Compile fix.
8033
8034         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8035         Grok ec-fonts, braces and dynamics.
8036
8037         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8038
8039 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/include/tweak-registration.hh: new file.
8042
8043         * lily/tweak-registration.cc: new file.
8044
8045         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8046         saving tweaks.
8047
8048         * scm/output-gnome.scm (text): comment dribble.
8049
8050 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8053
8054         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8055         path-def before using.  Fixes muchtomany slurs in wrong places
8056         bug.
8057
8058 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8061
8062         * lily/include/object-key-undumper.hh (Module): new file.
8063
8064         * lily/object-key-undumper.cc (Module): New file. Deserialize
8065         keys. SCM bindings
8066
8067         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8068         Provide SCM bindings.
8069
8070         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8071         new file. Serialize object keys.
8072         
8073         * lily/object-key.cc (dump): new function.
8074         (as_scheme): new virtual function
8075         (undump): new function
8076         (undumpers): new table.
8077
8078         * lily/include/global-context.hh (Context): take \score key upon init.
8079
8080         * lily/object-key-dumper.cc (serialize_key): new file.
8081
8082         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8083
8084         * lily/lily-lexer.cc: remove \quote.
8085
8086         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8087
8088         * lily/context.cc (Context): take key argument in ctor.
8089         (create_context): new function
8090
8091         * lily/grob.cc (Grob): take key argument in ctor.  
8092
8093         * lily/lilypond-key.cc (do_compare): new file.
8094
8095         * lily/object-key.cc (Object_key): new file.
8096
8097         * lily/include/object-key.hh (class Object_key): new file.
8098
8099         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8100
8101 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/lilypond-book.itely: add small warning about
8104         noindent default in lilypond-book.
8105
8106         * Documentation/user/converters.itely: add examples for convert-ly.
8107
8108         * Documentation/user/examples.itely: change version string in templates
8109         to 2.4.0.
8110
8111 2004-11-12  Karl Hammar  <karl@aspodata.se>
8112
8113         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8114         cmdline, use xargs instead (backportme)
8115
8116 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8117         
8118         * Documentation/user/: Numerous fixes in the user manual.
8119
8120 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/parser.yy (re_rhythmed_music): search music expression for
8123         context-id, surround by \new Voice if not found. Fixes:
8124         addlyrics-second-staff.ly
8125
8126         * VERSION: 2.5.0 released.
8127         
8128 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8131
8132         * Documentation/user/GNUmakefile: Separate rules for split and
8133         unsplit html documents.  Remove perl massaging.  (backportme)
8134
8135 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/lilypond-book.itely: add short warning about
8138         \lilypond{} in LaTeX docs.
8139
8140 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8143         found.  (backportme)
8144
8145         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8146         version requirement.  (backportme)
8147
8148         * configure.in: Be explicit about old versions of
8149         ec-fonts-mtraced.  (backportme)
8150
8151         * lily/context-selector.cc (set_tweaks): New function.
8152         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8153         web with -DTWEAK.
8154
8155         * Documentation/user/introduction.itely (Automated engraving):
8156         Remove fragment option.  Fixes web.
8157
8158         * lily/context-property.cc (make_item_from_properties):
8159         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8160         #ifdef.
8161
8162         * scm/define-context-properties.scm
8163         (all-internal-translation-properties): Add tweakRank and tweakCount.
8164
8165         * lily/grob.cc: 
8166         * scm/define-grob-properties.scm (all-internal-grob-properties):
8167         Add tweak-rank and tweak-count.
8168
8169 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8172         New function.
8173         (text): Use them.
8174
8175         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8176         animated/opaque grob dragging tweaks.
8177
8178         * buildscripts/guile-gnome.sh: Update.
8179
8180 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8181
8182         * scm/define-grobs.scm (all-grob-descriptions): Added
8183         line-interface to the LigatureBracket object.
8184
8185 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8188         dragging tweaks.
8189
8190         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8191
8192         * lily/context-selector.cc (store_context): New function.
8193
8194         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8195         (store_grob): New function.
8196         (identify_grob): Add Moment parameter.
8197
8198         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8199         exists.
8200
8201         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8202
8203 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * scm/framework-gnome.scm (item-event): Print grob id.
8206         (save-tweaks): New function.
8207         (tweak): New funtion.
8208         (item-event): Use it, bound to arrow keys.
8209
8210         * lily/context-property.cc (make_item_from_properties): Register grob.
8211         * lily/context.cc (add_context): Register context.
8212
8213         * lily/include/context-selector.hh:
8214         * lily/include/grob-selector.hh:
8215         * lily/context-selector.cc:
8216         * lily/grob-selector.cc: New file.
8217
8218 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/slur.cc: add 'positions to interface
8221
8222         * lily/main.cc: reinstate PS as standard output format. 
8223
8224         * scm/framework-tex.scm (output-preview-framework): print systems
8225         up to first non title system.
8226
8227         * lily/grace-engraver.cc (start_translation_timestep): split
8228         scm_cadddr
8229         
8230 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/quote-iterator.cc (Module): remove old quote-iterator
8233
8234         * scm/define-music-types.scm (music-descriptions): move
8235         NewQuoteMusic over QuoteMusic
8236
8237         * Documentation/user/notation.itely (Formatting cue notes): use
8238         \cueDuring.
8239
8240         * lily/new-quote-iterator.cc (quote_ok): new function.
8241
8242         * input/regression/quote-cue-during.ly: new file.
8243
8244         * input/regression/quote-grace.ly: new file.
8245
8246         * scm/define-context-properties.scm (Module): change definition of
8247         graceSettings
8248
8249         * lily/context-property.cc (Module): rename from
8250         translator-property.cc
8251
8252         * lily/context.cc (context_name_symbol): new function
8253
8254         * lily/grace-engraver.cc: new file. Set properties for grobs based
8255         on the grace-ness of now_moment().
8256
8257         * scm/music-functions.scm (add-grace-property): use list
8258         iso. vector for graceSettings
8259         remove set-{start,stop}-grace-properties. 
8260
8261         * lily/new-quote-iterator.cc (construct_children): set
8262         quote_outlet_ if no quoted-context-{id,type} specified.
8263
8264         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8265
8266         * lily/parser.yy (command_element): remove \quote.
8267
8268         * ly/music-functions-init.ly (location): add quoteDuring music
8269         function. 
8270
8271         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8272         optional semicolon. (backportme)
8273
8274 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8277         need to link to GUILE et al.
8278
8279 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * scm/define-music-properties.scm (all-music-properties): add
8282         quoted-context-type, quoted-context-id.
8283
8284         * scm/lily.scm (type-check-list): new function.
8285         
8286         * scm/lily-library.scm: new file. Generic library routines.
8287
8288         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8289         parser.
8290
8291         * ly/music-functions-init.ly: add quoteDuring function.
8292
8293         * lily/include/music-iterator.hh (class Music_iterator): rename
8294         set_translator -> set_context
8295
8296         * lily/parser.yy (Generic_prefix_music_scm): add
8297         MUSIC_FUNCTION_SCM_SCM_MUSIC
8298
8299         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8300
8301         * scm/framework-tex.scm (header): sanitize TeX paper size.
8302         (backportme)
8303
8304 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8307
8308         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8309
8310         * scm/framework-tex.scm (font-load-command): Use T1 if no
8311         font-encoding set.  (backportme)
8312
8313         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8314         exists before converting.  (backportme)
8315
8316         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8317         exists before converting.  (backportme)
8318         (convert-to-ps): Remove .ps file if it exists before
8319         converting.  (backportme)
8320
8321         * lily/lexer.ll: Remove extra progress newline, use present tense.
8322
8323         * scm/paper.scm (paper-alist): public.
8324         * scm/framework-tex.scm (convert-to-ps):
8325         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8326         command line.
8327
8328 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8331
8332         * lily/recording-group-engraver.cc (derived_mark): mark
8333         now_events_. (backportme)
8334
8335 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8338
8339         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8340         invoking latex. (backportme.)
8341
8342         * lily/stem.cc (off_callback): center stems for all rest stems.
8343
8344 2004-11-05  Werner Lemberg  <wl@gnu.org>
8345
8346         * Documentation/user/lilypond.tely: Add more guidelines for writing
8347         lilypond texinfo documents.
8348
8349 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8350
8351         * Documentation/index.html.in: remove <hr>.
8352
8353         * THANKS: change 2.3 to 2.4.
8354
8355 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8356
8357         * scm/output-gnome.scm: More fontconfig comment.
8358
8359 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8360
8361         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8362         <package> directory in $(builddir)/share according with
8363         PACKAGE_NAME defined in the VERSION file.
8364
8365 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/beam.cc (rest_collision_callback): use local beam
8368         multiplicity.
8369
8370         * input/regression/stem-stemlet.ly: new file.
8371
8372         * lily/stem.cc (add_head): store rests as well.
8373
8374         * scm/define-grob-properties.scm (all-user-grob-properties): add
8375         stemlet-length
8376
8377         * lily/stem.cc: store rests as well.
8378         
8379         * input/regression/new-slur.ly: mention forcing.
8380
8381 2004-11-04  Werner Lemberg  <wl@gnu.org>
8382
8383         * Documentation/user/*: A new round of layout fixes and document
8384         structure cleanup.
8385
8386 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8387
8388         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8389
8390 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8393
8394 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8397
8398         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8399
8400         * lily/main.cc (main): Invoke identify.
8401
8402         * scm/lily.scm (postscript->pdf): Remove progress newline.
8403         Write progress to stderr.
8404
8405         * lily/paper-book.cc (output): Remove progress newline.
8406
8407         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8408         gettext on user messages, and remove whitespace.
8409
8410         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8411
8412         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8413         argv[0] (Thomas Scharkowski).
8414
8415         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8416         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8417         for ec-fonts-mtraced.
8418
8419         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8420         --srcdir build (Bertalan).
8421
8422         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8423         headers and library too (Laura Conrad).
8424
8425         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8426         package for guile too (Laura Conrad).
8427
8428         * lily/main.cc (usage): Typo.
8429
8430 2004-11-02  Werner Lemberg  <wl@gnu.org>
8431
8432         * Documentation/user/notation.ly: More fixes to improve appearance.
8433
8434         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8435         better output for multicolumn tables.
8436
8437 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8438
8439         * lily/main.cc (dir_info): Fixed typo in the printouts.
8440
8441 2004-11-01  Werner Lemberg  <wl@gnu.org>
8442
8443         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8444         of output.
8445         Set `per_line' to 2; replace hard-coded value with it.
8446
8447         * Documentation/user/*: Many fixes to improve appearance of
8448         printed manual.
8449
8450 2004-11-01  Werner Lemberg  <wl@gnu.org>
8451
8452         * Documentation/user/changing-defaults.itely,
8453         Documentation/user/notation.ly,
8454         Documentation/user/programming-interface.itely: Use @/.
8455         Fix formatting of some lilypond snippets and tables.
8456
8457         * scripts/lilypond-book.py (compose_ly): Provide useful default
8458         for LINEWIDTH in `override'.
8459
8460 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8463
8464 2004-10-31  Werner Lemberg  <wl@gnu.org>
8465
8466         Resetting @exampleindent to `5' gives ugly results with texinfo's
8467         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8468         (if not quoting) to change @exampleindent only locally.
8469
8470         * scripts/lilypond-book.py (NOQUOTE): New variable.
8471         (output) [LATEX]: Remove AFTER and BEFORE.
8472         [TEXINFO]: Remove AFTER and BEFORE.
8473         Fix QUOTE and VERBATIM pattern.
8474         Add NOQUOTE pattern.
8475         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8476         and BEFORE.
8477         [output_texinfo]: Use NOQUOTE.
8478
8479 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8480
8481         * Documentation/user/changing-defaults.itely: clarify paper
8482         size commands with correct info.
8483
8484         * Documentation/user/lilypond-book.itely: add more docs for
8485         filename extensions.
8486
8487 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8490         (PATCH_LEVEL): start 2.5.0.
8491
8492 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/user/notation.itely: add warning about bar numbers
8495         in multistaff music, add warning about quoting grace notes.
8496
8497         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8498         add missing subsubtitle entry to Creating titles.
8499
8500         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8501
8502 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8505         case.
8506         (conv): add dummy 2.4.0 conversion rule.
8507
8508         * Documentation/user/lilypond.tely: add @finalout.
8509
8510         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8511         for attaching, fixes slur/stem left attachment of
8512         downslur/downstem.
8513
8514         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8515         quote problem if for last note of quoted sequence. 
8516
8517         * input/regression/part-combine-text.ly (comm): add expect strings.
8518
8519 2004-10-30  Werner Lemberg  <wl@gnu.org>
8520
8521         * Documentation/user/examples.itely: Improved layout.
8522
8523         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8524
8525         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8526
8527         * Documentation/notation.itely: Use `@/'.
8528         Other layout fixes.
8529
8530 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8533         (not state_), this fixes a2 printing after chord.
8534
8535         * input/regression/no-staff.ly: fix octave, revise syntax.
8536
8537         * input/regression/lyrics-bar.ly (texidoc): fixes.
8538
8539         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8540
8541         * input/regression/accidentals.ly (Module): remove from regtest.
8542
8543         * lily/parser.yy (Prefix_composite_music): 
8544         oops. Chords should be unrelativable, not bass figures untransposable.
8545
8546         * VERSION: 2.3.26 released.
8547         
8548         * lily/completion-note-heads-engraver.cc (try_music): only return
8549         something when is_first_ is true. Fixes lyrics with completion_heads. 
8550
8551         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8552
8553         * scm/lily.scm (ly:system): new function. Catches uninstalled
8554         ps2png.
8555
8556 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * Documentation/user/notation.itely: remove
8559         @hyphenatedinternalsref.
8560
8561 2004-10-29  Werner Lemberg  <wl@gnu.org>
8562
8563         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8564
8565         * scripts/lilypond-book.py (no_options): New dictionary.
8566         (simple_options): New list.
8567         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8568         (compose_ly): Use `no_options' and `simple_options'.
8569         Fix logic of option handling.
8570         Handle `linewidth' option without parameter.
8571
8572 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8575         extent, since the stencil is translated later on.
8576
8577         * lily/ledger-line-spanner.cc (print): swap linear_combination
8578         arguments, effectively shortens ledger line. 
8579
8580         * Documentation/user/GNUmakefile
8581         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8582
8583         * lily/main.cc: --no-pages option.
8584
8585 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8586
8587         * Documentation/user/notation.itely (Fret diagrams): add extra
8588         notes to example to avoid collisions between fret diagrams.
8589
8590 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * Documentation/user/notation.itely (Automatic note splitting):
8593         note about lyrics. 
8594
8595         * Documentation/user/converters.itely (Invoking convert-ly): note
8596         about version numbers. 
8597
8598         * scripts/abc2ly.py (dump_score): revise lyric dumping
8599
8600         * scripts/mup2ly.py (pre_processor_commands): always open file.
8601
8602         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8603         (Etf_file.dump): add \version
8604
8605         * VERSION: 2.3.25 released.
8606
8607         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8608         list.
8609
8610 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8613
8614 2004-10-28  Werner Lemberg  <wl@gnu.org>
8615
8616         * Documentation/user/music-glossary.tely: More fixes to improve
8617         appearance with DVI output.
8618
8619         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8620         EXAMPLEINDENT.  This is the maximum value for quotation environments
8621         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8622
8623 2004-10-27  Werner Lemberg  <wl@gnu.org>
8624
8625         * Documentation/user/music-glossary.tely: Revised.
8626
8627 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8628
8629         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8630         improve fret diagram spacing in printed output.
8631
8632         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8633         from options for the example so fret-diagrams won't overlap
8634         one another.
8635
8636 2004-10-26  Werner Lemberg  <wl@gnu.org>
8637
8638         * scripts/lilypond-book.py: Some additional formatting for
8639         orthogonality.
8640         (ly_options) [*]: Format strings.
8641         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8642         by `compose_ly'.
8643         (output) [LATEX][OUTPUT]: Format string and simplify.
8644         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8645         (classic_lilypond_book_compatibility): Take key/value pair as
8646         parameter.
8647         Return key/value pair.
8648         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8649         The default values are now set more sensible, and a `linewidth'
8650         option is no longer overwritten under some circumstances.
8651
8652         * Documentation/user/music-glossary.tely: Replace all accented
8653         character macros with latin-1 codes.
8654
8655 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8656
8657         * lily/music-function.cc (ly_make_music_function): when an
8658         argument predicate is markup?, the signature keyword becomes
8659         "markup" iso "scm".
8660
8661         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8662         tokens, for functions which signatures contain "markup".
8663
8664         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8665         MUSIC_FUNCTION_*MARKUP* tokens.
8666
8667 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8670         Lyrics context.
8671
8672 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * python/lilylib.py (make_ps_images): return list of output files.
8675
8676         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8677         all springs tight, and still satisfy the constraints.
8678
8679 2004-10-25  Werner Lemberg  <wl@gnu.org>
8680
8681         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8682         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8683         (snippet_res): Fix regexps and make them ignore whitespace properly.
8684         (compose_ly): Use `re.split' instead of `string.split' to remove
8685         surrounding whitespace.
8686         Some formatting to get more consistency.
8687
8688 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * VERSION: 2.3.24
8691         
8692         * scm/define-context-properties.scm
8693         (all-user-translation-properties): add verticallySpacedContexts.
8694
8695         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8696         add interface
8697
8698         * scm/define-grob-properties.scm (all-internal-grob-properties):
8699         add spaceable-staves
8700
8701         * scm/define-grobs.scm (all-grob-descriptions): set
8702         vertically-spaceable-interface for VerticalAxisGroup and
8703         RemoveEmptyVerticalGroup
8704
8705         * lily/system.cc (get_line): determine staff_refpoints_
8706         using spaceable-staves.
8707
8708         * lily/score-engraver.cc (acknowledge_grob): ack
8709         vertically-spaceable-interface and verticallySpacedContexts to
8710         set spaceable-staves.
8711
8712         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8713
8714         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8715
8716 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8719         minimumVerticalExtent tweaks. 
8720  
8721         * mf/feta-schrift.mf: include size of thumb appendix in
8722         bbox. Fixes: c-thumb-notehead.ly  
8723
8724         * THANKS: add Meisters to the Development team.
8725
8726         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8727         /dev/null for non-verbose.
8728
8729         * Documentation/user/invoking.itely (Invoking lilypond): add note
8730         about resource usage.
8731
8732         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8733
8734         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8735         --enable-encoding
8736
8737         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8738
8739         * Documentation/user/changing-defaults.itely (Text encoding):
8740         change to latin1.
8741
8742         * Documentation/user/lilypond.tely: add language and encoding.
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): add
8745         line-interface.
8746
8747         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8748
8749         * input/test/ossia.ly: font sizes for ossia.
8750
8751         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8752         -> \context Foo = "NOTENAME".
8753
8754         * lily/main.cc (determine_output_options): fix ordering.
8755
8756 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8757
8758         * THANKS: Added bughunters for 2.3.
8759
8760 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * Documentation/user/macros.itexi: use findex functions/internals
8763         objects.
8764
8765         * scm/documentation-generate.scm (string-append): add syncodeindex
8766
8767         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8768         for tutoring chord names.
8769  
8770         * Documentation/user/lilypond.tely: remove @authors.
8771
8772 2004-10-23  Werner Lemberg  <wl@gnu.org>
8773
8774         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8775         Remove first two parameters of \lybox.
8776         Don't emit \vbox around \lybox.
8777         (dump-line): Add width to \lybox call.
8778         Remove first two parameters of \lybox.
8779
8780         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8781         (\lyitem): Updated.
8782         (\lybox): Only take three parameters.
8783         Create box which has zero depth, only height.
8784         Center box vertically along the x-height of current font.
8785
8786 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * VERSION (PACKAGE_NAME): release 2.3.23
8789
8790         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8791         contains .preview.
8792
8793 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/lyric-extender.cc (print): only run to right-bound if
8796         broken. This fixes input/regression/lyric-extender.ly
8797
8798         * input/regression/beamed-chord.ly: removed.
8799
8800         * Documentation/user/macros.itexi: add \global to definitions for
8801         feta macros.
8802
8803         * po/fr.po: updated po file.
8804
8805         * po/de.po: updated po file.
8806
8807 2004-10-22  Werner Lemberg  <wl@gnu.org>
8808
8809         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8810
8811 2004-10-21  Werner Lemberg  <wl@gnu.org>
8812
8813         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8814         (\lilypondexperimentalfeatures): Removed.
8815
8816 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8817
8818         * Documentation/user/notation.itely: fixed 2 typos
8819
8820 2004-10-20  Werner Lemberg  <wl@gnu.org>
8821
8822         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8823         (dump-line): Produce prettier output.
8824
8825         * tex/lilyponddefs.tex: Comment all macros extensively.
8826         (\lilypondstart): Set \outputscale.
8827         Define \lilypondpagebreak and \lilypondnopagebreak here.
8828         Don't test for positive \lilypondpaperlinewidth -- this is always
8829         positive in the normal case (LilyPond produces bad output otherwise
8830         so we can safely ignore negative or zero values).
8831         (\lilypondend): Remove useless test for \lilypondbook.
8832         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8833         don't input `feta20.tex'.
8834
8835 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/examples.itely: added texidoc lilypond-book
8838         template.
8839
8840 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * cygwin/lilypond.hint: Update.
8843
8844 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8845
8846         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8847         for fret diagram markups to user manual
8848
8849         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8850         documentation for fret-diagram-terse
8851
8852         * Documentation/user/notation.itely: Added section on fret diagrams.
8853
8854 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8857         range also for --show-rules.
8858
8859 2004-10-18  Werner Lemberg  <wl@gnu.org>
8860
8861         * scripts/lilypond-book.py (Snippet, Include_snippet)
8862         [replacement_text]: Use group `match'.
8863
8864 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8867         for html.  Apparently, ``you should'' in texinfo documentation is
8868         merely a guideline that can safely be ignored.
8869
8870         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8871         auto-mode-alist.
8872
8873         * input/test/engraver-example.ily: 
8874         * input/regression/allfontstyle.ily: Rename, update users.
8875
8876 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8877
8878         * Documentation/user/lilypond-book.itely: add more details about
8879         building .lytex files.
8880
8881         * Documentation/user/examples.itely: added piano-lyrics template
8882
8883         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8884
8885         * input/GNUmakefile: remove "templates" from build subdirs.
8886
8887         * input/template: removed.
8888
8889 2004-10-16  Werner Lemberg  <wl@gnu.org>
8890
8891         * scripts/lilypond-book.py (snippet_res): Define group `match'
8892         everywhere.
8893         Accept more spaces between commands and its arguments and options.
8894         Fix some regexps.
8895         (output): Remove some newlines in string values and suppress spaces
8896         in output.
8897         (output_texinfo): Output `output_print_filename' only if not empty.
8898         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8899
8900 2004-10-16  Werner Lemberg  <wl@gnu.org>
8901
8902         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8903         some TeX line ends with `%' to avoid additional horizontal space in
8904         output.
8905
8906         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8907         (snippet_res): Use `x' modifier to represent regular expressions
8908         in a friendlier way.
8909         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8910         (find_toplevel_snippets): Don't use indices from match group 0,
8911         which is the whole pattern space, but group 1.
8912
8913 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * flower/include/direction.hh (enum Direction): add
8916         DIRECTION_LIMIT
8917
8918 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * po/fr.po: new po file.
8921
8922 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * Documentation/user/macros.itexi: Do not construct external
8925         references using @uref.  That results in broken links.
8926
8927         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8928         avoids g++-3.4.1 enum beature.
8929
8930 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/examples.itely: added lilypond-book template.
8933
8934         * Documentation/user/lilypond-book.itely: added filename extension
8935         page.
8936
8937 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * debian/rules (binary-indep): Link images for info.
8940
8941         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8942         feature nicked from jEdit.
8943
8944 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8945
8946         * Documentation/user/introduction.itely: Minor corrections.
8947
8948         * Documentation/user/notation.itely: Minor corrections.
8949
8950         * Documentation/user/tutorial.itely: Minor corrections.
8951
8952 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8955
8956         * scm/*.scm:
8957         * ly/paper-defaults.ly: Use papersizename only.
8958
8959 2004-10-11  Werner Lemberg  <wl@gnu.org>
8960
8961         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8962         \raise work with positive values.
8963
8964 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8965
8966         * Documentation/user/notation.itely (Multi measure rests): Update
8967         the docs corresponding to the implementation change from 2004-10-08.
8968
8969 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8972
8973         * scm/part-combiner.scm (determine-split-list): reinstate
8974         playing+resting case. 
8975
8976         * Documentation/user/invoking.itely (Reporting bugs): rename.
8977
8978         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8979
8980         * lily/parser.yy (Prefix_composite_music): change no-transposition
8981         for mode_changing_head to figures too.
8982
8983         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8984         with normal slurs too.
8985         
8986         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8987         (get_base_attachments): move away attachment point for breaks
8988         similar to attachment points on slurs (staffline collision, and
8989         half a space of padding)
8990
8991         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8992         force twice.
8993
8994         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8995         mode, return #f.        
8996
8997         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8998         for last page if raggedlast. 
8999
9000         * lily/parser.yy (Prefix_composite_music): untransposable is for
9001         FiguredBass, not ChordNames
9002
9003 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/framework-tex.scm: Merge fix.
9006
9007 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9010
9011 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/notation.itely: add raggedright to a whole
9014         bunch of places.
9015
9016 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * scm/paper.scm (set-paper-dimension-variables): new
9019         function. Define dimension-variables explicitly in \paper too.
9020         This allows overriding linewidth inside \score { \paper { } }
9021         blocks
9022  
9023         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9024         landscape.
9025         (header): add landscape and papersize options.
9026
9027 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * lily/*.cc: use robust_scm2moment() where appropriate.
9030
9031         * lily/moment.cc (robust_scm2moment): new function.
9032
9033         * scm/titling.scm (default-score-title): remove caps for piece.
9034
9035         * VERSION: 2.3.21 released.
9036         
9037         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9038
9039         * lily/include/slur-configuration.hh (class Slur_configuration):
9040         new file.
9041
9042         * lily/slur-configuration.cc: new file. move scoring functions
9043         into Slur_configuration.
9044
9045         * lily/slur-scoring.cc (Slur_score_state): change static functions
9046         to methods of Slur_score_state.
9047
9048         * lily/bezier-bow.cc (Message): 
9049
9050         * flower/include/interval-set.hh (Message): new file.
9051
9052         * flower/interval-set.cc (Message): new file.
9053
9054 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * lily/multi-measure-rest-engraver.cc (process_music): always
9057         generate MultiMeasureRestNumbers.
9058
9059         * SConstruct (txt_files): switch of make dist
9060
9061         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9062         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9063
9064         * lily/multi-measure-rest-engraver.cc (process_music): make
9065         MultiMeasureRestNumber too.
9066
9067 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9068
9069         * Documentation/user/notation.itely (Bar lines): Added a note that
9070         defaultBarType is to be changed in the Timing context.
9071
9072 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * lily/include/guile-compatibility.hh: add file.
9075
9076         * scm/framework-tex.scm (convert-to-dvi): use max of current
9077         extra_mem_top and 1M.
9078
9079         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9080         function.
9081
9082 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9085  
9086 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/slur-scoring.cc (struct Slur_score_state): add
9089         has_same_beam_, edge_has_beams_, is_broken_ bools.
9090         (get_base_attachments): simpler Y attachment determination for
9091         broken slurs.
9092
9093 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9096         bash without that is quite interesting.  Add xml and some omf
9097         keys.
9098
9099 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * Documentation/user/macros.itexi: Add xml macros.
9102
9103         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9104
9105         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9106
9107 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/break-substitution.cc (substitute_mutable_property_alist):
9110         only put property back into value if != SCM_UNDEFINED
9111
9112         * lily/lyric-extender.cc (print): don't take common refpoint of
9113         null object if right_text isn't there.
9114  
9115         * lily/slur-scoring.cc (struct Slur_score_state): new
9116         struct. Collect scoring function arguments.
9117         (struct Slur_score_state): add musical_dy_
9118         (get_extra_encompass_infos): new function. Split off state
9119         computations.
9120
9121         * scm/part-combiner.scm (determine-split-list): remove playing1
9122         and playing2.
9123
9124 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/index.html.in: remove link to templates.
9127
9128         * Documentation/user/notation.itely: more small fixes.
9129
9130 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * lily/timing-engraver.cc (process_music): move setting
9133         measure-length. This fixes spacing-whole-rest.ly
9134
9135         * VERSION (PACKAGE_NAME): release 2.3.20
9136         
9137         * input/regression/quote-transposition.ly: update example
9138
9139         * scm/define-music-properties.scm (all-music-properties): change
9140         meaning of instrumentTransposition.  It is now the pitch played
9141         that sounds as middle C. This means that instrumentTransposition
9142         can be \transposed. 
9143         Fixes: transpose-quote.ly
9144
9145         * lily/parser.yy (command_element): reverse setting of
9146         instrumentTransposition
9147
9148         * lily/pitch.cc (pitch_interval): rename.
9149
9150         * lily/recording-group-engraver.cc (stop_translation_timestep):
9151         remove macrameing of accumulator and set_car/cdr.
9152         Fixes: transposition-quote.ly
9153
9154         * lily/music.cc (transpose): fold Event::transpose() in.
9155
9156         * lily/event.cc: remove Transpose. 
9157
9158         * lily/recording-group-engraver.cc: cleanup.
9159
9160         * ly/music-functions-init.ly (displayMusic): add function.
9161
9162         * make/lilypond.fedora.spec.in: rename file.
9163
9164         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9165         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9166
9167         * Documentation/user/changing-defaults.itely (Changing context
9168         properties on the fly): typo.
9169
9170         * lily/slur.cc (outside_slur_callback): try three sample points
9171         for determining collisions. This fixes: slur-script.ly.
9172
9173 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9176
9177 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/notation.itely: more small fixes.
9180
9181         * Documentation/user/examples.itely: make new sections.
9182
9183         * input/test/bar-lines.ly: improve output, fix bug.
9184
9185         * Documentation/user/changing-defaults.itely: small fixes.
9186
9187 2004-10-01  Werner Lemberg  <wl@gnu.org>
9188
9189         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9190         T1 encoding in texinfo mode.
9191         (\lilypondstart): Use it.
9192         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9193
9194 2004-09-30  Werner Lemberg  <wl@gnu.org>
9195
9196         * tex/lilyponddefs.tex (\lilypondstart): Define
9197         \lilypondfontencoding for both texinfo and latex mode.
9198
9199         * scm/framework-tex.scm (font-load-command): Use
9200         \lilypondfontencoding.
9201
9202 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * scm/framework-tex.scm (dump-page): take with-extents?
9205         argument. If true, output Y extents. Used for lilypond-book
9206         documents.
9207
9208         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9209         \bookpaper.
9210
9211         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9212         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9213  
9214         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9215         page.
9216
9217 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9218
9219         * Documentation/user/notation.itely (Multi measure rests):
9220         Improved example.
9221
9222 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9223
9224         * lily/auto-beam-engraver.cc (test_moment): robustify.
9225
9226 2004-09-28  Werner Lemberg  <wl@gnu.org>
9227
9228         * scm/framework-tex.scm (font-load-command): Define proper font
9229         macro which sets font encoding if available.
9230         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9231         from the \bookpaper block.
9232
9233         * tex/lilyponddefs.tex (\lilypondstart): Use
9234         \lilypondpaperinputencoding for global input encoding.
9235
9236 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/score.cc (Score): oops. Copy error_found_ too.
9239
9240 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * stepmake/stepmake/texinfo-rules.make: 
9243         * Documentation/GNUmakefile: --srcdir build fixes.
9244
9245         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9246
9247         * Documentation/user/latex-lilypond-example.latex:
9248         * Documentation/user/latex-example.latex: Fix compile errors.
9249         Still buggy, need more love.
9250
9251 2004-09-27  Werner Lemberg  <wl@gnu.org>
9252
9253         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9254
9255 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9256
9257         * Documentation/user/examples.itely: removed \midi block to
9258         simplify the example
9259
9260         * Documentation/user/notation.itely: Removed superfluous
9261         TextSpanner tweakings (is already done by engraver-init.ly).
9262         Documented bug: vertical alignment of articulations.
9263
9264         * Documentation/user/notation.itely, ly/engraver-init.ly
9265         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9266         padding.
9267
9268         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9269         docu about TextSpanner padding bug from manual to engraver.ly
9270         (since it's workarounded and hence not user-visible any more)
9271
9272 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * VERSION: release 2.3.19
9275
9276 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9277
9278         * ly/property-init.ly: fix bug in displaying ledger lines while
9279         \hideNotes is on.
9280
9281         * Documentation/user/notation.itely: more editing.
9282
9283         * Documentation/user/examples.itely: add piano-dynamics template.
9284
9285         * input/template/piano-dynamics.ly: remove.
9286
9287         * Documentation/user/sound-output.itexi: more editing
9288
9289 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/notation.itely: more editing.
9292
9293 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9294
9295         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9296         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9297
9298 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9299
9300         * lily/hairpin.cc (print): check columns of bounds, not bounds
9301         themselves.
9302         (print): robustify bound-padding lookup.
9303
9304         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9305
9306         * scripts/lilypond-book.py (Compile_error.process_include): catch
9307         Compile_error exception, and remove output .texi.
9308
9309         * scm/define-music-properties.scm (all-music-properties): add
9310         error-found
9311
9312         * lily/parser.yy (Music_list): add error-found to music with errors.
9313
9314         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9315
9316         * lily/book.cc (process): ignore books with errors
9317
9318         * lily/include/score.hh (class Score): add error_found_ member.
9319
9320         * lily/drum-note-engraver.cc (try_music): idem.
9321
9322         * lily/note-heads-engraver.cc: remove start-playing-event.
9323
9324         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9325         BusyPlayingEvent to determine which voice was active last.
9326         (unisono): use last active to where to get unisono information
9327         from. This fixes: partcombine-rest.ly (again).
9328
9329         * scm/part-combiner.scm (determine-split-list): cleanups
9330
9331 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * input/regression/lyric-extender.ly: simplify.
9334         complexify.
9335
9336         * lily/lyric-extender.cc (print): use it to determine size of
9337         extender. Remove Lyric_extender::is_visible().
9338
9339         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9340         next property.
9341
9342         * lily/lyric-engraver.cc: remove get_current_rest().
9343         
9344 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * input/regression/lyric-extender.ly: Fix and add test.
9347
9348         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9349
9350 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * lily/note-head.cc: remove Note_head::extent.
9353
9354 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/tutorial.itely: do manual style 2-space
9357         indents in examples
9358
9359         * Documentation/user/notation.itely: more editing.
9360
9361 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * lily/lyric-engraver.cc (get_current_rest): New function.
9364
9365         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9366         stop at rest.
9367
9368         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9369
9370         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9371
9372 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9373
9374         * Documentation/user/examples.itely (Small ensembles): added
9375         example for transcription of mensural music
9376
9377         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9378         link to SATB vocal score
9379
9380         * Documentation/user/notation.itely (System start delimiters):
9381         fixed typo: GrandStaff->StaffGroup
9382
9383         * Documentation/user/notation.itely (Ancient articulations):
9384         removed obsolete comment on \episem bug
9385
9386 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9389         of header.
9390
9391 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9392
9393         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9394         start to note-column.
9395
9396         * lily/hairpin.cc (print): check text-interface, to attach to
9397         dynamic texts.  
9398
9399         * lily/include/text-item.hh (class Text_interface): rename
9400         Text_item -> Text_interface
9401
9402         * lily/piano-pedal-bracket.cc (print): robustify.
9403
9404 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9405
9406         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9407
9408         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9409         true will print the page number in the first page.
9410
9411         * Documentation/user/changing-defaults.itely: Document
9412         printfirstpagenumber.
9413
9414 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9415
9416         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9417         objects.
9418
9419         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9420         dy for scaling. This fixes various downbeams.
9421         
9422
9423         * lily/beam-quanting.cc (best_quant_score_idx): 
9424
9425 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * scm/framework-tex.scm (header-to-file): Fix.
9428
9429 2004-09-22  Werner Lemberg  <wl@gnu.org>
9430
9431         * lily/parser.yy <score_body>: Fix typo.
9432
9433 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/user/tutorial.itely: modified a "future planning"
9436         comment.
9437
9438         * Documentation/user/notation.itely: more editing.
9439
9440 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * scm/define-markup-commands.scm (note-by-number): read font-size
9443         to determine stem length. Fixes: markup-note.ly
9444
9445 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * lily/slur.cc (outside_slur_callback): read #'padding for
9448         slur-padding. Fixes: slur-script.ly
9449
9450         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9451
9452 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9453
9454         * Documentation/user/notation.itely (ancient flags): documented
9455         flags-related known bugs
9456
9457         * lily/include/ligature-engraver.hh: added comment about why and
9458         how of (non-)use of abstract virtual methods
9459
9460         * ly/engraver-init.ly (VaticanaVoice,
9461         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9462         unset dash-fraction property in order to get solid lines
9463
9464         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9465
9466 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9467
9468         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9469
9470 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9473         in function.
9474
9475         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9476         openout_any=p.  Throughout: progress to stderr, translate user
9477         messages.
9478
9479         * scm/output-gnome.scm: Fix font dir description.
9480
9481 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * input/test/mensural-ligatures.ly (voice): move linethickness
9484         settings to bookpaper.
9485
9486         * lily/simple-spacer.cc (Module): use force to stretch to 
9487         line length as force measure for ragged spacing.
9488         
9489         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9490         blocks in the parser. This eliminates ordering dependency for
9491         \bookpaper and \paper
9492
9493         * ly/part-paper-init.ly: remove file.
9494
9495         * lily/includable-lexer.cc (new_input): elucidate message.
9496
9497         * VERSION: 2.3.18 released.
9498         
9499 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9502         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9503         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9504         #'Slur.attachment setting.
9505
9506         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9507         friendlier for point and click.
9508
9509 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * ly/init.ly: reverse collected scores.
9512
9513         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9514         layout to determine force.
9515         
9516 2004-09-18  Werner Lemberg  <wl@gnu.org>
9517
9518         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9519         ties.
9520
9521         * ly/declarations-init.ly (escapedBiggerSymbol,
9522         escapedSmallerSymbol): Fix typos.
9523
9524         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9525
9526 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * input/{input,regression}/*.ly: run convert-ly
9529
9530         * VERSION: release 2.3.17
9531
9532         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9533         little wider for attachment calculation. This prevents stem and
9534         slur touching.
9535
9536         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9537         ) 
9538
9539         * input/regression/tie.ly (texidoc): cleanup.
9540
9541         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9542         and ~
9543
9544         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9545         objects are on boundary column. 
9546
9547         * lily/main.cc (parse_argv): process --tex too.
9548
9549         * ly/music-functions-init.ly (keepWithTag): add music functions
9550         keepWithTag and removeWithTag.
9551
9552         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9553
9554         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9555         = #t. This fixes no-reset accidental-style.
9556
9557         * input/regression/accidental-piano.ly (Module): new file.
9558
9559         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9560
9561 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9564         extra encompass.
9565         (score_extra_encompass): use Y coordinate of attachment if X
9566         attachment falls in extra encompass X extent.
9567
9568         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9569         GUILE_LOAD_PATH
9570
9571 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * scm/output-gnome.scm: Small fixes.
9574
9575         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9576
9577 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9578
9579         * Documentation/user/notation.itely (Ancient flags): Removed
9580         documentation on adjust-if-on-staffline (this property was removed
9581         by Han-Wen).
9582
9583         * Documentation/user/notation.itely (Ancient notation): Minor
9584         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9585         "Gregorian Chant contexts".  Added section "Mensural contexts".
9586         Added section "Ancient articulations".
9587
9588         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9589
9590 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * buildscripts/guile-gnome.sh: Add missing bit.
9593
9594 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9597
9598         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9599         using base_attachment.
9600
9601         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9602         page header back.
9603
9604         * scm/documentation-generate.scm (top-node): move version to top
9605         node.
9606
9607         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9608         property no-ledgers.
9609
9610 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9611
9612         * Documentation/user/{changing-defaults,examples,invoking,
9613         tutorial}.itely: Expand 's to is.
9614
9615         * Documentation/user/notation.itely: Capitalize only first letter.
9616
9617         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9618
9619         * Documentation/user/lilypond-book.itely: use @refbugs.
9620
9621         * THANKS: sort.
9622
9623         * input/mutopia/F.Schubert/morgenlied.ly,
9624         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9625         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9626         name.
9627
9628 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9629
9630         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9631         lneomensural char entry; (ii) fixed mensural/neomensural naming
9632         clash typo; (iii) lneomensural char: fixed stem attachment point.
9633         WARNING: FONT CHANGED!
9634
9635 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/introduction.itely: update \stemBoth to
9638         \stemNeutral.
9639
9640         * Documentation/user/notation.itely: more editing of the manual.
9641
9642 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9645         factor in edge attraction. This reflects that the left edge may
9646         have a larger gap for an ascending up-slur.
9647         (get_base_attachments): copy bound Y from right bound, if there is
9648         only one note-column after the line break.
9649
9650 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9653
9654 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9655
9656         * lily/phrasing-slur-engraver.cc (process_music): Create
9657         PhrasingSlur instead of Slur.
9658
9659         * Documentation/user/changing-defaults.itely (Defining new
9660         contexts): Fixed misprinted context name.
9661
9662 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9663
9664         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9665
9666         * scripts/convert-ly.py (conv): change Both to Neutral in property
9667         settings.
9668
9669         * ly/engraver-init.ly: increase extent of Staff. 
9670
9671 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9672
9673         * scm/script.scm: change behaviour of slur and accent.
9674
9675         * Documentation/user/music-glossary.tely: de-gender a few entires.
9676
9677         * Documentation/user/introduction.itely: de-gender a few sentences.
9678
9679 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9680
9681         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9682         formatting routine when adding boxed numbers. Makes it easier to
9683         extrapolate how to do for boxed letters.
9684
9685 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9688
9689         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9690         section.
9691
9692 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * scm/define-grobs.scm (all-grob-descriptions): longer
9695         ideallengths for stems in higher order beams.
9696
9697         * Documentation/user/changing-defaults.itely (Page layout):
9698         document them.
9699
9700         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9701         to get sane spaces for titles.
9702
9703         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9704         beforetitlespace, betweentitlespace.
9705
9706         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9707         16th notes.
9708
9709         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9710         small slope up to smallest quant. This prevents small slopes from
9711         getting rounded to zero.
9712
9713         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9714         are smaller than the smallest quant.
9715
9716         * input/tutorial/brahms*.ly: remove.
9717
9718         * input/*: update all .ly files.
9719          
9720         * ly/a4-init.ly (vsize): remove papersize init files.
9721
9722         * scripts/convert-ly.py (conv): add conversion.
9723
9724         * lily/parser.yy: change mode changing commands to XXXmode,
9725         eg. drummode.
9726         (mode_changing_head): group mode changes.
9727         (mode_changing_head_with_context): new commands: create context as
9728         well as change mode.
9729
9730         * input/regression/system-overstrike.ly: new file.
9731
9732         * scm/page-layout.scm (ly:optimal-page-breaks): add
9733         betweensystempadding also to fixed distance for the spring.
9734  
9735         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9736         key-cancellation.
9737
9738         * input/regression/beam-concave-damped.ly: new file.
9739
9740         * lily/beam-concave.cc: new file, with new routines for concave
9741         decisions. There are now two types of concaveness: 1. a sharp
9742         logic decision forcing a beam horizontal, and 2. a number that
9743         measures how concave beams are that are not caught by 1.
9744
9745         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9746         
9747         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9748         property: add-stem-support
9749
9750 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * lily/slur-scoring.cc (get_bound_info): only do
9753         broken trend at the end of the line.
9754
9755         * VERSION (PACKAGE_NAME): release 2.3.16.
9756
9757         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9758         with phrasing-slur-slur-avoid.ly)
9759
9760         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9761         parameters for extra offset.
9762         (get_bezier): add slurs mid-points for curve determination
9763         (score_extra_encompass): add slur end points for scoring.
9764
9765 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9766
9767         * scm/framework-ps.scm (reencode-font): Handling font scaling
9768         and reencoding differently to work around a bug in gs 8.30 and
9769         earlier.
9770         Update callers.
9771
9772 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9775         extent index of other system. Fixes slurs across line breaks.
9776
9777         * lily/tuplet-engraver.cc (start_translation_timestep): use
9778         Tuplet_description::stop_ for determining when to stop producing
9779         tuplet brackets. This fixes: tuplet-overwrite.ly
9780
9781         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9782         errors with GUILE 1.7 CVS.
9783
9784         * lily/translator.cc (derived_mark): new function.
9785
9786         * lily/slur-scoring.cc (score_encompass): new penalty type:
9787         variance penalty demerits slurs where one head/stem is much
9788         closer to the slur than average.
9789
9790         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9791         iso. extent()
9792         (calc_position_and_height): use robust_relative_extent(). This
9793         fixes a couple of programming_errors
9794
9795         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9796         file.
9797
9798         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9799         that voice-2 plays solo, and voice-1 has an mmrest that starts
9800         earlier. In that case, we switch to voice-2, so we catch the
9801         mmrest of voice-2. This fixes: partcombine-rest.ly.
9802  
9803 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * scm/define-grob-properties.scm (all-internal-grob-properties):
9806         add adjacent-hairpins property.
9807
9808         * lily/hairpin.cc: lengthen hairpin if space is available.
9809
9810         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9811
9812 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/notation.itely: small fixes to docs.
9815
9816 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9817         
9818         * VERSION (PACKAGE_NAME): release 2.3.15
9819
9820         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9821         ec-fonts-mftraced
9822
9823         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9824         the latest ec-fonts-mftraced package.
9825
9826         * scm/define-context-properties.scm
9827         (all-internal-translation-properties): add property. Remove
9828         definition of quotes property.
9829
9830         * Documentation/user/notation.itely (Quoting other voices):
9831         document it
9832
9833         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9834         property, to determine what events are processed in \quote.
9835
9836 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9837
9838         * (many files): removed most occurrences of underscore ("_")
9839         from font characters; made font character naming more
9840         consistent
9841
9842         * input/test/gregorian-scripts.ly: fixed another victim of grand
9843         replacement operations
9844
9845         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9846         inconsistencies
9847
9848         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9849
9850 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * Documentation/user/changing-defaults.itely (Paper size): doc
9853         landscape
9854         
9855
9856         * scm/framework-ps.scm (eps-header): bugfixes. 
9857
9858         * scm/titling.scm (default-score-title): remove opus from the
9859         \score title.
9860
9861 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9862
9863         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9864
9865         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9866
9867         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9868
9869         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9870
9871         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9872
9873         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9874
9875         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9876
9877         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9878
9879 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9882         character position.  Huh?
9883
9884         * scm/output-gnome.scm (placebox): Shield affine-relative.
9885
9886         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9887         cater for system's pango 1.5.1.
9888
9889         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9890
9891         * scm/slur.scm: Tweak.
9892
9893 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/{first couple of chapters}: more editing.
9896
9897 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9900         and summary.
9901
9902         * Documentation/user/{first couple of chapters}: the big "Graham's
9903         moved to a new city, his friends haven't arrived, and he has no
9904         internet access" patch.  Numerous editorial and stylistic changes
9905         to the manual.
9906
9907 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * scm/framework-ps.scm (output-framework): handle landscape settings.
9910
9911         * ps/lilyponddefs.ps: cleanup.
9912
9913 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): unset
9916         threshold. This fixes morgenlied. 
9917
9918         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9919         rod calculation.
9920
9921         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9922         spanners into account for staff-extents.
9923
9924         * lily/ottava-bracket.cc (print): take common refpoint of dots
9925         into account as well.
9926
9927 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * lily/lookup.cc (triangle): translate by interval.
9930
9931         * VERSION (PACKAGE_NAME): release 2.3.14
9932
9933         * Documentation/user/changing-defaults.itely (Page layout): add
9934         betweensystempadding
9935
9936         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9937
9938         * input/regression/quote-cyclic.ly (Module): new file.
9939
9940         * scm/lily.scm (print): add function.
9941
9942         * scm/music-functions.scm (quote-substitute): new
9943         function. Substitute \quote when putting music into \score.
9944
9945         * input/regression/key-signature-cancellation.ly (Module): new file.
9946
9947         * lily/*.cc: more ly_scm2 -> scm_to converions.
9948
9949         * lily/key-signature-interface.cc (print): take position
9950         difference into account when spacing naturals.
9951
9952         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9953         separately, so the cancellation can be put before the staff-bar
9954
9955         * scm/define-grobs.scm (all-grob-descriptions): add a
9956         KeyCancellation grob.
9957
9958         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9959         struct. Use to clean-up Tuplet_engraver
9960
9961 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/*: ly_scm2int -> scm_to_int
9964         ly_scm2double -> scm_to_double
9965
9966         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9967
9968 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9971         0 springs
9972
9973         * lily/system.cc (post_processing): 
9974
9975         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9976         density for vertical spacing by means of force penalty.
9977         
9978         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9979         dimension-variables
9980
9981         * Documentation/user/changing-defaults.itely (Page layout): add
9982         betweensystemspace variable.
9983
9984         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9985
9986         * scm/page-layout.scm (space-systems): new function. Use spring
9987         and rod approach for vertically spacing systems.
9988
9989         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9990
9991         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9992         vertical alignment.
9993
9994         * lily/slur-engraver.cc (process_music): add warning for slur.
9995
9996 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9999
10000         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10001         export spacing routine to SCM.
10002
10003         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10004         new class, separate Grobs from interface.
10005
10006 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10007
10008         * lily/include/lily-guile.hh: compatibility glue for 1.6
10009
10010         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10011
10012         * lily/lily-guile.cc: remove ly_scm2str0.
10013
10014 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10017         external references.  Fixes HTML cross references with makeinfo 4.7.
10018
10019 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10020
10021         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10022         expand_only option.
10023
10024 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10027         system-extents.ly.
10028
10029         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10030
10031         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10032         for MultiMeasureRestNumber
10033
10034         * VERSION (PACKAGE_NAME): release 2.3.13
10035
10036 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10037
10038         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10039         takes two arguments.
10040
10041 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10042
10043         * input/regression/slur-stem-broken.ly: remove.
10044
10045         * lily/slur.cc: add quant-score.
10046
10047         * input/regression/slur-staccato.ly (texidoc): remove
10048
10049         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10050
10051 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * lily/include/bezier-bow.hh: remove.
10054
10055         * lily/slur-bezier-bow.cc (Module): remove.
10056
10057         * lily/include/slur.hh (Module): remove.
10058
10059         * lily/slur.cc: remove
10060
10061         * input/test/slur-beautiful.ly (Module): remove
10062
10063         * input/test/slur-attachment-override.ly (Module): remove
10064
10065         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10066         when less than 4 control-points.
10067
10068         * lily/key-signature-interface.cc: add style.
10069
10070         * Documentation/user/notation.itely (Automatic staff changes):
10071         document new behavior.
10072
10073         * input/regression/slur-extreme.ly: new file.
10074
10075         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10076         bass. Obviates \clef bass in the bass staff, when using \autochange 
10077
10078         * lily/auto-change-iterator.cc (construct_children): instantiate
10079         up/down Staff, create Voice on up staff initially. Obviates
10080         explicit instantiation of up/down contexts for \autochange. 
10081
10082         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10083         slur depending on extents of note heads.
10084         
10085 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/user/tutorial.itely: minor editing.
10088
10089         * Documentation/user/examples.itely: tiny editing.
10090
10091 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * lily/slur-quanting.cc (init_score_param): read scoring
10094         parameters from slur-details property
10095
10096         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10097         Accidental
10098
10099         * Documentation/user/advanced.itely: removed.
10100
10101         * Documentation/user/programming-interface.itely (How markups work
10102         internally): new subsection.
10103
10104         * Documentation/user/converters.itely (Invoking abc2ly): remove
10105         musedata2ly.
10106
10107 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * Documentation/user/point-and-click.texi (Point and click): new file.
10110         put point & click in appendix.
10111         
10112         * Documentation/user/changing-defaults.itely (Vertical spacing):
10113         corrections
10114
10115 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10116
10117         * Documentation/user/introduction.itely: add note about the
10118         "example templates" section of the manual, and remove link to
10119         input/template/
10120
10121 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10122
10123         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10124         -> La@TeX
10125
10126         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10127         missing lneo_mensural head; editorial cleanups
10128
10129         * lily/mensural-ligature.cc: added more comments
10130
10131 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/examples.itely: second, third, fourth, and fifth
10134         sections added.
10135
10136         * input/template/{various}: removed files included in examples.itely.
10137
10138 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10139
10140         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10141         Stem::stem_end_position instead of broken
10142         Staff_symbol_referencer::get_position
10143
10144 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * debian/changelog: debian patch by Anthony Fok.
10147
10148         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10149
10150         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10151         get spurious messages with skipTypesetting on.
10152
10153 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10154
10155         * Documentation/user/lilypond-book.itely: slight clean-up.
10156
10157         * Documentation/user/examples.itely: began section.
10158
10159 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * lily/script-interface.cc: add slur property.
10162
10163         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10164         too.
10165
10166         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10167
10168         * lily/ottava-bracket.cc (print): always start from right edge of
10169         a broken bound. This fixes ottava-clef.ps 
10170
10171 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * input/regression/slur-script-inside.ly: new file.
10174
10175         * lily/new-slur.cc (outside_slur_callback): new function, to make
10176         scripts avoid slurs 
10177
10178         * lily/slur-engraver.cc (finalize): 
10179
10180         * lily/script-interface.cc: add inside-slur property.
10181
10182         * lily/slur-engraver.cc (finalize): read inside-slur property.
10183
10184         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10185         message.
10186
10187         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10188         level. Fixes: hideNotes-accidental.ly
10189
10190 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10191
10192         * scm/page-layout.scm (plain-header): fix bug that print page
10193         number in the first page if firstpagenumber was different than 1.
10194
10195 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10198         fonts. Fixes triangle markup for chords.
10199
10200         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10201         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10202  
10203         * flower/include/interval.hh (T>): add distance() function
10204
10205         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10206         octaviation-dot.ly 
10207
10208         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10209
10210         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10211
10212         * lily/new-slur.cc (add_column): remove set_interface()
10213
10214 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * input/regression/slur-double.ly: new file. 
10217
10218         * lily/slur-engraver.cc: add doubleSlurs property
10219
10220         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10221         symbols.
10222
10223         * Documentation/user/notation.itely (Easy Notation note heads):
10224         revise notation Chapter.
10225
10226         * ly/music-functions-init.ly (makecluster): add makeClusters music
10227         function.
10228
10229         * lily/part-combine-engraver.cc: rename soloADue ->
10230         printPartCombineTexts
10231
10232         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10233
10234         * lily/horizontal-bracket.cc (print): use
10235         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10236         edge-eight and shorten-pair.
10237
10238 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10239
10240         * Documentation/user/changing-defaults.itely (Page layout):
10241         description of firstpagenumber. Moved @refbugs about rightmargin
10242         to the end of the section (it was looking like the documentation
10243         after the refbugs was part of the bug comment).
10244
10245         * scm/framework-ps.scm (output-framework): set the first
10246         postscript page number to firstpagenumber
10247
10248         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10249         page number according to firstpagenumber
10250
10251         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10252         parameter
10253
10254 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10257         nested slurs. 
10258
10259         * scripts/convert-ly.py (lilypond_version_re_str): handle
10260         \version "bar" % "foo"
10261
10262         * lily/completion-note-heads-engraver.cc (process_music): set
10263         duration-log before announcing object.
10264         
10265         * lily/staff-symbol.cc (print): subtract thickness from staff line
10266         length
10267
10268         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10269         
10270 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10271
10272         * scm/stencil.scm: remove fontify-text and fontify-text-white
10273
10274 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10277
10278         * Documentation/user/sound-output.texi (Sound): new file. Move all
10279         MIDI related information.
10280
10281 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * lily/script-engraver.cc (acknowledge_grob): only take into
10284         account note heads with a music cause. Fixes ambitus-accent.ly
10285
10286         * scm/define-markup-commands.scm (finger): set encoding to
10287         fetaNumber.
10288
10289 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10290
10291         * scripts/convert-ly.py: typo
10292
10293 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10294
10295         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10296         font calls for diagrams based on paper and props
10297
10298 2004-08-19  Graham Percival <gperlist@shaw.ca>
10299
10300         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10301
10302 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10303
10304         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10305         added setHairpinDecresc/Dim
10306
10307 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * lily/include/lily-guile.hh: Cosmetics.
10310
10311 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * input/regression/fermata-rest-position.ly: new file
10314
10315         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10316
10317         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10318
10319 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10320
10321         * scm/framework-tex.scm (output-preview-framework) 
10322         (output-classic-framework): 
10323         * scm/framework-ps.scm (output-preview-framework):
10324         s/ly:paper-book-lines/ly:paper-book-systems/g
10325
10326         * scm/fret-diagrams.scm (ss-font-encoding):
10327         s/my-font-encoding/ss-font-encoding
10328
10329 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10330
10331         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10332         direction also on fingerings.
10333
10334         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10335
10336 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * po/nl.po: Some updates.
10339
10340         * scm/lily.scm (_): New function.
10341         (postscript->pdf, postscript->png, lilypond-main)
10342         (postscript->pdf): Use it.  Write messages to stderr.
10343
10344         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10345
10346         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10347         xgettext does not recognise scheme yet.  Patch submitted.
10348
10349         * lily/scm-option.cc (LY_DEFINE):
10350         * lily/main.cc: The program is now called lilypond (WAS:
10351         lilypond-bin).
10352
10353         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10354         messages.
10355
10356         * lily/include/paper-book.hh
10357         * lily/include/paper-system.hh: Finish renaming of paper-line to
10358         system.  Fix users.
10359
10360 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * scm/documentation-generate.scm (string-append): add version.
10363
10364         * scm/define-markup-commands.scm (box): add box-padding and
10365         thickness props for the box command.
10366  
10367         * Documentation/user/changing-defaults.itely (Text encoding):
10368         elucidate use of \encoding for \header strings.
10369
10370         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10371
10372         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10373         staff-change.ly
10374
10375         * lily/output-def.cc (assign_context_def): use set_variable().
10376
10377         * lily/text-item.cc (interpret_string): accept string input
10378         encoding too.
10379
10380         * scm/encoding.scm (read-encoding-file): print warning when file
10381         can't be found.
10382
10383         * tex/latin1.enc: remove.
10384
10385         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10386
10387         * lily/rod.cc (columnize): robustness fix. Don't crash for
10388         nil span points. Fixes: appoggiatura-segfault.ly
10389         (add_to_cols): extra robustness fix.
10390
10391 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * lily/text-item.cc (interpret_string): use lookup_variable() to
10394         fidn inputencoding. Now, \paper inherits inputencoding from
10395         \bookpaper.
10396
10397         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10398         collision kludge.
10399
10400         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10401         kludge.
10402
10403 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10406
10407 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10410
10411         * lily.scm: Mark un-internationlised user messages (with FIXME).
10412
10413         * lily/include/modified-font-metric.hh (struct
10414         Modified_font_metric): New file.  (WAS: incorrectly named
10415         scaled-font-metric.hh ?)
10416
10417         * lily/include/scaled-font-metric.hh: Remove.
10418
10419         * lily/text-item.cc (interpret_string): Identify and document
10420         input-encoding problem.
10421
10422         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10423         for a Bookpaper.
10424
10425         * tex/latin1.enc: Replace /minus with /hyphen.
10426
10427         * scm/encoding.scm: For latin1 (input-)encoding, use
10428         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10429
10430         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10431         inputencoding.
10432
10433 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10434
10435         * Documentation/topdocs/INSTALL.html: fixes.
10436
10437 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10438
10439         * buildscripts/builder.py: Fix for scons CVS.
10440
10441 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10442
10443         * Documentation/user/notation.itely,
10444         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10445         input/test/ambitus-mixed.ly: fix plurals:
10446         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10447
10448 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * lily/dynamic-engraver.cc (typeset_all):
10451         * lily/script-engraver.cc (stop_translation_timestep): Handle
10452         collisions with new-slur.
10453
10454 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * scm/define-grobs.scm (all-grob-descriptions): Add
10457         new-slur-interface.
10458
10459 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10462         produces .PS
10463
10464 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10465
10466         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10467         definition of number-type
10468
10469 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10470
10471         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10472         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10473
10474         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10475         number-type and label-dir
10476
10477         * scm/define-grob-properties.scm: add number-type and label-dir
10478
10479         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10480         left or right.  Allow choice of upper-case roman, lower-case roman, or
10481         arabic numerals in fret label
10482
10483 2004-08-04  Werner Lemberg  <wl@gnu.org>
10484
10485         * lily/slur-quanting.cc: Include libc-extension.hh.
10486         s/round/my_round/.
10487         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10488         s/autobeaming/autoBeaming/.
10489
10490 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * VERSION: 2.3.11 released.
10493
10494         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10495         renameinput.
10496
10497 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/lookup.cc (round_filled_box): remove warnings about blot
10500         diameter.
10501
10502         * scm/paper.scm (paper-set-staff-size): make linethickness more
10503         easily tunable.
10504
10505         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10506         \newlyrics -> \addlyrics
10507
10508         * lily/text-spanner.cc (print): use it.
10509
10510         * lily/dynamic-text-spanner.cc (print): use it.
10511
10512         * lily/grob.cc (robust_relative_extent): new function.
10513
10514         * scripts/lilypond-book.py (main): add -f tex as default process.
10515
10516         * lily/text-spanner.cc (print): only take linear_combination of
10517         nonempty interval.
10518         
10519
10520 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10521
10522         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10523         isn't specified by the user in \bookpaper center the music in the
10524         page.
10525
10526 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10527
10528         * Fix some problems after the renaming of my-lily -> lily
10529
10530 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10531
10532         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10533
10534         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10535         stem-X in more cases. 
10536
10537         * lily/stem.cc (dim_callback): solve todo.
10538
10539 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * input/test/README: new file.
10542
10543         * lily/lily-parser.cc: rename my-lily* files.
10544
10545         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10546         parser.
10547
10548         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10549
10550         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10551
10552         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10553         examples. They take a huge amount of space.
10554
10555         * Documentation/user/GNUmakefile: fix symlinks.
10556
10557         * VERSION: 2.3.10 released.
10558         
10559         * input/test/lyrics-skip-notes.ly: remove
10560
10561         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10562
10563         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10564         remove.
10565
10566 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10567
10568         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10569         fixes.
10570
10571 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * input/regression/beam-dir-functions.ly: move from test/
10574
10575         * Documentation/user/notation.itely (Feathered beams): new node.
10576
10577         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10578         new node
10579
10580         * input/regression/lyric-hyphen-retain.ly: move to regression.
10581
10582         * input/regression/harmonic.ly: fold into manual
10583         
10584         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10585         stem-length,chord-names-no-inversions}.ly: remove
10586         
10587         * input/test/tie-cross-voice.ly: move to regression.
10588
10589         * Documentation/user/notation.itely (Running trills): new node.
10590
10591         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10592
10593         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10594
10595         * lily/trill-spanner-engraver.cc: new file.
10596
10597         * input/regression/trill-spanner.ly: new file.
10598
10599         * input/test/timing.ly: fold into manual.
10600
10601         * input/test/time.ly: remove
10602
10603         * input/test/trill.ly: remove
10604         
10605         * input/test/time-signature-double.ly: fold into manual
10606
10607         * input/test/separate-staccato.ly: remove
10608
10609         * input/test/spanner-after-break-tweak.ly: fold into manual.
10610
10611         * input/test/script-priority.ly: fold into manual.
10612
10613         * input/test/scheme-interactions.ly: remove.
10614         
10615         * input/test/unfold-all-repeats.ly (mel),
10616         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10617         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10618         fold into manual.
10619
10620         * input/regression/no-staff.ly: move from input/test/
10621
10622         * input/regression/markup-score.ly: move from input/test/
10623
10624         * input/test/lyrics-melisma-faster.ly: fold into manual
10625         
10626         * input/test/lyrics-melisma-variants.ly: fold into manual
10627
10628         * Documentation/user/notation.itely (Popular music): new node. 
10629
10630         * input/test/gourlay.ly: remove
10631         
10632         * input/test/improv.ly: fold into manual.
10633
10634         * input/test/figured-bass-alternate.ly (fl): remove
10635
10636         * lily/dynamic-text-spanner.cc (print): new file.
10637
10638         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10639
10640         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10641         keep recursing into children in case a parent context inserts a
10642         grob into a child context.
10643
10644         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10645         
10646 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * scm/define-markup-commands.scm (postscript): new markup command
10649         \postscript
10650
10651         * Documentation/user/notation.itely (Formatting cue notes): new
10652         section.
10653
10654         * input/test/clef-end-of-line.ly: fold into manual.
10655
10656         * input/test/scales-greek.ly: remove.
10657
10658         * input/test/chords-without-melody.ly: fold into manual.
10659
10660         * input/test/cadenza-skip.ly: remove.
10661
10662         * input/test/clef-8-syntax.ly: remove.
10663
10664         * input/test/clef-manual-control.ly: move into manual.
10665
10666         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10667         in cadenza-skip.ly
10668
10669         * mf/parmesan*.mf: change neo_mensural to neomensural.
10670
10671         * input/test/trills.ly: remove.
10672
10673         * input/test/transposition.ly: remove.
10674
10675         * input/test/to-xml.ly: move to no-notation.
10676
10677         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10678
10679         * lily/ledger-line-spanner.cc (print): use staff variable, not
10680         me. Fixes ledger lines on differently sized staves.
10681
10682         * input/test/rhythm-excercise.ly: remove file.
10683
10684         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10685         spurious flag not found warning for 128th rest.
10686
10687         * input/regression/rest-dot-position.ly: new file.
10688         
10689         * input/test/rest-dot-positions.ly: remove
10690
10691         * lily/staff-symbol-referencer.cc (get_position): emergency
10692         fallback: use coordinate * 2.
10693
10694         * input/no-notation/midi-scales.ly: move from test/
10695
10696         * scm/define-markup-commands.scm (score): remove debugging code.
10697
10698         * input/test/incipit.ly (violin): remove. 
10699
10700         * lily/system-start-delimiter.cc (print): only draw system
10701         delimiter to staves that reach up to left bound of the delimiter.
10702
10703         * input/no-notation/embedded-scm.ly: move from test/
10704
10705         * input/test/follow-voice.ly: remove
10706
10707         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10708
10709         * input/test/drarn*: remove
10710         
10711         * input/test/count-systems.ly: remove.
10712
10713         * lily/bar-line.cc (compound_barline): fix : for staff without
10714         lines.
10715
10716         * lily/accidental.cc (print): use music_font_alist_chain(). This
10717         fixes smaller cautionaries.
10718
10719         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10720         encoding for accidental.
10721
10722         * Documentation/user/notation.itely (Educational use): new section
10723
10724         * input/test/*.ly: clean up directory: move examples into manual
10725         or regtest.
10726         
10727
10728         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10729         mode as well. This fixes resolution errors.
10730
10731 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * scm/lily.scm (postscript->png): show commands for --verbose.
10734
10735         * flower/include/getopt-long.hh: opps. short option should be
10736         char, not int.
10737
10738         * Documentation/user/GNUmakefile: use symlinks to save space.
10739
10740         * VERSION: 2.3.9 released.
10741
10742         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10743
10744         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10745         manual.
10746
10747         * Documentation/user/tutorial.itely (Integrating text and music):
10748         remove \score and \notes from manual.
10749
10750         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10751         mode in the beginning.
10752
10753 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10754
10755         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10756         Correct the documentation of the spacing parameters. 
10757
10758         * Documentation/user/tutorial.itely (Integrating text and music), 
10759         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10760         music): Document that you need to add the map file ec-mftrace.map
10761         in the dvips command.   
10762
10763 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10766         found.
10767
10768         * lily/text-item.cc (interpret_string): insert encoding setting
10769         here
10770
10771         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10772         encoding kludge.
10773
10774         * Documentation/user/changing-defaults.itely (Text encoding): node
10775         on encoding.
10776
10777         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10778
10779         * lily/book-paper-def.cc (find_scaled_font): remove default
10780         encoding, because it messes up font loading for feta and
10781         parmesan. Encoding should only be specified for running texts.
10782
10783         * lily/modified-font-metric.cc (text_dimension): support coding
10784         scheme ""
10785         
10786 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10789         definition, so \override works as expected.
10790
10791         * lily/measure-grouping-engraver.cc: clarify
10792
10793 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * lily/parser.yy (context_def_mod): remove \consistsend
10796
10797         * lily/context-def.cc (instantiate): use Translator::must_be_last
10798         to determine engraver order.
10799
10800         * lily/translator.cc (must_be_last): new function
10801
10802         * scripts/convert-ly.py (conv): rule.
10803
10804         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10805
10806 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10807
10808         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10809  
10810 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10813
10814 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10815
10816         * input/regression/page-layout.ly: new file.
10817
10818         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10819         left and right margins.
10820
10821         * Documentation/user/changing-defaults.itely (Page layout):
10822         Explain the leftmargin option.
10823
10824 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10827
10828         * input/test/lyrics-melisma-faster.ly: new file.
10829
10830         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10831         change of melody by setting associatedVoice.
10832
10833         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10834
10835         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10836         file contents, rather \include them, so default linewidth is set.
10837         (ly_options): make BOOKPAPER set of options. Move linewidth
10838         settings there.
10839
10840         * Documentation/user/examples.itely: new file. Templates are to be
10841         moved here.
10842
10843         * Documentation/user/programming-interface.itely: move chapter.
10844
10845         * scm/document-markup.scm (doc-markup-function): add @code
10846
10847         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10848
10849 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10852         to bookpaper.
10853
10854         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10855         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10856
10857         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10858
10859         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10860
10861         * scripts/lilypond-latex.py: move from lilypond.py
10862
10863         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10864         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10865
10866         * scm/lily.scm (postscript->png): new function
10867         (postscript->pdf): new function
10868
10869         * lily/paper-book.cc (post_processing): call
10870         convert-to-{dvi,ps,png,pdf}
10871
10872         * scripts/ps2png.py (option_definitions): new file.
10873
10874         * lily/paper-book.cc (output): call output-preview-framework
10875         (post_processing): new function. Do PDF/PNG conversion.
10876
10877         * lily/paper-outputter.cc (close): new function.
10878
10879         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10880         ps2pdf.
10881         (output-preview-framework): new function. Generate a preview .ps
10882         
10883
10884 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * VERSION: release 2.3.8
10887         
10888         * lily/note-head.cc: remove ledger line handling.
10889
10890         * lily/ambitus.cc (print): strip away accidental / note head code,
10891         and associated properties.
10892
10893         * lily/ambitus-engraver.cc (create_ambitus): change name to
10894         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10895         other ambitus parts.
10896         (create_ambitus): group grobs in Ambitus grouping object. 
10897
10898         * lily/include/pitch-interval.hh (Pitch>): new file.
10899
10900         * lily/pitch-interval.cc (add_point): new file.
10901
10902         * lily/ledger-line-engraver.cc: new file.
10903
10904         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10905         ledger line length to avoid clashes.
10906
10907 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10910         deprecated options
10911
10912 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10915         to command line option: fast=1 (default on).
10916
10917         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10918         This brings SCons run-time on up-to-date tree down from 48s with
10919         only checksums, to 34s without 2day checksums, to 14s (make needs
10920         4 seconds).
10921         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10922         necessary.
10923
10924 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10927         (score_extra_encompass): process scripts at edges too, by checking
10928         control points directly. 
10929
10930 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * po/nl.po: Update.
10933
10934         * lily/main.cc: Fix ly:option-usage help.
10935
10936         * input/regression/slur-script.ly: More collision tests.
10937
10938         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10939
10940 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10941
10942         * VERSION: release 2.3.7
10943
10944         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10945         files.
10946
10947         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10948         slurs.
10949
10950         * input/regression/slur-script.ly: new file.
10951
10952         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10953         make accidental appear to come from note head engraver.
10954
10955         * lily/slur-quanting.cc: new file.
10956         (score_extra_encompass): new function. Avoid scripts and
10957         accidentals
10958
10959 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10962         This greatly reduces the number of files that get recompiled
10963         after touching config.hh.
10964
10965         * config.hh.in: Remove GUILE_*_VERSION.
10966
10967         * lily/new-slur.cc: Resolve conflicts.
10968
10969         * lily/stem-engraver.cc (make_stem): New method.
10970
10971         * lily/include/script-interface.hh:
10972         * lily/script-interface.cc: New file.
10973
10974         * lily/include/script.hh:
10975         * lily/script.cc: Remove.
10976
10977         * lily/music.cc (duration_log): New method.
10978
10979         * lily/script.cc (struct Skript): Remove.
10980
10981         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10982         Lots of coding cleanups (Stom).
10983
10984 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10987         collisions with staff lines.
10988
10989         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10990         global_path
10991
10992         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10993         .25. This flattens short slurs.
10994
10995         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10996         points for tilted slurs.
10997
10998         * input/regression/slur-tilt.ly: new file.
10999
11000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11001         stems of 16th graces too.
11002
11003         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11004         quant penalty dependent on how much the line is in the gap.
11005
11006         * input/regression/grace-stem-length.ly: new file.
11007
11008         * lily/beam-quanting.cc (score_forbidden_quants): remove
11009         interquant check. The penalty of 1000 is much too harsh, and the
11010         inter case should be caught by check-staff-line-in-gap check.
11011
11012         * lily/scm-option.cc: move debug-beam to \paper.
11013
11014         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11015         .txt files to appease makeinfo.
11016
11017         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11018         remove texttagline.
11019         
11020         * lily/new-slur.cc: cleanup, split in functions.
11021
11022         * lily/parser.yy (chord_body_element): allow octave-check = inside
11023         chord body. 
11024
11025         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11026
11027         * lily/stem.cc (height): call Beam::after_line_breaking().
11028
11029         * lily/rest-collision.cc (force_shift_callback): only call shift
11030         for columns containing rests.
11031
11032         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11033
11034         * input/regression/font-postscript.ly: invoke afm2tfm. 
11035
11036 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * mf/SConscript: Build map files.
11039
11040         * SConstruct: Rename $out to out-www in web.
11041
11042 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11045
11046 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * Documentation/user/music-glossary.tely (Top): add fragment to
11049         pertinent @lilypond entries.
11050
11051         * scm/define-grobs.scm: switch on new-slur by default.
11052
11053         * lily/scm-option.cc: symbol != string.
11054
11055         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11056         really work yet.
11057         (set_end_points): make X coord of attachment dependent on  Y.
11058         (score_encompass): add edges too.
11059
11060 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * lily/stem.cc (get_beaming): new function.
11063
11064         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11065         for fragment snippets. This fixes inclusion of toplevel-music
11066         examples (such as new-slur.ly)
11067  
11068 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * scripts/lilypond-book.py: Remove second import of stat.
11071
11072         * More SCons cleanups.
11073
11074         * Documentation/bibliography/computer-notation.bib (note): Remove
11075         extraneous closing brace.
11076
11077 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11080         stat calls.
11081
11082         * Documentation/bibliography/SConscript (bibs): failed try to get
11083         bib2html find html-long.bst.
11084
11085         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11086
11087         * make/stepmake.make: use usescons for using scons. 
11088
11089 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11092         for lilypondend.  Import stat (huh?).
11093
11094 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11097         bypass dvi. 
11098
11099         * input/regression/font-postscript.ly: new file. 
11100
11101         * scm/framework-ps.scm (load-fonts): load pfb files too.
11102
11103         * lily/pfb.cc (pfb2pfa): new file.
11104
11105 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * scripts/lilypond-book.py (PREAMBLE_LY): set
11108         toplevel-music-handler too.
11109
11110 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11113         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11114
11115         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11116
11117         * python/SConscript:
11118         * python/vim:
11119         * input/mutopia/*SConscript: New file.
11120
11121         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11122
11123         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11124         fixes web build.
11125
11126         * make/stepmake.make (scons): re-route to SCONS if user has been
11127         running scons in this tree.
11128
11129         * SConstruct (config_vars): Add CPPDEFINES.
11130         (env): Set checksums type to "content".
11131         (save_config_cache): Do not exit after configuring when using
11132         checksums (the default) instead of timestamps.
11133
11134 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * SConstruct: Further development.
11137
11138         * input/test/SConscript: 
11139         * input/template/SConscript: 
11140         * input/regression/SConscript: 
11141         * Documentation/bibliography/SConscript:
11142         * Documentation/bibliography/index.html.in: New file.
11143
11144         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11145         generation.
11146
11147         * buildscripts/builder.py: Add new builders.
11148
11149         * make/stepmake.make: 
11150         * stepmake/stepmake/*.make: 
11151         * configure.in:
11152         * lily/*:
11153         * flower*: Use config.hh (Was config.h).
11154
11155         * scm/encoding.scm (get-coding): Print friendly error message when
11156         no encoding is found, rather than crashing.
11157
11158 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/new-slur.cc (score_slopes): strong sloping score only when
11161         stems point in same dir. 
11162
11163 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11166         for beam start.
11167
11168         * lily/parser.yy (context_prop_spec): check grob name for
11169         alphanumericness..
11170
11171         * lily/lyric-engraver.cc: creates LyricText objects
11172
11173 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11176
11177 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * SConstruct: Configure only pristine build tree or on user
11180         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11181         Use checksums instead of timestamps.
11182         (CheckYYCurrentBuffer): Return result.
11183
11184         * Documentation/topdocs/SConscript: New file.
11185
11186 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11189
11190         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11191         scm_from_int instead.
11192
11193 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * SConstruct: Updates.  Add targets: tar, dist, release.
11196
11197 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * input/mutopia-header.ly: Generate output.
11200
11201         * SConstruct:
11202         * buildscripts/builder.py:
11203         * Documentation/user/SConscript: SCons fixes.
11204
11205 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * lily/new-slur.cc (class New_slur): new file. Score based slur
11208         computations.
11209
11210 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * mf/SConscript: Remove Builders.
11213
11214         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11215
11216         * input/SConscript: 
11217         * Documentation/user/SConscript: New file.
11218
11219 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * Documentation/topdocs/NEWS.texi (Top): add note about new
11222         emacs electric-|
11223
11224         * scm/*.scm: adapt ly:warn calls.
11225
11226         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11227
11228         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11229         main timing, not grace timing. Fixes volta-repeat-grace.
11230
11231         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11232         remove ly:kpathsea-gulp-file.
11233
11234         * scm/translation-functions.scm (format-metronome-markup): make
11235         note smaller, align to bottom.
11236
11237         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11238
11239         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11240         metronome to musical column. Don't ack time sigs or bar lines.
11241
11242 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11243
11244         * THANKS: sort, add David. Kristof contributed code, he is a
11245         contributor.
11246
11247 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11248
11249         * elisp/lilypond-mode.el,
11250         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11251         count beats between last measure stop | and point in emacs.
11252         
11253 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * tex/GNUmakefile (TEX_FILES): don't dist
11256         music-drawing-routines.ps, latin1.enc 
11257
11258         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11259         --no-pdf, --pdftex
11260         (copyright): add --latex option
11261         (ic_p.make_include_option): use direct PS as default.
11262
11263         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11264
11265         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11266         Ross
11267
11268         * scm/script.scm (default-script-alist): marcato should follow
11269         into staff
11270         
11271 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * buildscripts/builder.py:
11274         
11275         * Documentation/SConscript (outdir): New file.  Add *list.ly
11276         dependencies.  Fixes PDF doc build.
11277
11278 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11281         run from build-dir.
11282
11283         * ly/SConscript:
11284         * scm/SConscript: New file.
11285
11286         * lily/main.cc (dir_info): Print variables in sh format.
11287
11288         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11289
11290         * mf/SConscript: Update multiple target rules.
11291
11292         * SConstruct (assert_version): Add.
11293
11294 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11297
11298 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * buildscripts/mf-to-table.py: Do not try to open ''.
11301
11302         * mf/SConscript: New file.
11303
11304 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11305
11306         * scm/fret-diagrams.scm : Convert many properties to constants,
11307         reducing the pollution of the property namespace.
11308
11309         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11310         unnecessary properties for fret-diagram
11311
11312         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11313         for interface
11314
11315 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * SConstruct: Update.
11318
11319 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * input/regression/beam-quant-standard.ly (seconds): print desired
11322         quants when failing.
11323
11324 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * SConstruct:
11327         * flower/SConscript:
11328         * lily/SConscript: New file.
11329
11330 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11331
11332         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11333         descriptions for all fret-diagram properties.
11334
11335         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11336         fret-diagram interface code
11337
11338 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * ly/book-paper-defaults.ly: set default encoding to ec.
11341
11342         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11343         installed.
11344
11345         * tex/latin1.enc: new file, from a2ps. 
11346
11347 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11348
11349         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11350         add a faint, green border line.
11351
11352         * Documentation/index.html.in: drop <table>, add a faint border line.
11353
11354 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11357
11358         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11359
11360 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11361
11362         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11363
11364         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11365         scaling
11366
11367         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11368         properly scale white text
11369
11370         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11371         position for numbered dots so dot will touch fret.
11372         (various routines): move to font-metric interface, rather than
11373         name, size interface.  Clean up comments.
11374
11375         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11376         size and offset to better center white text.
11377
11378 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * ChangeLog: Remove pre-2.1 changes.
11381
11382         * Documentation/misc/ChangeLog-2.1: New file.
11383
11384         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11385         from ChangeLog.
11386
11387 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11388
11389         * input/test/chords-below-volta-bracket.ly,
11390         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11391
11392 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * VERSION: release 2.3.6
11395
11396         * input/regression/beam-quant-standard.ly: new file: test standard
11397         beam quants.
11398
11399         * scm/beam.scm (check-quant-callbacks): new function
11400         (check-beam-quant): new function: check whether current beam
11401         quants match argument.
11402
11403         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11404         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11405         staffline line.
11406
11407 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11410         functions.
11411
11412         * lily/note-collision.cc (do_shifts): align colliding notes to
11413         their leftmost note.
11414
11415         * input/regression/collision-alignment.ly: new file.
11416
11417         * ly/init.ly: don't print gc stats.
11418
11419         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11420         extra newline
11421
11422         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11423         for dimensions. This fixes ottava-remove-empty-staff.ly
11424
11425         * input/regression/lyrics-tenor-clef.ly: new file.
11426
11427         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11428         cyclic parents when two axis-group-engravers are
11429         present. Fixes: crash-axis-group-engraver.ly. 
11430         
11431         * input/test/volta-chord-names.ly: new file.
11432
11433         * scm/define-context-properties.scm
11434         (all-user-translation-properties): change voltaOnThisStaff
11435         definition. 
11436
11437         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11438         if necessary.
11439
11440         * lily/volta-bracket.cc (print): handle volta brackets without
11441         bars. 
11442
11443 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11446         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11447
11448 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11449
11450         * scm/output-gnome.scm: updated instructions for running gnome
11451         backend
11452
11453 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11454
11455         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11456         and dot-position now depend on finger-code value; in-dot makes
11457         dots larger and centered.
11458         (draw-barre): added straight-barre indicator option
11459         (draw-dots): made fontify-text-white work.
11460
11461         * music-drawing-routines.ps: added /draw_white_text
11462
11463         * scm/output-tex.scm:  added white-text
11464
11465         * scm/output-ps.scm:  added white-text
11466
11467         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11468         list of stencil expressions
11469
11470         * scm/stencil.scm: Added fontify-text-white
11471
11472 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11473
11474         * input/regression/+.ly: use @unnumbered section.
11475
11476 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11477
11478         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11479         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11480
11481 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11484
11485 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11486
11487         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11488         was causing an error. (was not actually commited in 2004-06-20)
11489
11490         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11491         breaks anymore
11492
11493 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * VERSION: 2.3.5 released.
11496         
11497         * lily/my-lily-parser.cc (parse_string): switch module too.
11498
11499 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11502         ec-fonts-mftraced to running requirements.
11503
11504 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11507         assignments don't reach the original file.
11508
11509         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11510         exists
11511
11512 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/output-gnome.scm: 
11515         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11516
11517         * debian/: Apply Debian patch (Anthony Fok).
11518
11519 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11520
11521         * Documentation/user/music-glossary.tely: fix titling; @top is already
11522         an @unnumbered @chapter.
11523
11524 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * debian/GNUmakefile (EXTRA_DIST_FILES):
11527         (CONF_FILES): update file list.
11528
11529         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11530
11531 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * debian/: Remove cruft (requested Anthony Fok.)
11534
11535         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11536         juggling.
11537
11538         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11539         Add popup menu with grob properties.
11540
11541         * lily/grob-scheme.cc (ly:grob-properties):
11542         (ly:grob-basic-properties): New function.
11543
11544         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11545         "no-origin" call.  Fixes -fps output.
11546
11547         * scm/output-ps.scm (no-origin): Add dummy implementation.
11548
11549         * scm/output-gnome.scm (define-origin): Remove
11550         (grob-cause): Add.
11551
11552         * scm/output-ps.scm (scm):
11553         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11554         (define-origin): Remove.
11555
11556         * scm/output-gnome.scm (define-origin): 
11557
11558         * scm/lily.scm (ly:all-output-backend-commands): Remove
11559         define-origin.  Add grob-cause.
11560
11561 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11562
11563         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11564
11565 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11566
11567         * Documentation/user/GNUmakefile:
11568         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11569         --include-css=.../texinfo.css; command includes css into the html.
11570
11571         * Documentation/texinfo.css: add file.
11572         define <hr> as black and thin.
11573
11574 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11577         stencil expression. Junk define-origin.
11578
11579         * lily/my-lily-parser.cc (parse_string): init parser variable when
11580         lexer_ is set, ie. in parse_string and parse_file.
11581
11582         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11583         ly:score-bookify.
11584
11585         * scm/lily.scm (collect-scores-for-book): new function.
11586
11587         * ly/init.ly: print collected scores/musics.
11588
11589         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11590         scope, not in lily module.
11591
11592         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11593
11594         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11595         encapsulate gtk/pango tests.
11596
11597         * po/tr.po: Turkish translation.
11598
11599 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11600
11601         * input/regression/lily-in-scheme.ly: regression test for #{
11602         ... #} syntax
11603
11604         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11605         was causing an error.
11606
11607         * Documentation/user/programming-interface.itely (Using LilyPond
11608         syntax inside Scheme): documentation for #{ ... #} syntax.
11609
11610 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11611
11612         * Documentation/index.html.in: use black thin <hr>.
11613
11614         * buildscripts/mutopia-index.py: use thin black <hr>.
11615
11616 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * scm/fret-diagrams.scm: Use UNIX style line endings.
11619         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11620         typo.  Fixes compile.
11621
11622         * scm/output-ps.scm (white-dot): Remove second incarnation.
11623
11624         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11625
11626 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11629         single file error.
11630
11631         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11632
11633 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11634
11635         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11636         remove size as argument to fret-diagram interface;
11637         improved white-circle dots for fret;
11638         improved top-fret thick line/
11639
11640         * scm/output-ps.scm: added white-dot function
11641
11642         * scm/output-tex.scm: added white-dot function
11643
11644         * tex/music-drawing-routines.ps: added draw_white_dot function
11645
11646         * ps/music-drawing-routines.ps: added draw_white_dot function
11647
11648         * input/test/fret-diagram.ly: examples to show multiple
11649         functions and multiple interfaces
11650
11651 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11654         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11655
11656         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11657         conflict.  Have I told you lately how much I love autotools?
11658
11659 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/lily-guile.cc: 
11662         * lily/pangofc-afm-decoder.cc:
11663         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11664         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11665
11666         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11667         developers.
11668
11669         * lily/paper-outputter.cc (file): New method.
11670         (dump_string): Use it.
11671
11672         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11673         musing.
11674
11675         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11676         of them has a comma :-).
11677
11678         * scm/framework-gnome.scm: Add pango decoders.
11679
11680         * lily/include/pangofc-afm-decoder.hh: 
11681         * lily/pangofc-afm-decoder.cc: New file.
11682
11683         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11684
11685         * configure.in: Check for pango.
11686
11687         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11688         autoconf).
11689         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11690
11691         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11692
11693 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * Documentation/user/tutorial.itely (Integrating text and music):
11696         fix grammar & punctuation.
11697
11698 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * lily/: Stray janitorial cleanups.
11701
11702         * scm/lily.scm (ly:all-stencil-expressions):
11703         * scm/lily.scm (ly:all-output-backend-commands): New function.
11704
11705         * scm/safe-lily.scm (safe-objects): Add them.
11706
11707         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11708
11709         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11710
11711 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11714
11715 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * scm/page-layout.scm (default-page-make-stencil): add
11718         raggedbottom, raggedlastbottom.
11719
11720         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11721
11722         * scm/framework-tex.scm (define-fonts): fix export of
11723         papersize.
11724
11725         * lily/paper-book.cc (classic_output): strip suffixes from
11726         framework functions.
11727
11728         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11729         SCM_UNDEFINED to Scheme.
11730
11731 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * lily/book.cc: remove Book::to_stencil().
11734         (process): whoops. Score::book_rendering returns vector, not list.
11735
11736         * scripts/convert-ly.py (conv): remove \notes.
11737         apply to input examples.
11738
11739         * lily/paper-outputter.cc (output_stencil): don't use
11740         smobify_self() but self_scm()
11741
11742         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11743         from smobify_self().
11744
11745         * lily/paper-book.cc (output): load framework module
11746         scm_c_resolve_module().
11747
11748         * python/lilylib.py (exit): exit with argument i.
11749
11750 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11753         gnome modules from non-toplevel.
11754
11755         * lily/ly-module.cc (ly:import-module): Export to ly:.
11756
11757         * lily/paper-score.cc (process): Do not show progress newline.
11758
11759         * lily/paper-book.cc (output, classic_output): Show progess
11760         newline after score.
11761
11762 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11763
11764         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11765
11766 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * lily/score.cc (ly:run-translator): Do not crash on empty music
11769         list.
11770
11771         * lily/book.cc (process): Do not render score when systems is empty.
11772
11773         * input/simple-song.ly: Down one octave.
11774
11775         * scm/output-gnome.scm: Remove script again; re-add modules fix
11776         (CVS conflict resolve?)
11777
11778         * lily/stencil.cc (ly:interpret-stencil): Was:
11779         interpret_stencil_expression.
11780
11781 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * buildscripts/guile-gnome.sh: New file.
11784
11785         * scm/output-gnome.scm: White background, better window size, sane
11786         canvas size.  Cleanups.
11787
11788 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * VERSION: release 2.3.4
11791
11792         * Documentation/user/invoking.itexi (Invoking the lilypond
11793         binary): document --safe.
11794
11795         * scm/output-gnome.scm: set PATH in script.
11796
11797         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11798         if there is too few systems on a page.
11799
11800         * lily/parser.yy (relative_music): start at middle C without pitch
11801         argument.
11802
11803         * Documentation/user/changing-defaults.itely (Page layout): new node.
11804         (Paper size): rename node
11805         (Page breaking): new node.
11806         (Titling): move from invoking.
11807         (File structure): new node.
11808
11809         * lily/parser.yy (score_body): allow \header and music anywhere in
11810         \score body.
11811
11812 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11815
11816 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11819
11820         * lily/include/paper-line.hh: rename to Paper_system.
11821
11822         * lily/include/paper-book.hh: doc class.
11823
11824         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11825
11826         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11827         (plain-header): add instrument-name.
11828         (default-page-make-stencil): bugfixes.
11829
11830         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11831
11832         * lily/paper-book.cc: remove copyright & tagline. Remove
11833         interactions with Page
11834
11835         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11836         here, 
11837         (default-page-make-stencil): new function
11838         (default-page-music-height): new function
11839         (page-headfoot): new function
11840         (ly:optimal-page-breaks): generate stencils directly from here
11841
11842         * scm/titling.scm: new file, group titling functions
11843
11844 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-gnome.scm: Handle multiple pages.
11847
11848         * scm/framework-gnome.scm: Do not load output-gnome.
11849         (framework-gnome): Invoke output-gnome::header and
11850         output-gnome::end-output as faked stencils.  Fixes experimental
11851         gnome output.
11852
11853 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11856         octavation compatibility fixes. Backportme. 
11857
11858         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11859         pages.
11860         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11861         negative. Now we handle negative penalties (ie. \pageBreak)
11862         correctly.
11863
11864         * lily/system.cc (get_line): extract page-penalty from the left
11865         bound.
11866
11867         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11868
11869 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11872
11873 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scm/output-gnome.scm: Update script.  Move development to
11876         lilypond_2_3_2 branch for now.
11877
11878 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11881         negative penalties.
11882         cleanups.
11883
11884         * Documentation/user/changing-defaults.itely (Creating contexts):
11885         index entries
11886
11887         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11888         file. Rewrite function. 
11889
11890         * lily/paper-book.cc (pages): new interface: page-breaking returns
11891         list of line-list.
11892
11893         * lily/page.cc (Page): take lines argument.
11894
11895         * scm/document-translation.scm (all-engravers-doc): link to user man
11896
11897         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11898         iso. score.
11899
11900         * Documentation/user/notation.itely (Relative octaves): typo.
11901
11902         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11903
11904 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/output-gnome.scm: Update build script.
11907
11908 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11911         gnome backend.
11912
11913         * scm/framework-gnome.scm: New file.
11914
11915         * scm/lily.scm: Use it.
11916
11917         * lily/paper-outputter.cc: Janitorial cleanups.
11918         (ly:outputter-dump-string): Remove unreachable statement.
11919
11920         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11921         (ice-9): Bugfix: Add srfi-1.
11922
11923         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11924
11925 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11928         in do_quit()
11929
11930 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11931
11932         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11933
11934 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11937         override of Beam::position-callbacks. Why would grace beams not be
11938         quantized? Fixes: weird-stem-size-grace. 
11939
11940         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11941         warning only once. Backportme.
11942
11943         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11944         bugfix, 2nd try. Backportme.
11945
11946         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11947
11948 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11949
11950         * Documentation/user/notation.itely (Instrument transpositions):
11951         Correct the name of the instrumentTransposition property.
11952
11953 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11956
11957 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11958
11959         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11960         and postLilyPondExample are called when defined.
11961
11962 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11965         This fixes setting notenames with `\include "nederlands.ly" '
11966
11967         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11968         new function.
11969
11970 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * scm/page-layout.scm: don't do piece, it should be in score-title
11973         only.
11974
11975         * lily/lexer.ll: lex \score separately.
11976
11977         * lily/paper-book.cc: junk stencil2line.
11978
11979         * lily/paper-line.cc (Paper_line): construct from Stencil
11980         directly. No futzing with the dimensions.
11981
11982         * lily/include/paper-line.hh (class Paper_line): 
11983
11984         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11985         takes arbitrary number of arguments.
11986
11987         * input/test/markup-score.ly (tuning): simplify example. 
11988
11989 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11992
11993         * scm/define-markup-commands.scm (score): define score-markup
11994
11995         * lily/parser.yy (markup): use score-markup.
11996
11997         * lily/score.cc: add ly:score? 
11998
11999 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12000
12001         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12002         fret-parse-string so it prepares for calls to fret-diagram-verbose
12003         Changed display constants to props so they are available for
12004         \override.
12005
12006 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * VERSION: release 2.3.3
12009
12010         * stepmake/stepmake/generic-vars.make: unset LANG.
12011
12012         * input/regression/tuplet-nest.ly: bugfix.
12013
12014         * lily/tie-performer.cc (stop_translation_timestep): reset
12015         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12016
12017         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12018         clear repeat_ directly after setting stem_tremolo_. Fixes:
12019         tremolo-repeat.ly
12020
12021         * input/regression/span-bar-break.ly: new file.
12022
12023         * scm/define-grobs.scm (all-grob-descriptions): remove
12024         break-visibility from SpanBar. Fixes: piano-repeat.ly
12025
12026 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12027
12028         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12029
12030         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12031         files for generating pngs. (failed experiment)
12032
12033         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12034         file with PFA fonts included.
12035
12036         * lily/score.cc (default_rendering): put header in too.
12037
12038         * lily/paper-line.cc (LY_DEFINE): change function to
12039         ly:paper-line-extent
12040
12041         * scm/page-layout.scm (default-book-title): only add lines for
12042         non-nil fields.
12043         (default-score-title): idem.
12044
12045         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12046
12047         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12048
12049         * lily/include/paper-book.hh (class Paper_book): remove height_
12050         member.
12051
12052         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12053
12054         * lily/ly-module.cc (LY_DEFINE): bugfix.
12055
12056         * lily/paper-book.cc (book_title): separate function for the book
12057         title.
12058
12059         * scm/page-layout.scm (default-book-title): only account for
12060         markup fields.
12061
12062         * scm/framework-ps.scm: new file. Move high level interface from
12063         output-ps.scm
12064
12065         * scm/music-functions.scm (def-grace-function): move macros from
12066         ly/music-functions-init.ly
12067
12068         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12069         framework-tex.scm
12070
12071         * scm/framework-tex.scm (dump-line): new file. High level
12072         interface for output (pages, systems, header). 
12073
12074         * lily/include/page.hh (class Page): add is_last_ field.
12075
12076         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12077
12078         * lily/paper-book.cc (split_string): new function
12079         (output): output multiple formats, i.e. --format=ps,tex
12080
12081         * scm/output-ps.scm (output-scopes): dump variables directly.
12082         (define-fonts): rewrite for new interface
12083
12084         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12085
12086         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12087
12088         * lily/main.cc (parse_argv): don't set extension for output.
12089
12090         * lily/clef-engraver.cc (create_clef): remove
12091         Staff_symbol_referencer::set_position() call. 
12092
12093 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12094
12095         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12096         with the location argument in music function definitions.
12097
12098 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12101         staffsymbol dependency.
12102
12103         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12104         cleanups.
12105
12106         * lily/book.cc (process): return Paper_book
12107         (to_stencil): use Book::process().
12108
12109         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12110         header_ field. Store in $globalheader
12111
12112         * lily/parser.yy (book_body): book header is initted to
12113         $globalheader.
12114
12115
12116 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * input/test/fill-a4.ly: removed.
12119
12120         * lily/parser.yy (output_def): push scope of parent_ Output_def
12121         too.
12122
12123 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/output-gnome.scm: Update info.
12126
12127 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12130
12131         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12132         than 1 module.
12133
12134         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12135         ly_c_module_p.
12136
12137         * scm/page-layout.scm (default-book-title): move Scheme titling
12138         functions to here.
12139
12140         * lily/parser.yy (book_paper_block): remove scope too.
12141
12142         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12143
12144         * lily/rest.cc: add direction to rest properties.
12145
12146         * lily/include/output-def.hh: new file, move from
12147         music-output-def.hh
12148
12149 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * scm/output-gnome.scm: Describe feta-cork hack.
12152
12153 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/include/book-paper-def.hh: derive from Output_def 
12156
12157         * lily/include/paper-def.hh: move all functionality out of class.
12158         Junk header.
12159
12160         * lily/include/music-output-def.hh: rename Music_output_def to
12161         Output_def.
12162
12163         * input/wilhelmus.ly: only set space for Paper formatting. 
12164
12165         * lily/include/midi-def.hh: remove file, remove class.
12166         Move functions to Music-output-def.
12167
12168         * lily/music-output-def.cc (Music_output_def): remove separate
12169         translator table. Lookup translators in scope directly. This
12170         obviates Context suffix for context identifiers, i.e.
12171
12172         \context {
12173           \Staff
12174           .. 
12175           }
12176
12177
12178         will work.
12179
12180
12181         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12182
12183         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12184         document spacing override hack.
12185
12186 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12189         installation info.  Support point-and-click.  Add +/- zoom
12190         keybindings.
12191
12192 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * VERSION: 2.3.2 released
12195
12196         * lily/parser.yy (book_body): set default bookpaper.
12197
12198         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12199
12200         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12201
12202 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * lily/score.cc (default_rendering): scale outputdef before
12205         starting.
12206
12207 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/fret-diagrams.scm: Add header.
12210
12211         * scm/output-gnome.scm: Hello world :-)
12212
12213 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * scripts/lilypond.py (run_dvips): only add papersize if present.
12216
12217         * lily/accidental-engraver.cc (update_local_key_signature): new
12218         function, fold code from initialize() and process_music().
12219         (update_local_key_signature): use deep copy. This fixes one
12220         problem from custom-key-signatures.ly.
12221         (number_accidentals_from_sig): tighter check for
12222         accidental-too-old.
12223
12224         * ly/engraver-init.ly: remove localKeySignature
12225         definition from ChoirStaff, StaffGroup, Score.
12226
12227         * lily/percent-repeat-engraver.cc (try_music): add moments for
12228         barlines too. Fixes: skipbars-percent-repeat.ly.
12229
12230 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12233         skipping last pair. Fixes: crash-bar-number.
12234
12235         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12236         D. Sorensen)
12237
12238         * input/test/fret-diagram.ly: new file.
12239
12240         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12241         (scale-paper): divide by scale.
12242
12243 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12244
12245         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12246         case.
12247
12248 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * scm/stencil.scm (fontify-text): reinstate function
12251
12252         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12253
12254         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12255
12256         * lily/parser.yy (book_paper_head): \bookpaper {} 
12257
12258         * python/midi.c: remove config.h
12259
12260 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/output-gnome.scm: Update.
12263
12264 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-gnome.scm: New file.
12267
12268         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12269
12270 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12273         (find_scaled_font): move from Paper_def
12274
12275 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12278         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12279
12280         * po/fr.po: update po.
12281
12282         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12283
12284         * lily/book-paper-def.cc (print_smob): new file.
12285
12286 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12287
12288         * buildscripts/lilypond-words.py: search words also from
12289         music-functions-init.ly.
12290
12291 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12292
12293         * ly/music-functions-init.ly (def-music-function): new helper
12294         macro for defining music functions. \addlyrics \appoggiatura
12295         \acciaccatura \grace \partcombine \autochange \applycontext
12296         \applyoutput and \breathe are now defined here thanks to it.
12297
12298         * lily/parser.yy: 
12299         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12300         \grace \partcombine \autochange \applycontext \applyoutput and
12301         \breathe keywords removed from the parser.
12302
12303         * lily/parser.yy: 
12304         * lily/music-function.cc (ly_make_music_function): 
12305         * lily/lexer.ll (music_function_type): added a case for 0-arg
12306         music functions.
12307
12308 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12309
12310         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12311         refering to a music expression can be used in lily-inside-scheme:
12312         #{ $music #}
12313
12314         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12315         and ly:parser-define, and change ly:parser-parse-string in order
12316         to make #{ $music #} work.
12317
12318         * scm/new-markup.scm (compile-markup-expression): when an argument
12319         is a string, use `make-simple-markup'.
12320
12321 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12324
12325 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12328         font-size. (backportme)
12329
12330 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * lily/paper-outputter.cc (output_stencil): dump font definitions
12333         before each stencil.
12334
12335         * lily/include/paper-book.hh (struct Score_lines): new
12336         struct. Collect info per Paper-score.
12337
12338         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12339         everywhere.
12340
12341         * lily/stencil.cc (find_expression_fonts): new function
12342
12343         * lily/paper-outputter.cc (output_stencil): use
12344         interpret_stencil_expr
12345
12346         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12347         (interpret_stencil_expr): new function. Generic stencil
12348         interpretation.
12349
12350         * lily/paper-def.cc (find_scaled_font): divide lookup
12351         magnification by outpuscale for non-virtual fontmetrics. This
12352         fixes ludicrously long font definitions for text
12353         fonts. (backportme)
12354
12355         * lily/score-engraver.cc: remove
12356         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12357
12358 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * input/test/markup-score.ly: Remove \notes.
12361
12362         * lily/parser.yy (book_body): Grok Composite_music and \header.
12363         (markup): Push NOTES mode before score_block.
12364
12365         * VERSION: release 2.3.1
12366
12367         * mf/feta-klef.mf: 
12368         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12369
12370         * Documentation/user/programming-interface.itely: Use @emph (was:
12371         @em).
12372
12373         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12374
12375 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * scm/output-tex.scm (output-tex-string): tighten safe security.
12378
12379         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12380
12381         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12382         allowed ly functions.
12383
12384         * lily/ly-module.cc (ly_module_define): only define variable if
12385         bound.
12386         (ly_make_anonymous_module): take safe option.
12387
12388 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12391
12392 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * input/regression/newaddlyrics.ly: Fix.
12395
12396         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12397         \score \notes.
12398
12399 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12400
12401         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12402
12403 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12404
12405         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12406
12407         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12408         but convert to single Stencil immediately.
12409
12410         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12411
12412 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12415
12416 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12417
12418         * elisp/lilypond-mode.el: Changed the way defaults are created for
12419         LilyPond-command-master.  LilyPond-mode will now check the
12420         timestamps of the files to see which command has to run next.
12421
12422 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * scm/bass-figure.scm (format-bass-figure): don't set
12425         number-markup for strings. This fixes string in bass
12426         figure. (backportme)
12427
12428         * lily/parser.yy (bass_number): insert number-markup into figure
12429         definition.
12430
12431         * scm/define-music-properties.scm (all-music-properties): make
12432         'figure a markup.
12433
12434         * scripts/convert-ly.py (conv): \apply -> \applymusic
12435
12436 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12437
12438         * elisp/lilypond-mode.el: changed the order of some commands
12439         ("Midi" after "2Midi"), use the user-defined
12440         LilyPond-command-default as default instead of "LilyPond"
12441
12442         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12443         to set the master file for the next command.
12444
12445         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12446         with font-lock-reference-face.
12447
12448 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12449
12450         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12451
12452         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12453
12454 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * ly/music-functions-init.ly (TODO): new file.
12457
12458         * lily/parser.yy (Generic_prefix_music_scm): add more
12459         music_function symbols.
12460         (Prefix_composite_music): change \apply to music-function   
12461
12462         * lily/include/music-function.hh: rename to music-function
12463
12464 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * lily/music-head.cc (LY_DEFINE): change order of args.
12467
12468         * input/regression/music-head.ly (texidoc): new file.
12469
12470         * lily/parser.yy (Generic_prefix_music): allow generic
12471         music-transformation functions. 
12472
12473         * lily/include/music-head.hh (is_music_head): new file.
12474
12475         * lily/music-head.cc (get_music_head_transform): new file.
12476
12477 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12480         empty extent. This fixes ottava brackets on rests. (backportme)
12481
12482         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12483
12484         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12485
12486         * cygwin/lily-wins.py: update for the lily-wins.py script.
12487
12488 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12491         code. This will obviate typeset_grob () in the future.  The effect
12492         of this is that improperly written spanner handling will result in
12493         invalid spanner bounds.
12494         (announce_grob): add to elems_ from here
12495         (typeset_grob): comment out.  
12496
12497         * lily/include/engraver.hh (make_spanner): new calling interface
12498         for make_{item,spanner}. This obviates most calls to
12499         announce_grob().
12500
12501         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12502         iso. PianoStaff for piano styles.
12503
12504 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12505
12506         * Documentation/user/music-glossary.tely: add segno after d.s.
12507
12508 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * lily/include/audio-column.hh: remove unused variables.
12511         (patch by Michael Welsh Duggan)
12512
12513         * flower/include/axes.hh (other_axis): inline Axes function
12514         (thanks to David Brandon).
12515
12516 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * cygwin/mknetrel: Install image links (backportme).
12519
12520         * Documentation/user/GNUmakefile (local-install-info): Activate
12521         actual installing of image links (backportme).
12522
12523 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12524
12525         * Documentation/user/notation.itely (Measure repeats): Removed
12526         unnecessary (and confusing) \context Voice{.
12527
12528 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12531
12532         * lily/page.cc (Page): Do not use ly_scheme_function for
12533         volatile/configurable variables (FIXME: better name).
12534
12535         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12536         get_scmvar).
12537
12538 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * scripts/convert-ly.py (FatalConversionError.subst): use
12541         \transposition.
12542
12543 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * lily/include/page.hh (class Page): Declare left_margin ().
12546
12547         * lily/page.cc: Remove paper var caching.
12548
12549 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * Documentation/user/music-glossary.tely: Add name to @top node.
12552         Remove comment from @table definitions (workaround for makinfo
12553         bug).
12554
12555         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12556         ly:stencil-get-expr).  Update callers.
12557         (ly:stencil-align-to!):  Return stencil too.
12558
12559         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12560         stencil.  Remove looped line-based page output.
12561         (output_line): Use line stencil.  Remove looped stencil-based line
12562         output.
12563
12564         * lily/page.cc (ly:page-paper-lines): New function.
12565
12566         * input/test/markup-score.ly: New file.
12567
12568         * scm/define-markup-commands.scm (stencil): New markup.
12569
12570         * lily/book.cc (to_stencil): New method.
12571
12572         * lily/parser.yy (markup): Use it to grok \score.
12573
12574 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12577
12578         * lily/paper-book.cc (pages): Change signature.  Update callers.
12579
12580         * lily/include/page.hh:
12581         * lily/page.cc: New file.
12582
12583         * lily/paper-line.cc (to_stencil): New method.
12584
12585         * lily/paper-outputter.cc (output_stencil): New method.
12586
12587         * lily/paper-outputter.cc (output_line): Use them.
12588
12589         * lily/warn.cc: Remove.
12590
12591         * lily/my-lily-parser.cc (distill_inname): Remove.
12592
12593         * flower/include/file-name.hh: 
12594         * flower/file-name.cc: New file.  Update users.
12595
12596         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12597         (find): New method of same name.
12598
12599         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12600
12601         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12602         constant error message.
12603
12604 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12605
12606         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12607
12608 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * Documentation/user/music-glossary.tely: @table @strong' replaced
12611         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12612         (backportme).
12613
12614 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12615
12616         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12617
12618         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12619         #{ lily music expression #} that returns an equivalent scheme
12620         music expression by parsing the string.
12621
12622 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * lily/my-lily-parser.cc:
12625         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12626         SCM string (foo.ly/toto.scm support).
12627
12628 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12631
12632 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12635
12636         * scripts/lilypond-book.py: LY code that includes \header is
12637         not assumed to be a fragment.
12638
12639 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12642         tremolo beams up.
12643
12644         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12645         (get_default_stem_end_position): No tremolo head juggling if no
12646         heads.  Fixes tremolo crash on rests (backportme).
12647
12648         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12649
12650 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12653         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12654
12655         * lily/lexer.ll: Allow \encoding in NOTES mode.
12656
12657         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12658         for lyrics, not for commands.
12659
12660         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12661         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12662
12663         * input/regression/newaddlyrics.ly: New file.
12664
12665         * Documentation/topdocs/NEWS.texi: Update.
12666
12667         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12668         (Music_list): Allow embedded scm.
12669
12670         * lily/score.cc (ly:score-bookify): New function.
12671
12672         * lily/music.cc (ly:music-scorify): Idem.
12673
12674         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12675         (ly:parser-print-score): Idem.
12676
12677         * scm/lily.scm (default-toplevel-book-handler): Idem.
12678         (default-toplevel-music-handler): Idem.
12679         (default-toplevel-score-handler): Idem.
12680
12681         * ly/declarations-init.ly: Set default toplevel handlers.
12682
12683         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12684
12685         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12686         printer for score at toplevel.
12687
12688 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12691         Fix for simple case: input/simple-song.ly, more complex stuff
12692         does not work yet.
12693
12694 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12695
12696         * lily/parser.yy (Prefix_composite_music): split Composite_music
12697         in Prefix_composite_music and Grouped_music_list.
12698         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12699
12700 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * scm/lily.scm (toplevel-expression): New define.
12703
12704         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12705
12706         * lily/parser.yy (toplevel_expression): Use it.
12707
12708         * lily/include/my-lily-parser.hh: Smobbify.
12709
12710         * lily/my-lily-parser.cc (parse_string): New method.
12711
12712         * lily/my-lily-parser.cc (ly:parse-string): New function.
12713
12714         * Documentation/user/lilypond.tely: Add comment and workaround for
12715         gs-8.01 crash.  Fixes make web.
12716
12717         Simplification of toplevel music.
12718
12719         * lily/lexer.ll, lily/parser.yy:
12720
12721         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12722         shift/reduce problem.
12723
12724         * Use NOTES mode at start of maininput.
12725
12726         * Grok toplevel composite music expression, put in score and book.
12727
12728         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12729
12730         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12731
12732         * input/simple.ly: New file.
12733
12734         * input/simple-song.ly: Idem.
12735
12736 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12739         Sandberg.
12740
12741 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12744
12745 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12746
12747         * input/regression/accidental-octave.ly: doc automatic showing
12748         of note names.
12749
12750 2004-04-16  Heikki Junes <janneke@gnu.org>
12751
12752         * po/fi.po: do "make po && make -C po po-update" at top-level,
12753         then "cp po/out/fi.po po/fi.po" and update fields.
12754
12755         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12756
12757 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * Documentation/user/introduction.itely (About this manual): Fix
12760         templates and regression urls (backportme).
12761
12762 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12763
12764         * ly/engraver-init.ly (Score:graceSettings): Increase
12765         beamed-lengths, especially for 32nd notes.
12766
12767         * Documentation/user/notation.itely (Grace notes): Correct the
12768         syntax for add-grace-property example.
12769
12770 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12773         `Generated' tag.
12774
12775         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12776         Severely broken (the Debian package, at least).
12777
12778 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12779
12780         * lily/context.cc (find_create_context): assign to lvalue.
12781
12782 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * lily/include/translator.hh (class Translator): rename
12785         get_parent_context() to context () to avoid confusion.
12786
12787         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12788
12789         * lily/lexer.ll: change is_string -> ly_c_string_p 
12790
12791         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12792
12793         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12794
12795 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * VERSION: release 2.3.0
12798
12799         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12800
12801         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12802         if nonempty.
12803
12804         * lily/include/context.hh (class Context): make members protected.
12805         (children_contexts): new accessor function.
12806
12807         * lily/include/translator.hh (class Translator): make
12808         daddy_context_ protected.
12809         (class Translator): clean up. 
12810
12811         * lily/include/context.hh (class Context): make daddy_context_
12812         private.
12813
12814         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12815         higher for finding Voice. (backportme)  
12816
12817         * lily/include/context.hh (class Context): remove
12818         find_context_below() as a method.
12819
12820         * Documentation/user/notation.itely (The Lyrics context): add note
12821         about manual durations
12822
12823         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12824         encoding.
12825
12826         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12827
12828 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12829
12830         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12831         \usepackage{inputenc}
12832
12833         * lily/paper-book.cc (classic_output): don't advance Offset for
12834         TeX output.
12835
12836         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12837         ec-sauter.map in rules
12838
12839         * mf/ecb.mf (font_identifier): new file, based on ecbx
12840
12841         * mf/ecb10.mf (gensize): new file.
12842
12843         * Documentation/topdocs/NEWS.texi (Top): document some more new
12844         features.
12845
12846         * ly/declarations-init.ly: run convert-ly
12847
12848         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12849         from input-file-results. Remove input-file-results.* 
12850
12851 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * scm/output-ps.scm (font-command): Fix, again.
12854
12855         * input/test/title-markup.ly: Add \noPagebreak test.
12856
12857         * lily/score-engraver.cc (try_music): Bugfix.
12858
12859 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12860
12861         * lily/main.cc (main_with_guile): excise dependency options -M and
12862         --dep-prefix
12863
12864         * lily/input-file-results.cc: excise Makefile dependency code
12865
12866         * Documentation/user/invoking.itexi (Invoking the lilypond
12867         binary): remove dep doco
12868
12869         * lily/main.cc (main_with_guile): call lilypond-main
12870
12871         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12872
12873         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12874         exception.
12875
12876         * lily/my-lily-parser.cc: remove paper_description function
12877
12878         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12879         new function.
12880
12881         * lily/main.cc: remove global_score_count.
12882
12883         * lily/book.cc (process): don't take header from global_input_file.
12884
12885         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12886
12887         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12888
12889         * lily/music-output-def.cc (LY_DEFINE): new function
12890         ly_output_description. This function does the bulk for  setting,
12891         parsing and breaking down of an input file.
12892
12893         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12894         anonymous modules globally. Let's hope they get GCd
12895
12896         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12897
12898 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * scm/output-ps.scm (header): Papersize from paper.
12901
12902         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12903         for classic output.
12904
12905         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12906         lilypondclassic is defined.
12907         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12908
12909         * input/regression/between-systems.ly: Remove.
12910
12911         * python/lilylib.py (get_bbox): Fix regular expression
12912         for bounding box.
12913
12914         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12915
12916         * scm/output-tex.scm (stop-page): Use it.
12917
12918         * scm/output-ps.scm (define-fonts): Bugfix.
12919
12920         * lily/grob.cc: Add penalty to interface.
12921
12922         * lily/include/paper-line.hh (class Paper_line): New member
12923         var penalty_.
12924
12925         * lily/system.cc (get_line): Initialise Paper_line with
12926         page-penalty's from original grobs.
12927
12928         * scm/define-music-properties.scm (all-music-properties): Add
12929         page-penalty.
12930
12931         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12932
12933         * lily/score-engraver.cc (try_music): Handle page-penalty.
12934
12935         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12936
12937 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12938
12939         * ly/declarations-init.ly (melismaEnd): typo
12940
12941         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12942
12943         * scm/output-ps.scm (text): split string into spaces, use moveto
12944         for setting space. 
12945
12946 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * po/nl.po: Update.
12949
12950         * scm/font.scm (add-cmr-fonts): Typo.
12951
12952 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12953
12954         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12955         font-encoding.
12956
12957         * scm/define-grobs.scm (all-grob-descriptions): idem.
12958
12959         * lily/time-signature.cc (numbered_time_signature): idem.
12960
12961         * scm/font.scm (add-cmr-fonts): use real encoding names for
12962         font-encoding.
12963
12964 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * lily/paper-book.cc (classic_output): 
12967         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12968         Fixes classic output.
12969         (lilypondstart):
12970         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12971         kludge.
12972
12973         * scripts/old-lilypond-book.py: Remove.
12974
12975         Page layout for SCOREs enclosed in a BOOK:
12976
12977         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12978         layout tweaking.
12979
12980         * input/les-nereides.ly (theScore): Add \book.
12981
12982         * input/test/title-markup.ly: Add \book.
12983
12984         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12985         only if 'verbose.
12986
12987         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12988
12989         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12990
12991         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12992         * scm/output-tex.scm (start-system): Update for page layout by
12993         LilyPond.
12994
12995         * scm/output-ps.scm (start-system): Previously (new-start-system).
12996
12997         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12998         passed to define-fonts.
12999
13000         * lily/paper-column.cc: 
13001         * lily/system.cc (get_line):
13002         * ly/property-init.ly (newpage): 
13003         * scm/define-grob-properties.scm:
13004         * scm/output-ps.scm: 
13005         * scm/output-tex.scm: Remove between-system-string kludge.
13006
13007         * scm/output-ps.scm (define-fonts, font-command,
13008         font-load-encoding): Handle ENCODING = #f.
13009
13010         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13011
13012         * scm/define-markup-commands.scm (fill-line): Use
13013         make-simple-markup (WAS: unexisting make-word-markup).
13014
13015         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13016         ENCODING, MARKUP parameters for interpret_string.
13017
13018         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13019
13020         * lily/score.cc (book_rendering): New method.
13021         (default_rendering): Create Paper_book helper locally, dump
13022         output.
13023
13024         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13025
13026         * lily/parser.yy: Handle \book.
13027
13028         * lily/include/book.hh: 
13029         * lily/book.cc: New file.
13030
13031 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13032
13033         * lily/text-item.cc (interpret_string): new file, select font with
13034         encoding.
13035
13036         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13037
13038         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13039
13040         * lily/parser.yy (markup): take encoding from lexer.
13041
13042 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13045
13046         * scm/output-ps.scm: Remove some cruft.
13047
13048 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13051
13052         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13053
13054 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * scm/font.scm (add-century-schoolbook-fonts):
13057         (make-century-schoolbook-tree): New function.
13058
13059         * input/test/title-markup.ly: Use Century Schoolbook font.
13060
13061 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13062
13063         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13064         to Erik Sandberg) 
13065
13066         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13067
13068         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13069
13070         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13071
13072         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13073
13074 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13077         solo-state (at end of solo), we can set the solo status
13078         too. (backportme.)
13079
13080         * input/regression/part-combine-solo-end.ly: new file.
13081
13082 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13085         flavour abc files.  Really ignore unknown keys (backportme).
13086
13087 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13090         magnification_ when looking up in orig_.
13091
13092         * scm/output-tex.scm (text): switch off char-mapping.
13093
13094         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13095         because AFM's encoding field cannot have spaces.
13096
13097 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13100
13101 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13104
13105         * mf/cmr.enc: new file, without hi-bit ascii info. 
13106
13107         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13108         width. This removes the 'hook' at the end of a long slur.
13109
13110         * buildscripts/mf-to-table.py (parse_logfile): don't append
13111         encoding to fontname.
13112
13113 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * scm/output-ps.scm (define-fonts): Load .enc only once.
13116
13117         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13118         too.
13119
13120 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13123         encoding field.
13124
13125         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13126
13127         * ly/portuges.ly (pitchnames): new file.
13128
13129         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13130         Michael Welsh Duggan
13131
13132         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13133
13134         * ly/nederlands.ly: add comment about digits.
13135
13136         * lily/scaled-font-metric.cc (derived_mark): idem.
13137
13138         * scm/encoding.scm (make-encoding-mapping): change permutation to
13139         mapping.
13140
13141         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13142         (Modified_font_metric): make alist for coding_description_
13143         (LY_DEFINE): remove coding-name.
13144
13145         * scm/output-tex.scm (text): remove debugging code.
13146
13147         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13148
13149         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13150         from infile.
13151
13152         * mf/feta-generic.mf: move fet_beginfont into generic code.
13153         use fetaMusic (without space) as encoding
13154
13155         * mf/feta-autometric.mf: take encoding argument
13156
13157         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13158
13159         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13160         use.
13161
13162         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13163         name.
13164
13165 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * input/test/title-markup.ly: Set inputencoding.
13168
13169         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13170
13171         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13172
13173         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13174         function.
13175         (coding-alist): Also hold filename, command.
13176         (read-encoding-file): Return symbols.
13177
13178 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * scm/output-tex.scm: remove fontify; text and char take a font
13181         argument.
13182
13183         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13184
13185         * lily/scaled-font-metric.cc (text_dimension): init
13186         coding_{permutation,table}_ too 
13187         (LY_DEFINE): ly:font-encoding, new function return
13188
13189         * lily/paper-def.cc (find_scaled_font): take input coding from
13190         inputcoding paper var.
13191
13192         * lily/performance.cc (output): remap modulo 16.
13193
13194         * lily/text-item.cc (interpret_markup): whoops, variable
13195         shadowing fixed.
13196
13197 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13198
13199         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13200         symbols, not symbols to strings.
13201
13202         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13203         symbols, not symbols to strings.
13204
13205 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13208         (ly:kpathsea-gulp-file): New function.
13209
13210         * scm/encoding.scm (read-encoding-file): Use it.
13211
13212 2004-04-06  Werner Lemberg  <wl@gnu.org>
13213
13214         * scm/encoding.scm (coding-alist): Fix typo.
13215
13216 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13217
13218         * lily/scaled-font-metric.cc (text_dimension): move function from
13219         Font_metric
13220         (make_scaled_font_metric): init coding_scheme_ to TeX
13221         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13222
13223         * lily/include/scaled-font-metric.hh (struct
13224         Modified_font_metric): rename from Scaled_font_metric
13225
13226         * scm/encoding.scm (read-encoding-file): split up large function,
13227         leave caching to (delay)
13228
13229         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13230
13231 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * lily/my-lily-lexer.cc (set_encoding): New method.
13234
13235         * lily/lexer.ll: Grok \encoding.
13236
13237         * lily/font-metric.cc (get_encoded_index): New function.
13238
13239         * lily/include/font-metric.hh (coding_scheme): New method.
13240
13241         * scm/encoding.scm: New file.
13242
13243         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13244
13245 2004-04-05  Werner Lemberg  <wl@gnu.org>
13246
13247         * Documentation/user/tutorial.itely: Revised (finished).
13248
13249         * Documentation/user/macros.itexi (@separate): Removed.
13250
13251 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13252
13253         * scm/output-ps.scm (define-fonts): fix scaling.
13254
13255         * lily/scaled-font-metric.cc (design_size): add function.
13256
13257         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13258         partial cut&paste of ly:font-magnification.
13259
13260 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * scm/output-ps.scm (define-fonts):
13263         (fontify): Update.
13264
13265 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13266
13267         * po/fr.po: update. (backportme).
13268
13269         * po/nl.po: update. (backportme). 
13270
13271         * mf/feta-beugel.mf: document why design size is not fixed.
13272
13273         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13274
13275 2004-04-04  Werner Lemberg  <wl@gnu.org>
13276
13277         * Documentation/user/tutorial.itely: Revised (continued).
13278
13279 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * po/nl.po: Update (backportme).
13282
13283 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13284
13285         * po/de.po: update. (backportme).
13286
13287         * scm/output-tex.scm (font-command): use ly: functions to
13288         construct name.
13289         (define-fonts): don't use alist, just dump \font definitions.
13290         (font-load-command): calculate proper scaling by taking
13291         outputscale from paper argument.
13292
13293         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13294         expression.
13295
13296         * lily/paper-outputter.cc (output_header): pass paper arg to
13297         define-fonts
13298
13299         * lily/paper-def.cc (font_descriptions): dump list of
13300         Scaled_font_metrics
13301         (find_scaled_font): take Font_metric argument, store
13302         Scaled_font_metrics in hash-table containing (size ->
13303         Scaled_font_metrics) alist.
13304         (get_dimension): rename from get_realvar
13305
13306         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13307         ly:font-magnification, ly:font-name: new functions
13308
13309 2004-04-03  Werner Lemberg  <wl@gnu.org>
13310
13311         * Documentation/user/dedication.itely,
13312         Documentation/user/preface.itely,
13313         Documentation/user/introduction.itely,
13314         Documentation/user/tutorial.itely: Revised.
13315         Removing leading spaces which distorts output if info files are read
13316         with stand-alone info.
13317         Removing superfluous inter-word spaces which also distorts output
13318         for stand-alone info.
13319         Using ` and ' instead of `` and '' everywhere to improve
13320         legilibility with stand-alone info
13321         Using @samp for single-letter input items and data which contains
13322         spaces, @code for other things.
13323
13324         * lily/grob-interface.cc: Adding copyright.
13325         (check_interfaces_for_property): Improve format of warning message.
13326
13327 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * lily/include/font-metric.hh (struct Font_metric): add
13330         design_size () method.
13331
13332         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13333
13334         * lily/afm.cc (read_afm_file): read design size.
13335
13336         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13337
13338         * scm/music-functions.scm (unfold-repeats): handle dots too.
13339
13340 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13343         (backportme)
13344
13345 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13348         lyric indent.  Revert melismaBusyProperties using \unset.
13349
13350 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13353
13354         * lily/parser.yy (command_element): allow redefinition of |
13355         meaning.
13356
13357         * lily/break-align-engraver.cc (acknowledge_grob): construct
13358         LeftEdge where the first cause for alignment is coming from.
13359         This makes \override Staff.LeftEdge work as expected.
13360
13361         * lily/slur-performer.cc (Slur_performer): add inits
13362
13363         * lily/beam-performer.cc (Beam_performer): add inits
13364
13365 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13366
13367         * VERSION (PACKAGE_NAME): release 2.2.0
13368
13369 #Local variables:
13370 #coding: utf-8
13371 #End:
13372