]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a808010eee9526a41bfe5284fbb17196f21d16df
[lilypond.git] / ChangeLog
1 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4         MIDI.
5
6         * scm/define-markup-commands.scm (wordwrap-string): use
7         text-direction
8         (wordwrap-stencils): idem.
9         (line): idem..
10         (fill-line): idem.
11         (wordwrap-stencils): translate last line to right for
12         text-direction = LEFT.
13
14         * scm/define-grob-properties.scm (all-user-grob-properties): add
15         text-direction.
16
17 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
18
19         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
20         when copying a Lily_parser object.
21
22 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * scm/define-markup-commands.scm (null): add null markup.
25
26 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
27
28         * lily/item.cc: Add documentation of center-invisible
29
30 2005-08-24  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/advanced-notation.itely: add info about
33         raising text.
34
35         * Documentation/user/programming-interface.itely: fix example
36         involving raised text.
37
38 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * lily/beam.cc (print): fix X start/end points of isolated
41         beamlets.
42
43         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
44
45         * lily/multi-measure-rest.cc (set_text_rods): new function.
46
47         * lily/vertical-align-engraver.cc (process_music): call
48         Align_interface::set_axis(). This forces #'elements to be ordered,
49         preventing random vertical reordering of staves.
50
51         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
52         add avoid-slur property. 
53
54         * Documentation/user/basic-notation.itely (Measure repeats): add
55         countPercentRepeats example.
56
57         * Documentation/user/advanced-notation.itely (Other text markup
58         issues): remove remark about normal-font.  We have \normal-text
59
60         * input/regression/tie-chord.ly: add note about remaining bugs.
61
62         * lily/tie.cc (print): try Tie_column::set_directions () if
63         control-points not yet defined.
64
65 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
68         extent. This fixes braces falling out of the EPS bbox.
69
70         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
71         exactly to bbox.
72
73 2005-08-23  Graham Percival  <gpermus@gmail.com>
74
75         * {various} : change #up->#UP and #down->#DOWN.
76
77         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
78
79         * Documentation/user/advanced-notation.itely: clarify
80         what objects handles text on a multimeasure rest.
81
82 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * VERSION (PATCH_LEVEL): release 2.7.7
85
86 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
89
90         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
91
92         * input/regression/*.ly: formatting clean-up. Default layout
93         before music expression.
94
95         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
96         romanze28-2 example.
97
98         * scm/ps-to-png.scm: remove dir-re function.
99         (make-ps-images): generate page names, instead of globbing them.
100         This brings down LilyPond memory usage for make web by a factor
101         10. (backportme?) 
102
103         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
104         don't use glob. With 3000 files, globbing
105         Documentation/user/out-www/ can take too much time. (backportme?)
106         
107         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
108
109         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
110
111         * input/regression/tie-manual.ly: new file
112
113         * input/regression/tie-chord.ly: update.
114
115         * flower/include/interval.hh (struct Interval_t): 
116
117         * lily/tie.cc (distance): new function 
118         (height): new function.
119         (init): new function
120         (Tie_details): new struct.
121
122         * lily/skyline.cc (skyline_height): new function.
123
124         * lily/tie-column.cc (set_chord_outlines): new function.
125         (new_directions): read tie-configuration
126
127         * lily/skyline.cc: fix ASCII art.
128         
129 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
130
131         * python/convertrules.py (string_or_scheme): Fix spelling error
132
133 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134         
135         * lily/tie-column.cc (set_directions): set directions only once.
136         (add_configuration): new function.
137
138         * lily/tie.cc (set_control_points): new function
139
140         * lily/tie-column.cc (new_directions): new function.
141
142         * ly/music-functions-init.ly: set 'pitch property
143         iso. trill-pitch. This makes \relative work with \pitchedTrill
144
145         * lily/tie.cc (get_configuration): new function. Don't generate
146         control points, rather, generate configuration.
147         remove head-pair property.
148
149         * lily/include/tie.hh (struct Tie_configuration): new struct.
150
151 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
152
153         * Documentation/topdocs/NEWS.tely: clarify.
154
155 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/tie.cc: remove minimum-length
158
159         * scm/define-grob-properties.scm (all-user-grob-properties):
160         remove staffline-clearance, y-offset 
161
162         * input/regression/tie-dots.ly (Module): remove.
163
164         * lily/tie.cc (get_control_points): rewrite. Put short ties in
165         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
166
167         * input/regression/tie-single.ly: new file.
168
169 2005-08-21  Graham Percival  <gpermus@gmail.com>
170
171         * ly/bagpipe.ly: fix compile problem.
172
173 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * lily/midi-item.cc (name): new method.
176
177         * lily/staff-performer.cc (acknowledge_audio_element): use
178         signature of baseclass.
179
180         * lily/engraver-group.cc (do_announces): move recursion call out
181         of while loop. 
182
183         * lily/drum-note-performer.cc (class Drum_note_performer): use
184         process_music everywhere.
185
186         * ly/performer-init.ly: add default children everywhere.
187
188         * lily/paper-book.cc (output): call paper-book-write-midis
189         directly: always write MIDI, even if no \layout {} block. 
190
191 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * VERSION (PACKAGE_NAME): release 2.7.6
194
195         * lily/percent-repeat-engraver.cc (try_music): don't print warning
196         about not being able to handle repeat.
197
198 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * Documentation/user/examples.itely (Piano templates):
201         * lily/include/performer-group.hh: Remove last traces of
202         Performer_group_performer.  Fixes make web.
203
204 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/user/examples.itely (Piano templates): change
207         Engraver_group_engraver -> Engraver_group
208
209         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
210         scm_stand_in_procs is not weak_any.
211
212         * lily/volta-bracket.cc (print): don't use strcmp().
213
214         * lily/volta-engraver.cc (process_music): use
215         Text_interface::is_markup() for setting the 'text property of the
216         volta bracket.
217
218         * input/mutopia/claop.py (accents): update syntax to 2.6
219
220         * scm/define-context-properties.scm
221         (all-user-translation-properties): add countPercentRepeats.
222
223         * Documentation/user/basic-notation.itely (Measure repeats): add
224         isolated percent example.
225
226 2005-08-18  Graham Percival  <gpermus@gmail.com>
227
228         * input/ {various}: change direction #1, #-1 to
229         #up/#down or \fooUp, \fooDown.
230
231         * Documentation/user/music-glossary.tely: #-1 to #down.
232
233         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
234         to #up, #-1 to #down.
235
236 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * lily/include/engraver-group.hh: rename.
239
240         * lily/include/performer-group.hh: rename.
241
242 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
243
244         * input/test/script-abbreviations.ly: Removed some old LaTeX
245         left overs.
246
247 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * python/convertrules.py (conv): inside-slur -> avoid-slur.
250         Remove functions.  Remove if 1: constructs, reindent.
251
252         * scripts/convert-ly.py (add_version): Add functions from
253         convertrules.py
254
255         * scm/script.scm (default-script-alist):
256         s/priority/script-priority.  Fixes script stacking.  Backportme.
257         (Fermata): Very low priority.
258
259 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
262
263         * input/regression/slur-script.ly: remove padding tweaks. Add
264         comment strings.
265
266         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
267         time sigs and related stuff.
268
269         * scm/define-grob-properties.scm (all-user-grob-properties): add
270         @code{} tags to property description.
271
272         * lily/include/line-group-group-engraver.hh (Module): remove file.
273
274         * python/convertrules.py (conv): add rule for
275         Engraver_group_engraver -> Engraver_group.
276
277         * lily/include/performer-group-performer.hh: analogous.
278
279         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
280
281         * lily/context-def.cc (instantiate): check for
282         Engraver_group_engraver and Performer_group_performer not
283         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
284  
285 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * input/les-nereides.ly: Remove three fingering tweaks, update
288         remaining one.
289
290         * input/regression/slur-script-inside.ly: Update, fix doc.
291
292         * scm/script.scm: Update to avoid-slur.
293
294         * scm/define-grob-properties.scm (avoid-slur): New property.
295
296         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
297         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
298         outside_slur_callback if avoid-slur != #'inside.
299
300         * scm/define-grobs.scm (Fingering, Textscript): No
301         inside-slur/outside-slur preference.
302         (DynamicLineSpanner): Always outside slur.
303
304         * input/regression/slur-script.ly: More tests.
305
306 2005-08-17  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/lilypond-book: fix notime entry.
309
310         * Documentation/user/advanced-notation.itely: add info on
311         getting an I rehearsal mark.
312
313         * Documentation/user/putting.itely: reinstate "I", re-enforce
314         the fact that \override numbers are the result of
315         experimentation and personal taste.
316
317         * Documentation/user/invoking.itely: update convert-ly bugs.
318
319 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
322         to #t.
323
324         * lily/timing-translator.cc (initialize): don't initialize timing.
325
326         * input/regression/stem-spacing.ly (Module): remove file.
327
328         * input/regression/spacing-stick-out.ly: specify Score context for
329         \override
330
331         * input/regression/clefs.ly: remove spurious {}s 
332
333 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
334
335         * Documentation/topdocs/NEWS.tely,
336         input/regression/repeat-percent-count.ly: clarify a bit.
337
338 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
339
340         * input/no-notation/display-lily-tests.ly: delete
341         display-lily-init call.
342
343         * ly/music-functions-init.ly (displayLilyMusic): move
344         display-lily-init call at top level, so that the user should not
345         have to call it.
346
347         * scm/define-music-display-methods.scm (note-name->lily-string):
348         retrieve note names directly from pitchnames using new function `rassoc'.
349         (display-lily-init): note names list construction removed.
350
351 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * THANKS: spello.
354
355         * lily/lily-parser.cc (get_header): copy module, instead of
356         returning it.
357
358         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
359         counters.
360
361         * Documentation/user/basic-notation.itely (Measure repeats): add
362         links to Counter grobs.
363
364         * scm/define-grobs.scm (all-grob-descriptions): add
365         DoublePercentRepeatCounter
366         (all-grob-descriptions): add PercentRepeatCounter
367
368         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
369         also create counter grobs.
370
371         * lily/separation-item.cc (extremal_break_aligned_grob): don't
372         return grob without space-alist.
373
374         * input/proportional.ly: tune staff-padding.
375
376         * input/regression/repeat-percent-count.ly: new file. 
377
378 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
379
380         * input/no-notation/display-lily-tests.ly: moved from
381         input/regression/ to input/no-notation. Be sure to call
382         `display-lily-init' before trying to use the display function.
383
384 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
385
386         * scripts/lilypond-book.py (option_definitions): Don't localize
387         the empty string. Fixes bug when --psfonts was used with
388         non-English locale.
389
390 2005-08-15  Graham Percival  <gpermus@gmail.com>
391
392         * lily/tuplet-bracket.cc: simple build fix.
393
394         * Documentation/user/putting.itely: use "we" instead of "I".
395
396         * Documentation/user/basic-notation.itely: cautionary accidentals
397         work with naturals, too.
398
399 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/tuplet-bracket.cc (calc_position_and_height): add
402         staff-padding support.
403
404         * input/proportional.ly: set staff-padding.
405         
406         * VERSION (PATCH_LEVEL): release 2.7.5
407
408         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
409         fixes. Remove tweaks.
410
411         * input/regression/tuplet-slope.ly: add a test case.
412
413         * lily/tuplet-bracket.cc (calc_position_and_height): revert
414         erroneous fix. Add spanner bounds to offset array with relative X
415         positions.
416
417         * ly/engraver-init.ly: add Rest_engraver only once.
418
419         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
420         (*parser*) lookup if (*parser*) != #f.
421
422 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
425         Cut-and paste update.
426
427         * input/regression/slur-script.ly: Add example of reverting
428         inside-slur for fingering.
429
430         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
431         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
432
433         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
434         outside_slur_callback if inside-slur == #f (as opposed to unset).
435
436 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
439         encoding files are already removed.
440
441 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
442
443         * Documentation/user/advanced-notation.itely (Instrument names):
444         Document a workaround for instrument names that collide with
445         system start braces/brackets.
446
447 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/rest-collision.cc (do_shift): spello.
450
451         * input/proportional.ly: use #'used property. Set break-overshoot
452         property.
453
454         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
455
456         * lily/paper-column.cc: add #'used property
457
458         * lily/mark-engraver.cc (stop_translation_timestep): set grob
459         array for staves found.
460
461         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
462         array for stavesFound.
463
464         * lily/staff-spacing.cc (next_note_correction): add fixed and
465         space to calling convention. This fixes spacing of accidentals
466         after barlines.
467
468         * input/regression/spacing-accidental-stretch.ly: add barline -
469         accidental case.
470
471         * scm/framework-ps.scm (page-header): add version number to
472         creator
473         (eps-header): idem.
474
475         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
476         
477 2005-08-13  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/global.itely: add "fit as much as
480         possible onto this page" example (Vertical spacing).
481
482 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * *: Nitpick run.
485
486         * buildscripts/fixcc.py: Fixes.
487
488 2005-08-12  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/user/advanced-notation.itely: add markup
491         example to Text spanners.
492
493 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
494
495         * Documentation/user/basic-notation.itely (Ties): Add example of
496         tying a tremolo to a chord. Thanks to Steve Doonan. 
497
498         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
499         properties and move tieMelismaBusy to the list of written
500         properties. 
501
502 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
503
504         * po/TODO: suggest to use a dedicated tool like kbabel.
505
506         * po/fi.po: update using kbabel.
507
508 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
509
510         * *: Remove obsolete files.  Nitpick run.
511
512         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
513
514 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
517         too.
518
519         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
520
521         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
522         whitespace as symbol separator.
523
524         * lily/side-position-interface.cc: Add slur-padding.
525
526         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
527         quite a large fix, and it never worked in a stable release; so not
528         really a regression.
529
530         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
531         Update cut and paste code from Slur_engraver.
532
533         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
534         Add.
535
536         * scm/define-grobs.scm (DynamicLineSpanner): Add
537         dynamic-line-spanner-interface.
538         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
539
540 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
543         to_boolean () so that non-set 'inside-slur means false.
544
545         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
546         slur has control-points.  Skip script without direction.  Always
547         do_shift if script inside slur, even if slur not contained in
548         script y-extent.  Increment k in loop.
549
550 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
551
552         * scm/define-markup-commands.scm: Improved regexp to search for
553         EPS bounding boxes and corrected call to ly:warning.
554
555 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
556
557         * Documentation/user/programming-interface.itely (Displaying music
558         expressions): doc for \displayLilyMusic. Also some precisions in
559         "Markup construction in Scheme"
560
561 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * scm/define-markup-commands.scm (normal-text): Added 2 new
564         markup commands, \normal-text and \medium (the latter thanks to
565         Bruce Fairchild). 
566
567 2005-08-08  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/programming-interface.itely: fix @{ @}.
570
571         * scm/define-markup-commands.scm: add linewidth info to
572         \justify and \wordwrap, add "upright is the opposite of italic".
573
574         * Documentation/user/advanced-notation.itely: shaped->shape,
575         add (cons (markup "foo")) type of example to text markup,
576         reword multi-measure rests section.
577
578         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
579         comment.  No actual code was touched.
580
581         * Documentation/user/invoking.itely: add more info about
582         \include.  Thanks, Bruce!
583
584         * THANKS: add Bruce Fairchild, alphabetise.
585
586         * Documentation/user/global.itely: document \score{\header{}}
587         behavior.
588
589         * Documentation/user/basic-notation.itely: reword multi-measure
590         rest discussion in Rests.
591
592 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
593
594         * Documentation/user/programming-interface.itely (Markup
595         construction in Scheme): Corrected example and tried to clarify
596         the implicit \line in the table.
597
598 2005-08-07  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/instrument-notation.itely: moved
601         some bagpipe info back into the bagpipe section.  Somehow
602         it ended up in the "other vocal issues" section?!  :o_O
603
604 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
607         directories, not paths).
608
609 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
612         plain emmentaler/aybabtu.  Backportme.
613
614         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
615         missing dir correction.
616
617 2005-08-05  Graham Percival  <gperlist@shaw.ca>
618
619         * scm/define-markup-commands: fix reversed justify/wordwrap
620         doc strings.
621
622 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
623
624         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
625         lily/gregorian-ligature-engaver.cc,
626         lily/include/ligature-engraver.hh,
627         lily/include/coherent-ligature-engraver.hh,
628         lily/include/gregorian-ligature-engraver.hh: make these classes
629         truely abstract.  This should fix some internal oddities such as
630         duplicate as well as dead translator/property declarations, and
631         also some dead code.
632
633         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
634         bugfix: avoid message "junking empty ligature" on ligature
635         brackets by collecting dummy grobs.
636
637 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
640
641         * input/proportional.ly (staffKind): bugfix.
642         (staffKind): updates by Trevor Baca.
643
644         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
645         default layout. 
646
647         * lily/tuplet-bracket.cc (print): check whether edge-text is a
648         pair.
649
650         * lily/beam.cc (rest_collision_callback): call position_beam() if
651         necessary.
652
653         * VERSION: release 2.7.4
654
655         * input/regression/spacing-uniform-stretching.ly: new file.
656
657         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
658
659         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
660         contributor.
661
662         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
663
664         * input/proportional.ly: new file.
665
666         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
667         columns is empty
668
669         * lily/tuplet-engraver.cc (finalize): new function. Reset right
670         bounds to currentCommandColumn for the last step.
671         (start_translation_timestep): if tupletFullLength is set, set
672         bound to Paper Column
673
674         * input/regression/tuplet-full-length.ly (indent): new file.
675
676         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
677         clique of loose columns, eg. a set of grace notes in strict
678         notespacing.
679
680         * input/regression/spacing-strict-spacing-grace.ly: new file.
681
682         * lily/key-signature-interface.cc: change property name to
683         alteration-alist
684
685         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
686         keyAccidentalOrder
687
688         * python/convertrules.py (conv): keyAccidentalOrder ->
689         keyAlterationOrder
690
691         * lily/key-engraver.cc (create_key): always print a cancellation
692         for going to C-major/A-minor, regardless of printKeyCancellation.
693         (create_key): remove typecheck for visibility. This fixes key
694         signature not being printed.
695
696         * lily/spacing-determine-loose-columns.cc: new file.
697
698         * input/regression/spacing-strict-notespacing.ly: new file.
699
700         * lily/spacing-spanner.cc (generate_springs): rename from
701         do_measure. 
702         (generate_pair_spacing): new function.
703         (init, generate_pair_spacing): set between-cols for floating
704         nonmusical columns.
705
706         * lily/spaceable-grob.cc (get_spring): new function. 
707
708         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
709         relative to the right edge of the prefatory matter.
710
711         * lily/beam.cc (print): read break-overshoot to determine where to
712         stop/start broken beams.
713
714         * input/regression/spanner-break-overshoot.ly: new file.
715
716 2005-08-04  Graham Percival  <gperlist@shaw.ca>
717
718         * ly/bagpipe.ly: updated.
719
720         * Documentat/user/instrument.itely: un-comment out bagpipe example.
721
722 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
725         support: now (de)crescs avoid slurs as well.
726
727         * Documentation/user/instrument-notation.itely (Bagpipe example):
728         comment out non-functioning bagpipe example.
729         (Bagpipe definitions): idem.
730
731         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
732         (Top): add proportionalNotationDuration example.
733
734         * input/regression/spacing-proportional.ly: new file.
735
736         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
737         synched to a beam.
738
739         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
740         fixes beams with a single stem (eg. beams across linebreaks.)
741
742         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
743
744         * flower/rational.cc (operator +): prevent overflow. This fixes
745         heavily nested tuplets.
746
747         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
748         have to protect even those unlikely to be corrupted data members.  
749
750 2005-08-04  Graham Percival  <gperlist@shaw.ca>
751
752         * ly/bagpipe.ly: new file.
753
754         * THANKS: added Sven Axelsson.
755
756 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * lily/spacing-engraver.cc (stop_translation_timestep): directly
759         copy proportionalNotationDuration into currentMusicalColumn if
760         set.
761
762         * lily/spacing-spanner.cc (musical_column_spacing): if
763         uniform-stretching set, fixed space is 0.0
764
765         * input/regression/spacing-multi-tuplet.ly: show
766         uniform-stretching property.
767
768         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
769
770         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
771         (struct Spacing_options): new struct.
772
773         * lily/spacing-basic.cc: new file.
774
775         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
776         delta_t doesn't have to be smaller than shortest_playing_len
777
778 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * input/regression/markup-arrows.ly:  new file.
781
782         * lily/tuplet-bracket.cc: document new behavior.
783
784         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
785         with line breaks.
786
787         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
788
789         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
790         default 
791
792         * lily/tuplet-bracket.cc: add edge-text property.
793         add break-overshoot.
794         (print): read break-overshoot.
795         (print): read edge-text, add stencils.
796
797         * mf/feta-arrow.mf: new file.
798
799         * mf/feta-generic.mf: add feta-arrow.
800
801 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
802
803         * Documentation/user/lilypond-book.itely (An example of a
804         musicological document): Added flag -o to dvips for people who use
805         the default setting in teTeX where output is sent to the printer. 
806
807         * Documentation/user/global.itely (Vertical spacing): Added
808         reference to the Axis_group_engraver which documents the *Extent
809         properties.
810
811 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * Documentation/user/basic-notation.itely (Tuplets): add note
814         about nested tuplets. Remove BUG. 
815
816         * input/regression/tuplet-nest.ly: update: remove manual hack. 
817
818         * lily/tuplet-bracket.cc (print): use robust_scm2drul
819         (print): manually call print() for subtuplets.
820         (calc_position_and_height): add subtuplets to the
821         support. Vertically shift outer tuplet 
822
823         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
824         remove-first for Lyrics, ChordNames and FiguredBass
825
826         * scm/define-grob-properties.scm (all-internal-grob-properties):
827         use ly:grob-array? iso. grob-list?
828         (all-internal-grob-properties): add tuplets grob-array.
829
830         * lily/tuplet-bracket.cc (add_tuplet_bracket):
831         new function
832
833 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * input/test/time-signature-staff.ly: new file.
836
837         * ly/declarations-init.ly (center): escape to Scheme. Fixes
838         spurious #<Music FingerEvent> errors. Backportme.
839
840 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * Documentation/user/programming-interface.itely (Markup
843         construction in Scheme): Corrected markup syntax in the
844         translation table.
845
846 2005-08-03  Graham Percival  <gperlist@shaw.ca>
847
848         * Documentation/user/instrument-notation.itely: small update
849         to bagpipe notation docs; thanks Sven!
850
851         * Documentation/user/basic-notation.itely: add link about trills.
852
853 2005-08-02  Graham Percival  <gperlist@shaw.ca>
854
855         * Documentation/user/music-glossary: remove accidentally committed
856         fink patch.
857
858 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
859
860         * lily/lily-parser.cc (get_header): new function. Enable multiple
861         \header definitions.
862
863         * lily/parser.yy (lilypond_header_body): use get_header.
864
865         * ly/init.ly:
866         * scm/lily-library.scm (print-score-with-defaults): renamed
867         $globalheader to $defaultheader
868         
869         * Documentation/user/global.itely (Creating titles): added short
870         explanation that multiple headers are useable.
871
872
873 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * lily/module-scheme.cc (LY_DEFINE): new file. 
876
877         * Documentation/user/advanced-notation.itely (Font selection): add
878         doco for make-pango-font-tree.
879
880 2005-07-31  Graham Percival  <gperlist@shaw.ca>
881
882         * Documentation/user/music-glossary: more languages
883         for tenuto.
884
885         * Docuemntation/user/instrument-notation.itely: minor
886         update for bagpipe example.
887
888 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * input/regression/+.ly (TODO): add some text.
891
892 2005-07-28  Graham Percival  <gperlist@shaw.ca>
893
894         * Documentation/user/invoking.itely: \score begins with music.
895
896         * Documentation/user/ basic-notation.itely,
897         instrument-notation.itely: minor changes.
898
899         * Documentation/user/music-glossary.itely: began tenuto entry.
900
901 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
904
905         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
906
907 2005-07-27  Graham Percival  <gperlist@shaw.ca>
908
909         * Documentation/user/examples.itely: remove bagpipe template.
910
911         * Documentation/user/instrument-notation.itely: add bagpipe
912         section, maybe fix quotes in lyrics.  I hate text encoding.
913         Clarify chord durations, more bagpipe stuff.
914
915 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916  
917         * lily/accidental-engraver.cc: formatting fixes.
918
919         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
920         grob-array.
921
922         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
923
924         * lily/note-column.cc (arpeggio): new function.
925
926         * lily/note-spacing.cc (get_spacing): also take arpeggio into
927         account for spacing.
928
929 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
932         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
933         mingw build.
934         
935 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * scm/lily.scm (lilypond-all): clear anonymous modules after
938         processing files.
939
940 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
943         SCM_I_CONSP
944
945         * VERSION: 2.7.3 released
946
947         * Documentation/user/invoking.itely (Invoking lilypond): add
948         LILYPOND_GC_YIELD documentation.
949
950         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
951         scm_from_real / scm_make_real.
952
953         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
954         higher. This increases memory footprint, but provides overall
955         speedup of 15 to 20%. 
956
957         * lily/include/translator.hh (class Translator): remove
958         PRECOMPUTED_VIRTUAL everywhere.
959
960         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
961
962         * lily/context.cc (now_mom): non-recursive now_mom() 
963
964         * lily/include/profile.hh: new file.
965
966         * lily/profile.cc: new file.
967
968         * lily/grob.cc (Grob::Grob): look properties up directly.
969
970         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
971         lookups.
972
973         * lily/include/box.hh (class Box): smob Box type.
974
975         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
976
977         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
978         protect() and unprotect(). Use throughout.
979
980 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
981
982         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
983
984         * scm/define-music-display-methods.scm (markup->lily-string):
985         markup elements can also be strings (without simple-markup
986         appended)
987
988 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/context.cc (where_defined): also assign value in
991         where_defined().
992
993         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
994         (curve_coordinate): new function
995
996         * lily/simple-spacer.cc (add_columns): only add rods between
997         column i and begin/end if keep-inside-line is set (this repleces
998         allow-outside-line as default)
999
1000 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1003         tupletSpannerDuration if applicable.
1004
1005         * lily/font-size-engraver.cc (process_music): read fontSize only
1006         once per timestep.
1007
1008         * lily/engraver*cc: use throughout.
1009         
1010         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1011
1012         * lily/translator.cc (add_acknowledger): new file. Directly jump
1013         into an Engraver::acknowledge_xxx () method based on a grobs
1014         interface-list.
1015
1016         * lily/include/translator-dispatch-list.hh (class
1017         Engraver_dispatch_list): new struct, new file.
1018
1019         * scm/define-context-properties.scm
1020         (all-internal-translation-properties): remove acceptHashTable,
1021         acknowledgeHashTable
1022
1023         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1024
1025         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1026         change acknowledgeHashTable to C++ member. 
1027
1028         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1029
1030 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1031
1032         * scm/display-lily.scm: new file. Define a `display-lily-music'
1033         function, that displays the music expression given as an argument,
1034         using LilyPond notation.
1035
1036         * scm/define-music-display-methods.scm: new file. Implementation
1037         of display methods for each music type.
1038
1039         * ly/music-functions-init.ly (displayLilyMusic): new function for
1040         displaying music with LilyPond notation.
1041
1042         * input/regression/display-lily-tests.ly: new regression test file
1043         for `display-lily-music'.
1044
1045         * scm/markup.scm: remove obsolete debugging code (for printing
1046         markups with LilyPond notation).
1047
1048         * scm/define-music-types.scm (music-name-to-property-table):
1049         * scm/clef.scm (supported-clefs): export, in order to be accessible
1050         from the (scm display-lily) module.
1051
1052 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * Documentation/topdocs/NEWS.tely (Top): Typo.
1055
1056 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1057
1058         * Documentation/index.html.in, Documentation/texinfo.css,
1059           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1060           Documentation/bibliography/index.html.in,
1061           Documentation/bibliography/html-long.bst: revert css-width patch,
1062           it does not work with IE6.
1063
1064 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * Documentation/texinfo.css: revert 760px hack. 
1067
1068         * VERSION: release 2.7.2
1069
1070         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1071
1072         * Documentation/user/basic-notation.itely (Barnumber check): add
1073         section.
1074
1075         * scm/music-functions.scm (skip-to-last): new function. Show only
1076         last showLastLength part of the \score.
1077
1078         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1079
1080         * python/convertrules.py (conv): add ly:x-moment rule
1081
1082         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1083
1084         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1085
1086         * Documentation/user/instrument-notation.itely (Flexibility in
1087         alignment): options in subsections.
1088
1089         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1090         syllable text. Instead, assume that the previous lyric text is a
1091         melismated text.
1092
1093         * Documentation/index.html.in: revert 800x600 change.
1094
1095 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * lily/main.cc (main): Remove invalid handle kludge.
1098
1099         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1100         (lambda): add gui define.
1101
1102 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1105
1106         * Documentation/user/instrument-notation.itely (Musica ficta
1107         accidentals): add section Musica ficta accidentals
1108
1109         * lily/accidental-engraver.cc (make_suggested_accidental): new
1110         function.
1111         (make_standard_accidental): move into new function.
1112         (create_accidental): new function.
1113
1114         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1115         AccidentalSuggestion
1116
1117         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1118
1119         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1120         undefined.
1121
1122         * Documentation/user/global.itely (Page formatting): document
1123         horizontalshift.
1124
1125         * scm/page-layout.scm (default-page-music-height):
1126         horizontalshift: new variable, shift all systems by
1127         horizontalshift to the right, to make space for instrument names.
1128
1129         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1130
1131         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1132
1133 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/note-column.cc (dir): idem.
1136
1137         * lily/spacing-spanner.cc (Module): idem.
1138
1139         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1140
1141         * lily/include/paper-column.hh (class Paper_column): add
1142         non-static get_rank() member.
1143
1144         * VERSION: release 2.7.1
1145         
1146         * scm/framework-null.scm: new file, used for benchmarking.
1147
1148 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1149
1150         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1151         version dependencies for fontforge and gs.
1152
1153         * Documentation/index.html.in, Documentation/texinfo.css,
1154         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1155         Documentation/bibliography/index.html.in, 
1156         Documentation/bibliography/html-long.bst: optimize width of
1157         html for a 800x600 screen (width:760), increases printability
1158         when 'fit to page' is not set and readability in wide screens.
1159
1160         * stepmake/bin/add-html-footer.py: add missing </p>.
1161
1162 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * scm/define-markup-commands.scm (beam): use polygon in beam
1165         command.
1166
1167         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1168         all acknowledged grobs, and do potentially expensive merge and
1169         write in one go.
1170
1171         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1172
1173         * configure.in (reloc_b): add --enable-static-gxx to statically
1174         link to libstdc++
1175
1176         * lily/GNUmakefile (static-gxx-libs): new target
1177         static-gxx-libs. Create symlink to libstdc++.a
1178
1179         * lily/new-lyric-combine-music-iterator.cc: rename to
1180         Lyric_combine_music_iterator
1181
1182         * lily/lyric-combine-music-iterator.cc
1183         (Old_lyric_combine_music_iterator): rename to
1184         Old_lyric_combine_music_iterator
1185
1186         * lily/*-engraver.cc (various): remove double use of
1187         PRECOMPUTED_VIRTUAL function: only use
1188         start_translation_timestep() and stop_translation_timestep(), not
1189         both.
1190
1191         * lily/break-substitution.cc (fast_substitute_grob_array): do
1192         fast_substitute_grob_array for all unordered grob_arrays.
1193         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1194         (substitute_grob_array): optimize.
1195
1196         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1197
1198         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1199
1200         * lily/parser.yy: revert $globalheader patch.
1201         
1202         * lily/include/translator.icc
1203         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1204         Translator methods, without _static helper.
1205  
1206         * lily/grob-smob.cc (derived_mark): rename from
1207         do_derived_mark(). Return void.
1208
1209         * scm/define-context-properties.scm
1210         (all-internal-translation-properties): remove tweakCount/tweakRank.
1211
1212         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1213         predefined break-visibilities.
1214
1215         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1216         booleans for break-visibility.
1217
1218         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1219
1220         * python/convertrules.py (conv): rule for Timing_translator. 
1221
1222         * lily/include/translator.icc: new file. 
1223
1224         * lily/paper-column-engraver.cc (process_music): new
1225         file. Separate Paper_column factory from Score_engraver.
1226
1227         * lily/vertically-spaced-context-engraver.cc: administer
1228         spaceable-staves property of System.
1229
1230         * lily/translator-group-ctors.cc: new file.
1231
1232         * lily/context-property.cc (make_grob_from_properties): construct
1233         the right Grob class programmatically, looking at the class entry
1234         for the meta property.
1235
1236         * lily/break-align-engraver.cc (stop_translation_timestep): call
1237         Break_align_interface::add_element() directly.
1238
1239         * lily/context.cc (measure_position): measure_position() is now a
1240         normal function.
1241
1242         * lily/include/translator.hh (class Translator): rename
1243         process_acknowledged_grobs() to process_acknowledged() and move to
1244         Translator.
1245
1246         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1247         field for each grob description.
1248
1249         * lily/include/translator-group.hh (class Translator_group):
1250         change to base class. Separate class from Translator. This gets
1251         rid of virtual inheritance for Engravers/Performers.
1252
1253         * lily/staff-performer.cc (class Staff_performer): derive
1254         Staff_performer from Performer, not Performer_group_performer 
1255
1256         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1257         new function.
1258         (precompute_method_bindings): new function. Precompute lists of
1259         Translators, so we only call methods (process_music,
1260         start_translation_timestep, etc.) for Translators needing
1261         it. Also: dispose of pointer-to-member-function calls.
1262
1263         * lily/engraver-group-engraver.cc: remove engraver_each,
1264         recurse_down_engravers ()
1265
1266         * lily/note-head.cc (internal_print): only call
1267         glyph-name-procedure if style != default. 
1268
1269 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1270
1271         * ly/titling-init.ly: add printallheaders option.
1272
1273         * Documentation/user/global.itely: document printallheaders.
1274
1275 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1278         anymore, but do it centrally.  
1279
1280         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1281         hammer hack.
1282
1283         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1284
1285         * scm/output-lib.scm: remove hammer-print-function.
1286
1287         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1288         macro. Declare a Link_array<Grob> and fill it from a grob.
1289         (extract_item_set): idem for item.
1290
1291         * lily/break-substitution.cc: add header.
1292         (fast_substitute_grob_array): rewrite for Grob_arrays.
1293         (substitute_grob_array): idem.
1294
1295         * lily/group-interface.cc (add_thing): remove file.
1296
1297         * flower/include/parray.hh (class Link_array): slice() is const.
1298
1299         * lily/include/grob-array.hh: new file.
1300
1301         * lily/grob-array.cc (spanner): new file.
1302
1303         * lily/beam-quanting.cc (fill): read details property from beam.
1304
1305         * lily/beam.cc: support details property.
1306
1307         * total speedups below: approx 10%.
1308
1309         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1310
1311         * lily/include/grob.hh (class Grob): add interfaces_ member.
1312
1313         * lily/bezier.cc (init_polynomial_cache): new function: cache
1314         binom(3,j) t^j (1-t)^{3-j}
1315         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1316
1317         * lily/*.cc: substitution throughout.
1318
1319         * lily/grob-property.cc (internal_get_object): new routine.
1320         (internal_set_object): idem. Store grob refrences in separate
1321         alist. This saves processing time, since properties aren't
1322         break-substituted, and the per grob namespace is smaller, both for
1323         grobs and non-grob properties.
1324
1325         * scm/define-grob-properties.scm (all-internal-grob-properties):
1326         remove center-element.
1327
1328         * lily/grob.cc: remove tweak-count, tweak-rank.
1329
1330 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1331
1332         * Documentation/user/lilypond-book.itely: fixes example.
1333
1334 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1335
1336         * Documentation/user/global.itely (Creating titles):    
1337         * Documentation/user/examples.itely (All headers): change the
1338         place of \header in \score blocks (after music block) to make
1339         examples compile (cf. changes on parser.yy on 2005-07-10)
1340
1341 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1342
1343         * python/convertrules.py: add exc -> ecc rule.
1344
1345         * scripts/convert-ly.py: add location of convertrules.py
1346         in a comment.
1347
1348         * Documentation/user/changing-defaults.itely: fix language.
1349
1350 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1353
1354 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scm/output-socket.scm (grob-bbox): don't use inf? 
1357
1358         * flower/include/rational.hh: add operator bool() 
1359
1360         * scm/define-music-types.scm (music-descriptions): remove
1361         internal-class-name properties.
1362
1363         * lily/include/event.hh: remove file.
1364
1365         * lily/include/music-constructor.hh: remove file.
1366
1367         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1368         in 'types property.
1369
1370         * lily/music.cc (duration_length_callback): new function.
1371
1372         * lily/event.cc: remove file.
1373
1374         * lily/music-constructor.cc: remove file.
1375
1376         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1377
1378         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1379         (get_context_key): idem.
1380
1381         * scm/lily.scm (lambda): new option object-keys (default to #f)
1382
1383         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1384
1385         * scm/output-gnome.scm: remove beam routine.
1386
1387         * scm/output-ps.scm (scm): idem.
1388
1389         * scm/output-svg.scm: remove beam.
1390
1391         * ps/music-drawing-routines.ps: remove draw_beam.
1392
1393         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1394
1395         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1396         add scm_from_locale_string compatibility glue. 
1397
1398 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1399
1400         * scripts/lilypond-book.py: Prevent occuring error when
1401         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1402         times and target file shoud be overwritten.  (Error message said
1403         'input file and output file is same'.)
1404
1405 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1406
1407         * input/regression/slur-extreme.ly,
1408         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1409         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1410         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1411         "excentricity" to "eccentricity".
1412
1413         * Documentation/user/converters.itely: fix URL for Noteedit and
1414         Rosegarden.
1415
1416         * THANKS: added Yoshinobu Ishizaki.
1417
1418 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * scm/define-markup-commands.scm (justify-field): add. 
1421
1422         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1423
1424 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/lookup.cc (filled_box): express filled_box with
1427         round_filled_box
1428
1429         * scm/midi.scm (paper-book-write-midis): new function. Write all
1430         performances in numbered MIDI files.
1431
1432         * lily/performance-scheme.cc (LY_DEFINE): new file.
1433         (LY_DEFINE): new function ly:performance-write.
1434
1435         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1436         new function.
1437         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1438
1439         * scm/framework-*.scm: use port arguments throughout.
1440
1441         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1442
1443         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1444
1445         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1446
1447         * scm/framework-texstr.scm (output-framework): 
1448
1449         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1450
1451         * scm/output-lib.scm (tablature-stem-attachment-function):
1452         tablature stem attachment fix. 
1453
1454 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1457
1458         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1459
1460         * scm/define-music-types.scm (music-descriptions): don't use
1461         Music_wrapper type.
1462
1463         * lily/paper-column.cc (print): print moment too.
1464
1465         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1466         remove compatibility cruft.
1467
1468         * lily/parser.yy (score_body): \score can only begin with Music. 
1469
1470         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1471         make-score. Take music argument only. Move parser interaction to
1472         Scheme.
1473
1474         * scm/lily-library.scm (scorify-music): new function.
1475
1476         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1477         (datadir): remove resource import.
1478         (print_environment): remove get_bbox()
1479         (cp_to_dir): remove pre 1.5.2 compat glue.
1480
1481 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/include/simple-spacer.hh (Module): idem.
1484
1485         * lily/include/spring.hh (struct Spring): store inverse
1486         strength. This prevents division by zero.
1487
1488         * VERSION: release 2.7.0
1489         
1490         * lily/include/music.hh (class Music): remove Music::duration_log()
1491
1492         * lily/stem-engraver.cc (make_stem): take duration log from event.
1493
1494         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1495
1496 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * scm/lily.scm (ly:load): load autochange.scm
1499
1500         * Documentation/user/tutorial.itely (Running LilyPond for the
1501         first time): remove reference to DVI/TeX
1502
1503         * scm/define-markup-commands.scm (text): add \text markup command.
1504
1505         * configure.in (reloc_b): bump requirement to Python 2.2.
1506
1507         * lily/include/dots.hh (class Dots): make has_interface() static.
1508
1509         * python/convertrules.py (conv): add rule for ly:grob-default-font
1510
1511         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1512         alphabetical order.
1513
1514         * input/regression/trill-spanner-pitched.ly: new file.
1515
1516         * lily/font-interface-scheme.cc (LY_DEFINE): function
1517         ly:grob-default-font (changed from get-default-font).
1518
1519         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1520
1521         * lily/note-head.cc (internal_print): if style is not a symbol,
1522         set style to 'default. 
1523         (internal_print): no style suffix if glyph-name-procedure not
1524         set. Default to quarter head.
1525
1526         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1527
1528         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1529
1530         * ly/music-functions-init.ly: \pitchedTrill
1531
1532         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1533
1534         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1535
1536         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1537
1538         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1539
1540         * po/fr.po: update
1541
1542         * po/de.po: update.
1543
1544 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1545
1546         * Documentation/user/changing-defaults.itely: add link
1547         to grob-iterface.
1548
1549         * Documentation/user/advanced-notation.itely: add material
1550         to Setting automatic beam behaviour.  Thanks, Joe!
1551
1552         * Documentation/user/lilypond.itely: change encoding to utf-8.
1553
1554 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1555
1556         * Documentation/user/advanced-notation.itely (Setting automatic
1557         beam behavior): Correct the documentation of
1558         revert-auto-beam-setting (backportme)
1559
1560 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/ly-module.cc (ly_make_anonymous_module): define
1563         %module-public-interface of module. 
1564
1565         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1566         without lexer.
1567
1568 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * input/regression/fret-diagrams.ly: stretch example.
1571
1572 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1575         Fodor).
1576
1577 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1578
1579         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1580
1581         * Documentation/user/examples.itely, lilypond-book.itely:
1582         change \RequirePackage to \usepackage.
1583
1584         * Documentation/user/global.itely: document copyright and tagline.
1585
1586 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * Documentation/user/basic-notation.itely (Transpose): remove link
1589         to nonexistent UntransposableMusic.
1590
1591         * scm/output-svg.scm: remove old definitions.
1592
1593         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1594         invoking.
1595
1596         * python/lilylib.py (search_exe_path): new function.
1597
1598 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * python/lilylib.py (mkdir_p): remove setup_environment()
1601         (backportme)
1602
1603         * buildscripts/mutopia-index.py (headertext): trim text.
1604
1605         * Documentation/topdocs/NEWS.tely (Top): refresh.
1606
1607         * scm/define-markup-commands.scm (wordwrap-string): new function:
1608         split string in paras and words.
1609         (wordwrap-markups): new function.
1610         (wordwrap-stencils): new function. 
1611         (justify): use it.
1612         (wordwrap): use it.
1613         (wordwrap-string): use it
1614         (justify-string): use it.
1615
1616         * scm/lily-library.scm (regexp-split): new function.
1617
1618         * scm/define-markup-commands.scm: remove encoded-simple. 
1619         remove font-markup.
1620         (fontsize): remove old version  of fontsize.
1621         (wordwrap): new markup function. Wrap into paragraphs.
1622
1623         * VERSION: Branch lilypond_2_6
1624         (MINOR_VERSION): go to 2.7.0
1625
1626 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * po/zh_TW.po: update from translation project.
1629
1630 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1631
1632         * scm/midi.scm: compile fix.
1633
1634 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1637         patch. Now, the tempfile module is loaded too, not only used.
1638
1639 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1640
1641         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1642         0.05 - 1.00 to 0.25 - 1.00
1643
1644         * scm/midi.scm: moved the default-instrument-equalizer procedure
1645         to just under the insturment-equalizer-alist it takes as an
1646         argument.
1647
1648 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * Documentation/user/advanced-notation.itely (Font selection):
1651         remove CMR note.
1652
1653         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1654
1655 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * THANKS: Add UTF-8 marker.
1658
1659         * Documentation/user/point-and-click.itely (http): Update: use
1660         lilypond-invoke-editor.  Fix: instruct to use user.js.
1661
1662 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1663
1664         * ly/titling-init.ly: implements printpagenumber, increases
1665         space between dedication and title (to avoid collisions with
1666         "g" and "q" in dedication), and nicer logic about copyright
1667         and instrument fields being printed on the first page.
1668         Thanks Vincent!
1669
1670         * Documentation/user/global.itely: document printpagenumber.
1671
1672 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1675
1676 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * THANKS: update to 2.6
1679
1680         * VERSION: 2.6.0 released.
1681
1682 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1685         rule, errorneously removed probably because of misleading comment.
1686
1687 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * python/lilylib.py (datadir): py2exe comments.
1690
1691         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1692
1693         * configure.in (reloc_b): make fontconfig REQUIRED.
1694
1695 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1696
1697         * po/fi.po: add latest translations.
1698
1699 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * ChangeLog: recode utf-8
1702
1703         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1704         logo.
1705
1706         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1707
1708         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1709
1710         * python/convertrules.py (do_conversion): don't print program_name
1711         from within a module
1712
1713         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1714
1715         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1716
1717 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1718
1719         * Documentation/user/lilypond-book.itely,
1720         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1721
1722         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1723         fixes baseline-skip.  Thanks Vincent!
1724
1725         * Documentation/user/advanced-notation.itely, global.itely:
1726         moved "Selecting font sizes" to global, since it deals with
1727         notation font size, not text fonts.
1728
1729 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1732         to fonts.
1733
1734 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1735
1736         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1737         workaround since /dev/stdin doesn't work on Cygwin. Using a
1738         temporary file in the current directory since latex doesn't
1739         understand the path name to the default TMP in Cygwin (at least on
1740         win XP).
1741         
1742         * Documentation/user/global.itely (Creating titles): Correct
1743         misprint in example. Thanks to Rob Vlasaty.
1744
1745 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * VERSION (PATCH_LEVEL): release 2.5.32
1748
1749         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1750         variable in lily module
1751
1752         * scm/framework-ps.scm (output-classic-framework): error message
1753         regarding the classic framework.
1754
1755         * Documentation/user/henle-flat-gray.png (Module): new file.
1756
1757         * Documentation/user/baer-flat-gray.png (Module): new file.
1758
1759         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1760         whiteout for markups.
1761
1762         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1763         regex too. This fixes change clef appearance in PDF. 
1764
1765         * ttftool/include/*: remove.
1766
1767         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1768
1769         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1770
1771         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1772
1773         * ttftool/*: remove ttftool subdirectory.
1774
1775         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1776
1777         * lily/ttf.cc (print_header): new file. Convert to type42, using
1778         FreeType to parse the TTF. 
1779
1780         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1781         and post table may differ. Pass around post_nglyphs as well.
1782
1783 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * ly/music-functions-init.ly (musicMap): new music function
1786         musicMap. 
1787         
1788 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * make/mutopia-rules.make: anti-alias-factor = 2
1791
1792         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1793         page switch.
1794
1795         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1796         anti-alias-factor for lilypond-book runs.
1797
1798         * scm/ps-to-png.scm (scale-down-image): new function.
1799         (my-system): new function.
1800         (make-ps-images): blow up GS resolution by anti-alias-factor,
1801         scale down image by anti-alias-factor.  This improves appearance
1802         of bitmaps
1803         (make-ps-images): remove showpage. Fixes spurious empty png at
1804         end.
1805
1806         * scm/framework-ps.scm (write-preamble): downcase filename before
1807         string-matching. Should fix .TTF files (as opposed to ttf files)  
1808
1809         * Documentation/user/tutorial.itely (Running LilyPond for the
1810         first time): separate subsections for windows, macos and unix.  
1811
1812         * Documentation/user/invoking.itely (Updating files with
1813         convert-ly): add MacOS X note.
1814
1815 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * Documentation/user/introduction.itely (Engraving): don't include
1818         file optical-spacing, add directly.
1819
1820         * lily/paper-outputter.cc (file): open file in binary mode. This
1821         fixes OTF embedding on windows.
1822
1823 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * scm/framework-ps.scm (write-preamble): remove debugging output.
1826
1827         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1828
1829         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1830         outdir.
1831         (install-fc-cache): install font cache in installation directories.
1832
1833 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * scm/editor.scm (editor-command-template-alist): Use char iso
1836         column, except for Emacs.
1837         (get-editor-command): Substitute char too (Bertalan Fodor).
1838
1839 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1842         quoted ~s.  This should fix PNG output on Windows; single quotes
1843         are regular characters on Windows.
1844
1845 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1846
1847         * Documentation/user/basic-notation.itely: include ChoirStaff
1848         in System start delimiters.
1849
1850         * Documentation/user/putting.itely: new doc section on
1851         fixing overlapping notation.
1852
1853 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/user/global.itely (Paper size): \paper is in
1856         \book, not \score.
1857
1858         * make/mutopia-rules.make: -ddelete-intermediate-files
1859
1860         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1861
1862 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * ChangeLog: Recode utf-8.
1865
1866         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1867         datadir with .py modules.
1868
1869 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1870
1871         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1872
1873 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1876         
1877         * scm/framework-ps.scm (write-preamble): remove status check.
1878
1879         * Documentation/user/invoking.itely (Updating files with
1880         convert-ly): remove -o option.
1881
1882         * VERSION (PACKAGE_NAME): release 2.5.31
1883
1884         * scm/framework-ps.scm (write-preamble): use ly:system.
1885         (write-preamble): verbosity.
1886
1887         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1888
1889         * python/convertrules.py: new file. Store conversion rules
1890         separately.
1891
1892 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1895
1896 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1897
1898         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1899         \musicDisplay 
1900
1901         * Documentation/user/instrument-notation.itely (More stanzas): Add
1902         reference to StanzaNumber.
1903
1904 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * THANKS: separate section for website translators.
1907
1908 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/topdocs/INSTALL.texi: update vim info;
1911         thanks Simon Bailey!
1912
1913         * Documentation/user/advanced-notation.itely: included
1914         color names.
1915
1916         * Documentation/user/advanced-notation.itely,
1917         Documentation/usr/notation-appendices.itely: moved
1918         color names into an appendix.
1919
1920 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921         
1922         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1923
1924         * scm/lily.scm (lambda): initialize program options from here.
1925
1926         * scm/framework-*.scm: add header info.
1927
1928         * lily/main.cc (parse_argv): only set output format to pdf if no
1929         other format specified.
1930
1931         * scm/backend-library.scm (postprocess-output): process
1932         'delete-intermediate-files after running convert-to-*. This fixes
1933         PNG generation when 'delete-intermediate-files is set.
1934         
1935 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1938         links on website. 
1939
1940 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1941
1942         * Documentation/topdocs/INSTALL.texi,
1943         Documentation/user/lilypond-book.itely: typos.
1944
1945 2005-06-12  Pal Benko  <benkop@freestart.hu>
1946
1947         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1948         added between program name and switch; -b changed to -f not
1949         to generate pdf
1950
1951 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1954         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1955
1956         * input/sakura-sakura.ly: add \midi.
1957
1958         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1959         iso. python find. 
1960
1961         * ttftool/test.c (main): cosmetics.
1962
1963         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1964
1965         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1966         create a ttf2ps binary.
1967
1968         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1969
1970         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1971         true.
1972
1973 2005-06-11  Graham Percival <gperlist@shaw.ca>
1974
1975         * Documentation/user/lilypond-book.itely: add warning about
1976         the font warnings in dvips.
1977
1978 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * THANKS: typo
1981
1982         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1983
1984         * GNUmakefile.in: remove links for .map, .enc
1985         don't fail if out/ doesn't exist yet.
1986
1987 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * ttftool/util.c (surely_read): return nbytes
1990
1991         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1992
1993         * VERSION (PACKAGE_NAME): release 2.5.30
1994
1995         * flower/string-convert.cc (precision_string): >? fix.
1996
1997         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1998         (make-ps-images): add verbose -q too.
1999
2000         * lily/default-actions.cc (Module): new file. default
2001         {book,score}-print functions.
2002
2003         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2004         pass results via parseStringResult, lookup via ly:parser-lookup.  
2005
2006         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2007         constructors.
2008         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2009         (parse_string): idem.
2010
2011         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2012
2013         * lily/main.cc (main_with_guile): copy be_verbose_global into
2014         ly_set_option()
2015
2016 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * scm/backend-library.scm (postscript->pdf):
2019         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2020         verbose mode.  Search for several names of gs executable.
2021
2022 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2025         directly. This fixes a massive memory leak, provided you use CVS
2026         GUILE.
2027
2028 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2029
2030         * ly/property-init.ly: Added tieDashed.
2031
2032         * THANKS: Added some bughunters for 2.5.
2033
2034 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/program-option.cc: add debug-gc option.
2037
2038         * lily/include/lily-guile-macros.hh: don't protect exported module
2039         objects.
2040
2041         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2042
2043         * scm/backend-library.scm (postscript->pdf): use
2044         delete-intermediate-files iso. running-from-gui? 
2045
2046         * ttftool/util.c (surely_read): robustness. Allow read() to return
2047         less bytes than requested, as per posix standards.
2048
2049         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2050         program option.
2051
2052         * ttftool/include/ttftool.h ("C"): rename verbosity to
2053         ttf_verbosity. Add to public interface.
2054
2055         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2056
2057         * lily/program-option.cc: rename from scm-option.cc
2058
2059         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2060         (get_help_string): Print pretty help string.
2061
2062         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2063         to snippet preamble.
2064
2065         * lily/scm-option.cc: remove command-line-settings option. Fold
2066         all command-line options plus default settings in a generic
2067         interface. 
2068
2069         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2070         texts too.
2071
2072 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2075         or EXT_ components non-empty.
2076
2077 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * scm/lily.scm (running-from-gui?): Export.
2080
2081         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2082         output in .ly source directory.
2083
2084 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * ttftool/util.c (surely_lseek): more verbosity.
2087
2088         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2089         compile.
2090
2091         * lily/parser.yy (Repeated_music): remove >? 
2092
2093         * scm/backend-library.scm (postscript->pdf): Support for
2094         -dgs-font-load=1
2095
2096         * scm/framework-ps.scm (write-preamble): make font loading
2097         switchable to GS via --define-default gs-font-load=1
2098
2099 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2100
2101         * Documentation/user/global.itely: added \layout docs.
2102
2103 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/lily-parser-scheme.cc: add unistd.h
2106
2107 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * scm/editor.scm: add char argument.
2110
2111         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2112
2113         * ttftool/util.c (syserror): use errno for better error reporting.
2114
2115         * lily/source-file.cc (get_counts): new function. Calc column,
2116         line and char count in one go.
2117
2118         * lily/binary-source-file.cc (quote_input): rename to quote_input
2119
2120         * lily/input.cc (set): new function.
2121
2122 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2125         directory part of file name to search directory.
2126
2127         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2128         search path and chdir to DIR if --outname=DIR used.
2129
2130         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2131         existence before appending original path.
2132
2133 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2136         file" massage.
2137
2138         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2139         texinfo.tex is always used.
2140         
2141 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * flower/include/axis.hh: rename from axes.hh
2144
2145         * lily/include/text-interface.hh (Module): rename from text-item.hh
2146
2147         * VERSION (PATCH_LEVEL): release 2.5.29
2148
2149         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2150
2151         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2152         (handle-macfont): new function. Call fondu for Native mac fonts.
2153
2154         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2155         '() case.
2156
2157 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2160         multi-page.  Fix .eps regular expression.
2161
2162 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2163
2164         * Documentation/user/putting.itely: add info on modifying templates.
2165
2166         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2167         misc small changes.
2168
2169 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2172
2173         * scripts/lilypond-ps2png.scm
2174
2175         * VERSION (PACKAGE_NAME): release 2.5.28
2176
2177 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * lily/main.cc (prepend_env_path): Do not append /, that does not
2180         work.  Localedir lives in datadir, not in prefix.
2181
2182         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2183         hack for windows.
2184
2185         * flower/include/file-cookie.hh: Compile fix.
2186
2187 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2190
2191         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2192         system primitives.
2193         (gulp-port): using read-string!/partial. We don't want to read an
2194         entire PS file  (GUILE 1.6 limits strings to 16M) 
2195
2196         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2197         properties. Add font-interface. 
2198
2199         * scm/define-grob-properties.scm (all-user-grob-properties):
2200         remove old bracket properties.
2201
2202         * scm/x11-color.scm: reformat. 
2203
2204         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2205         LedgerLineSpanner if new StaffSymbol is found. 
2206
2207         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2208         staff-symbol for finishing staff. 
2209
2210         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2211
2212         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2213         change black to currentColor everywhere. This fixes color support
2214         in SVG.
2215
2216 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2217
2218         * input/regression/fret-diagrams.ly: new file to test fret diagram
2219         capability
2220
2221         * scm/output-tex.scm: remove white-dot and white-text
2222
2223         * scm/output-ps.scm: remove white-dot and white-text
2224
2225         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2226         using ly:stencil-in-color instead
2227         (draw-dots) : remove call to white-dot
2228
2229 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2232         support.
2233
2234         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2235
2236         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2237
2238         * flower/file-cookie.cc: new file. lily_cookie extension.
2239         
2240 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * scm/editor.scm (editor-command-template-alist): Add syn
2243         editor (Jaap [de Vos]).
2244
2245 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * scripts/lilypond-ps2png.scm:
2248         * scm/ps-to-png.scm: New file.
2249
2250         * scm/backend-library.scm (postscript->png): Use it.
2251
2252         * scripts/lilypond-ps-to-png.py: Remove file.
2253
2254         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2255
2256 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2259
2260         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2261         start on grace moment. Fixes autobeam-grace.ly.
2262
2263         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2264         process anything unless we're at the end of a pending beam. Fixes
2265         syncopated 8ths beamed across a beat.
2266
2267 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * scm/editor.scm (editor-command-template-alist): Start emacs if
2270         emacslient fails.
2271
2272         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2273
2274         * flower/file-path.cc (is_file, is_dir): Export.
2275
2276         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2277
2278 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2279
2280         * lily/easy-notation.cc: Added include cctype to correct
2281         compilation error.
2282
2283 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/backend-library.scm (postscript->pdf): set resolution to
2286         1200, so bitmap fonts aren't that ugly. 
2287
2288         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2289
2290         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2291         parent if we have a notehead. Fixes incorrect offsets when
2292         Paper_column is very wide in the X direction.
2293
2294         * input/regression/font-family-override.ly (Module): new file.
2295
2296         * scm/font.scm (make-pango-font-tree): new function.
2297
2298         * lily/beam.cc (before_line_breaking): remove warning about less
2299         than 2 visible stems. We still get a warning when there is only
2300         one stem.
2301
2302 2005-06-01  Werner Lemberg  <wl@gnu.org>
2303
2304         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2305         correctly.
2306
2307 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/slur-scoring.cc (generate_avoid_offsets): new
2310         function. Generate avoid offsets once per slur.
2311
2312         * lily/slur.cc (add_extra_encompass): add dependency to
2313         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2314
2315         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2316         too. Fixes inf error with added bass notes.
2317
2318         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2319         argument anymore.
2320
2321         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2322
2323         * input/tutorial/lbook-latex-test.tex: add line length test.
2324
2325         * scripts/lilypond-book.py (set_default_options): new
2326         function. Call this before dissecting snippets, so linewidth
2327         settings reach the snippets.
2328
2329 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2332
2333 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2336
2337 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * stepmake/aclocal.m4: More autopackage friendliness.
2340
2341 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2342
2343         * Documentation/index.html.in: remove link to LSR.
2344
2345         * Documentation/user/global.itely: remove duplicate
2346         "dedication" \header{} section.
2347
2348 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * VERSION (PACKAGE_NAME): release 2.5.27.
2351
2352         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2353         too. Plugs memory leak.
2354
2355         * make/lilypond.fedora.spec.in (Group): remove
2356         lilypond-pdfpc-helper.
2357
2358         * scripts/GNUmakefile (SEXECUTABLES): remove
2359         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2360
2361         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2362         'typewriter family.
2363
2364         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2365         memory leak.
2366
2367         * lily/parser.yy (score_body): don't clone Score, that's done in
2368         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2369
2370         * lily/score-engraver.cc (derived_mark): new function.
2371         (initialize): unprotect Paper_score. This fixes a memory leak.
2372
2373         * lily/score-performer.cc (derived_mark): new function.
2374
2375         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2376
2377         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2378         spurious warning.
2379
2380         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2381         serif.
2382
2383 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * configure.in (reloc_b): Add --enable-relocation.
2386
2387 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2390
2391         * input/regression/alignment-order.ly: add Staff example.
2392
2393 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2394
2395         * po/fr.po: update.
2396
2397 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2398
2399         * Documentation/index.html.in: add link to LSR.
2400
2401 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scm/define-stencil-commands.scm (Module): new file. Register all
2404         allowed stencil expression heads in a central place.
2405
2406         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2407         ly:make-stencil
2408
2409         * lily/stencil-expression.cc (all_stencil_heads): registering
2410         stencil expressions.
2411
2412         * lily/stencil-interpret.cc: new file. Stencil expression
2413         interpreting.
2414
2415         * input/xiao-haizi-guai-guai.ly: move file back.
2416
2417 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2418
2419         * Documentation/user/advanced.itely, converters.itely,
2420         instrument-notation.itely, lilypond-book.itely: misc small
2421         changes.
2422
2423 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2426
2427         * make/lilypond.fedora.spec.in: Fix source url.
2428
2429         * cygwin: Update from mingw patches.
2430
2431         * scm/editor.scm (editor-command-template-alist): Use jedit
2432         -reuseview (Bertalan), add uedit (Patrick Huberts).
2433
2434         * input/xiao-hai-zi-guai-guai.ly: Rename from
2435         xiao-haizi-guai-guai.ly.
2436
2437         * input/*: Reindent, do not use TAB.
2438
2439         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2440         white background.
2441
2442 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2445         numerical overflow error.
2446
2447 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2448         
2449         * abc2ly.py: fix to syntax error in multi-part output.
2450
2451 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2454         with disappearing span bars when alignAboveContext is active
2455
2456         * lily/property-iterator.cc (check_grob): use is-grob?
2457         object-property. Fixes crash-key-sig-font-size.ly. 
2458
2459 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/bar-line.cc (print): don't round barlines; this produces
2462         odd aliasing effects in Acroread.
2463
2464         * lily/timing-engraver.cc (process_music): robustness fix.
2465
2466         * lily/context-def.cc (filter_engravers): bugfix.
2467
2468 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * lily/lilypond.rc.in: Add ly-icon.
2471
2472         * lily/GNUmakefile: 
2473         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2474         rules.
2475
2476 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2479
2480         * ps/music-drawing-routines.ps: 
2481
2482         * scm/output-ps.scm: remove draw ez_ball.
2483
2484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2485         EasyNotation context definition.
2486
2487         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2488         Text_interface and color for making easy note heads.
2489
2490         * lily/stencil.cc (with_color): new function.
2491
2492         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2493
2494         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2495         output routine. Zigzag now works in SVG too.
2496
2497         * scm/output-tex.scm (filledbox): idem.
2498
2499         * scm/output-svg.scm (filledbox): idem.
2500
2501         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2502
2503         * lily/lookup.cc (horizontal_line): use draw-line. 
2504
2505         * lily/system-start-delimiter.cc: remove old staff bracket code.
2506
2507         * mf/feta-haak.mf: further tweaks.
2508
2509         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2510
2511         * mf/feta-generic.mf: include feta-haak.
2512
2513         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2514
2515         * scm/framework-ps.scm (write-preamble): only load fonts if their
2516         filename is a string. 
2517
2518 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scm/output-svg.scm (circle): support circle.
2521         (bracket): stub for bracket.
2522
2523         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2524         correct.
2525
2526 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2527
2528         * Documentation/user/lilypond.tely, advanced-notation.itely,
2529         basic-notation.itely, instrument-notation.itely, global.itely,
2530         introduction.itely, tutorial.itely: rearranging, editing,
2531         clean-up.
2532
2533         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2534         for compiling on FreeBSD.
2535
2536 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2539         otf files.
2540
2541         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2542         bugfixes.
2543
2544         * VERSION: 2.5.26 released.
2545
2546         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2547
2548 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2549
2550         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2551         if printpagenumber is false.
2552
2553 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2556         cache warning.
2557
2558         * lily/tie.cc (print): support dotted ties.
2559         
2560 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/define-grobs.scm (all-grob-descriptions): switch off
2563         debugging
2564         (all-grob-descriptions): Arpeggio has Y-extent.
2565
2566         * scm/define-music-properties.scm (all-music-properties): document
2567         length-callback and start-callback as "read-only".
2568
2569         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2570         length-callback after creation. 
2571
2572         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2573         compressmusic -> compressMusic.
2574
2575         * ly/music-functions-init.ly (oldaddlyrics): idem.
2576
2577         * lily/parser.yy: NewLyricCombineMusic ->
2578         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2579
2580 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2581
2582         * ly/Welcome_to_LilyPond.ly: typo.
2583
2584 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2585
2586         * Documentation/user/lilypond.tely: move changing-defaults to be
2587         before global issues.
2588
2589         * Documentation/user/basic-notation.itely: move Transpose section
2590         here from advanced/Other.
2591
2592         * Documentation/user/changing-defaults.itely,
2593         advanced-notation.itely: move Fonts to advanced, edit.
2594
2595 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2598         # before negative integers.
2599
2600 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2601
2602         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2603
2604         * Documentation/user/lilypond.tely: change Unified index to
2605         LilyPond index.
2606
2607         * Documentation/user/advanced-notation.itely,
2608         instrument-notation.itely: editing.
2609
2610 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2613
2614         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2615
2616 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2619         ly:port-move.  Needs to be stderr-specific on mingw.
2620         Run fixcc.
2621
2622 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/general-scheme.cc (ly:port-move): Remove.
2625
2626         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2627         windows.
2628
2629         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2630         variables.  This eliminates the need for a gs.bat wrapper, which
2631         opens a console.
2632
2633         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2634         * scm/lily.scm (running-from-gui?): 
2635         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2636         artifact of not compiling with -mwindows.
2637
2638         * scm/editor.scm: Define PLATFORM.
2639
2640 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2643         can start to cut & paste lilypond-book fragments.  
2644
2645         * scm/define-music-types.scm (music-descriptions): remove
2646         UntransposableMusic
2647
2648 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2651
2652 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2653
2654         * Documentation/user/instrument-notation.itely: remove *Engraver.
2655
2656         * Documentation/user/advanced-notation.itely: edit, rearrange.
2657
2658 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2661         findresource iso. findfont for CID CFF fonts.
2662
2663         * VERSION (PACKAGE_NAME): release 2.5.25
2664
2665         * ly/Welcome_to_LilyPond.ly: add  \version
2666
2667 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2668
2669         * Documentation/user/programming-interface.itely: move
2670         \displayMusic into its own section.
2671
2672         * Documentation/user/basic-notation.itely: finish editing.
2673
2674 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * flower/file-path.cc (find): don't throw away file_name.dir, but
2677         append to it. Fixes \include with directories.
2678
2679         * flower/include/file-path.hh (class File_path): don't derive from
2680         Array<String>.
2681
2682         * flower/include/file-name.hh (class File_name): remove to_str0()
2683
2684         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2685         Hara_kiri_engraver in separate file.
2686
2687         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2688         translation went wrong. Fixes vertically translated slurs.
2689
2690 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2691
2692         * Documentation/user/basic-notaton.itely: editing.
2693
2694 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2695
2696         * Documentation/user/macros.itexi, basic-notation.itely:
2697         add @commonprop (commonly used properties) macro.
2698
2699 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2702
2703         * scripts/lilypond-book.py (invokes_lilypond): new function
2704         (main): only run fontextract if invokes_lilypond() is true.
2705
2706         * lily/function-documentation.cc (ly_add_function_documentation):
2707         duh, use !=
2708
2709         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2710
2711         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2712
2713         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2714
2715         * lily/function-documentation.cc (ly_add_function_documentation):
2716         use scm_hash_table_p() for checking.
2717
2718 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * Documentation/user/advanced-notation.itely (Text scripts):
2721         Change nonexisting @internalsref{Text markup} to @ref{Text
2722         markup}.  Change @internalsref{Text script} to
2723         @internalsref{TextScript}.
2724
2725         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2726
2727 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2728
2729         * Documentation/user/tutorial.itely, basic-notation.itely,
2730         changing-defaults.itely: remove duplicate cindex entries
2731         that appear on the same page.
2732
2733         * scm/define-grobs.scm: change default padding for TextSpanner.
2734
2735         * Documentation/topdocs/AUTHORS.texi: update email address.
2736
2737         * Documentation/user/global.itely: add info about \include.
2738
2739 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2742         when running-from-gui.
2743
2744         * scm/editor.scm (get-editor): Add platform defaults.
2745
2746         * scm/backend-library.scm (postscript->pdf): Typo.
2747
2748 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2751
2752         * lily/font-config.cc (init_fontconfig): add warning about cache.
2753
2754 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2757
2758 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2759
2760         * lily/horizontal-bracket.cc (print): Take care of the direction
2761         property so brackets above the stave point downwards. 
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2764         for HorizontalBracket so it doesn't end up within the stave.
2765
2766 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * lily/GNUmakefile (default): Typo.
2769
2770         * scm/lily.scm (PLATFORM): Export.
2771
2772         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2773         load-font-via-GS, ttftool or fopencookie is broken on windows.
2774         
2775         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2776         -dSAFER, that is broken on windows.
2777
2778 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2781         for FlexLexer.h
2782
2783         * scripts/lilypond-invoke-editor.scm: remove stray -
2784
2785 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2788         Fixes deprecation warning.
2789
2790         * flower/include/string.icc (to_string): Only inline if
2791         -DSTRING_UTILS_INLINED.
2792
2793         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2794         name.  Remove windows comment.
2795
2796         * scm/editor.scm (slashify): New function.
2797         (get-editor-command): Use it.
2798         (get-command-template): Do not alter editor command if
2799         environment value includes `%(file)s' magic.
2800
2801         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2802         (dissect-uri): Use it.
2803         (unquote-uri): Bugfix.
2804
2805 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scm/framework-ps.scm (write-preamble): add TTF rule.
2808
2809         * Documentation/topdocs/README.texi (Top): remove note about
2810         xdelta.
2811
2812         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2813         requirement.
2814
2815         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2816         function. Figure out where FlexLexer.h lives
2817
2818         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2819         
2820 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2823         with Windows root in file name.
2824
2825         * scm/backend-library.scm (ly:system): Only redirect output (using
2826         system and shell, ugh) if /dev/null is writable.
2827
2828         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2829         windows icon.
2830
2831         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2832         on Mingw.
2833
2834         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2835         click.
2836
2837         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2838         use result of stat when available.
2839
2840         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2841         absolute file name and root.
2842
2843         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2844
2845         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2846
2847         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2848         slashes in file name.
2849
2850 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * Documentation/user/preface.itely (Preface): Run
2853         texinfo-all-menus-update.
2854
2855         * scm/editor.scm (get-editor-command): Bugfix: allow full
2856         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2857
2858         * Documentation/pictures/lilypond-48.xpm: New file.
2859
2860         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2861
2862         * ly/Welcome_to_LilyPond.ly: New file.
2863
2864         * lily/main.cc (main): Only identify if we have a terminal.
2865
2866         * scm/backend-library.scm (postscript->png)
2867         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2868         non-/bin/sh).
2869
2870 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2871
2872         * Documentation/topdocs/AUTHORS.texi: polish, update.
2873
2874 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/user/preface.itely (Notes for version 2.6): new
2877         notes for 2.6
2878
2879         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2880         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2881         is not fully contained" warnings.
2882
2883         * lily/slur-scoring.cc (get_bound_info): remove warning.
2884
2885         * lily/staff-symbol-engraver.cc (process_music): start initial
2886         spanner in process_music(). This fixes overrides of StaffSymbol
2887         properties.
2888
2889         * scm/framework-pdf.scm (Module): remove.
2890
2891         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2892
2893         * lily/ambitus-engraver.cc: formatting cleanups.
2894
2895         * mf/feta-solfa.mf (Module): remove.
2896
2897         * ChangeLog: more details about contributions.
2898
2899 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/align-interface.cc (align_elements_to_extents): warn if
2902         called too early. Fixes: disappearing-staff-lines.ly
2903
2904         * VERSION (PACKAGE_NAME): release 2.5.24
2905
2906 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * stepmake/aclocal.m4: Typo.
2909
2910         * flower/string.cc (substitute): Take two strings or two
2911         characters.  Update callers.
2912
2913 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * flower/file-name.cc (File_name): Slashify.
2916
2917         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2918
2919         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2920
2921         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2922
2923         * configure.in (gui_b): Use it.
2924
2925         * lily/lilypond.rc.in: New file.
2926
2927         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2928
2929 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2930
2931         * Documentation/user/advanced-notation.itely: edit of Text
2932         section; clarify text scripts vs. text markup.
2933
2934 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/multi-measure-rest-engraver.cc
2937         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2938         separation items on start. Fixes mm rests in start of score.
2939
2940         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2941         don't access StaffSymbol if not there.
2942         Fixes: crash-staff-symbol-engraver.ly.
2943
2944         * lily/instrument-name-engraver.cc (class
2945         Instrument_name_engraver): data member first_. Create
2946         InstrumentName on start. 
2947
2948 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2949
2950         * Documentation/user/instrument-notation.itely: add guitar
2951         position.
2952
2953         * Documentation/user/introduction.itely,
2954         Documentation/user/lilypond.tely,
2955         Documentation/user/tutorial.itely: begin pruning
2956         unused (duplicated) cindex entries and misc cleanup.
2957
2958 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2959
2960         * input/test/volta-chord-names.ly: Bring the explanation up to
2961         date.
2962
2963 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2964
2965         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2966         Specify `@documentencoding utf-8' for html, ignore warnings.
2967
2968 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2969
2970         * THANKS: Added bughunters.
2971
2972 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2973
2974         * lily/main.cc: update help string for `lilypond -H'.
2975
2976         * po/fi.po: update.
2977         
2978 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2979
2980         * Documentation/user/advanced-notation.itely: minor fixes.
2981
2982 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * scm/editor.scm: New module.
2985
2986         * scm/lily.scm (gui-main): Use it.
2987
2988         * scm/framework-gnome.scm (spawn-editor): Use it.
2989
2990         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2991
2992 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scm/framework-ps.scm (load-font-via-GS):  new function.
2995
2996         * lily/pango-font.cc (pango_item_string_stencil): add support for
2997         CID keyed font.
2998
2999         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3000
3001 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3002
3003         * Documentation/user/basic-notation.itely: add @ref.
3004
3005         * Documentation/user/advanced-notation.itely: add example
3006         of 5/8 beaming.
3007
3008 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3011
3012         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3013         going through ps2pdf wrappers.
3014
3015 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3016
3017         * Documentation/user/instrument-notation.itely: petrucci note
3018         heads: updated docu
3019
3020         * input/regression/note-head-style.ly: updated regression test;
3021         indentation fixes
3022
3023         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3024         heads as default
3025
3026         * mf/parmesan-heads.mf: minor editing; use musicological names
3027         (rather than optical description) as note head names
3028
3029         * scm/output-lib.scm: complete petrucci heads
3030
3031 2005-05-09  Pal Benko  <benkop@freestart.hu>
3032
3033         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3034         heads, but bigger)
3035
3036 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * lily/main.cc (main_with_guile): Remove no files check.
3039
3040         * lily/main.cc (ly:usage): Export to Scheme.
3041
3042         * scm/lily.scm (no-files-handler): New function.
3043
3044         * scm/lily.scm (lilypond-main): Use it.
3045
3046         * configure.in (gui_b): Add mbrtowc checking.
3047         Resurrect [utf8/]wchar.h checking.
3048
3049 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3050
3051         * Documentation/user/advanced-notation.itely (Metronome marks):
3052         Add link to the program reference for MetronomeMark
3053
3054         * Documentation/user/lilypond-book.itely (An example of a
3055         musicological document): Correct the example using psfonts 
3056
3057 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3058
3059         * po/fi.po: update after a lesson how to update entries against
3060         source.
3061         
3062         * po/TODO: document the lesson.
3063
3064 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * configure.in (gui_b): remove wcrtomb checking.
3067
3068         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3069         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3070
3071 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3072
3073         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3074         keep Scheme expressions and strings unmodified when doing the
3075         conversion to postfix notation for slurs and beams. Should
3076         hopefully solve most related conversion problems. 
3077
3078         * Documentation/user/lilypond-book.itely : Clarify and correct how
3079         to call dvips with -h psfonts.
3080
3081 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * Documentation/user/instrument-notation.itely (Entering lyrics):
3084         Typo.  Fixes build.
3085
3086 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3087
3088         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3089
3090         * Documentation/user/lilypond.tely, lilypond-book.itely,
3091         tutorial.itely: change references to 2.5.x to 2.6.x.
3092
3093         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3094         vs \lyricmode.
3095
3096         * Documentation/user/invoking.itely: remove old info about
3097         lilypond-profile.
3098
3099         * Documentation/topdocs/INSTALL.texi: remove old info about
3100         lilypond-profile, add warning about needing international fonts
3101         to build docs.
3102
3103 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/include/grob-info.hh (class Grob_info): make data member
3106         private. Changes throughout.
3107
3108         * input/regression/alignment-order.ly: new file. 
3109
3110         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3111         alignAboveContext and alignBelowContext
3112
3113 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/pfb.cc (LY_DEFINE): add cast.
3116
3117         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3118         matches .otf
3119         (write-preamble): warn about unknown fonts.
3120
3121         * lily/pfb.cc (Module): new function ly:otf->cff
3122
3123         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3124         (get_otf_table): new function.
3125
3126 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3129         iso. ps2png.
3130
3131 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3132
3133         * po/fi.po: apply second round of update.
3134
3135 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scm/x11-color.scm (make-x11-color-handler): don't use
3138         #\sp. Apparently doesn't work on all platforms. 
3139
3140 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3141
3142         * Documentation/user/advanced-notation.itely, putting.itely,
3143         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3144
3145 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * VERSION (PACKAGE_NAME): release 2.5.23
3148
3149 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3152         convert to utf-8.
3153
3154         * THANKS: Add translators for this release, convert to utf-8.
3155
3156         * mf/GNUmakefile (MFTRACE_FLAGS):
3157         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3158         outdir as option (WAS: hardcoded).
3159
3160 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3163         finished_span_
3164
3165         * THANKS: add Hans Forbrich.
3166
3167         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3168
3169         * Documentation/user/basic-notation.itely (Staff symbol): document
3170         start/stop staff. Reference to ossia.ly
3171
3172         * input/test/ossia.ly: new example using stop and startStaff.
3173
3174         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3175         in other words, don't create "|" barline at start of the score.
3176         (start_translation_timestep): don't set whichBar for start of score.
3177
3178         * input/regression/staff-halfway.ly: use new functionality.
3179
3180         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3181         start and stop staff based on events.
3182
3183         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3184
3185         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3186
3187 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * Documentation/user/programming-interface.itely (How markups work
3190         internally ): remove \encoding reference.
3191
3192 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3193
3194         * scripts/convert-ly.py: Attempt to do a smarter update of 
3195         text markups from versions < 1.9.0 with arbitrary nesting.
3196
3197 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3198
3199         * po/fi.po: convert to utf-8, and update.
3200
3201 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3204
3205         * lily/*.cc: more <? >? to min/max changes
3206
3207         * lily/include/interpretation-context-handle.hh: rename
3208         Interpretation_context_handle to Context_handle.
3209
3210 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3211
3212         * input/regression/GNUmakefile (local_delete): use `find` together 
3213         with `xargs` to avoid too long argument-lists in cmd line.
3214
3215 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3216
3217         * Documentation/user/introduction.itely: updates "About this manual".
3218
3219         * Documentation/user/advanced-notation.itely,
3220         invoking.itely: minor fixes.
3221
3222 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * COPYING: add font exception. Update FSF address. 
3225
3226         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3227         should be taken without child context.
3228
3229         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3230
3231         * scm/define-markup-commands.scm (triangle): new command, as
3232         robust replacement for unicode Delta/Triangle.
3233
3234 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * ps/music-drawing-routines.ps: add fillp argument.
3237
3238         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3239
3240         * lily/font-config.cc (init_fontconfig): don't add cff/
3241
3242         * VERSION (PACKAGE_NAME): release 2.5.22
3243
3244         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3245
3246         * lily/grace-engraver.cc (consider_change_grace_settings): use
3247         is_alias(). Fixes problem with CueVoice grace notes. 
3248
3249         * lily/simultaneous-music-iterator.cc (construct_children): call
3250         Music_iterator::quit() for iterators that start out invalid. This
3251         fixes indefinitely continuing contexts.
3252
3253         * buildscripts/substitute-encoding.py: new file
3254
3255         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3256         missing @end 
3257
3258         * scripts/lilypond-book.py (write_if_updated): print file name.
3259
3260         * Documentation/user/basic-notation.itely (Explicitly
3261         instantiating voices): idem.
3262
3263         * Documentation/user/advanced-notation.itely (Text spanners):
3264         remove stray { } 
3265
3266         * lily/context.cc (default_child_context_name): the default child
3267         is now first in accepts_list_.
3268
3269         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3270         \defaultchild to all relevant contexts.  This fixes:
3271         drums-pitch.ly.
3272
3273         (Probably also fixes similar problems with ancient
3274         transcriptions getting CueVoices instead of the desired voices.)
3275  
3276         * lily/context-def.cc (get_default_child): new function.
3277         (get_accepted): place default child in front of list.
3278
3279         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3280
3281         * lily/include/context-def.hh (struct Context_def): add
3282         default_accept_
3283
3284 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3285
3286         * scm/define-grobs.scm: remove "remove-first" line, since
3287         the absent property is set to #f anyway.
3288
3289         * Documentation/user/basic-notation.itely,
3290         advanced-notation.itely, instrument-notation.itely: minor
3291         fixes.
3292
3293         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3294
3295         * Documentation/user/advanced-notation.itely,
3296         changing-defaults.itely: consolidate Text stuff in
3297         advanced notation.
3298
3299         * Documentation/user/global.itely: better docs for \header.
3300
3301         * Documentation/user/putting.itely: new chapter; placeholder
3302         for future expansion.
3303
3304         * Documentation/user/examples.itely: moved "suggestions for
3305         writing LP files" section into putting.itely.
3306
3307         * Documentation/user/lilypond.itely: added new chapter,
3308         fixed the short table of contents.
3309
3310 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3313         infinity for unfeasible beams.
3314
3315         * make/lilypond.fedora.spec.in (Group): idem.
3316
3317         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3318
3319         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3320
3321         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3322         fonts directly.
3323
3324         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3325
3326         * mf/GNUmakefile: remove all CFF rules.
3327
3328         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3329
3330         * lily/open-type-font-scheme.cc (LY_DEFINE):
3331         new function ly:otf-font-table-data.
3332         (LY_DEFINE): new function otf-font?
3333
3334 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3337         ($(outdir)/Fontmap.lily): idem.
3338
3339         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3340         for PFAEmmentaler-XXX.pfa. 
3341
3342         * Documentation/user/music-glossary.tely (accidental): NL
3343         translation of accidental.
3344
3345 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * flower/include/international.hh: Bugfix: include "string.hh".
3348
3349         * lily/include/mingw-compatibility.hh: New file.
3350
3351         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3352
3353         * configure.in: Search for mingw wcrtomb library.
3354
3355 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3356
3357         * scripts/convert-ly.py: Bug fix
3358
3359         * Documentation/user/changing-defaults.itely (Common tweaks):
3360         Added example where the context has to be specified explicitly
3361         (MetronomeMark). 
3362
3363 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scripts/lilypond-book.py (ly_options): set timing to #f for
3366         notime option.
3367
3368         * scripts/convert-ly.py (conv): typo.
3369
3370         * flower/*.cc: remove <? and >?
3371         
3372         * lily/*.cc: remove <? and >?
3373
3374         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3375         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3376         editor.
3377
3378 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/part-combine-engraver.cc: add space to variable list.
3381
3382 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3383
3384         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3385         remove-first to false (matches docs)
3386
3387         * Documentation/user/advanced-notation.itely: corrected docs
3388         concerning remove-first.
3389
3390 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3391
3392         * lily/part-combine-engraver.cc: make sure that the relevant
3393         properties are included in the documentation.
3394
3395 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3396
3397         * Documentation/user/lilypond-book.itely: Bernard's docs
3398         for \betweenLilyPondSystem.
3399
3400 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3403         remarks.
3404
3405 2005-04-28  Pal Benko  <benkop@freestart.hu>
3406
3407         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3408         only on vertical lines of flexa shape, and use a constant
3409         thickness value for horizontal lines (patch slightly modified by
3410         Jürgen Reuter)
3411
3412         * lily/include/mensural-ligature.hh: make 2 comments clearer
3413
3414 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3415
3416         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3417         to need_extra_horizontal_space; bugfix: use class scope to avoid
3418         global namespace pollution
3419
3420         * Documentation/user/instrument-notation.itely (ligatures): added
3421         comment on possible future syntax change and how to work around
3422
3423         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3424         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3425         intervals (fixes agnus dei example)
3426
3427         * Documentation/user/instrument-notation.itely (white mensural
3428         ligatures): selected a more illustrative example
3429
3430 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3431
3432         * Documentation/index.html.in: specify utf-8 charset in meta content.
3433
3434 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3437         empty 2nd page for single page.
3438
3439         * scm/lily.scm: remove p&c definitions.
3440
3441         * po/zh_TW.po (Module): new translation.
3442
3443         * lily/lily-guile.cc (ly_chain_assoc): remove.
3444
3445         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3446         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3447
3448 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/beaming-info.cc: remove infinity_i
3451
3452         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3453
3454 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3455
3456         * Documentation/user/basic-notation.itely,
3457         instrument-notation.itely, advanced-notation.itely,
3458         changing-defaults.itely: minor fixes.  Added docs
3459         for colors to advanced-notation.itely.
3460
3461         * Documentation/user/advanced-notation.itely: fixed compile
3462         problem and added Bernard's x11-color doc patch.
3463
3464 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3467         alright this time round.
3468
3469 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * Documentation/topdocs/INSTALL.texi (Top): idem.
3472
3473         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3474
3475         * VERSION (MAJOR_VERSION): release 2.5.21
3476
3477         * scm/output-ps.scm (grob-cause): bugfix.
3478
3479 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * cygwin/*: Update.
3482
3483         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3484         stuff.
3485
3486         * scm/output-ps.scm (grob-cause): Bugfix.
3487
3488         * scm/lily.scm (ly:load): Remove x11-color.
3489
3490         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3491         quote executable, fixes getting version from program --with
3492         --options.
3493         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3494         $ac_exeect.
3495
3496         * Documentation/user/GNUmakefile: Only build music-glossary with
3497         rendered lilypond snippets during web.
3498
3499 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * po/de.po: update.
3502
3503         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3504
3505 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3506  
3507         * scripts/abc2ly:
3508         second title line append with punctuation dash character;
3509         encode abc2ly python strings in utf-8
3510        
3511 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3512
3513         * scripts/abc2ly fix chords (again)
3514  
3515 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3516
3517         * scm/x11-color.scm: new file
3518         All x11 color names can be accessed with:
3519         #(x11-color 'ColorName),
3520         #(x11-color "ColorName") or:
3521         #(x11-color "color name")
3522         If the x11 color name is not recognised then it defaults
3523         to black
3524
3525         * scm/lily.scm: amended to call scm/x11-color.scm
3526
3527 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * Documentation/user/invoking.itely (Reporting bugs): comment out
3530         reference to online PNG bug repository.
3531
3532 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * lily/translator-scheme.cc (ly:translator-property): Remove.
3535         Update callers.
3536
3537         * lily/context-scheme.cc (ly:context-now): Move from translator.
3538         Update callers.
3539
3540 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * input/regression/grid-lines.ly (skips): refine example.
3543
3544         * scm/define-context-properties.scm
3545         (all-user-translation-properties): doc autoBeamCheck
3546
3547         * input/regression/grid-lines.ly (Module): new file.
3548
3549         * lily/grid-point-engraver.cc (Module): new file.
3550
3551         * lily/grid-line.cc (Module): new file.
3552
3553         * lily/grid-line-span-engraver.cc (Module): new file.
3554
3555         * lily/grid-line-interface.cc (Module): new file.
3556
3557 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3560         missing parameter, actualy cdr through list.  Actually return a
3561         list with ENTRY removed (was '()).
3562
3563         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3564         opened.
3565         (do_conversion): Fix printing of continuation comma.
3566
3567         * Documentation/user/advanced-notation.itely (Beam formatting):
3568         Remove refbugs about compound time and mixed duration.
3569
3570         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3571         modulo moments explicitely.
3572
3573         * lily/moment.cc (operator %): New function.
3574
3575         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3576
3577         * lily/translator-scheme.cc (ly:translator-now,
3578         ly:translator-property): New function.
3579
3580         * scm/auto-beam.scm (default-auto-beam-check): New function.
3581
3582         * lily/auto-beam-engraver.cc (test_moment): Use it.
3583
3584         * flower/rational.cc (operator %): Bugfix.
3585
3586 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3587
3588         * scripts/abc2ly: Bugfix
3589
3590 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3593         %'s on EndFont comment.
3594
3595         * lily/ledger-line-spanner.cc: some more words of explanation.
3596
3597 2005-04-20  John Williams <williams@tni.com>  
3598         
3599         * scripts/lilypond-book.py: htmlquote bugfix.
3600         Allow snippets to be given distinct filenames.
3601         Allow the default alt text to be overridden.
3602
3603 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3604
3605         * ly/performer-init.ly: Bugfix
3606
3607         * THANKS: Added bughunters.
3608
3609 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3612
3613         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3614         position (was: use modulo measure length).
3615
3616         * configure.in (no gui_b): Remove optional gtk+ requirement.
3617
3618 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/user/basic-notation.itely (Pitches): add
3621         LedgerLineSpanner.
3622
3623         * lily/dynamic-engraver.cc (process_music): set right bound to
3624         script if present. Else, do not set.
3625         (acknowledge_grob): only set right bound of finished spanner to
3626         note column if no other bound is set.
3627
3628         * python/lilylib.py (make_ps_images): switch back to png16m.
3629         
3630 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3633         writing up to date file.  Add dvips usage suggestion.
3634
3635         * scripts/convert-ly.py: Fix error message.
3636         Print usage if no files on command line.
3637         (usage): Add example usage.
3638
3639         * input/test/compound-time.ly: New file.
3640
3641         * input/test/circle.ly: New file.
3642
3643         * Documentation/topdocs/NEWS.tely: Use them.
3644
3645         * input/test/boxed-stencil.ly: Remove \score.
3646
3647         * buildscripts/mf-to-table.py (base): Add .log dependency.
3648
3649         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3650         pfa's.  Add .log dependency
3651
3652         * scm/define-markup-commands.scm (lower): New command.
3653
3654         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3655         make it default.
3656
3657 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3660         also to finished cresc as right bound. This fixes:
3661         skip-string-decresc.ly
3662
3663         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3664         relative_coordinate if extent is empty.
3665
3666         * lily/stem.cc (width_callback): determine correct extent if flag
3667         is not there. This fixes slur-no-flag.ly
3668
3669         * lily/grace-engraver.cc (consider_change_grace_settings): new
3670         function.
3671         (initialize): also consider_change_grace_settings() on
3672         initialization. Fixes large grace notes at start of score.
3673
3674         * lily/break-align-interface.cc (do_alignment): don't translate if
3675         total_extent is empty.
3676
3677         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3678
3679 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3682         with slash.
3683
3684 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * stepmake/aclocal.m4: Remove tfm_path.
3687
3688 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3689
3690         * scm/music-functions.scm (markup-expression->make-markup): fix
3691         bug with cons arguments of markup commands.
3692         (music->make-music): fix music expression property list building
3693
3694 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * aclocal.m4: Massage package names.
3697
3698         * SCons updates.
3699
3700 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * VERSION (PACKAGE_NAME): release 2.5.20
3703
3704         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3705         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3706
3707         * lily/percent-repeat-engraver.cc (try_music): add measure before
3708         next_moment to future processing moment. Fixes:
3709         percent-repeat-mm-rest.ly
3710         (process_music): don't add moment for 2nd time.
3711
3712         * input/regression/repeat-percent.ly: add mmrests as extra test.
3713
3714         * lily/axis-group-engraver.cc (acknowledge_grob): read
3715         keepAliveInterfaces to decide what to kill.
3716
3717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3718         percent-repeat-interface to keepAliveInterfaces. This fixes
3719         percent-repeat-harakiri.
3720
3721 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * SCons updates.
3724
3725 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3728
3729         * aclocal.m4: remove --enable-tfm-path configure option
3730
3731         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3732
3733         * scm/backend-library.scm (postscript->png): newline after
3734         finishing command.
3735
3736         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3737         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3738
3739         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3740
3741         * lily/score.cc (default_rendering): use Music_output too.
3742
3743         * input/test/chord-names-languages.ly (Module): rename file.
3744
3745         * lily/text-spanner.cc: add bound-padding.
3746
3747         * lily/paper-book.cc (systems): accept Paper_score
3748         iso. Paper_system vector. 
3749
3750         * input/regression/line-arrows.ly: new file.
3751
3752         * lily/paper-score.cc (process): run get_paper_systems() only once.
3753
3754         * lily/line-spanner.cc (line_stencil): add arrows.
3755
3756 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3757
3758         * lily/line-interface.cc (make_arrow): new function. 
3759         (arrows): idem.
3760
3761 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3762
3763         * input/test/chord-names-german.ly: update for italian/french
3764         chords.
3765         
3766         * Documentation/user/instrument-notation.itely (Printing chord
3767         names): update.
3768
3769 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/include/paper-score.hh (class Paper_score): remove unused
3772         prototypes.
3773
3774         * lily/book.cc (process): add -COUNT to midi output.
3775
3776         * lily/score.cc (book_rendering): remove outname argument
3777         (book_rendering): return list of Music_outputs. 
3778
3779         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3780
3781         * lily/book.cc (process): loop over Music_outputs returned from
3782         Score::book_rendering().
3783
3784         * lily/*.cc (width_callback): remove spurious "unused" warnings
3785         for assert (axis==[XY]_AXIS); 
3786
3787         * lily/include/music-output.hh (class Music_output): smobify class.
3788
3789         * lily/include/paper-score.hh (class Paper_score): make members
3790         private.
3791
3792         * lily/performance.cc (process): return #f iso. #<undefined>. This
3793         prevents #<undefined> leaking into GUILE-userspace.
3794
3795 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3798
3799 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3800
3801         * scm/chord-name.scm : support for italian and french
3802         chords names.
3803
3804         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3805         a space defined by chordPrefixSpacer when the root name is
3806         direclty followed by a prefix.
3807
3808         * ly/engraver-init.ly : chordPrefixSpacer       
3809         * scm/define-context-properties.scm : chordPrefixSpacer
3810         * ly/property-init.ly : italianChords, frenchChords 
3811
3812 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * mf/feta-din.mf: Remove.
3815
3816         * mf/GNUmakefile (fontdir): Bugfix.
3817
3818         * mf/SConstruct: Some updates.
3819
3820         * SConstruct: Require pkg-config.
3821         (test_program): Bugfix for double digit version compares, use
3822         integer (not string-) compare.
3823         Optionally require gs 8.14.
3824
3825         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3826
3827         * lily/*: s/ifdef HAVE_*/if have/.
3828
3829         * SConstruct (test_lib): New function.  Update pkg-config and some
3830         other requirements.
3831
3832         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3833         freetype, pangof2t.
3834
3835 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * po/lilypond.pot, ...: Update using bison-CVS.
3838
3839         * python/lilylib.py (make_ps_images): Fixo.
3840
3841 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * python/lilylib.py (make_ps_images): typo.
3844
3845         * configure.in (gui_b): make bison optional.
3846
3847         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3848
3849 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3850
3851         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3852         with one parameter can be defined in a LaTeX file when processed
3853         by lilypond-book this will be evaluated between the systems of
3854         a multi-system score. The parameter is the number of systems processed.
3855
3856 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * python/lilylib.py (make_ps_images): Escape newline.
3859
3860         * Documentation/user/music-glossary.tely: Run
3861         texinfo-all-menus-update.
3862
3863 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * scm/lily-library.scm (old-relative-not-used-message)
3866         (version-not-seen-message): Add input-file-name-location to message.
3867
3868         * lily/parser.yy (lilypond): Add token aliases.
3869
3870         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3871         not confuse with alteration.
3872         (alteration): Add.
3873
3874 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * python/lilylib.py (make_ps_images): use -dEPSCrop
3877
3878         * VERSION (PACKAGE_NAME): release 2.5.19 
3879
3880         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3881         only put xrefs in info documentation.
3882
3883         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3884         .pdf rule to tex-rules.make.
3885
3886         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3887         from -systems.* output.
3888
3889         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3890         directly, remove -$(PAGESIZE) target.
3891
3892         * input/test/embedded-postscript.ly: update.
3893
3894 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3897
3898         * Documentation/user/changing-defaults.itely (Font selection):
3899         document font-name.
3900
3901         * input/regression/font-name.ly: show Pango fonts for
3902         font-name. Update example. 
3903
3904         * lily/pango-select.cc (properties_to_pango_description): don't
3905         convert symbol font-size to number, but use to lookup.
3906
3907         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3908
3909         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3910         (NAME . FILE-NAME) tuples for font descriptions. 
3911         (write-preamble): display BeginFont DSC comments.
3912
3913         * python/fontextract.py (write_extracted_fonts): new file. Extract
3914         font resources from a PS file.
3915
3916         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3917         (Compile_error.process_include): do_file returns chunks.
3918
3919         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3920
3921         * make/lysdoc-targets.make: .texi is .PRECIOUS
3922
3923         * scripts/lilypond-book.py (write_if_updated): new function.
3924
3925 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3928
3929 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3932
3933         * input/regression/markup-syntax.ly: remove \score.
3934
3935         * scm/define-markup-commands.scm (draw-circle): add fill argument
3936
3937         * scm/stencil.scm (make-circle-stencil): add fill argument
3938
3939         * ps/music-drawing-routines.ps: add fill argument.
3940
3941         * ly/performer-init.ly: add CueVoice to MIDI too.
3942
3943         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3944         EndEPSF.
3945
3946         * input/regression/markup-eps.ly: new file.
3947
3948         * scm/framework-ps.scm (write-preamble): change order: vars should
3949         be inited before procedures.
3950
3951         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3952         for EPS files.
3953
3954         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3955
3956 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * configure.in (gui_b): add check for ghostscript 8.15
3959
3960 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3963         start of line. Fixes cresc-after-newline.ly
3964
3965         * lily/source-file.cc (file_line_column_string): use get_column().
3966
3967 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3970
3971 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * lily/*: use message () iso progress_indication () for messages.
3974         Revise/uniformise user messages.
3975
3976         * flower/warn.cc (progress_indication): New function.
3977         (message): Use it.  Fixes newline problems.
3978
3979         * config.make.in (webdir): Sort out install dirs.
3980
3981         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3982
3983         * python/lilylib.py (command_name): Bugfix.
3984         (make_ps_images):
3985
3986 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3987
3988         * lily/main.cc: --help says what types of backends are availabe
3989
3990 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         Fix ./VERSION dependency, and without need to reconfigure.
3993
3994         * lily/main.cc (setup_paths): Update.
3995
3996         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3997
3998         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3999
4000         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4001         Add \line for some simplistic cases.
4002
4003         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4004
4005 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4006
4007         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4008         to compile LY files (useful for adding eg. "-I" args)
4009         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4010         2Gnome command for gnome backend.
4011         (LilyPond-command-formatgnome): call the 2Gnome command. key
4012         binding: C-c C-g
4013
4014 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4017         depend on all PNG images.
4018
4019 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * GNUmakefile.in: Bugfix: also link .map files.
4022
4023 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4024
4025         * scm/music-functions.scm (music->make-music): generate 
4026         a (make-music ...) sexpr from a music expression.
4027         (display-scheme-music): use guile pretty printer to display the
4028         make-music sexpr.
4029
4030 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * ly/engraver-init.ly: reindent.
4033         Add CueVoice.
4034
4035         * scm/music-functions.scm (music-pretty-string): handle moments
4036         too.
4037         (music-pretty-string): only print non-empty lists.
4038         (cue-substitute): create CueVoice context, which has smaller type.
4039
4040         * lily/moment-scheme.cc (LY_DEFINE): new methods
4041         ly:moment-grace-{numerator,denominator}
4042
4043         * lily/context-handle.cc: remove quit() method. 
4044
4045         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4046         (init_fontconfig): success is 0, not !0
4047
4048 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * mf/feta-nummer-code.mf (code): add plus glyph.
4051
4052         * lily/tie.cc (print): idem.
4053
4054         * lily/slur.cc (print): don't use thickness property for
4055         slur shape-thickness.
4056
4057         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4058         while adding stencils.
4059
4060         * scm/define-markup-commands.scm (with-color): with-color markup
4061         command.
4062         (whiteout): new markup command 
4063         (filled-box): new markup command
4064
4065 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4068         test for PDF docs.
4069
4070         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4071         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4072         
4073         Notes for tetex-3.0 make web:
4074            psclean.map: s/uhv8a/uhvr8a/
4075            config.ps add:
4076                 p +psfonts_t1.map
4077                 p +psclean.map
4078                 p +typeface.map
4079
4080 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4081
4082         * scm/music-functions.scm (music-pretty-string): fix bug with
4083         string argument.
4084
4085 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4086
4087         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4088
4089 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4092         only process options if they're there.
4093         (write_file_map): add version-seen? to snippet-map.ly
4094
4095 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4096
4097         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4098         formatting cleanups.
4099
4100         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4101         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4102
4103 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4106         name directly.
4107
4108         * lily/main.cc (setup_paths): either add mf/out to search path or 
4109         fonts/{otf,type1,etc}
4110         
4111         * lily/font-config.cc (init_fontconfig): either add mf/out to
4112         FontConfig or fonts/{otf,type1,etc}
4113
4114         * GNUmakefile.in: don't put mf/ link in share/ dir.
4115
4116         * lily/staff-spacing.cc: move same-direction-correction to
4117         note-spacing-interface
4118
4119         * scm/lily.scm (lilypond-main): use variable argument count for
4120         exception handler.
4121
4122         * lily/font-config.cc (init_fontconfig): add operator pacification
4123         message.
4124
4125         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4126
4127         * buildscripts/gen-emmentaler-scripts.py (i): generate
4128         PFAEmmentaler as well.
4129
4130         * scm/framework-ps.scm (munge-lily-font-name): new function
4131         (write-preamble): hack: insert PFA equivalent of CFF into
4132         .PS. This makes LilyPond output printable on normal PS printers
4133         again.
4134
4135         * buildscripts/gen-emmentaler-scripts.py (i): generate
4136         PFAEmmentaler.pfa aswell.
4137
4138 2005-04-06  John Williams <williams@tni.com>  
4139         
4140         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4141         
4142 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/page-layout.scm (default-page-make-stencil): always combine
4145         the header stencil, even if empty. This prevents the body text to
4146         reach up to the margins.
4147
4148         * po/rw.po (Module): new file, for Kinyarwanda.
4149
4150         * input/test/spacing-optical.ly (Module): new file.
4151
4152         * lily/staff-spacing.cc: add same-direction-correction
4153
4154 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * Documentation/user/introduction.itely (Engraving): Comment-out
4157         non-existent file.
4158
4159 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/define-grob-properties.scm (all-user-grob-properties): add
4162         same-direction-correction
4163
4164         * VERSION: release 2.5.18
4165
4166 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4169         dereferencing.  Fixes make web.
4170
4171         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4172         errno.h.
4173
4174         * Documentation/user/: Fix links.
4175
4176 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/text-interface.cc (Module): rename from text-item.cc
4179
4180         * input/regression/apply-output.ly (texidoc): function naming fix.
4181
4182         * lily/time-signature-performer.cc (derived_mark): new function.
4183
4184         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4185
4186         * scripts/lilypond-book.py (find_linestarts): new function.
4187         (find_toplevel_snippets): keep track of line numbers.
4188
4189         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4190         all key changes.
4191
4192         * ly/declarations-init.ly (partCombineListener): use
4193         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4194
4195         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4196
4197 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/text-item.cc: Fix link.
4200
4201         * Documentation/user/changing-defaults.itely (Changing defaults):
4202         Fix programs reference links.
4203
4204         * Documentation/user/music-glossary.tely: Convert to utf-8.
4205
4206 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * make/lilypond-vars.make: remove TEXMF from variables.
4209         remove DEB_BUILD pk font variables.
4210         remove GUILE_LOAD_PATH
4211         remove TeX memory vars.
4212
4213 2005-04-04  Werner Lemberg  <wl@gnu.org>
4214
4215         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4216
4217 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * ps/lilyponddefs.ps: remove reencode-font
4220
4221         * lily/simple-spacer.cc (add_columns): also compare
4222         directly. Column rank doesn't distinguish between broken and
4223         unbroken columns. This fixes large spaces before time sig changes.
4224
4225         * Documentation/user/point-and-click.itely: document ly:set-option.
4226
4227         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4228         point_and_click_global is set.
4229
4230         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4231         ly:set-option argument.
4232
4233 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * GNUmakefile.in: Include symlinks in webball.
4236
4237         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4238         source dir for split and non-split manuals.
4239
4240         * Documentation/user/*y: Fix @uref/@inputfile links for
4241         split/non-split HTML documents.
4242
4243         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4244         .ps.gz.
4245         
4246 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * GNUmakefile.in: Add newline.
4249
4250 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4251
4252         * tex/lilyponddefs.tex: use color instead of xcolor
4253         * scm/output-tex.scm: minor editing
4254
4255 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4256
4257         * scm/music-functions.scm (display-scheme-music): pretty printer
4258         for music expressions.
4259
4260 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * buildscripts/install-info-html.sh (index_file): Fix link.
4263
4264 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4267
4268         * Documentation/index.html.in: Add size estimates with some big pages.
4269
4270         * Documentation/user/tutorial.itely (Running LilyPond for the
4271         first time): Add/replace some @rglos links.  TODO: add more
4272         @rglos links in tutorial, test non-intrusiveness (.css).
4273
4274         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4275         annoying's indication of referencing external document.
4276
4277         * Documentation/user/GNUmakefile: Split version of glossary too.
4278         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4279         links, not only for html.
4280
4281         * Documentation/user/introduction.itely: Fix some links for other
4282         than html, do not use `here' as link name.
4283
4284 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4287         @glossaryref.
4288
4289 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scm/page-layout.scm (default-page-make-stencil): only add header
4292         if existing and not empty. Fixes spurious programming error.
4293
4294         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4295
4296 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4297
4298         * scm/output-tex.scm: implement {re,}setcolor
4299         * tex/lilyponddefs.tex: use color package
4300
4301 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4304         additions to website.
4305
4306         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4307
4308         * Documentation/user/macros.itexi: Fix @usermanref html links in
4309         split documents: use @inforef.
4310
4311 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4312
4313         * Documentation/user/programming-interface.itely: minor fix.
4314
4315         * Documentation/user/advanced-notation.itely: added info to
4316         Metronome markings.
4317
4318 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4321         use box-stencil.  Remove y-padding argument.
4322         (make-stencil-circler): New function.
4323
4324         * buildscripts/lilypond-words.py (F): 
4325         * elisp/SConscript (a): 
4326         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4327         * vim/SConscript (a): 
4328         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4329
4330         * lily/general-scheme.cc: Build fix.
4331
4332         * scm/markup.scm:
4333         * input/regression/markup-scheme.ly: 
4334         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4335
4336         * scm/stencil.scm (make-circle-stencil): New function.
4337
4338         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4339         name (was cicle).  Update callers.
4340         (circle): New markup command, similar to box.
4341
4342         * scm/stencil.scm (circle-stencil): New function.
4343
4344 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4345
4346         * configure.in: Detect libutf8/wchar.h variant.
4347
4348         * stepmake/aclocal.m4: Modify shared size test.
4349
4350 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4353
4354 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4357         
4358         * VERSION (PACKAGE_NAME):  release 2.5.17
4359
4360 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * scm/backend-library.scm (postscript->png): Fix comment and png
4363         message.
4364
4365         * GNUmakefile.in (link-tree): Fix locales.
4366
4367 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/stencil-scheme.cc (LY_DEFINE): change to
4370         ly:stencil-aligned-to, non mutating.
4371
4372         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4373
4374         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4375
4376         * lily/quote-iterator.cc (derived_mark): call
4377         Music_wrapper_iterator::derived_mark() too.
4378
4379         * lily/grace-engraver.cc (derived_mark): change signature, add
4380         const.
4381
4382 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * SConstruct (symlink): 
4385         * GNUmakefile.in (link-tree): Add scripts to prefix.
4386
4387         * lily/general-scheme.cc (ly:effective-prefix): New function.
4388
4389         * scm/backend-library.scm (postscript->png): Use it.
4390
4391 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * lily/paper-score.cc (process): don't delete grobs after
4394         producing stencils. 
4395
4396         * scm/part-combiner.scm (determine-split-list): switch off
4397         debugging info.
4398
4399         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4400         if available.
4401
4402         * scm/define-context-properties.scm
4403         (all-user-translation-properties): add stringNumberOrientations.
4404
4405         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4406         so fingering and string-numbers are separately controlled.
4407
4408 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4411         not use debugging.
4412
4413 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4416
4417         * config.hh.in: add HAVE_FONTCONFIG.
4418
4419         * Documentation/user/instrument-notation.itely (String number
4420         indications): new node.
4421
4422         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4423
4424         * lily/new-fingering-engraver.cc (add_string): new function. 
4425         (acknowledge_grob): accept string-number-event as well.
4426
4427         * scm/define-markup-commands.scm (circle): new markup command.
4428
4429         * scm/output-lib.scm (print-circled-text-callback): new function.
4430
4431         * lily/GNUmakefile: move ifeq after include stepmake.make.
4432
4433 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * config.make.in (HAVE_LIBKPATHSEA_SO):
4436         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4437
4438         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4439         add KPATHSEA_LIBS.
4440
4441         * debian/watch: 
4442         * debian/control: Update.
4443
4444 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * input/test/title-markup.ly (spaceTest): remove.
4447
4448         * input/test/embedded-tex.ly (Module): remove.
4449
4450         * input/test/music-box.ly: use 'name property, not ly:music-name.
4451
4452         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4453
4454         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4455
4456 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4459         about xdeltas.  Add information about CVS.
4460
4461         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4462         gracefully handle failed files.
4463
4464         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4465
4466         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4467         small fixes.
4468
4469         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4470         No unnecessarily specific i18n messages.  Remove stray `1'.
4471
4472 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4475         documentencoding
4476
4477         * scm/documentation-lib.scm (texi-file-head): set utf-8
4478         documentencoding.
4479
4480         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4481         Delta, not the Symbol one. 
4482
4483         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4484         for the .map file.
4485
4486         * Documentation/topdocs/INSTALL.texi (Top): add running
4487         requirement as compilation requirement.
4488
4489 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * buildscripts/mutopia-index.py (headertext): add h1 header and
4492         utf-8 charset meta field.
4493
4494         * input/GNUmakefile: prune example list.
4495
4496         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4497         options.
4498
4499         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4500         extent for visible stems.
4501
4502         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4503
4504 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4507
4508         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4509
4510 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4513         pass inf/nan into slur scoring.
4514
4515         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4516         page.
4517
4518         * scripts/abc2ly.py (dump_voices): use alphabet().
4519
4520 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4521         
4522         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4523
4524 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4525         
4526         * flower/include/virtual-methods.hh: simplify. Patch by
4527
4528 2005-03-25  John Williams <williams@tni.com>  
4529
4530         * scripts/lilypond-book.py (main): add png for HTML too, guess
4531         only if necessary. 
4532
4533 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4534
4535         * Documentation/topdocs/INSTALL.texi: now recommends
4536         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4537
4538         * Documentation/user/basic-notation.itely,
4539         Documentation/user/tutoria.itely: warn about
4540         only one (phrasing) slur at once.
4541
4542 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4543
4544         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4545
4546 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4547
4548         * Documentation/user/basic-notation.itely: fixed info about
4549         ending a (de)cresc.
4550
4551         * Documentation/user/lilypond-book.itely: fixed
4552         lilypond-book filter example and warned about not doing
4553         --filter and --process at the same time.
4554
4555 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4556
4557         * lily/parser.yy (bass_number),
4558         Documentation/user/instrument-notation.itely (Figured bass): 
4559         Add the possibility to use text markup in figured bass. 
4560
4561 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4562
4563         * Documentation/user/global.itely: added info about naming
4564         identifiers and breakbefore.
4565
4566         * Documentation/user/invoking.itely: added info about batch
4567         processing files with convert-ly, removed references to TeX
4568         in the jail section.
4569
4570         * Documentation/user/examples.itely: possibly fixed piano
4571         dynamics.
4572
4573         * Documentation/user/advanced-notation.itely: added info
4574         about removing other types of Staff.
4575
4576         * Documentation/user/instrument-notation.itely: possibly
4577         fixed piano staff line switch.
4578
4579         * Documentation/user/changing-defaults.itely: added info
4580         about using normal font in titles.
4581
4582 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * VERSION (PATCH_LEVEL): release 2.5.16
4585
4586         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4587         explicitly.
4588
4589 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4592         whitespace.
4593
4594         * python/lilylib.py (make_ps_images):
4595         * scm/backend-library.scm (postscript->pdf, postscript->png):
4596         Quote file name.  Use format rather than string-append juggling.
4597
4598 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * python/lilylib.py (make_ps_images): add x to -g argument. 
4601
4602         * lily/key-performer.cc (create_audio_elements): don't use
4603         scm_eval_string. Check for minor 3rd directly.
4604   
4605         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4606         (sarabandeCelloGlobal): key is D minor, not F major.
4607
4608 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         Fix truncated --png output (Peter Danenberg).
4611         
4612         * python/lilylib.py (make_ps_images):
4613         * scripts/ps2png.py (copyright): Grok --papersize option.
4614
4615         * scm/backend-library.scm (postscript->png): Add parameter
4616         PAPERSIZE.  Update callers.
4617
4618         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4619         Fixes symbol placement.
4620
4621         * lily/spanner.cc: 
4622         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4623         <libc-extension.hh>).
4624
4625 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * Nitpick run.
4628
4629         * buildscripts/fixcc.py: Update.
4630
4631         Builddir run fixes.
4632
4633         * HACKING (datadir): Add VERSION.
4634
4635         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4636         higher up.
4637
4638 2005-03-15  Werner Lemberg  <wl@gnu.org>
4639
4640         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4641         diagonal stem doesn't become thinner.
4642
4643 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * buildscripts/fixcc.py: Fixes (Werner).
4646
4647 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4650         Emmentaler/Aybabtu.
4651
4652         * GNUmakefile.in: fix lilypond-words path.
4653
4654         * po/tr.po: update to 2.3.21
4655
4656         * lily/new-fingering-engraver.cc (position_scripts): take priority
4657         from head position.
4658
4659         * input/regression/finger-chords-order.ly (texidoc): new file.
4660
4661 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * make/ly-rules.make: 
4664         * stepmake/aclocal.m4: 
4665         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4666
4667         * buildscripts/fixcc.py (rules): Leave space after operator.
4668
4669 2005-03-14  Werner Lemberg  <wl@gnu.org>
4670
4671         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4672         top of the glyph with smooth curve.
4673
4674 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * Documentation/user/global.itely (Page layout): remove
4677         printpagenumber.
4678
4679 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4680
4681         * input/regression/mensural-ligatures.ly: new file (with examples
4682         compiled by Pal Benko).
4683
4684         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4685         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4686         musicglyph access.  Many small beautifications in ancient
4687         examples.
4688
4689         * input/test/divisiones.ly: fixed indentation; small
4690         beautifications
4691
4692         * ly/engraver-init.ly: added FIXME comment
4693
4694         * scripts/lilypond-book.py,
4695         Documentation/user/lilypond-book.itely: added music fragment
4696         option "packed" to lilypond-book
4697
4698         * Documentation/user/instrument-notation.itely: Bugfix: added
4699         missing LedgerLineSpanner color setting in several places.  Added
4700         music fragment option "packed" to VaticanaContext example.
4701
4702 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * scm/define-grobs.scm (all-grob-descriptions): switch off
4705         Hyphen_spanner::set_spacing_rods 
4706
4707         * lily/lyric-hyphen.cc (print): add padding between syllable and
4708         hyphen.
4709         (print): shorten hyphen in tight situations (determine using
4710         minimum-length)
4711
4712         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4713         0.4pt.
4714
4715 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4718
4719         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4720         header/footer markings for regression-test.
4721
4722         * scm/backend-library.scm (output-scopes, header-to-file): Move
4723         from framework-tex.scm.
4724
4725         * scm/framework-ps.scm (output-framework)
4726         (output-preview-framework):
4727         * scm/framework-eps.scm (output-classic-framework)
4728         (output-framework): Use it.  Fixes collated files.
4729
4730 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * input/sakura-sakura.ly: 
4733         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4734
4735         * buildscripts/guile-gnome.sh: Update.
4736
4737         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4738
4739         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4740
4741 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4744         culprit: always exit the loop if we find a rod, even if it has
4745         distance < 0. 
4746
4747         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4748         algorithm.
4749
4750         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4751         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4752
4753         * scm/output-svg.scm (dashed-line): new  function body.
4754         
4755         * GNUmakefile.in: create .htaccess.
4756
4757 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4760
4761 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * VERSION (PACKAGE_NAME): release 2.5.15
4764
4765         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4766
4767         * scm/framework-svg.scm (output-framework): put scaling in
4768         document header. Apply scaling only once.
4769         (output-framework): dump page size in px, not mm. 
4770
4771         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4772         from font-size.
4773
4774         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4775         ly:outputter-output-scheme, new function.
4776
4777         * scm/output-svg.scm (pango-description-to-svg-font): new function
4778
4779 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4782         target.
4783
4784         * input/typography-demo.ly: new file.
4785
4786 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * Documentation/user/global.itely (File structure): Add markup blocks
4789         to toplevel expressions.
4790         (Multiple movements, Creating titles): Add markup blocks.
4791
4792         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4793         <libc-extension.hh>).
4794
4795         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4796
4797         * flower
4798         * lily
4799         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4800
4801 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/accidental.cc: special bboxes for natural. 
4804
4805         * mf/feta-toevallig.mf: make stems heavier.
4806
4807         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4808         texts as well.
4809
4810         * mf/feta-klef.mf: revise. 
4811
4812         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4813
4814         * mf/feta-klef.mf: add rounded curve at top. 
4815         make thinnib a little heavier.
4816
4817 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4820
4821         * buildscripts/fixcc.py: New file.
4822
4823         * input/regression/utf8.ly: Update Debian font description.
4824
4825 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * stepmake/aclocal.m4: Fix test.
4828
4829 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4830
4831         * Documentation/user/invoking.itely: added Sebastino Vigna's
4832         docs for the --jail option.
4833
4834 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/stem.cc (print): only produce stemlets if there are no
4837         noteheads on this stem.
4838
4839         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4840         don't crash on stemlet (visible stem without heads).
4841
4842         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4843         unbroken situations. 
4844
4845         * scm/output-lib.scm (center-invisible): new function.
4846
4847         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4848         wishes to determine loose column space.
4849
4850         * lily/font-config.cc (init_fontconfig): add
4851         fonts/{otf,type1,cff}  to path.
4852
4853         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4854
4855         * mf/GNUmakefile (Module): install all fonts under otf/
4856
4857         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4858         replace /fonts/otf/ by /ps/ 
4859
4860         
4861 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4864
4865         * lily/book.cc (process): Oops, add score_.header_.
4866
4867         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4868
4869         * lily/parser.yy: Handle toplevel and book texts as score.
4870
4871         * scm/page-layout.scm (default-page-make-stencil):
4872         Bugfix: (page-properties rename.
4873
4874         * scm/backend-library.scm (ly:system): Typo.
4875
4876 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * stepmake/stepmake/executable-targets.make (installexe): don't
4879         strip installed executables
4880
4881         * lily/font-select.cc (get_font_by_design_size): revert
4882         pango_description_string as well.
4883
4884         * lily/system.cc (set_loose_columns): put loose column just left
4885         of next column.
4886
4887         * lily/include/group-interface.hh (extract_grob_array): rename
4888         from Pointer_group_interface__extract_grobs
4889
4890         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4891
4892         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4893         function. Keep ledgered note heads at a minimum distance.
4894         Introduce minimum-length-fraction
4895         (print): introduce length-fraction property.
4896
4897 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * tex/GNUmakefile: remove latin1.enc rules.
4900
4901 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * scm/titling.scm: Typo.
4904
4905         * input/regression/score-text.ly: Really add.
4906
4907         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4908
4909 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/open-type-font-scheme.cc:  new file.
4912
4913 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * scm/titling.scm (layout-extract-page-properties): Rename from
4916         page-properties.  Update callers.
4917
4918         * lily/lexer.ll (Lily_lexer):
4919         * lily/parser.yy: Junk lyric_markup state.
4920
4921         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4922
4923         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4924         Add texts parameter.
4925
4926 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * lily/lexer.ll (lyric_markup): New mode.
4929         (Lily_lexer::push_lyric_markup_state): New method.
4930         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4931
4932         * lily/parser.yy (book_body):
4933         (toplevel_expression): Grok \markup texts.
4934
4935         * lily/score-scheme.cc (ly:music-scorify): 
4936         * scm/lily-library.scm (collect-music-for-book): Take texts
4937         parameter.
4938
4939         * lily/score.cc (texts_): New member.
4940
4941         * lily/paper-book.cc (systems): Format score texts.
4942
4943         * score-text.ly: New file.
4944
4945         * ttftool/SConscript:
4946         * kpath-guile/SConscript: New file.
4947
4948         * lily/SConscript:
4949         * SConstruct: Update.
4950
4951 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * VERSION (PACKAGE_NAME): release 2.5.14
4954
4955 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * lily/main.cc: Add dummy xgettext markers.
4958
4959 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4962         requirements
4963
4964         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4965         executable is < 40k
4966
4967         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4968         hack.
4969
4970 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * flower/libc-extension.cc:
4973         * flower/include/libc-extension.hh: [Open]BSD simply cast
4974         cookie/funopen declarations.
4975
4976         * stepmake/aclocal.m4: Check for libkpathsea.so.
4977
4978         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4979         dl_kpse_find_file.
4980
4981 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4984         (open_library): alternative for static library.
4985
4986 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4989
4990         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4991
4992         Drop run-time dependency on teTeX.
4993
4994         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4995
4996         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4997         KPATHSEA_LIBS in LIBS.
4998         (STEPMAKE_DLOPEN): New function.
4999
5000         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5001         not path.
5002
5003         * flower/file-path.cc (directories): Rename from paths, as this
5004         return an array of directories (a single path).
5005
5006 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5009
5010         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5011         new ly:kpathsea-find-file
5012
5013         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5014
5015         * kpath-guile/GNUmakefile: new file
5016
5017         * buildscripts/gen-emmentaler-scripts.py (i): generate
5018         emmentaler-X.fontname as well.
5019
5020         * buildscripts/ps-embed-cff.py: new script
5021
5022         * scm/lily-library.scm: remove ps-embed-cff.
5023
5024         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5025         font loading. 
5026
5027         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5028         fontconfig as well.
5029
5030         * lily/font-config.cc (init_fontconfig): add cff/ too.
5031
5032         * ly/generate-embedded-cff.ly: capitalize.
5033
5034         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5035         so as to register the pango font.
5036
5037         * lily/font-config.cc (init_fontconfig): add
5038         prefix/{otf,type1,mf/out} to fontconfig path.
5039
5040         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5041         overrides all. 
5042
5043         * configure.in (gui_b): remove ec mftrace check
5044
5045         * config.hh.in: use lilypond-Major.Minor as data directory.
5046
5047         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5048
5049         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5050         name.
5051
5052 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5055         error messages.
5056
5057         * flower/libc-extension.cc:
5058         * flower/include/libc-extension.hh: [Open]BSD fixes for
5059         cookie/funopen declarations.
5060
5061 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5064         emmentaler.
5065
5066         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5067         lcrm10.
5068
5069         * scm/define-markup-commands.scm (fontsize): new markup
5070         command. Also set baseline-skip
5071
5072 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5073         
5074         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5075         use.
5076
5077 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5080
5081         * lily/pdf.cc: remove PDF related files
5082
5083 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5086         <hamamatsu@gmx.de>
5087
5088 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5089
5090         * Documentation/user/advanced-notation.itely: first draft
5091         of reorg done.
5092
5093         * Documentation/user/global.itely: fixed (sub)section
5094         bits of MIDI.
5095
5096 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * cygwin/mknetrel (extras): Bufix (Bertalan).
5099
5100         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5101         * Documentation/user/instrument-notation.itely (Introducing chord
5102         names): Compile fix: must have unique name.
5103
5104 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5105
5106         * Documentation/user/instrument-notation.itely: reorg.
5107
5108 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * scm/output-gnome.scm:
5111         * scm/output-svg.scm: Fix font scaling.
5112
5113 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5116         what link to use best.
5117
5118         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5119         * Documentation/user/tutorial.itely (Automatic and manual beams):
5120         Fix @ref.
5121
5122         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5123         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5124         * scm/framework-gnome.scm (tweak): Use it.
5125
5126 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5129
5130         * scm/output-ps.scm (white-text): reinstate white-text
5131
5132 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * scm/output-ps.scm (offset-add): Remove.
5135
5136         * scm/lily-library.scm (offset-flip-y): New function.
5137         * scm/framework-gnome.scm (tweak): Use it.
5138
5139         * scm/output-gnome.scm (grob-cause): Add parameter.
5140
5141         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5142         * scm/output-ps.scm (url-link): Move.
5143         (white-text): Warn user about brokenness.
5144
5145         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5146         wrt ghostscript.
5147
5148 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5151         if body length smaller than measure length.
5152
5153         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5154         for Y.
5155
5156         * ly/titling-init.ly (tagline): put default tagline in \paper
5157
5158 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * lily/kpath.cc: 
5161         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5162
5163         * scm/lily-library.scm (version-not-seen-message): New function.
5164         * ly/init.ly: Use it.
5165
5166         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5167         breaks as progess.
5168
5169         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5170         whitespace with l10n message.
5171
5172         * scm/framework-tex.scm (convert-to-ps):
5173         (convert-to-dvi): Do not use overly specific l10n messages.
5174
5175         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5176
5177         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5178         merge stderr with stdout.  
5179
5180 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5183         Neeracher).
5184
5185 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5186
5187         * Documentation/user/instrument-notation.teily: moved
5188         \arpeggio to Basic.
5189
5190         * Documentation/user/advanced-notation.itely: Articulation to
5191         Basic, a bunch of stuff from Basic moved to Advanced.
5192
5193         * Documentation/user/basic.itely: swapped various sections,
5194         reorganized Basic.
5195
5196 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * flower/memory-stream.cc: 
5199         * flower/libc-extension.cc: Remove obsolete #undefs.
5200
5201         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5202         more carefully.
5203
5204 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5207         dependency.
5208
5209         * VERSION (PACKAGE_NAME): release 2.5.13
5210
5211         * GNUmakefile.in (web-ext): don't ship ps.gz
5212
5213         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5214         stdout
5215
5216 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5219         without libintl.  Now it compiles too.
5220
5221 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5222
5223         * Documentation/user/basic-notation.itely,
5224         instument-notation.itely, advanced-notation.itely:
5225         split up contents of notation.itely.
5226
5227         * Documentation/user/notation.itely: file removed.
5228
5229         * Documentation/user/invoking.itely, converters.itely:
5230         moved convert-ly info to invoking.itely.
5231
5232         * Documentation/user/global.itely, changing-defaults.itely,
5233         sound-output.itexi: moved global settings, file layout, and
5234         sound into global.itely.
5235
5236         * Documentation/user/sound-output.itexi: file removed.
5237
5238         * Documentation/user/lilypond.tely: removed links to
5239         notation.itely and sound.itely.
5240
5241 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5244
5245         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5246  
5247         * THANKS: add sponsor.
5248
5249         * scm/define-markup-commands.scm (with-url): new markup command.
5250
5251         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5252         tagline.
5253         
5254         * scm/output-tex.scm (url-link): stub.
5255
5256         * scm/output-ps.scm (url-link): new function.
5257
5258         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5259         ly:set-point-and-click
5260
5261 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5264         based on pdf-viewer setting.
5265
5266         * scm/framework-ps.scm (write-preamble): Find and set preferred
5267         pdf-viewer.
5268
5269 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * Documentation/user/point-and-click.itely: update for PDF point &
5272         click.
5273
5274         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5275         editors based on EDITOR setting.
5276
5277 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/*: Oops, more grand 2005 replace bits.
5280
5281 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5284
5285         * scm/output-ps.scm (grob-cause): point & click support for
5286         PostScript
5287
5288 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/input-scheme.cc (LY_DEFINE): rename to
5291         ly:input-file-line-column
5292
5293 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/examples.itely: small fix from Steve Doonan.
5296
5297         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5298
5299         * THANKS: added Yuval Harel.
5300
5301         * Documentation/user/{various}: inserted two spaces after a period.
5302
5303         * Documentation/user/lilypond.tely: added framework for reorg.
5304
5305         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5306         advanced-notation.itely, global.itely: new files, placeholder for
5307         future reorg.
5308
5309 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5310
5311         * Documentation/user/notation.itely: revamped Polyphony section
5312         
5313 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/user/lilypond-book.itely (Music fragment options):
5316         doc fontload.
5317
5318         * Documentation/user/changing-defaults.itely (Text encoding): add
5319         fontload option to utf8 include
5320
5321         * scripts/lilypond-book.py (compose_ly): add fontload option
5322
5323         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5324         force-eps-font-include option.
5325
5326         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5327         black triangle
5328
5329         * Documentation/user/invoking.itely (Editor support): remove
5330         lilypond-latex section.
5331
5332         * scripts/lilypond-latex.py (Module): remove script.
5333
5334         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5335         overwrite .log. 
5336
5337         * lily/main.cc: remove -m, --no-layout
5338
5339         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5340         to define. We don't want to override fprintf everywhere.
5341
5342 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * cygwin/lilypond.hint: 
5345         * cygwin/README.in: Update dependencies.
5346
5347         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5348         Bugfix: do not pollute CPPFLAGS, LIBS.
5349
5350         * cygwin/mknetrel (extras): Cross compile fixes.
5351
5352         * ttftool/util.c: 
5353         * ttftool/ttfps.c: 
5354         * ttftool/ps.c: #include libc-extension.hh
5355
5356         * flower/include/libc-extension.hh:
5357         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5358         wrapper using funopen.
5359         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5360         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5361
5362         * config.hh.in:
5363         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5364         (AC_CHECK_HEADERS): Add libio.h
5365
5366         * scripts/convert-ly.py: Uniformize, internationalize.
5367         (2.5.2): Remove fatal encoding rule.
5368         (2.5.13): Handle latin1 encoding gracefully.
5369
5370 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * HACKING: Fix line breaks.
5373
5374 2005-02-23  Werner Lemberg  <wl@gnu.org>
5375
5376         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5377         contains those two files.
5378
5379 2005-02-21  Werner Lemberg  <wl@gnu.org>
5380
5381         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5382         to improve overlap removal process.
5383
5384         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5385         left and right ending.  This ensures better overlapping.
5386         Update all callers.
5387         ("lineprall"): Don't use draw_gridline to get better overlapping.
5388
5389 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5392
5393         * Documentation/topdocs/NEWS.tely (Top): oops.
5394
5395 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5396
5397         * HACKING: new file.
5398
5399         * input/regression/utf8.ly (portuguese): added a portuguese example
5400         to show latin1 accents.
5401
5402 2005-02-21  Pal Benko  <benkop@freestart.hu>
5403
5404         * lily/mensural-ligature-engraver.cc:
5405         * lily/mensural-ligature.cc:
5406         * lily/include/mensural-ligature.hh: new algorithm implemented
5407
5408         * scm/define-grob-properties.scm: join-left killed (add-join may
5409         be used); join-left-amount changed to join-right-amount
5410
5411 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5412
5413         * Documentation/user/notation.itely: small but urgent fix.
5414
5415 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5416
5417         * lily/duration-scheme.cc: bugfix: correct parameters to
5418         SCM_ASSERT_TYPE.
5419
5420         * THANKS: added Pal.
5421
5422         * Documentation/user/notation.itely: bugfix: unTeXified
5423         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5424         "timesig.*x/y" -> "timesig.*xy".
5425
5426 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427         
5428         * VERSION (PACKAGE_NAME): release 2.5.12
5429
5430 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5433
5434         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5435
5436         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5437
5438         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5439
5440 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5443         latin1..utf-8.
5444
5445         * input/regression/stanza-number.ly:
5446         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5447
5448         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5449
5450 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5453         NEWS. Refer to website for older news.  
5454
5455         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5456         .HTML. This should be done for specific servers only.
5457
5458         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5459         .ly image examples.
5460
5461         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5462         in layer 0 too.
5463
5464         * scm/define-context-properties.scm
5465         (all-user-translation-properties): add tieWaitForNote
5466
5467         * scm/define-grobs.scm (all-grob-descriptions): add
5468         Tie_column::before_line_breaking
5469
5470         * lily/tie.cc (get_column_rank): new function
5471
5472         * lily/tie-column.cc (before_line_breaking): new function.
5473         (werner_directions): take into account ties that start on
5474         different columns.  
5475
5476         * lily/score-engraver.cc (set_columns): move add_column() so we
5477         have column rank available.
5478
5479         * lily/tie.cc (get_column_rank): new function.
5480
5481         * input/regression/utf8.ly (japanese): add japanese lyrics.
5482
5483         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5484
5485         * THANKS: add Steve D
5486
5487         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5488         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5489
5490 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5491
5492         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5493         to show harmonic notes
5494         * scm/define-markup-commands.scm: in \markup-by-number
5495         "dots-dot" -> "dots.dot" to show dotted notes
5496
5497 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5500
5501         * flower/memory-stream.cc (writer): new file.
5502
5503         * configure.in: add endian test.
5504
5505 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5506
5507         * Documentation/user/examples.itely: small
5508         simplification/beautification
5509
5510         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5511         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5512         notation manual.
5513
5514         * lily/mensural-ligature.cc: bugfix: another few victims of the
5515         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5516
5517         * ly/gregorian-init.ly: commit some experimental code for hi-level
5518         ligature input language lying around here for several months.
5519
5520         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5521         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5522
5523         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5524         "x-y-z"->"x.y.s-z" fixes.
5525
5526 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scm/framework-pdf.scm (scm): new file
5529
5530         * lily/include/pdf.hh (class Pdf_file): new file.
5531
5532         * lily/pdf.cc (write_trailer): new file.
5533
5534 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5535
5536         * input/regression/color.ly: new file
5537
5538         * lily/stencil.cc (interpret_stencil_expression):
5539         when a color expression is encountered: save current color,
5540         process the rest of the expression, and restore previous color.
5541
5542         * lily/system.cc (get_line): check all grobs for color property and
5543         prepare the stencil scheme expressions for further processing.
5544         Fix layer-loop.
5545
5546         * scm/define-grob-properties.scm: introduce the color property.
5547
5548         * scm/output-lib.scm: color helper functions.
5549
5550         * scm/output-ps.scm: introduce setcolor/resetcolor.
5551
5552 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5553
5554         * ly/*.ly, input/regression/*.ly: Added missing \version
5555         statements in some files.
5556
5557 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5558
5559         * Documentation/user/notation.itely: minor editing.
5560
5561         * Documentation/user/converters.itely: updated convert-ly bugs.
5562
5563         * Documentation/user/lilypond-book.itely: add info about using
5564         feta characters in latex.
5565
5566 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5569
5570 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/define-grob-properties.scm (all-user-grob-properties):
5573         removed 'dashed property.
5574
5575 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5576
5577         * scm/lily.scm (define-safe-public): new macro for defining
5578         variables that can be used in --safe mode. Use it in *.scm
5579         instead of manually setting safe-objects in safe-lily.scm.
5580
5581 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582         
5583         * lily/slur.cc: Slur-dash patch by Bertalan.
5584
5585         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5586
5587         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5588
5589 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5592
5593 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * mf/GNUmakefile: teTeX-3.0 install fix.
5596
5597         * Cygwin patch from Bertalan.
5598
5599         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5600
5601 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * GNUmakefile.in: 
5604         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5605
5606         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5607         2.0.x compatibility.
5608
5609 2005-02-08  Werner Lemberg  <wl@gnu.org>
5610
5611         * mf/feta-din-code.mf: Format; clean up code.
5612         Replace `---' with `--' plus explicit path directions.
5613         (linethickness#, stafflinethickness#): Remove.
5614         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5615         ("dynamic s"): Improve shape.
5616         ("dynamic p"): Improve shape.
5617         Replace `draw' with better outline approximation.
5618         ("dynamic r"): Improve shape.
5619         Don't call `fill' and `draw' at the same time.
5620
5621 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * SConstruct (symlink):
5624         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5625         build fix: add enc symlink.
5626
5627         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5628
5629         Support for DESTDIR besides prefix=/foo
5630
5631         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5632
5633         * stepmake/stepmake/*.make:
5634         * */GNUmakefile:
5635         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5636
5637         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5638
5639         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5640         mawk in fontforge (date) test.
5641
5642 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5645         font-family=roman. Add Luxi Sans as sans
5646
5647 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5648
5649         * Documentation/user/notation.itely: add warning about
5650         percent repeats and Voice contexts.
5651
5652         * Documentation/user/lilypond-book.itely: clarified the
5653         necessity of dvips -u arguments.
5654
5655 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5656
5657         * THANKS: Added a bunch of bug hunters.
5658
5659 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * scm/framework-ps.scm (output-preview-framework): bugfix.
5662
5663         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5664         o/ for chord modifier..
5665
5666         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5667
5668         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5669         Welsh Duggan). 
5670
5671 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5674
5675         * ly/titling-init.ly: Do not also print intstrument in header on
5676         first page.  Do not print page number on first and only page.
5677
5678 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * input/regression/*.ly: remove old-relative everywhere
5681
5682         * lily/music-sequence.cc (simultaneous_relative_callback): do
5683         what-if analysis on copy, not on original. Fixes old-relative
5684         compatibility.
5685
5686         * scm/backend-library.scm (postscript->png): space before
5687         --verbose.
5688         
5689 2005-02-05  Werner Lemberg  <wl@gnu.org>
5690
5691         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5692         is defined.
5693
5694         * mf/feta-alphabet.mf: Define `staffsize#'.
5695         Include `feta-params.mf'.
5696         s/staffheight/design_size/.
5697
5698         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5699
5700         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5701
5702         * mf/feta-nummer-code.mf: Reformatted.
5703         (draw_six): Use outline intersection to avoid a self-intersecting
5704         path.
5705         ("Numeral comma"): Fix serious outline glitches.  This slightly
5706         changes the glyph shape.
5707         ("Numeral dash"): Use `draw_rounded_block'.
5708         ("Numeral dot"): Use `drawdot'.
5709         ("Numeral 1"): Assure identical tangent directions for the
5710         intersection points of paths.  The glyph shape improvement is only
5711         visible at very high magnifications.
5712         ("Numeral 2"): Use `solve' macro to make the lower right part of
5713         the glyph outline touch the x axis exactly.  This changes the
5714         glyph shape.
5715         Minor fixes for better overlap removal support.
5716         ("Numeral 4"): Make lefter corner `rounder'.
5717         ("Numeral 5"): Assure identical tangent directions for the
5718         intersection points of paths.  This improves the glyph shape at
5719         high magnifications.
5720         ("Numeral 7"): Use `solve' macro to make the upper right part of
5721         the glyph outline touch the metrics box exactly.  This changes the
5722         glyph shape.
5723         Avoid corner in the upper left part of the glyph (causing a minor
5724         shape change).
5725
5726         * mf/feta-ital-*.mf: Removed.  Unused.
5727
5728 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * VERSION (PATCH_LEVEL): release 2.5.11
5731
5732         * input/regression/fill-line-test.ly: new file.
5733
5734         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5735         emmentaler name, eg. emmentaler-23. 
5736
5737 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5738
5739         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5740         alignment with centered texts
5741
5742         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5743         list of paddings
5744
5745 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5748
5749         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5750         of parents when translating rests. Fixes: c-chord-rest.ly 
5751
5752         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5753         dimension_callback_ member.
5754
5755         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5756         of extents.
5757
5758 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * all but lily/*: The grand 2004/2005 replace.
5761
5762 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/*: add space after ,  
5765
5766         * scm/music-functions.scm (has-request-chord): don't use
5767         ly:music-name anywhere. Fixes <<\\>> notation. 
5768
5769         * scm/define-markup-commands.scm (box): use font-size for
5770         padding. Fixes boxed-rehearsal-marks.ly
5771
5772         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5773         identifier definition too, so foo = \lyrics { ...   } bar = #1
5774         doesn't complain about "bar" being LYRICS_STRING.
5775
5776         * lily/paper-def.cc (find_pango_font): new routine; Store
5777         pango_fonts in hash tab too. This is necessary for retrieving
5778         Pango_fonts::physical_font_tab() later on.
5779  
5780         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5781         crash if psname is null.
5782
5783         * lily/lily-guile.cc (ly_hash2alist): new function
5784
5785         * Documentation/user/changing-defaults.itely (Text encoding):
5786         rewrite. 
5787
5788         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5789         -> font_filename mapping.
5790
5791         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5792         ly_pango_font_physical_fonts
5793
5794         * scm/framework-ps.scm (supplies-or-needs): extract names from
5795         physical Pango_fonts.
5796
5797         * utf8.ly: new file.
5798
5799 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/user/changing-defaults.itely (Page layout): add
5802         doco about systemSeparatorMarkup.
5803
5804         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5805         function.
5806         (default-page-make-stencil): insert system separators.
5807
5808         * scm/define-markup-commands.scm (hcenter): add
5809         (beam): add.
5810
5811 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5814
5815 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * lily/main.cc: Spell backend consistently.  Sort options.
5818
5819 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scripts/lilypond-book.py (Module): revert @include.
5822         
5823 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5826         Bugfix: @include .tex (not .texi).  Small cleanups.
5827
5828         * stepmake/bin/add-html-footer.py (i18n): New function.
5829
5830 2005-01-31  Werner Lemberg  <wl@gnu.org>
5831
5832         * mf/feta-nummer.mf: Removed.  Unused.
5833
5834 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/ : 2004 -> 2005 s&r
5837
5838         * scm/file-cache.scm (cached-file-contents): add file. Read each
5839         file only once.
5840
5841         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5842         now default.
5843
5844         * VERSION: release 2.5.10
5845         
5846         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5847
5848         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5849
5850         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5851         that both X and Y extents of bbox are non-nil.
5852
5853 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/chord-name.scm (alteration->text-accidental-markup): change
5856         - to . 
5857
5858         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5859
5860         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5861
5862         * Documentation/user/invoking.itely (Invoking lilypond): add note
5863         about EPS backend.
5864
5865         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5866         files for inclusion in lilypond-book document.
5867
5868         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5869
5870         * input/tutorial/lbook-texi-test.texi: new file.
5871
5872         * scm/safe-lily.scm (safe-objects): add
5873         {begin,end}-of-line-(in)?visible as safe.
5874  
5875 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/changing-defaults.itely: fixed example
5878         of (dynamics).
5879
5880 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5881
5882         * lily/main.cc: fix info about -o=FILE.
5883
5884 2005-01-29  Werner Lemberg  <wl@gnu.org>
5885
5886         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5887         construction to assure smooth transition from straight to curved
5888         lines.
5889
5890 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5893         stencils.
5894
5895         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5896         translate to top of page. Fixes alignment problems of
5897         lilypond-generated EPS files.
5898
5899 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5902         crescendo-end as well, since Decrescendo maybe ended with Stop
5903         Crescendo.). Fixes: partcombine-diminuendo.ly
5904
5905         * scm/script.scm (default-script-alist): swap portato symbols.
5906
5907         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5908
5909         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5910         ly:outputter-port. New function.
5911
5912         * scm/framework-ps.scm (output-classic-framework): dump a
5913         -systems.texi too
5914         (output-classic-framework): dump multiple systems on an "infinite"
5915         page EPS including fonts. 
5916
5917         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5918         .eps files for both texi and tex formats. Use PNG coming from
5919         lilypond.
5920         
5921 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5922
5923         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5924
5925         * scripts/lilypond-latex.py: fix info about -o=FILE.
5926
5927 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * ly/generate-embedded-cff.ly: write .cff.ps files.
5930
5931         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5932
5933         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5934         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5935
5936 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5939
5940 2005-01-28  Werner Lemberg  <wl@gnu.org>
5941
5942         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5943         macros.
5944         (draw_bulb): Improved.
5945
5946         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5947         metapost bug.
5948         (draw_pedal_P): Use soft_end_penstroke.
5949         (draw_pedal_d): Use soft_start_penstroke.
5950
5951         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5952         path.
5953         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5954         doesn't change the glyph shape.
5955
5956         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5957         changing the shape) to avoid fontforge warnings.
5958
5959         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5960         soft_end_penstroke and fix glyph shape.
5961
5962 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5965
5966 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/define-markup-commands.scm (line): filter out empty stencils
5969         from line command.
5970
5971         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5972         amount.
5973
5974 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5975
5976         * Documentation/user/notation.itely: added info about what
5977         \voiceFoo does.  Also rewrote warning about marks at
5978         a line break.
5979
5980         * Documentation/user/changing-defaults.itely: added info
5981         about putting dynamics in parenthesis and brackets.
5982
5983 2005-01-27  Werner Lemberg  <wl@gnu.org>
5984
5985         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5986
5987 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5990         portato-direction.ly
5991
5992         * lily/beam.cc (consider_auto_knees): add beam height to
5993         threshold. Fixes: knee-multiple-beam.ly
5994
5995         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5996         pedal line spanners. Fixes: instrument-center-pedal.ly
5997
5998         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5999         if encountering barline. Fixes: auto-beam-repeat.ly
6000
6001 2005-01-26  Werner Lemberg  <wl@gnu.org>
6002
6003         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6004         overlapping.
6005
6006         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6007         with inflections for the 1/2 sharp glyph.
6008
6009         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6010         connection between `t' and `r'.
6011         Unify bulb with the rest of `r' to avoid grazing outlines which
6012         confuses the overlap removal algorithm of fontforge.
6013
6014         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6015         inflections.
6016         (draw_cross): Fix shape to have uniform thickness in corners.
6017
6018         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6019         to avoid an uneven number of self-intersections; this confuses
6020         fontforge.
6021         Fix a slight bug in the shape at left bottom (which is visible only
6022         at high magnifications).
6023         `Center' the stem horizontally to avoid overlapping.
6024
6025 2005-01-24  Werner Lemberg  <wl@gnu.org>
6026
6027         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6028         to `asis'.
6029         (fet_begingroup): Save group name in string `feta_group'.
6030         (fet_endgroup): Updated.
6031         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6032
6033         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6034
6035         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6036         in metapost.
6037
6038 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/notation.itely: really minor editing.
6041
6042 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6043
6044         * Documentation/user/examples.itely: minor editing.
6045
6046         * Documentation/user/changing-defaults.itely: minor editing.
6047
6048         * Documentation/user/notation.itely: clarified info on polyphony
6049         and \addlyrics.
6050
6051 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/output-gnome.scm: 
6054         * scm/output-svg.scm:
6055         * scm/lily-library.scm (font-name-style): Update font name
6056         kludging for fontconfig use.
6057
6058 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6059
6060         * scm/define-markup-commands.scm: Document right-align and
6061         larger markup commands. Remove "TODO" from the topmost comment
6062         "each markup function should have a doc string." More consistent
6063         use of new-lines.
6064
6065 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/changing-defaults: removed info about
6068         copyright symbol, since it's likely to change soon.
6069         Added info about betweensystemspace.
6070
6071         * Documentation/user/notation.itely: minor fixes.
6072
6073         * Documentation/user/lilypond.tely,
6074         Documentation/user/music-glossary.tely: changed copyright
6075         date to 2005 instead of 2004.
6076
6077         * input/test/volta-chord-names.ly: added old example back.
6078
6079 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * mf/feta-beugel.mf: use design size 20 (not 15).
6082
6083         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6084         change name to aybabtu completely
6085
6086 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6089         design_size to fontname
6090
6091 2005-01-19  Werner Lemberg  <wl@gnu.org>
6092
6093         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6094         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6095
6096         * mf/feta-autometric.mf (set_char_box): Add code which emits
6097         specials for mf2pt1 if run with metapost.
6098         (to_bp): New macro for mf2pt1.
6099
6100 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6101
6102         * Documentation/user/changing-defaults: added info on
6103         creating a copyright symbol.
6104
6105 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * VERSION: release 2.5.9
6108         
6109 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6110
6111         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6112
6113         * Documentation/user/notation.itely: Document
6114         score-override-auto-beam-setting Fix documentation for
6115         revert-auto-beam-setting.
6116
6117 2005-01-18  Werner Lemberg  <wl@gnu.org>
6118
6119         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6120         (procset): New function to define a procset resource.
6121         (ps-embed-pfa): New function to define a font resource.
6122         (setup): New function to define a `Setup' environment.
6123         (preamble): Use new functions.
6124
6125         * ps/lilypond.defs (init-lilypond-parameters): New function to
6126         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6127
6128 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6131
6132 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6133
6134         * scm/define-markup-commands.scm: Change number->markletter-string
6135         to take two arguments (vector number). Add number->mark-alphabet-vector
6136         and markalphabet markup command.
6137
6138         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6139         format-mark-alphabet, format-mark-box-barnumbers and
6140         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6141
6142 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6143
6144         * Documentation/user/examples.itely: add SATB automatic piano
6145         reduction template.
6146
6147         * Documentation/user/notation.itely: added info about changing
6148         partcombine texts.  Also adds examples of alternate lyrics.
6149
6150         * Documentation/user/changing-defaults.itely: added warning
6151         about \RemoveEmptyStaffContext overriding previous changes.
6152
6153 2005-01-17  Werner Lemberg  <wl@gnu.org>
6154
6155         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6156         feta-alphabet*.
6157
6158 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * python/lilylib.py (make_ps_images): don't do final showpage for
6161         multi-page documents.
6162         
6163         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6164
6165 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/lilypond.tely: changed order of appendices;
6168         unified index should be last.
6169
6170         * Documentation/user/notation.itely: add example of key signatures
6171         and info about Staff.printKeyCancellation.
6172
6173 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/include/repeated-music.hh (class Repeated_music): change
6176         into "namespace" class.
6177
6178         * lily/event.cc: remove Key_change_event.
6179
6180         * lily/include/transposed-music.hh (class Transposed_music): remove.
6181
6182         * lily/transposed-music.cc: remove
6183
6184         * lily/include/relative-music.hh: remove.
6185
6186         * lily/include/music-sequence.hh (struct Music_sequence): change
6187         into "namespace" class.
6188
6189         * lily/untransposable-music.cc (Module): remove
6190
6191         * lily/include/un-relativable-music.hh (Module): remove
6192
6193         * lily/include/untransposable-music.hh (Module): remove
6194
6195         * lily/include/music-list.hh (Module): remove file
6196
6197         * lily/un-relativable-music.cc: remove file.
6198
6199 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/parser.yy: Compile fix.
6202
6203 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/include/music.hh (class Music): unvirtualize transpose().
6206
6207         * lily/sequential-music.cc: remove file.
6208
6209         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6210
6211         * lily/slur-scoring.cc (get_best_curve): only switch on
6212         DEBUG_SLUR_SCORING for non NDEBUG builds.
6213
6214         * lily/include/music.hh (class Music): replace Music::start_mom()
6215         by start-callback property
6216
6217         * lily/include/grace-music.hh: remove file. 
6218
6219         * lily/stem.cc (height): robustness fix.
6220
6221         * lily/time-scaled-music.cc: remove file.
6222
6223         * lily/include/music.hh (class Music): include SCM init argument.
6224         (class Music): replace Music::get_length() virtual by
6225         length-callback property everywhere.
6226
6227         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6228
6229         * mf/GNUmakefile: don't install *list.ly
6230
6231 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6234
6235 2005-01-12  Werner Lemberg  <wl@gnu.org>
6236
6237         This patch addresses the following problems in the feta sources
6238         files which contribute to the fetaXX fonts.
6239
6240         . Many fixes for rasterization at low resolutions (consistent use of
6241           `vround' and `hround', integer shift values for paths, applying
6242           `eps' for mirrored paths, use of `define_whole_pixels' and
6243           friends, etc.) -- while this probably looks like a waste of time
6244           it has revealed deficiencies in some glyph shapes.  See comment at
6245           the end of feta-params.mf how vertical symmetry is achieved.
6246
6247         . The `---' operator has been replaced everywhere with `--'; this
6248           both improves and considerably reduces the font size after
6249           conversion with mf2pt1.
6250
6251         These change aren't explicitly mentioned below since virtually all
6252         glyphs are affected.
6253
6254         Other notable differences:
6255
6256         . Glyphs from feta-accordion.mf now have charboxes around the
6257           outline.
6258
6259         . Fixed incorrect charbox for `accDot'.
6260
6261         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6262
6263         . Fixed position of the bow in the `upprall' glyph and its siblings.
6264
6265         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6266           dependent on the staff line thickness to avoid touching the middle
6267           staff line at smaller sizes.
6268
6269         . Largely extended output for feta-testXX: Where useful, glyphs
6270         are shown both between and on staff lines.
6271
6272
6273         * mf/feta-params.mf (staff_space_rounded,
6274         stafflinethickness_rounded, linethickness_rounded,
6275         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6276         Update all code which uses them where appropriate.
6277         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6278         New variables used to control rasterization at low resolutions.  Set
6279         to zert if feta code is processed with metapost.
6280
6281         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6282         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6283         (flare_path): Updated.
6284         Make it work with `filldraw' (but only circular pens).
6285         (hfloor, vfloor, hceiling, vceiling): New macros.
6286
6287         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6288         Use `draw' again in mf mode to have good pixel dropout control.
6289         Fix intersection points of horizontal lines with circle.
6290         ("accDot"): Fix parameters for set_char_box.
6291         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6292         control.
6293
6294         * mf/feta-banier.mf: Updated.
6295
6296         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6297         testing.
6298         (undraw_inside_ellipse): Remove `center' argument.  Update all
6299         callers.
6300         (draw_brevis): New macro, called by "Brevis notehead".
6301         (draw_whole_triangle_head): New macro, called by "Whole
6302         trianglehead".
6303         (draw_small_triangle_head): Use `filldraw'.
6304
6305         * mf/feta-eindelijk.mf: Remove useless global group.
6306         Updated.
6307
6308         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6309         `filldraw'.
6310
6311         * mf/feta-pendaal.mf: Updated.
6312
6313         * mf/feta-puntje.mf: Updated.
6314
6315         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6316         less points.
6317         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6318         dropout control.
6319         ("Varied Coda"): Use `draw_block'.
6320         (draw_comma): Fix typo.
6321         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6322         pixel dropout control.
6323
6324         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6325         position of bow.
6326
6327         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6328         sizes.
6329
6330         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6331         testing.
6332         (draw_meta_sharp): Much simplified.
6333         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6334
6335         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6336
6337 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6338
6339         * Documentation/user/notation.itely (Ancient rests): Fix typo
6340         (thanks Anthony)
6341
6342 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6345
6346         * lily/main.cc (setup_paths): Add cff.
6347
6348         * mf/GNUmakefile (foe): Include actual target %.cff.
6349         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6350
6351 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6354         suffix for main_input_b_.
6355
6356         * scm/music-functions.scm (toplevel-music-functions):
6357         precompute music lengths for music expressions.  
6358
6359 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6360
6361         * lily/include/input.hh (class Input): new `end_' slot for end of
6362         input. Renamed defined_str0_ to start_.
6363
6364         * lily/input.cc (Input): Add Input::Input (Input const &) and
6365         remove Input::Input (Source_file*, char const *). Use the new
6366         slots.
6367         (set_location): method used by bison to propagate input
6368         locations (YYLLOC_DEFAULT).
6369         (end_line_number, end_column_number, step_forward): new methods
6370         
6371         * lily/input-scheme.cc (ly:input-both-locations): new function,
6372         similar to ly:input-location, but also return the end line and
6373         column.
6374
6375         * lily/include/includable-lexer.hh: 
6376         * lily/includable-lexer.cc: 
6377         * lily/include/lily-lexer.hh (class Lily_lexer): 
6378         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6379         Includable_lexer to Lily_lexer, in order to update lexloc (the
6380         yylloc), a new slot of Lily_lexer.
6381         (here_input, LexerError): simplify by using the lexloc slot (aka
6382         yylloc)
6383
6384         * lily/lexer.ll: #define yylloc to use input locations (it may
6385         be useless here?). Fixed the #embedded_scm rule (step the location
6386         forward in order to skip the sharp sign before parsing the scheme
6387         expression)
6388
6389         * lily/include/lily-parser.hh (class Lily_parser): 
6390         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6391         here_input()
6392         (parser_error): overload for more precise locations of errors.
6393
6394         * lily/parser.yy (YYLTYPE): set location type to Input
6395         (YYLLOC_DEFAULT): use Input::set_location()
6396         (yylex): add the YYLTYPE* location parameter.
6397         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6398         Give an Input parameter to THIS->parser-error() for more accurate
6399         messages.
6400
6401 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6404
6405         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6406         on BEAMQUANTING for non-NDEBUG builds.
6407
6408         * lily/stem.cc (head_count): performance: avoid String::String()
6409         inside oft called function.
6410
6411 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/examles.itely: attempted fix for broken
6414         string quartet template.
6415
6416         * Documentation/user/notation.itely: remove unnecessary broken
6417         link.
6418
6419 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * VERSION (PACKAGE_NAME): release 2.5.7
6422
6423 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6426         mf-nowin for teTeX-3.0.  Backportme.
6427
6428         * scm/output-svg.scm (utf8-string): New function.
6429
6430         * scm/output-gnome.scm (utf8-string): New function.
6431         (otf-name-mangling): Remove.
6432
6433         * lily/pango-font.cc (Pango_font): Use font string iso font
6434         filename for utf8-text.
6435
6436         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6437         name.
6438
6439 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/user/notation.itely: add info about
6442         Staff.extraNatural = ##f in Pitches section.  Also
6443         fixed some minor issues in the Vocal music section.
6444
6445 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scm/output-ps.scm (white-text): comment out Helvetica font,
6448         which is broken for my GS install.
6449
6450         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6451         which provides a tighter bbox.
6452
6453         * scm/define-grobs.scm (all-grob-descriptions): remove all
6454         extra-offsets from definitions.
6455
6456 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6457
6458         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6459         add tuning for 4-string bass and some common 4/5-string banjo
6460         tunings.  New function (four-string-banjo) turns a 5-string tuning
6461         into a 4-string tuning.  New function
6462         (fret-number-tablature-format-banjo) computes correct fret numbers
6463         on 5-string banjos.
6464
6465         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6466         Add beam correction to TabVoice.
6467
6468         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6469         using bold font; makes tabs more readable.
6470
6471 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/font-select.cc (get_font_by_design_size): don't make
6474         Modified_font_metric; this causes trouble, since we don't know the
6475         font magnification from inside Pango_font::text_stencil()
6476
6477         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6478
6479         * Documentation/user/notation.itely (The Lyrics context): comment out
6480         broken {Small ensembles} link.
6481
6482         * scm/framework-svg.scm (output-framework): change calling convention.
6483
6484         * lily/object-key-dumper-scheme.cc: new file.
6485
6486         * lily/object-key-undumper-scheme.cc: new file.
6487
6488         * lily/tweak-registration-scheme.cc: new file.
6489
6490         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6491
6492         * Documentation/user/examples.itely (String quartet): uncomment
6493         broken example.
6494
6495         * lily/font-config.cc: new file.
6496
6497 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * scm/output-svg.scm: 
6500         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6501
6502         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6503
6504 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6507         Add headers.
6508
6509         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6510
6511 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6514
6515         * lily/include/main.hh: lose _b hungarian suffixes for global
6516         variables.
6517
6518         * lily/include/lily-guile-macros.hh: new file.
6519
6520         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6521
6522         * lily/general-scheme.cc: new file. 
6523
6524         * lily/font-select.cc (get_font_by_design_size): retrieve
6525         PangoFont for (designsize . "pango-descr") entries.
6526
6527         * lily/lily-parser-scheme.cc: new file.
6528
6529         * lily/output-def-scheme.cc: new file.
6530
6531         * lily/paper-book-scheme.cc: new file.
6532
6533         * lily/duration-scheme.cc (LY_DEFINE): new file.
6534
6535         * lily/pitch-scheme.cc:  new file.
6536
6537         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6538
6539 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6542
6543 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6544
6545         * Documentation/user/notation.itely: minor editing.
6546
6547         * Documentation/user/changing-defaults: minor editing.
6548
6549         * Documentation/user/examples.itely: add template for
6550         string quartet part extraction; demonstrates tag.
6551
6552 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6553
6554         * Documentation/user/notation.itely: documents
6555         format-mark-box-letters and format-mark-box-numbers
6556
6557         * scm/define-context-properties.scm: change comment.
6558
6559 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/framework-ps.scm (output-classic-framework): new function:
6562         dump systems as separate .eps files (without fonts) and write a
6563         single collecting .tex file.
6564
6565 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * Documentation/user/notation.itely (Setting simple songs):
6568         Correct several errors in the equivalent formulation of
6569         \addlyrics. 
6570         (The Lyrics context): Corrected link to the SATB example.
6571
6572 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/lily.scm (completize-formats): new function
6575         (postprocess-output): new function
6576
6577         * lily/paper-book.cc (classic_output): change calling
6578         convention. Give basename as first argument. 
6579         remove Paper_book::post_processing().
6580
6581         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6582
6583 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/paper-outputter.cc (LY_DEFINE): new function
6586         ly:outputter-close.
6587
6588         * lily/main.cc: change --format,-f to --backend,-b
6589
6590         * lily/include/main.hh: rename format to backend.
6591
6592         * scm/translation-functions.scm (format-mark-box-numbers): add.
6593         patch by Erlend Aasland
6594
6595 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/pango-font.cc (text_stencil): dump string as
6598         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6599
6600 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * configure.in (gui_b): Remove handy developer-only
6603         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6604         CVS source installations (but break other non-default but correct
6605         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6606
6607         * SConstruct: 
6608         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6609         compatibility (backportme).
6610
6611         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6612
6613 2005-01-03  Werner Lemberg  <wl@gnu.org>
6614
6615         Prepare glyph shapes for mf2pt1 conversion.
6616
6617         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6618         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6619         `penstroke'.
6620         (accDot): Use `drawdot'.
6621         (accBayanbase): Replace `draw' with `draw_gridline'.
6622         (print_penpos): Moved to feta-macros.mf.
6623         (accOldEE): Replace `filldraw' with `penstroke'.
6624         Replace `draw' with `penstroke' and `drawdot'.
6625
6626         * mf/feta-banier.mf: Code clean-up.
6627         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6628         `fill'.
6629
6630         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6631
6632         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6633         paremeter to control drawing of labels.  Update all callers.
6634
6635         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6636         (new_bulb): Return a bulb as a single path.  To do that, it now
6637         takes some more parameters.  Updated all callers.
6638         (draw_gclef): Major clean-up.  `draw' has been replaced with
6639         `penstroke', unnecessary outlines have been removed.
6640         Remove (unused) gnome-canvas code.
6641
6642         * mf/feta-macros.mf (print_penpos): New macro (from
6643         feta-accordion.mf).
6644         Other minor fixes.
6645
6646         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6647         ("Pedal dot"): Use `drawdot'.
6648         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6649         all callers.
6650         Fix shape at top.
6651         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6652         all callers.
6653         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6654         all callers.
6655         Revert drawing direction.
6656
6657         * mf/feta-schrift.mf (draw_fermata): Use single path.
6658         (draw_short_fermata): Replace `filldraw' with `fill'.
6659         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6660         `draw_rounded_block' with a single path.
6661         ("Thumb"): Draw full circle instead of mirroring segments.
6662         (draw_accent): New macro.
6663         ("> accent", "espr"): Use it.
6664         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6665         ("open (unstopped)"): Draw full circle instead of mirroring
6666         segments.
6667         (draw_vee): Removed.
6668         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6669         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6670         path.
6671         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6672         partial pieces drawn with `fill' -- these do still overlap with the
6673         stem of the `t' but just once, not multiple times so that fontforge
6674         can handle it gracefully.
6675         Change other parts of the glyph so that fontforge's overlapping
6676         algorithm reliably works.
6677         (draw_heel): Replace `draw' with `fill'.
6678         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6679         ("Flageolet"): Replace `draw' with `penstroke'.
6680         ("Segno"): Replace `filldraw' with `penstroke'.
6681         Replace `draw' with `drawdot'.
6682         ("Coda"): Replace `fill' with `penstroke', using a single path.
6683         ("Varied Coda"): Use less overlapping paths.
6684         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6685         single path.
6686
6687         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6688         group to better control the `labels' command.
6689         Rename argument to `offset' and use it actually.  Update all
6690         callers.
6691         Replace `filldraw' with `fill'.
6692         ("mordent", "prallmordent", "upmordent", "downmordent",
6693         "lineprall"): Replace `draw' with `draw_gridline'.
6694         ("upprall", "downprall"): Replace `draw' with `fill'.
6695
6696         * mf/feta-timesig.mf: Formatting.
6697
6698         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6699         to...
6700         ("Flat"): Here.
6701         (draw_paren): Move code to draw labels to...
6702         ("Right Parenthesis"): Here.
6703
6704 2005-01-02  Graham Percival <gperlist@shaw.ca>
6705
6706         * Documentation/user/notation.itely: add example of \setTextDecresc
6707         and \setTextDim.
6708
6709 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6710
6711         * scm/define-markup-commands.scm :  fix glyph-strings of
6712         accidentals and \note-by-number
6713
6714 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * VERSION: 2.5.6 released.
6717         
6718         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6719
6720         * input/regression/new-markup-scheme.ly: oops. font-family=music
6721         -> font-encoding fetaMusic.  
6722
6723         * lily/main.cc: put default to PS.
6724
6725         * lily/tfm.cc: idem.
6726
6727         * lily/afm.cc: idem.
6728
6729         * lily/include/modified-font-metric.hh (struct
6730         Modified_font_metric): remove coding_scheme() method.
6731
6732         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6733
6734         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6735
6736         * input/les-nereides.ly: convert to utf8
6737
6738         * lily/modified-font-metric.cc (text_dimension): idem.
6739
6740         * lily/parser.yy (TODO): idem.
6741
6742         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6743
6744         * lily/lexer.ll: remove encoding
6745
6746         * scm/framework-ps.scm (output-variables): separately scale the
6747         page to mm 
6748
6749         * lily/pango-font.cc (Pango_font): fix scaling.
6750
6751         * lily/font-metric.cc (design_size): design_size returns a
6752         dimension now as well.
6753
6754 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6757         brace generation. 
6758
6759         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6760
6761 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6764         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6765
6766 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6769         in first run as well.
6770
6771         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6772         dimension less points (ie. 12 = 12 point)
6773
6774         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6775
6776         * lily/all-font-metrics.cc (find_pango_font): set description_
6777
6778         * lily/pango-font.cc (text_stencil): export size as well.
6779         (text_stencil): fix scaling and extents box.
6780
6781 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6784
6785         * Documentation/user/invoking.itely (Invoking lilypond): document
6786         texstr
6787
6788         * scripts/convert-ly.py (conv): add ancient rules.
6789
6790         * scm/clef.scm (c0-pitch-alist): replace - with .
6791
6792         * scripts/lilypond-book.py (process_snippets): add texstr support.
6793
6794         * scm/framework-texstr.scm (header): change extension to .textmetrics
6795
6796         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6797         -f tex.
6798
6799         * lily/text-metrics.cc: new file.
6800         (try_load_text_metrics): new function
6801
6802         * lily/include/text-metrics.hh: new file.
6803
6804 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6807         ly_scheme_function to ly_lily_module_constant.
6808
6809         * lily/modified-font-metric.cc (text_dimension): try
6810         lookup_tex_text_dimension() first.
6811
6812         * lily/tfm.cc: new function ly:load-text-dimensions
6813
6814 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/output-texstr.scm (text): use \lilygetmetrics
6817
6818         * scm/framework-texstr.scm (header): dump in new format.
6819
6820         * tex/lilypond-tex-metrics: new file.
6821         
6822 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6825         mapping.
6826         (index_to_charcode): New method.
6827
6828         * scm/output-ps.scm (glyph-string): 
6829         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6830
6831 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6834         implement fully, need FONT to get to charcode.
6835
6836         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6837
6838         * scm: Cleanups.
6839
6840         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6841         {Tunable context properties},
6842         {All layout objects},
6843         {Music definitions}.
6844
6845 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION: release 2.5.5
6848         
6849         * lily/main.cc: use TeX as default output format.
6850
6851         * flower/file-path.cc (find): try to open directly as well, so we
6852         find absolute path files. 
6853
6854         * lily/pango-select.cc: new file.
6855
6856         * scm/framework-ps.scm: remove all encoding code. 
6857         load pfb/pfa for PangoFont too.
6858         
6859         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6860
6861 2004-12-22  Werner Lemberg  <wl@gnu.org>
6862
6863         Prepare glyph shapes for mf2pt1 conversion.
6864
6865         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6866
6867         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6868         (define_triangle_shape): Use it to replace `draw' with `fill' and
6869         `unfill'.  Update all callers.
6870         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6871         (draw_cross): Ditto.
6872         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6873         Use penrazor for better conversion with mf2pt1.
6874         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6875         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6876         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6877         draw_la_head, draw_ti_head): Replace `filldraw' with
6878         `fill'.  Update all callers.
6879
6880 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/paper-book.cc (output): revert: only allow a single output
6883         format.
6884
6885         * lily/include/pango-font.hh: new file.
6886
6887         * lily/pango-font.cc: new file.
6888
6889         * lily/font-metric.cc (text_stencil): new routine
6890
6891         * lily/all-font-metrics.cc (find_pango_font): new routine.
6892
6893         * lily/include/font-metric.hh (struct Font_metric): add
6894         text_stencil()
6895
6896         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6897
6898 2004-12-22  Werner Lemberg  <wl@gnu.org>
6899
6900         Prepare glyph shapes for mf2pt1 conversion.
6901
6902         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6903
6904         * mf/feta-toevallig.mf: Formatting.
6905         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6906         ("Natural"): Fix paths to allow better postprocessing.
6907         (draw_meta_flat): Use `z3l' as additional point in path to get
6908         better conversion with mf2pt1.
6909         Other minor cleanups.
6910         ("3/4 Flat"): Add auxiliary points and modify path to replace
6911         `draw' with `fill'.
6912         ("Double Sharp"): Mirror path segments instead of picture elements
6913         to get a single outline.
6914         Modify path to replace `filldraw' with `fill'.
6915
6916 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6917
6918         * input/test/unfold-all-repeats.ly: added file back.
6919
6920         * Documentation/user/notation.itely,
6921         Documentation/user/programming-interface.itely
6922         Documentation/user/changing-defaults.itely: fixed misc broken
6923         links to input/test/ files.
6924
6925 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * tex/texinfo.tex: Update.  We should not be distributing this,
6928         but since we do, use latest version.
6929
6930         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6931         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6932         macros for feta glyphs.
6933
6934 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/changing-defaults.itely: fix index for set.
6937
6938         * Documentation/user/converters.itely: added convert-ly bugs list
6939         from CVS.
6940
6941 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6944         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6945         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6946         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6947
6948         * mf/GNUmakefile (pfa_warning): Use less broken check.
6949
6950         * python/lilylib.py (setup_environment): Remove cruft from
6951         GS_FONTPATH.
6952
6953         * configure.in: Bump mftrace requirement to 1.1.1.
6954
6955 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * scm/output-svg.scm (beam): Use polygon.
6958
6959         * scm/lily-library.scm: Bugfix.
6960
6961         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6962
6963         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6964
6965 2004-12-19  Werner Lemberg  <wl@gnu.org>
6966
6967         Prepare glyph shapes for mf2pt1 conversion.
6968
6969         * mf/feta-eindelijk: Some formatting.
6970         (multi_rest_x, multi_beam_height): Removed.  Unused.
6971         ("Quarter rest"): Use `intersectiontimes' to create a single
6972         outline.
6973         (rest_crook): Removed.  Unused.
6974         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6975         Simplified.
6976         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6977         "128th rest"): Simplify `pat'.
6978         Create single outline.
6979
6980 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * mf/GNUmakefile (ALL_GEN_FILES):
6983         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6984
6985         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6986         function.
6987
6988 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scm/output-texstr.scm (placebox): add routine
6991
6992         * VERSION (PACKAGE_NAME): release 2.5.4
6993
6994         * scm/framework-texstr.scm (output-framework): new file.  
6995
6996         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6997         processing.
6998
6999         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7000
7001         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7002         rule.
7003
7004         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7005
7006         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7007
7008         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7009
7010 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/framework-svg.scm (dump-page): Implement landscape.
7013
7014 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * lily/main.cc (setup_paths): Add svg to search path.
7017
7018         * scm/output-svg.scm:
7019         * scm/framework-svg.scm: Add pageSet.  Update.
7020         (dump-fonts): New function.
7021         (output-framework): Use it.
7022
7023         * mf/GNUmakefile: 
7024         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7025
7026 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * tex/lilyponddefs.tex: comment out new ifpdf code.
7029
7030 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * GNUmakefile.in: 
7033         * SConstruct (symlink): Replace afm by otf.
7034
7035         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7036         ly:pango-add-afm-decoder.
7037
7038         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7039
7040 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * scm/output-ps.scm (new-text): don't access t glyph for getting
7043         space dimension.
7044
7045         * ly/init.ly: warn about \version
7046
7047         * lily/lexer.ll: set version-seen?
7048
7049 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * scm/output-svg.scm (string->entities): Update.
7052
7053 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * lily/main.cc (setup_paths): replace afm by otf for path. 
7056
7057         * lily/pangofc-afm-decoder.cc: remove.
7058
7059         * lily/include/pangofc-afm-decoder.hh: remove.
7060
7061         * scm/framework-scm.scm (output-framework): new file.
7062
7063         * mf/GNUmakefile: remove SAUTER_FONTS.
7064         remove SVG/sodipodi hacks.
7065
7066         * scm/lily-library.scm (stderr): move stderr.
7067
7068         * mf/GNUmakefile: remove AFM support.
7069
7070         * buildscripts/mf-to-table.py (base): remove AFM support.
7071
7072         * lily/open-type-font.cc (design_size): use design_size
7073
7074 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7075
7076         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7077
7078 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * mf/GNUmakefile: Generate combined aybabtu info.
7081         * mf/aybabtu.pe.in (i): Load it.
7082
7083         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7084         are not symbols.
7085
7086         * lily/include/open-type-font.hh (count): New method.
7087
7088         * mf/aybabtu.pe.in: Typo.
7089
7090         * Documentation/user/out/lilypond-internals.nexi (Scheme
7091         functions): Typo.
7092
7093         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7094
7095 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7098         subfonts.
7099
7100         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7101
7102         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7103         (tex-font-command-raw): new function.
7104
7105         * lily/include/virtual-font-metric.hh (Module): remove file
7106
7107         * lily/virtual-font-metric.cc (Module): remove file.
7108         
7109
7110         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7111         (get_indexed_char): read bbox from lily table if present.
7112
7113 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7116         aybabtu.subfonts
7117
7118         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7119         global glyphname. Enables more than 64 glyphs in the OTF.
7120
7121 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7124         braces.
7125
7126         * lily/open-type-font.cc (design_size): Use 12 as default for
7127         design size.
7128
7129         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7130
7131         * mf/GNUmakefile: Generate aybabtu.
7132
7133         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7134
7135 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scm/lily-library.scm (char->unicode-index): Remove.
7138
7139         * scm/output-gnome.scm (text): Bugfix for plain string input.
7140         Updates.
7141
7142         * scm/output-svg.scm (svg-font): Add weight to font selection.
7143
7144 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7145
7146         * Documentation/topdocs/INSTALL.texi (Top): Point to
7147         buildscripts/out/clean-fonts instead of
7148         buildscripts/clean-fonts.sh. 
7149
7150 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7151
7152         * input/regression/figured-bass.ly: attempt to clarify text.
7153
7154         * Documentation/user/notation.tely: add cindex for tag, attempt to
7155         add figured bass example.
7156
7157         * Documentation/user/changing-defaults: basic editing.
7158
7159 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7162
7163         * lily/open-type-font.cc (LY_DEFINE): new function
7164         ly:font-sub-fonts
7165
7166         * lily/include/font-metric.hh (struct Font_metric): new method
7167         sub_fonts()
7168
7169         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7170         . with - in add.stem.
7171         
7172 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7175         and fetaDynamic.
7176
7177         * lily/rest.cc (glyph_name): Change - to . .
7178
7179         * scm/output-gnome.scm (text): Hello world, again.
7180
7181         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7182
7183         * lily/modified-font-metric.cc (index_to_charcode): New method.
7184
7185         * lily/include/font-metric.hh (index_to_charcode): New function.
7186
7187         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7188         new function.
7189         (ly:font-glyph-to-index): Remove.
7190
7191 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7194
7195         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7196
7197         * lily/open-type-font.cc (load_scheme_table): new function
7198
7199         * lily/dots.cc (print): replace - 
7200
7201         * lily/open-type-font.cc (attachment_point): new function.
7202         (load_table): read LILC table
7203
7204         * buildscripts/gen-bigcheese-scripts.py (Module): new
7205         file. Generate FF scripts.
7206
7207         * mf/feta-din10.mf: idem.
7208
7209         * mf/feta-nummer10.mf: remove mf files.
7210
7211         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7212
7213 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7216
7217         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7218         compatibility.
7219
7220 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7223         design-size and units_per_EM.
7224
7225         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7226
7227 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7230         does not crash fontforge.
7231
7232         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7233         PUA.
7234
7235 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/framework-ps.scm (ps-embed-cff): new function.
7238
7239         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7240
7241 2004-12-12  Werner Lemberg  <wl@gnu.org>
7242
7243         * mf/bigcheese.pe.in: Add PUA mapping.
7244         Don't create Type 42 but bare CFF font.
7245
7246 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7249         within canvas boundaries.
7250
7251         * mf/merge.pe.in: Set font names, version, license GPL.
7252
7253         * make/substitute.make: Add FONTFORGE.
7254
7255         * config.make.in (FONTFORGE): Add.
7256
7257         * configure.in (gui_b): Use PATH_PROG for fontforge.
7258
7259 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7260
7261         * scm/define-markup-commands.scm: add baseline-skip to info
7262         about \column.
7263
7264 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7267
7268         * scm/output-gnome.scm (named-glyph): Use it.
7269
7270         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7271
7272         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7273         (upper_string, lower_string, reverse_string): Remove.
7274
7275         * configure.in (fontforge): Reinstate version check.
7276
7277         * ly/engraver-init.ly: Fix clef glyph names.
7278
7279         * lily/time-signature.cc (special_time_signature): Fix fraction
7280         glyph names.
7281
7282 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * mf/merge.pe: new file.
7285
7286         * lily/freetype.cc: new file.
7287
7288         * lily/include/open-type-font.hh (class Open_type_font): new file.
7289
7290         * lily/include/freetype.hh: new file.
7291
7292         * lily/open-type-font.cc: new file.
7293
7294         * lily/all-font-metrics.cc (find_otf): new function.
7295
7296 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * lily/time-signature.cc (special_time_signature): Fix.
7299
7300         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7301         GTK2 before checking for pango.  Fixes -fgnome.
7302
7303         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7304         Scheme name.
7305
7306         * scm/define-markup-commands.scm:
7307         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7308
7309         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7310
7311         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7312         date versions.  Fixes configure.
7313         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7314         argument.
7315
7316 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7319         names in .enc
7320
7321         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7322
7323 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/changing-defaults.itely: add info about
7326         make-dynamic-script
7327
7328         * Documentation/user/notation.itely: add link in dynamics to
7329         section about make-dynamic-script.
7330
7331 2004-12-09  Christian hitz  <chhitz@gmx.net>
7332
7333         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7334
7335 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * buildscripts/mf-to-table.py (parse_logfile): use . for
7338         concatting name and group.
7339         (parse_logfile): use M for Minus (negative.)
7340
7341         * lily/include/type-swallow-translator.hh
7342         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7343
7344         * lily/*.cc: cosmetics around = sign.
7345
7346         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7347         lyric spacing on the penultimate column.
7348
7349 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7350
7351         * configure.in:
7352         * lily/accidental-placement.cc:
7353         * lily/bar-line.cc:
7354         * lily/beam-concave.cc:
7355         * lily/beam-quanting.cc:
7356         * lily/beam.cc:
7357         * lily/bezier-bow.cc:
7358         * lily/bezier.cc:
7359         * lily/break-align-interface.cc:
7360         * lily/custos.cc:
7361         * lily/dimension-cache.cc:
7362         * lily/dot-column.cc:
7363         * lily/font-metric.cc:
7364         * lily/font-select.cc:
7365         * lily/gourlay-breaking.cc:
7366         * lily/grob-property.cc:
7367         * lily/grob.cc:
7368         * lily/lily-guile.cc:
7369         * lily/line-spanner.cc:
7370         * lily/lookup.cc:
7371         * lily/lyric-extender.cc:
7372         * lily/lyric-hyphen.cc:
7373         * lily/mensural-ligature.cc:
7374         * lily/midi-def.cc:
7375         * lily/misc.cc:
7376         * lily/note-collision.cc:
7377         * lily/note-column.cc:
7378         * lily/note-head.cc:
7379         * lily/paper-outputter.cc:
7380         * lily/percent-repeat-item.cc:
7381         * lily/rest-collision.cc:
7382         * lily/side-position-interface.cc:
7383         * lily/simple-spacer.cc:
7384         * lily/slur-configuration.cc:
7385         * lily/slur-scoring.cc:
7386         * lily/slur.cc:
7387         * lily/spaceable-grob.cc:
7388         * lily/spacing-spanner.cc:
7389         * lily/spanner.cc:
7390         * lily/staff-symbol-referencer.cc:
7391         * lily/stem.cc:
7392         * lily/stencil.cc:
7393         * lily/system-start-delimiter.cc:
7394         * lily/system.cc:
7395         * lily/text-item.cc:
7396         * lily/tie.cc:
7397         * lily/tuplet-bracket.cc:
7398         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7399         <cmath> beacause isinf/isnan is undefined in <cmath>
7400
7401 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7402
7403         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7404
7405 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * VERSION: release 2.5.3
7408         
7409 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7410
7411         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7412
7413 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7416
7417         * lily/note-head.cc (internal_print): always try the "s" head if
7418         u/d not found.
7419
7420         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7421
7422 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * mf/parmesan-heads.mf (overdone_heads): typos.
7425
7426 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7427
7428         * lily/parser.yy (markup): in markups, { .. } without command
7429         before are also flattened, ie \line must be explicitely used.
7430
7431         * Documentation/user/changing-defaults.itely:
7432         * Documentation/user/notation.itely: 
7433         * input/wilhelmus.ly: 
7434         * input/regression/instrument-name-markup.ly: 
7435         * input/regression/markup-score.ly: 
7436         * input/regression/new-markup-scheme.ly: 
7437         * input/regression/new-markup-syntax.ly: 
7438         * input/test/coriolan-margin.ly: use \line in markups where
7439         appropriate
7440         
7441 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7442
7443         * scm/new-markup.scm (map-markup-command-list): helper function
7444         used in parser.yy to map markup commands on a markup list.
7445
7446         * lily/parser.yy: get rid off < > in markups by treating { } as
7447         real lists.
7448
7449         * lily/lexer.ll: remove < > from markup lexer mode.
7450
7451         * scripts/convert-ly.py (conv): add rule for converting 
7452         \markup < > to \markup { }
7453
7454         * ly/titling-init.ly: 
7455         * input/test/coriolan-margin.ly: 
7456         * input/regression/new-markup-syntax.ly: 
7457         * input/regression/new-markup-scheme.ly: 
7458         * input/regression/multi-measure-rest-text.ly: 
7459         * input/regression/markup-stack.ly: 
7460         * input/regression/markup-score.ly: 
7461         * input/regression/instrument-name-markup.ly: 
7462         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7463         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7464         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7465         * input/wilhelmus.ly: 
7466         * Documentation/user/notation.itely: 
7467         * Documentation/user/music-glossary.tely: 
7468         * Documentation/user/changing-defaults.itely: change < > to { } in
7469         markups
7470
7471 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/accidental-placement.cc (position_accidentals): shortcut if
7474         no accidentals to place.
7475
7476 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7477
7478         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7479         typo s/ly:dimension ?/ly:dimension?/
7480
7481         * input/regression/lily-in-scheme.ly: 
7482         * input/regression/music-function.ly: 
7483         * ly/spanners-init.ly (assertBeamSlope): 
7484         * scm/music-functions.scm (def-grace-function): add the paper
7485         argument to music function definitions.
7486
7487 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * lily/moment.cc (LY_DEFINE):
7490         ly:moment-main-{denominator,numberator}, new function.
7491
7492         * lily/score-engraver.cc (typeset_all): assign to column on basis
7493         of axis-group-parent-X setting.
7494
7495         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7496         add_element() on basis of axis-group-parent-Y setting.
7497
7498         * lily/grob.cc: add axis-group-parent-{XY} properties.
7499
7500         * input/regression/spacing-stick-out.ly: new file.
7501
7502         * lily/simple-spacer.cc (add_columns): use binary search for
7503         setting column rods. Changes O(n^2) to O(n log(n)) for
7504         constructing spacing problem from columns.
7505         (add_columns): read allow-outside-line to make sure no texts stick
7506         out.
7507         (solve): Simple_spacer::is_active() only determines
7508         satisfies_constraints_ for non-ragged typesetting.
7509
7510         * lily/simultaneous-music.cc (to_relative_octave): only set
7511         old_relative_used if return pitch actually changed.
7512
7513         * scm/define-context-properties.scm
7514         (all-user-translation-properties): change to match implementation.
7515
7516         * python/lilylib.py: Replace re.match by re.search and adds "-c
7517         showpage" to the gs command line (Johannes Schindelin)
7518
7519         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7520         before processing. Prevents crash when inf is in the extent.
7521
7522         * scm/define-markup-commands.scm (note-by-number): add "s" to
7523         "noteheads-" glyphname.
7524  
7525         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7526         music function as well.
7527         
7528 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * VERSION: release 2.5.2
7531
7532         * Documentation/user/changing-defaults.itely (Creating titles):
7533         add breakbefore variable.
7534
7535         * lily/paper-book.cc (set_system_penalty): new function. Set
7536         penalty_ based on breakBefore setting
7537
7538         * lily/context-specced-music-iterator.cc (construct_children):
7539         interpret special context id $uniqueContextId 
7540
7541         * lily/context.cc (create_unique_context): new method. Move
7542         creation of unique (\new) contexts into interpreting phase. This
7543         makes
7544
7545           foo= \new Staff ..
7546           << \foo \foo >>
7547
7548         produce 2 staves.
7549         
7550
7551         * scm/define-music-properties.scm (all-music-properties): add
7552         quoted-voice-direction
7553
7554         * ly/music-functions-init.ly: killCues function.
7555
7556         * scm/music-functions.scm (cue-substitute): move creation of voice
7557         contexts further to the back. 
7558
7559 2004-11-25  Werner Lemberg  <wl@gnu.org>
7560
7561         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7562         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7563
7564 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7565
7566         * buildscripts/guile-gnome.sh: Fixed typo.
7567
7568 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7571
7572         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7573
7574         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7575         to regular engraver. 
7576
7577 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7580
7581 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * scm/define-markup-commands.scm (fill-line): Typo.
7584
7585         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7586         and newer.
7587
7588 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7589
7590         * ly/dynamic-scripts-init.ly: Fixed typo.
7591
7592 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7595         note-head, to have different attachment points for up and down.
7596
7597         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7598
7599         * mf/feta-generic.mf (else): remove solfa.
7600
7601         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7602
7603         * scm/define-context-properties.scm
7604         (all-user-translation-properties): add shapeNoteStyles property.
7605
7606         * lily/shape-note-heads-engraver.cc (process_music): new file.
7607
7608         * lily/event.cc (transpose): call Event::transpose() for
7609         transposing the tonic.
7610
7611 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7614         Unicode/OpenType and AFM.
7615
7616         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7617
7618 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7621
7622         * lily/context.cc (Context): unprotect key from ctor.
7623
7624         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7625         is '()
7626         (stack-stencils): idem.
7627
7628         * Documentation/user/changing-defaults.itely (Creating titles):
7629         document new title layout options.
7630
7631         * lily/parser.yy (lilypond_header_body): copy previous
7632         $globalheader if present.
7633
7634         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7635         ly:module-copy
7636         
7637         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7638
7639         * scm/titling.scm: remove old titling functions
7640
7641         * lily/stencil.cc (translate): remove absolute dimension.
7642
7643         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7644         via markup.
7645
7646         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7647         field from user-supplied markup
7648
7649         * scm/define-markup-commands.scm (on-the-fly): new markup
7650         command. Enter SCM markup procedure directly in Scheme.
7651         (fromproperty): new markup command. Read markup from props argument.
7652
7653         * scm/titling.scm (marked-up-title): create title via
7654         user-specified markup. 
7655
7656         * scm/define-markup-commands.scm (column): remove empty stencils
7657         from column.
7658
7659         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7660         not have side-effect of creating variable stub.
7661
7662         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7663
7664 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * scm/encoding.scm (coding-alist): 
7667         * scm/font.scm (add-ec-fonts):
7668         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7669         Extended-TeX-Font-Encoding---Latin.
7670
7671         * lily/side-position-interface.cc (general_side_position): Add
7672         actual offset to error message (avoid constant error messages).
7673
7674         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7675         block.
7676
7677         * lily/font-select.cc (select_encoded_font)
7678         (get_font_by_mag_step, get_font_by_design_size): 
7679         * lily/modified-font-metric.cc (Modified_font_metric): 
7680         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7681
7682         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7683         (read-encoding-file): Bugfix: do not require space after bracket.
7684
7685         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7686         these do not exist.
7687
7688 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/notation.itely: added info about typesetting
7691         boxed bar numbers.
7692
7693 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * flower/interval.cc (T_to_string): gcc4 fixes.
7696
7697         * scm/define-markup-commands.scm (fill-line): use
7698         stack-stencils. This fixes problems with putting already centered
7699         stencils in a line.
7700
7701         * VERSION: release 2.5.1
7702
7703         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7704
7705 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * input/example-[1-3].ly: simplify.
7708
7709         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7710
7711         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7712         show glyphs.
7713
7714         * scm/encoding.scm (decode-byte-string): new function.
7715
7716         * scripts/convert-ly.py (conv): add warning about
7717         set-global-staff-size.
7718
7719         * Doxyfile: add. 
7720
7721         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7722         (conv): warn for TextSpanner split.
7723         (conv): warn for textheight.
7724
7725 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7728         building the documentation, info with images are installed.
7729         (final-install): Fix description.  Mention sourcing of login
7730         scripts (instead of running).
7731
7732 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * Debian lmodern support.  Note that LilyPond will issue warnings
7735         
7736             no such encoding: "FontSpecific"
7737
7738           The font selection mechanism wants to get the encoding from the
7739           font itself, but the idea of lmodern is that it is usable with
7740           different encodings, ie, Lily should get the encoding from the
7741           font tree, rather than the font itself.  This would require some
7742           more work.
7743         
7744         * configure.in: Test for and accept lmodern if EC fonts not found.
7745
7746         * scm/framework-tex.scm (font-load-command): TeX font name
7747         mangling for latin1 encoded cork-lm fonts.
7748         (convert-to-ps): Load lm.map if available.
7749
7750         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7751         available.
7752
7753         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7754
7755         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7756         available.
7757
7758         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7759         path for absolute file name, that is silly.
7760
7761         * lily/score-engraver.cc (initialize): 
7762
7763         * Documentation/user/GNUmakefile (local-install-info): Invoke
7764         install-info --remove first.
7765
7766         * #include cleanup (Andreas Scherer).
7767
7768 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7769
7770         * input/test/script-abbreviations.ly: fix typos.
7771
7772 2004-11-17  Werner Lemberg  <wl@gnu.org>
7773
7774         * python/lilylib.py (options_help_str): Support pretty-printing of
7775         newlines in fourth element of option description.
7776
7777         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7778         feature.
7779         Sort options.
7780
7781         * Documentation/user/lilypond-book.itely: Finish update.
7782
7783 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * Documentation/user/macros.itexi: Add comment about \command.
7786
7787         * Documentation/user/lilypond.tely:
7788         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7789         and lilypond-book nodes, so that `info lilypond' visits the manual
7790         at top level, and `info lilypond-book' visits the lilypond-book
7791         section.
7792
7793         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7794         and packager messages.
7795
7796         * lily/pangofc-afm-decoder.cc: Update test.
7797
7798 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * scm/lily-library.scm (char->unicode-index): New function.
7801
7802         * scm/output-gnome.scm: 
7803         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7804
7805         * Proper naming of file name throughout; s/filename/file[-_]name/.
7806
7807         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7808
7809         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7810
7811 2004-11-16  Werner Lemberg  <wl@gnu.org>
7812
7813         * scripts/lilypond-book.py: The Lord has commanded me to use only
7814         tabs for indentation.  Your humble servant obeys.
7815
7816 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7819         including font, if LilyPond-feta font is only feta font in path.
7820
7821         * scm/output-gnome.scm (text): Revert to file name of font if font
7822         has no name.  Fixes ec font selection.
7823         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7824
7825         * scm/framework-svg.scm:
7826         * scm/output-svg.scm: New file.  TODO: figure out how to
7827         do character by index in font.
7828
7829         * scm/output-sodipodi.scm: Remove.
7830
7831         * scm/output-ps.scm (stem): Remove.
7832
7833 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * scm/output-gnome.scm (beam): New function.
7836         (slur): Round corners.
7837         (round-filled-box): Round corners.
7838
7839 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/output-gnome.scm (beam): add function.
7842         (draw-line): new routine.
7843         (dashed-line): stub; call draw-line
7844         (polygon): new routine.
7845
7846 2004-11-15  Werner Lemberg  <wl@gnu.org>
7847
7848         * Documentation/user/lilypond-book.itely: Revise section on
7849         lilypond-book options.
7850         Other minor fixes.
7851
7852         * scripts/lilypond-book.py: Change indentation to 4.
7853         Minor formatting.
7854
7855 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7858         grobs that have tweaks specced.
7859         
7860 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7861
7862         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7863
7864 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7867         actual char #, not 0 based index.
7868
7869         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7870
7871         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7872         Warning: do make -C mf clean.
7873
7874         * lily/context-property.cc: Compile fix.
7875
7876         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7877         Grok ec-fonts, braces and dynamics.
7878
7879         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7880
7881 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/include/tweak-registration.hh: new file.
7884
7885         * lily/tweak-registration.cc: new file.
7886
7887         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7888         saving tweaks.
7889
7890         * scm/output-gnome.scm (text): comment dribble.
7891
7892 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7895
7896         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7897         path-def before using.  Fixes muchtomany slurs in wrong places
7898         bug.
7899
7900 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7903
7904         * lily/include/object-key-undumper.hh (Module): new file.
7905
7906         * lily/object-key-undumper.cc (Module): New file. Deserialize
7907         keys. SCM bindings
7908
7909         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7910         Provide SCM bindings.
7911
7912         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7913         new file. Serialize object keys.
7914         
7915         * lily/object-key.cc (dump): new function.
7916         (as_scheme): new virtual function
7917         (undump): new function
7918         (undumpers): new table.
7919
7920         * lily/include/global-context.hh (Context): take \score key upon init.
7921
7922         * lily/object-key-dumper.cc (serialize_key): new file.
7923
7924         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7925
7926         * lily/lily-lexer.cc: remove \quote.
7927
7928         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7929
7930         * lily/context.cc (Context): take key argument in ctor.
7931         (create_context): new function
7932
7933         * lily/grob.cc (Grob): take key argument in ctor.  
7934
7935         * lily/lilypond-key.cc (do_compare): new file.
7936
7937         * lily/object-key.cc (Object_key): new file.
7938
7939         * lily/include/object-key.hh (class Object_key): new file.
7940
7941         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7942
7943 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/user/lilypond-book.itely: add small warning about
7946         noindent default in lilypond-book.
7947
7948         * Documentation/user/converters.itely: add examples for convert-ly.
7949
7950         * Documentation/user/examples.itely: change version string in templates
7951         to 2.4.0.
7952
7953 2004-11-12  Karl Hammar  <karl@aspodata.se>
7954
7955         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7956         cmdline, use xargs instead (backportme)
7957
7958 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7959         
7960         * Documentation/user/: Numerous fixes in the user manual.
7961
7962 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * lily/parser.yy (re_rhythmed_music): search music expression for
7965         context-id, surround by \new Voice if not found. Fixes:
7966         addlyrics-second-staff.ly
7967
7968         * VERSION: 2.5.0 released.
7969         
7970 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7973
7974         * Documentation/user/GNUmakefile: Separate rules for split and
7975         unsplit html documents.  Remove perl massaging.  (backportme)
7976
7977 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/lilypond-book.itely: add short warning about
7980         \lilypond{} in LaTeX docs.
7981
7982 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7985         found.  (backportme)
7986
7987         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7988         version requirement.  (backportme)
7989
7990         * configure.in: Be explicit about old versions of
7991         ec-fonts-mtraced.  (backportme)
7992
7993         * lily/context-selector.cc (set_tweaks): New function.
7994         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7995         web with -DTWEAK.
7996
7997         * Documentation/user/introduction.itely (Automated engraving):
7998         Remove fragment option.  Fixes web.
7999
8000         * lily/context-property.cc (make_item_from_properties):
8001         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8002         #ifdef.
8003
8004         * scm/define-context-properties.scm
8005         (all-internal-translation-properties): Add tweakRank and tweakCount.
8006
8007         * lily/grob.cc: 
8008         * scm/define-grob-properties.scm (all-internal-grob-properties):
8009         Add tweak-rank and tweak-count.
8010
8011 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8014         New function.
8015         (text): Use them.
8016
8017         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8018         animated/opaque grob dragging tweaks.
8019
8020         * buildscripts/guile-gnome.sh: Update.
8021
8022 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8023
8024         * scm/define-grobs.scm (all-grob-descriptions): Added
8025         line-interface to the LigatureBracket object.
8026
8027 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8030         dragging tweaks.
8031
8032         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8033
8034         * lily/context-selector.cc (store_context): New function.
8035
8036         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8037         (store_grob): New function.
8038         (identify_grob): Add Moment parameter.
8039
8040         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8041         exists.
8042
8043         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8044
8045 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scm/framework-gnome.scm (item-event): Print grob id.
8048         (save-tweaks): New function.
8049         (tweak): New funtion.
8050         (item-event): Use it, bound to arrow keys.
8051
8052         * lily/context-property.cc (make_item_from_properties): Register grob.
8053         * lily/context.cc (add_context): Register context.
8054
8055         * lily/include/context-selector.hh:
8056         * lily/include/grob-selector.hh:
8057         * lily/context-selector.cc:
8058         * lily/grob-selector.cc: New file.
8059
8060 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/slur.cc: add 'positions to interface
8063
8064         * lily/main.cc: reinstate PS as standard output format. 
8065
8066         * scm/framework-tex.scm (output-preview-framework): print systems
8067         up to first non title system.
8068
8069         * lily/grace-engraver.cc (start_translation_timestep): split
8070         scm_cadddr
8071         
8072 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * lily/quote-iterator.cc (Module): remove old quote-iterator
8075
8076         * scm/define-music-types.scm (music-descriptions): move
8077         NewQuoteMusic over QuoteMusic
8078
8079         * Documentation/user/notation.itely (Formatting cue notes): use
8080         \cueDuring.
8081
8082         * lily/new-quote-iterator.cc (quote_ok): new function.
8083
8084         * input/regression/quote-cue-during.ly: new file.
8085
8086         * input/regression/quote-grace.ly: new file.
8087
8088         * scm/define-context-properties.scm (Module): change definition of
8089         graceSettings
8090
8091         * lily/context-property.cc (Module): rename from
8092         translator-property.cc
8093
8094         * lily/context.cc (context_name_symbol): new function
8095
8096         * lily/grace-engraver.cc: new file. Set properties for grobs based
8097         on the grace-ness of now_moment().
8098
8099         * scm/music-functions.scm (add-grace-property): use list
8100         iso. vector for graceSettings
8101         remove set-{start,stop}-grace-properties. 
8102
8103         * lily/new-quote-iterator.cc (construct_children): set
8104         quote_outlet_ if no quoted-context-{id,type} specified.
8105
8106         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8107
8108         * lily/parser.yy (command_element): remove \quote.
8109
8110         * ly/music-functions-init.ly (location): add quoteDuring music
8111         function. 
8112
8113         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8114         optional semicolon. (backportme)
8115
8116 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8119         need to link to GUILE et al.
8120
8121 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * scm/define-music-properties.scm (all-music-properties): add
8124         quoted-context-type, quoted-context-id.
8125
8126         * scm/lily.scm (type-check-list): new function.
8127         
8128         * scm/lily-library.scm: new file. Generic library routines.
8129
8130         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8131         parser.
8132
8133         * ly/music-functions-init.ly: add quoteDuring function.
8134
8135         * lily/include/music-iterator.hh (class Music_iterator): rename
8136         set_translator -> set_context
8137
8138         * lily/parser.yy (Generic_prefix_music_scm): add
8139         MUSIC_FUNCTION_SCM_SCM_MUSIC
8140
8141         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8142
8143         * scm/framework-tex.scm (header): sanitize TeX paper size.
8144         (backportme)
8145
8146 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8149
8150         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8151
8152         * scm/framework-tex.scm (font-load-command): Use T1 if no
8153         font-encoding set.  (backportme)
8154
8155         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8156         exists before converting.  (backportme)
8157
8158         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8159         exists before converting.  (backportme)
8160         (convert-to-ps): Remove .ps file if it exists before
8161         converting.  (backportme)
8162
8163         * lily/lexer.ll: Remove extra progress newline, use present tense.
8164
8165         * scm/paper.scm (paper-alist): public.
8166         * scm/framework-tex.scm (convert-to-ps):
8167         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8168         command line.
8169
8170 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8173
8174         * lily/recording-group-engraver.cc (derived_mark): mark
8175         now_events_. (backportme)
8176
8177 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8180
8181         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8182         invoking latex. (backportme.)
8183
8184         * lily/stem.cc (off_callback): center stems for all rest stems.
8185
8186 2004-11-05  Werner Lemberg  <wl@gnu.org>
8187
8188         * Documentation/user/lilypond.tely: Add more guidelines for writing
8189         lilypond texinfo documents.
8190
8191 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8192
8193         * Documentation/index.html.in: remove <hr>.
8194
8195         * THANKS: change 2.3 to 2.4.
8196
8197 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8198
8199         * scm/output-gnome.scm: More fontconfig comment.
8200
8201 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8202
8203         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8204         <package> directory in $(builddir)/share according with
8205         PACKAGE_NAME defined in the VERSION file.
8206
8207 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/beam.cc (rest_collision_callback): use local beam
8210         multiplicity.
8211
8212         * input/regression/stem-stemlet.ly: new file.
8213
8214         * lily/stem.cc (add_head): store rests as well.
8215
8216         * scm/define-grob-properties.scm (all-user-grob-properties): add
8217         stemlet-length
8218
8219         * lily/stem.cc: store rests as well.
8220         
8221         * input/regression/new-slur.ly: mention forcing.
8222
8223 2004-11-04  Werner Lemberg  <wl@gnu.org>
8224
8225         * Documentation/user/*: A new round of layout fixes and document
8226         structure cleanup.
8227
8228 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8229
8230         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8231
8232 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8235
8236 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8239
8240         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8241
8242         * lily/main.cc (main): Invoke identify.
8243
8244         * scm/lily.scm (postscript->pdf): Remove progress newline.
8245         Write progress to stderr.
8246
8247         * lily/paper-book.cc (output): Remove progress newline.
8248
8249         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8250         gettext on user messages, and remove whitespace.
8251
8252         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8253
8254         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8255         argv[0] (Thomas Scharkowski).
8256
8257         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8258         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8259         for ec-fonts-mtraced.
8260
8261         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8262         --srcdir build (Bertalan).
8263
8264         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8265         headers and library too (Laura Conrad).
8266
8267         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8268         package for guile too (Laura Conrad).
8269
8270         * lily/main.cc (usage): Typo.
8271
8272 2004-11-02  Werner Lemberg  <wl@gnu.org>
8273
8274         * Documentation/user/notation.ly: More fixes to improve appearance.
8275
8276         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8277         better output for multicolumn tables.
8278
8279 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8280
8281         * lily/main.cc (dir_info): Fixed typo in the printouts.
8282
8283 2004-11-01  Werner Lemberg  <wl@gnu.org>
8284
8285         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8286         of output.
8287         Set `per_line' to 2; replace hard-coded value with it.
8288
8289         * Documentation/user/*: Many fixes to improve appearance of
8290         printed manual.
8291
8292 2004-11-01  Werner Lemberg  <wl@gnu.org>
8293
8294         * Documentation/user/changing-defaults.itely,
8295         Documentation/user/notation.ly,
8296         Documentation/user/programming-interface.itely: Use @/.
8297         Fix formatting of some lilypond snippets and tables.
8298
8299         * scripts/lilypond-book.py (compose_ly): Provide useful default
8300         for LINEWIDTH in `override'.
8301
8302 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8303
8304         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8305
8306 2004-10-31  Werner Lemberg  <wl@gnu.org>
8307
8308         Resetting @exampleindent to `5' gives ugly results with texinfo's
8309         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8310         (if not quoting) to change @exampleindent only locally.
8311
8312         * scripts/lilypond-book.py (NOQUOTE): New variable.
8313         (output) [LATEX]: Remove AFTER and BEFORE.
8314         [TEXINFO]: Remove AFTER and BEFORE.
8315         Fix QUOTE and VERBATIM pattern.
8316         Add NOQUOTE pattern.
8317         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8318         and BEFORE.
8319         [output_texinfo]: Use NOQUOTE.
8320
8321 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/changing-defaults.itely: clarify paper
8324         size commands with correct info.
8325
8326         * Documentation/user/lilypond-book.itely: add more docs for
8327         filename extensions.
8328
8329 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8332         (PATCH_LEVEL): start 2.5.0.
8333
8334 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/notation.itely: add warning about bar numbers
8337         in multistaff music, add warning about quoting grace notes.
8338
8339         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8340         add missing subsubtitle entry to Creating titles.
8341
8342         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8343
8344 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8347         case.
8348         (conv): add dummy 2.4.0 conversion rule.
8349
8350         * Documentation/user/lilypond.tely: add @finalout.
8351
8352         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8353         for attaching, fixes slur/stem left attachment of
8354         downslur/downstem.
8355
8356         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8357         quote problem if for last note of quoted sequence. 
8358
8359         * input/regression/part-combine-text.ly (comm): add expect strings.
8360
8361 2004-10-30  Werner Lemberg  <wl@gnu.org>
8362
8363         * Documentation/user/examples.itely: Improved layout.
8364
8365         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8366
8367         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8368
8369         * Documentation/notation.itely: Use `@/'.
8370         Other layout fixes.
8371
8372 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8375         (not state_), this fixes a2 printing after chord.
8376
8377         * input/regression/no-staff.ly: fix octave, revise syntax.
8378
8379         * input/regression/lyrics-bar.ly (texidoc): fixes.
8380
8381         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8382
8383         * input/regression/accidentals.ly (Module): remove from regtest.
8384
8385         * lily/parser.yy (Prefix_composite_music): 
8386         oops. Chords should be unrelativable, not bass figures untransposable.
8387
8388         * VERSION: 2.3.26 released.
8389         
8390         * lily/completion-note-heads-engraver.cc (try_music): only return
8391         something when is_first_ is true. Fixes lyrics with completion_heads. 
8392
8393         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8394
8395         * scm/lily.scm (ly:system): new function. Catches uninstalled
8396         ps2png.
8397
8398 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * Documentation/user/notation.itely: remove
8401         @hyphenatedinternalsref.
8402
8403 2004-10-29  Werner Lemberg  <wl@gnu.org>
8404
8405         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8406
8407         * scripts/lilypond-book.py (no_options): New dictionary.
8408         (simple_options): New list.
8409         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8410         (compose_ly): Use `no_options' and `simple_options'.
8411         Fix logic of option handling.
8412         Handle `linewidth' option without parameter.
8413
8414 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8417         extent, since the stencil is translated later on.
8418
8419         * lily/ledger-line-spanner.cc (print): swap linear_combination
8420         arguments, effectively shortens ledger line. 
8421
8422         * Documentation/user/GNUmakefile
8423         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8424
8425         * lily/main.cc: --no-pages option.
8426
8427 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8428
8429         * Documentation/user/notation.itely (Fret diagrams): add extra
8430         notes to example to avoid collisions between fret diagrams.
8431
8432 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * Documentation/user/notation.itely (Automatic note splitting):
8435         note about lyrics. 
8436
8437         * Documentation/user/converters.itely (Invoking convert-ly): note
8438         about version numbers. 
8439
8440         * scripts/abc2ly.py (dump_score): revise lyric dumping
8441
8442         * scripts/mup2ly.py (pre_processor_commands): always open file.
8443
8444         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8445         (Etf_file.dump): add \version
8446
8447         * VERSION: 2.3.25 released.
8448
8449         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8450         list.
8451
8452 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8455
8456 2004-10-28  Werner Lemberg  <wl@gnu.org>
8457
8458         * Documentation/user/music-glossary.tely: More fixes to improve
8459         appearance with DVI output.
8460
8461         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8462         EXAMPLEINDENT.  This is the maximum value for quotation environments
8463         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8464
8465 2004-10-27  Werner Lemberg  <wl@gnu.org>
8466
8467         * Documentation/user/music-glossary.tely: Revised.
8468
8469 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8470
8471         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8472         improve fret diagram spacing in printed output.
8473
8474         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8475         from options for the example so fret-diagrams won't overlap
8476         one another.
8477
8478 2004-10-26  Werner Lemberg  <wl@gnu.org>
8479
8480         * scripts/lilypond-book.py: Some additional formatting for
8481         orthogonality.
8482         (ly_options) [*]: Format strings.
8483         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8484         by `compose_ly'.
8485         (output) [LATEX][OUTPUT]: Format string and simplify.
8486         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8487         (classic_lilypond_book_compatibility): Take key/value pair as
8488         parameter.
8489         Return key/value pair.
8490         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8491         The default values are now set more sensible, and a `linewidth'
8492         option is no longer overwritten under some circumstances.
8493
8494         * Documentation/user/music-glossary.tely: Replace all accented
8495         character macros with latin-1 codes.
8496
8497 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8498
8499         * lily/music-function.cc (ly_make_music_function): when an
8500         argument predicate is markup?, the signature keyword becomes
8501         "markup" iso "scm".
8502
8503         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8504         tokens, for functions which signatures contain "markup".
8505
8506         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8507         MUSIC_FUNCTION_*MARKUP* tokens.
8508
8509 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8512         Lyrics context.
8513
8514 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * python/lilylib.py (make_ps_images): return list of output files.
8517
8518         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8519         all springs tight, and still satisfy the constraints.
8520
8521 2004-10-25  Werner Lemberg  <wl@gnu.org>
8522
8523         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8524         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8525         (snippet_res): Fix regexps and make them ignore whitespace properly.
8526         (compose_ly): Use `re.split' instead of `string.split' to remove
8527         surrounding whitespace.
8528         Some formatting to get more consistency.
8529
8530 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * VERSION: 2.3.24
8533         
8534         * scm/define-context-properties.scm
8535         (all-user-translation-properties): add verticallySpacedContexts.
8536
8537         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8538         add interface
8539
8540         * scm/define-grob-properties.scm (all-internal-grob-properties):
8541         add spaceable-staves
8542
8543         * scm/define-grobs.scm (all-grob-descriptions): set
8544         vertically-spaceable-interface for VerticalAxisGroup and
8545         RemoveEmptyVerticalGroup
8546
8547         * lily/system.cc (get_line): determine staff_refpoints_
8548         using spaceable-staves.
8549
8550         * lily/score-engraver.cc (acknowledge_grob): ack
8551         vertically-spaceable-interface and verticallySpacedContexts to
8552         set spaceable-staves.
8553
8554         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8555
8556         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8557
8558 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8561         minimumVerticalExtent tweaks. 
8562  
8563         * mf/feta-schrift.mf: include size of thumb appendix in
8564         bbox. Fixes: c-thumb-notehead.ly  
8565
8566         * THANKS: add Meisters to the Development team.
8567
8568         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8569         /dev/null for non-verbose.
8570
8571         * Documentation/user/invoking.itely (Invoking lilypond): add note
8572         about resource usage.
8573
8574         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8575
8576         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8577         --enable-encoding
8578
8579         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8580
8581         * Documentation/user/changing-defaults.itely (Text encoding):
8582         change to latin1.
8583
8584         * Documentation/user/lilypond.tely: add language and encoding.
8585
8586         * scm/define-grobs.scm (all-grob-descriptions): add
8587         line-interface.
8588
8589         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8590
8591         * input/test/ossia.ly: font sizes for ossia.
8592
8593         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8594         -> \context Foo = "NOTENAME".
8595
8596         * lily/main.cc (determine_output_options): fix ordering.
8597
8598 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8599
8600         * THANKS: Added bughunters for 2.3.
8601
8602 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * Documentation/user/macros.itexi: use findex functions/internals
8605         objects.
8606
8607         * scm/documentation-generate.scm (string-append): add syncodeindex
8608
8609         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8610         for tutoring chord names.
8611  
8612         * Documentation/user/lilypond.tely: remove @authors.
8613
8614 2004-10-23  Werner Lemberg  <wl@gnu.org>
8615
8616         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8617         Remove first two parameters of \lybox.
8618         Don't emit \vbox around \lybox.
8619         (dump-line): Add width to \lybox call.
8620         Remove first two parameters of \lybox.
8621
8622         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8623         (\lyitem): Updated.
8624         (\lybox): Only take three parameters.
8625         Create box which has zero depth, only height.
8626         Center box vertically along the x-height of current font.
8627
8628 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * VERSION (PACKAGE_NAME): release 2.3.23
8631
8632         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8633         contains .preview.
8634
8635 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/lyric-extender.cc (print): only run to right-bound if
8638         broken. This fixes input/regression/lyric-extender.ly
8639
8640         * input/regression/beamed-chord.ly: removed.
8641
8642         * Documentation/user/macros.itexi: add \global to definitions for
8643         feta macros.
8644
8645         * po/fr.po: updated po file.
8646
8647         * po/de.po: updated po file.
8648
8649 2004-10-22  Werner Lemberg  <wl@gnu.org>
8650
8651         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8652
8653 2004-10-21  Werner Lemberg  <wl@gnu.org>
8654
8655         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8656         (\lilypondexperimentalfeatures): Removed.
8657
8658 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8659
8660         * Documentation/user/notation.itely: fixed 2 typos
8661
8662 2004-10-20  Werner Lemberg  <wl@gnu.org>
8663
8664         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8665         (dump-line): Produce prettier output.
8666
8667         * tex/lilyponddefs.tex: Comment all macros extensively.
8668         (\lilypondstart): Set \outputscale.
8669         Define \lilypondpagebreak and \lilypondnopagebreak here.
8670         Don't test for positive \lilypondpaperlinewidth -- this is always
8671         positive in the normal case (LilyPond produces bad output otherwise
8672         so we can safely ignore negative or zero values).
8673         (\lilypondend): Remove useless test for \lilypondbook.
8674         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8675         don't input `feta20.tex'.
8676
8677 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/user/examples.itely: added texidoc lilypond-book
8680         template.
8681
8682 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * cygwin/lilypond.hint: Update.
8685
8686 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8687
8688         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8689         for fret diagram markups to user manual
8690
8691         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8692         documentation for fret-diagram-terse
8693
8694         * Documentation/user/notation.itely: Added section on fret diagrams.
8695
8696 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8699         range also for --show-rules.
8700
8701 2004-10-18  Werner Lemberg  <wl@gnu.org>
8702
8703         * scripts/lilypond-book.py (Snippet, Include_snippet)
8704         [replacement_text]: Use group `match'.
8705
8706 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8709         for html.  Apparently, ``you should'' in texinfo documentation is
8710         merely a guideline that can safely be ignored.
8711
8712         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8713         auto-mode-alist.
8714
8715         * input/test/engraver-example.ily: 
8716         * input/regression/allfontstyle.ily: Rename, update users.
8717
8718 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8719
8720         * Documentation/user/lilypond-book.itely: add more details about
8721         building .lytex files.
8722
8723         * Documentation/user/examples.itely: added piano-lyrics template
8724
8725         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8726
8727         * input/GNUmakefile: remove "templates" from build subdirs.
8728
8729         * input/template: removed.
8730
8731 2004-10-16  Werner Lemberg  <wl@gnu.org>
8732
8733         * scripts/lilypond-book.py (snippet_res): Define group `match'
8734         everywhere.
8735         Accept more spaces between commands and its arguments and options.
8736         Fix some regexps.
8737         (output): Remove some newlines in string values and suppress spaces
8738         in output.
8739         (output_texinfo): Output `output_print_filename' only if not empty.
8740         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8741
8742 2004-10-16  Werner Lemberg  <wl@gnu.org>
8743
8744         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8745         some TeX line ends with `%' to avoid additional horizontal space in
8746         output.
8747
8748         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8749         (snippet_res): Use `x' modifier to represent regular expressions
8750         in a friendlier way.
8751         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8752         (find_toplevel_snippets): Don't use indices from match group 0,
8753         which is the whole pattern space, but group 1.
8754
8755 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * flower/include/direction.hh (enum Direction): add
8758         DIRECTION_LIMIT
8759
8760 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * po/fr.po: new po file.
8763
8764 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * Documentation/user/macros.itexi: Do not construct external
8767         references using @uref.  That results in broken links.
8768
8769         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8770         avoids g++-3.4.1 enum beature.
8771
8772 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8773
8774         * Documentation/user/examples.itely: added lilypond-book template.
8775
8776         * Documentation/user/lilypond-book.itely: added filename extension
8777         page.
8778
8779 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * debian/rules (binary-indep): Link images for info.
8782
8783         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8784         feature nicked from jEdit.
8785
8786 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8787
8788         * Documentation/user/introduction.itely: Minor corrections.
8789
8790         * Documentation/user/notation.itely: Minor corrections.
8791
8792         * Documentation/user/tutorial.itely: Minor corrections.
8793
8794 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8797
8798         * scm/*.scm:
8799         * ly/paper-defaults.ly: Use papersizename only.
8800
8801 2004-10-11  Werner Lemberg  <wl@gnu.org>
8802
8803         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8804         \raise work with positive values.
8805
8806 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8807
8808         * Documentation/user/notation.itely (Multi measure rests): Update
8809         the docs corresponding to the implementation change from 2004-10-08.
8810
8811 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8814
8815         * scm/part-combiner.scm (determine-split-list): reinstate
8816         playing+resting case. 
8817
8818         * Documentation/user/invoking.itely (Reporting bugs): rename.
8819
8820         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8821
8822         * lily/parser.yy (Prefix_composite_music): change no-transposition
8823         for mode_changing_head to figures too.
8824
8825         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8826         with normal slurs too.
8827         
8828         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8829         (get_base_attachments): move away attachment point for breaks
8830         similar to attachment points on slurs (staffline collision, and
8831         half a space of padding)
8832
8833         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8834         force twice.
8835
8836         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8837         mode, return #f.        
8838
8839         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8840         for last page if raggedlast. 
8841
8842         * lily/parser.yy (Prefix_composite_music): untransposable is for
8843         FiguredBass, not ChordNames
8844
8845 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/framework-tex.scm: Merge fix.
8848
8849 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8852
8853 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/notation.itely: add raggedright to a whole
8856         bunch of places.
8857
8858 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * scm/paper.scm (set-paper-dimension-variables): new
8861         function. Define dimension-variables explicitly in \paper too.
8862         This allows overriding linewidth inside \score { \paper { } }
8863         blocks
8864  
8865         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8866         landscape.
8867         (header): add landscape and papersize options.
8868
8869 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/*.cc: use robust_scm2moment() where appropriate.
8872
8873         * lily/moment.cc (robust_scm2moment): new function.
8874
8875         * scm/titling.scm (default-score-title): remove caps for piece.
8876
8877         * VERSION: 2.3.21 released.
8878         
8879         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8880
8881         * lily/include/slur-configuration.hh (class Slur_configuration):
8882         new file.
8883
8884         * lily/slur-configuration.cc: new file. move scoring functions
8885         into Slur_configuration.
8886
8887         * lily/slur-scoring.cc (Slur_score_state): change static functions
8888         to methods of Slur_score_state.
8889
8890         * lily/bezier-bow.cc (Message): 
8891
8892         * flower/include/interval-set.hh (Message): new file.
8893
8894         * flower/interval-set.cc (Message): new file.
8895
8896 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * lily/multi-measure-rest-engraver.cc (process_music): always
8899         generate MultiMeasureRestNumbers.
8900
8901         * SConstruct (txt_files): switch of make dist
8902
8903         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8904         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8905
8906         * lily/multi-measure-rest-engraver.cc (process_music): make
8907         MultiMeasureRestNumber too.
8908
8909 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8910
8911         * Documentation/user/notation.itely (Bar lines): Added a note that
8912         defaultBarType is to be changed in the Timing context.
8913
8914 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/include/guile-compatibility.hh: add file.
8917
8918         * scm/framework-tex.scm (convert-to-dvi): use max of current
8919         extra_mem_top and 1M.
8920
8921         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8922         function.
8923
8924 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8927  
8928 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/slur-scoring.cc (struct Slur_score_state): add
8931         has_same_beam_, edge_has_beams_, is_broken_ bools.
8932         (get_base_attachments): simpler Y attachment determination for
8933         broken slurs.
8934
8935 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8938         bash without that is quite interesting.  Add xml and some omf
8939         keys.
8940
8941 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * Documentation/user/macros.itexi: Add xml macros.
8944
8945         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8946
8947         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8948
8949 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/break-substitution.cc (substitute_mutable_property_alist):
8952         only put property back into value if != SCM_UNDEFINED
8953
8954         * lily/lyric-extender.cc (print): don't take common refpoint of
8955         null object if right_text isn't there.
8956  
8957         * lily/slur-scoring.cc (struct Slur_score_state): new
8958         struct. Collect scoring function arguments.
8959         (struct Slur_score_state): add musical_dy_
8960         (get_extra_encompass_infos): new function. Split off state
8961         computations.
8962
8963         * scm/part-combiner.scm (determine-split-list): remove playing1
8964         and playing2.
8965
8966 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/index.html.in: remove link to templates.
8969
8970         * Documentation/user/notation.itely: more small fixes.
8971
8972 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/timing-engraver.cc (process_music): move setting
8975         measure-length. This fixes spacing-whole-rest.ly
8976
8977         * VERSION (PACKAGE_NAME): release 2.3.20
8978         
8979         * input/regression/quote-transposition.ly: update example
8980
8981         * scm/define-music-properties.scm (all-music-properties): change
8982         meaning of instrumentTransposition.  It is now the pitch played
8983         that sounds as middle C. This means that instrumentTransposition
8984         can be \transposed. 
8985         Fixes: transpose-quote.ly
8986
8987         * lily/parser.yy (command_element): reverse setting of
8988         instrumentTransposition
8989
8990         * lily/pitch.cc (pitch_interval): rename.
8991
8992         * lily/recording-group-engraver.cc (stop_translation_timestep):
8993         remove macrameing of accumulator and set_car/cdr.
8994         Fixes: transposition-quote.ly
8995
8996         * lily/music.cc (transpose): fold Event::transpose() in.
8997
8998         * lily/event.cc: remove Transpose. 
8999
9000         * lily/recording-group-engraver.cc: cleanup.
9001
9002         * ly/music-functions-init.ly (displayMusic): add function.
9003
9004         * make/lilypond.fedora.spec.in: rename file.
9005
9006         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9007         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9008
9009         * Documentation/user/changing-defaults.itely (Changing context
9010         properties on the fly): typo.
9011
9012         * lily/slur.cc (outside_slur_callback): try three sample points
9013         for determining collisions. This fixes: slur-script.ly.
9014
9015 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9018
9019 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9020
9021         * Documentation/user/notation.itely: more small fixes.
9022
9023         * Documentation/user/examples.itely: make new sections.
9024
9025         * input/test/bar-lines.ly: improve output, fix bug.
9026
9027         * Documentation/user/changing-defaults.itely: small fixes.
9028
9029 2004-10-01  Werner Lemberg  <wl@gnu.org>
9030
9031         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9032         T1 encoding in texinfo mode.
9033         (\lilypondstart): Use it.
9034         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9035
9036 2004-09-30  Werner Lemberg  <wl@gnu.org>
9037
9038         * tex/lilyponddefs.tex (\lilypondstart): Define
9039         \lilypondfontencoding for both texinfo and latex mode.
9040
9041         * scm/framework-tex.scm (font-load-command): Use
9042         \lilypondfontencoding.
9043
9044 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9045
9046         * scm/framework-tex.scm (dump-page): take with-extents?
9047         argument. If true, output Y extents. Used for lilypond-book
9048         documents.
9049
9050         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9051         \bookpaper.
9052
9053         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9054         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9055  
9056         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9057         page.
9058
9059 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9060
9061         * Documentation/user/notation.itely (Multi measure rests):
9062         Improved example.
9063
9064 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9065
9066         * lily/auto-beam-engraver.cc (test_moment): robustify.
9067
9068 2004-09-28  Werner Lemberg  <wl@gnu.org>
9069
9070         * scm/framework-tex.scm (font-load-command): Define proper font
9071         macro which sets font encoding if available.
9072         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9073         from the \bookpaper block.
9074
9075         * tex/lilyponddefs.tex (\lilypondstart): Use
9076         \lilypondpaperinputencoding for global input encoding.
9077
9078 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9079
9080         * lily/score.cc (Score): oops. Copy error_found_ too.
9081
9082 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * stepmake/stepmake/texinfo-rules.make: 
9085         * Documentation/GNUmakefile: --srcdir build fixes.
9086
9087         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9088
9089         * Documentation/user/latex-lilypond-example.latex:
9090         * Documentation/user/latex-example.latex: Fix compile errors.
9091         Still buggy, need more love.
9092
9093 2004-09-27  Werner Lemberg  <wl@gnu.org>
9094
9095         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9096
9097 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9098
9099         * Documentation/user/examples.itely: removed \midi block to
9100         simplify the example
9101
9102         * Documentation/user/notation.itely: Removed superfluous
9103         TextSpanner tweakings (is already done by engraver-init.ly).
9104         Documented bug: vertical alignment of articulations.
9105
9106         * Documentation/user/notation.itely, ly/engraver-init.ly
9107         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9108         padding.
9109
9110         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9111         docu about TextSpanner padding bug from manual to engraver.ly
9112         (since it's workarounded and hence not user-visible any more)
9113
9114 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * VERSION: release 2.3.19
9117
9118 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9119
9120         * ly/property-init.ly: fix bug in displaying ledger lines while
9121         \hideNotes is on.
9122
9123         * Documentation/user/notation.itely: more editing.
9124
9125         * Documentation/user/examples.itely: add piano-dynamics template.
9126
9127         * input/template/piano-dynamics.ly: remove.
9128
9129         * Documentation/user/sound-output.itexi: more editing
9130
9131 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/notation.itely: more editing.
9134
9135 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9136
9137         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9138         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9139
9140 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9141
9142         * lily/hairpin.cc (print): check columns of bounds, not bounds
9143         themselves.
9144         (print): robustify bound-padding lookup.
9145
9146         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9147
9148         * scripts/lilypond-book.py (Compile_error.process_include): catch
9149         Compile_error exception, and remove output .texi.
9150
9151         * scm/define-music-properties.scm (all-music-properties): add
9152         error-found
9153
9154         * lily/parser.yy (Music_list): add error-found to music with errors.
9155
9156         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9157
9158         * lily/book.cc (process): ignore books with errors
9159
9160         * lily/include/score.hh (class Score): add error_found_ member.
9161
9162         * lily/drum-note-engraver.cc (try_music): idem.
9163
9164         * lily/note-heads-engraver.cc: remove start-playing-event.
9165
9166         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9167         BusyPlayingEvent to determine which voice was active last.
9168         (unisono): use last active to where to get unisono information
9169         from. This fixes: partcombine-rest.ly (again).
9170
9171         * scm/part-combiner.scm (determine-split-list): cleanups
9172
9173 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9174
9175         * input/regression/lyric-extender.ly: simplify.
9176         complexify.
9177
9178         * lily/lyric-extender.cc (print): use it to determine size of
9179         extender. Remove Lyric_extender::is_visible().
9180
9181         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9182         next property.
9183
9184         * lily/lyric-engraver.cc: remove get_current_rest().
9185         
9186 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * input/regression/lyric-extender.ly: Fix and add test.
9189
9190         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9191
9192 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * lily/note-head.cc: remove Note_head::extent.
9195
9196 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/tutorial.itely: do manual style 2-space
9199         indents in examples
9200
9201         * Documentation/user/notation.itely: more editing.
9202
9203 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * lily/lyric-engraver.cc (get_current_rest): New function.
9206
9207         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9208         stop at rest.
9209
9210         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9211
9212         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9213
9214 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9215
9216         * Documentation/user/examples.itely (Small ensembles): added
9217         example for transcription of mensural music
9218
9219         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9220         link to SATB vocal score
9221
9222         * Documentation/user/notation.itely (System start delimiters):
9223         fixed typo: GrandStaff->StaffGroup
9224
9225         * Documentation/user/notation.itely (Ancient articulations):
9226         removed obsolete comment on \episem bug
9227
9228 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9231         of header.
9232
9233 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9234
9235         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9236         start to note-column.
9237
9238         * lily/hairpin.cc (print): check text-interface, to attach to
9239         dynamic texts.  
9240
9241         * lily/include/text-item.hh (class Text_interface): rename
9242         Text_item -> Text_interface
9243
9244         * lily/piano-pedal-bracket.cc (print): robustify.
9245
9246 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9247
9248         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9249
9250         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9251         true will print the page number in the first page.
9252
9253         * Documentation/user/changing-defaults.itely: Document
9254         printfirstpagenumber.
9255
9256 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9259         objects.
9260
9261         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9262         dy for scaling. This fixes various downbeams.
9263         
9264
9265         * lily/beam-quanting.cc (best_quant_score_idx): 
9266
9267 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * scm/framework-tex.scm (header-to-file): Fix.
9270
9271 2004-09-22  Werner Lemberg  <wl@gnu.org>
9272
9273         * lily/parser.yy <score_body>: Fix typo.
9274
9275 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/tutorial.itely: modified a "future planning"
9278         comment.
9279
9280         * Documentation/user/notation.itely: more editing.
9281
9282 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * scm/define-markup-commands.scm (note-by-number): read font-size
9285         to determine stem length. Fixes: markup-note.ly
9286
9287 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * lily/slur.cc (outside_slur_callback): read #'padding for
9290         slur-padding. Fixes: slur-script.ly
9291
9292         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9293
9294 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9295
9296         * Documentation/user/notation.itely (ancient flags): documented
9297         flags-related known bugs
9298
9299         * lily/include/ligature-engraver.hh: added comment about why and
9300         how of (non-)use of abstract virtual methods
9301
9302         * ly/engraver-init.ly (VaticanaVoice,
9303         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9304         unset dash-fraction property in order to get solid lines
9305
9306         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9307
9308 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9309
9310         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9311
9312 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9315         in function.
9316
9317         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9318         openout_any=p.  Throughout: progress to stderr, translate user
9319         messages.
9320
9321         * scm/output-gnome.scm: Fix font dir description.
9322
9323 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * input/test/mensural-ligatures.ly (voice): move linethickness
9326         settings to bookpaper.
9327
9328         * lily/simple-spacer.cc (Module): use force to stretch to 
9329         line length as force measure for ragged spacing.
9330         
9331         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9332         blocks in the parser. This eliminates ordering dependency for
9333         \bookpaper and \paper
9334
9335         * ly/part-paper-init.ly: remove file.
9336
9337         * lily/includable-lexer.cc (new_input): elucidate message.
9338
9339         * VERSION: 2.3.18 released.
9340         
9341 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9344         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9345         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9346         #'Slur.attachment setting.
9347
9348         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9349         friendlier for point and click.
9350
9351 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * ly/init.ly: reverse collected scores.
9354
9355         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9356         layout to determine force.
9357         
9358 2004-09-18  Werner Lemberg  <wl@gnu.org>
9359
9360         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9361         ties.
9362
9363         * ly/declarations-init.ly (escapedBiggerSymbol,
9364         escapedSmallerSymbol): Fix typos.
9365
9366         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9367
9368 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9369
9370         * input/{input,regression}/*.ly: run convert-ly
9371
9372         * VERSION: release 2.3.17
9373
9374         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9375         little wider for attachment calculation. This prevents stem and
9376         slur touching.
9377
9378         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9379         ) 
9380
9381         * input/regression/tie.ly (texidoc): cleanup.
9382
9383         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9384         and ~
9385
9386         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9387         objects are on boundary column. 
9388
9389         * lily/main.cc (parse_argv): process --tex too.
9390
9391         * ly/music-functions-init.ly (keepWithTag): add music functions
9392         keepWithTag and removeWithTag.
9393
9394         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9395
9396         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9397         = #t. This fixes no-reset accidental-style.
9398
9399         * input/regression/accidental-piano.ly (Module): new file.
9400
9401         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9402
9403 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9406         extra encompass.
9407         (score_extra_encompass): use Y coordinate of attachment if X
9408         attachment falls in extra encompass X extent.
9409
9410         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9411         GUILE_LOAD_PATH
9412
9413 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * scm/output-gnome.scm: Small fixes.
9416
9417         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9418
9419 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9420
9421         * Documentation/user/notation.itely (Ancient flags): Removed
9422         documentation on adjust-if-on-staffline (this property was removed
9423         by Han-Wen).
9424
9425         * Documentation/user/notation.itely (Ancient notation): Minor
9426         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9427         "Gregorian Chant contexts".  Added section "Mensural contexts".
9428         Added section "Ancient articulations".
9429
9430         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9431
9432 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * buildscripts/guile-gnome.sh: Add missing bit.
9435
9436 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9437
9438         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9439
9440         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9441         using base_attachment.
9442
9443         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9444         page header back.
9445
9446         * scm/documentation-generate.scm (top-node): move version to top
9447         node.
9448
9449         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9450         property no-ledgers.
9451
9452 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9453
9454         * Documentation/user/{changing-defaults,examples,invoking,
9455         tutorial}.itely: Expand 's to is.
9456
9457         * Documentation/user/notation.itely: Capitalize only first letter.
9458
9459         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9460
9461         * Documentation/user/lilypond-book.itely: use @refbugs.
9462
9463         * THANKS: sort.
9464
9465         * input/mutopia/F.Schubert/morgenlied.ly,
9466         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9467         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9468         name.
9469
9470 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9471
9472         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9473         lneomensural char entry; (ii) fixed mensural/neomensural naming
9474         clash typo; (iii) lneomensural char: fixed stem attachment point.
9475         WARNING: FONT CHANGED!
9476
9477 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/introduction.itely: update \stemBoth to
9480         \stemNeutral.
9481
9482         * Documentation/user/notation.itely: more editing of the manual.
9483
9484 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9487         factor in edge attraction. This reflects that the left edge may
9488         have a larger gap for an ascending up-slur.
9489         (get_base_attachments): copy bound Y from right bound, if there is
9490         only one note-column after the line break.
9491
9492 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9495
9496 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9497
9498         * lily/phrasing-slur-engraver.cc (process_music): Create
9499         PhrasingSlur instead of Slur.
9500
9501         * Documentation/user/changing-defaults.itely (Defining new
9502         contexts): Fixed misprinted context name.
9503
9504 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9507
9508         * scripts/convert-ly.py (conv): change Both to Neutral in property
9509         settings.
9510
9511         * ly/engraver-init.ly: increase extent of Staff. 
9512
9513 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9514
9515         * scm/script.scm: change behaviour of slur and accent.
9516
9517         * Documentation/user/music-glossary.tely: de-gender a few entires.
9518
9519         * Documentation/user/introduction.itely: de-gender a few sentences.
9520
9521 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9522
9523         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9524         formatting routine when adding boxed numbers. Makes it easier to
9525         extrapolate how to do for boxed letters.
9526
9527 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9530
9531         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9532         section.
9533
9534 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * scm/define-grobs.scm (all-grob-descriptions): longer
9537         ideallengths for stems in higher order beams.
9538
9539         * Documentation/user/changing-defaults.itely (Page layout):
9540         document them.
9541
9542         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9543         to get sane spaces for titles.
9544
9545         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9546         beforetitlespace, betweentitlespace.
9547
9548         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9549         16th notes.
9550
9551         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9552         small slope up to smallest quant. This prevents small slopes from
9553         getting rounded to zero.
9554
9555         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9556         are smaller than the smallest quant.
9557
9558         * input/tutorial/brahms*.ly: remove.
9559
9560         * input/*: update all .ly files.
9561          
9562         * ly/a4-init.ly (vsize): remove papersize init files.
9563
9564         * scripts/convert-ly.py (conv): add conversion.
9565
9566         * lily/parser.yy: change mode changing commands to XXXmode,
9567         eg. drummode.
9568         (mode_changing_head): group mode changes.
9569         (mode_changing_head_with_context): new commands: create context as
9570         well as change mode.
9571
9572         * input/regression/system-overstrike.ly: new file.
9573
9574         * scm/page-layout.scm (ly:optimal-page-breaks): add
9575         betweensystempadding also to fixed distance for the spring.
9576  
9577         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9578         key-cancellation.
9579
9580         * input/regression/beam-concave-damped.ly: new file.
9581
9582         * lily/beam-concave.cc: new file, with new routines for concave
9583         decisions. There are now two types of concaveness: 1. a sharp
9584         logic decision forcing a beam horizontal, and 2. a number that
9585         measures how concave beams are that are not caught by 1.
9586
9587         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9588         
9589         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9590         property: add-stem-support
9591
9592 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/slur-scoring.cc (get_bound_info): only do
9595         broken trend at the end of the line.
9596
9597         * VERSION (PACKAGE_NAME): release 2.3.16.
9598
9599         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9600         with phrasing-slur-slur-avoid.ly)
9601
9602         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9603         parameters for extra offset.
9604         (get_bezier): add slurs mid-points for curve determination
9605         (score_extra_encompass): add slur end points for scoring.
9606
9607 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9608
9609         * scm/framework-ps.scm (reencode-font): Handling font scaling
9610         and reencoding differently to work around a bug in gs 8.30 and
9611         earlier.
9612         Update callers.
9613
9614 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9617         extent index of other system. Fixes slurs across line breaks.
9618
9619         * lily/tuplet-engraver.cc (start_translation_timestep): use
9620         Tuplet_description::stop_ for determining when to stop producing
9621         tuplet brackets. This fixes: tuplet-overwrite.ly
9622
9623         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9624         errors with GUILE 1.7 CVS.
9625
9626         * lily/translator.cc (derived_mark): new function.
9627
9628         * lily/slur-scoring.cc (score_encompass): new penalty type:
9629         variance penalty demerits slurs where one head/stem is much
9630         closer to the slur than average.
9631
9632         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9633         iso. extent()
9634         (calc_position_and_height): use robust_relative_extent(). This
9635         fixes a couple of programming_errors
9636
9637         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9638         file.
9639
9640         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9641         that voice-2 plays solo, and voice-1 has an mmrest that starts
9642         earlier. In that case, we switch to voice-2, so we catch the
9643         mmrest of voice-2. This fixes: partcombine-rest.ly.
9644  
9645 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * scm/define-grob-properties.scm (all-internal-grob-properties):
9648         add adjacent-hairpins property.
9649
9650         * lily/hairpin.cc: lengthen hairpin if space is available.
9651
9652         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9653
9654 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/notation.itely: small fixes to docs.
9657
9658 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659         
9660         * VERSION (PACKAGE_NAME): release 2.3.15
9661
9662         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9663         ec-fonts-mftraced
9664
9665         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9666         the latest ec-fonts-mftraced package.
9667
9668         * scm/define-context-properties.scm
9669         (all-internal-translation-properties): add property. Remove
9670         definition of quotes property.
9671
9672         * Documentation/user/notation.itely (Quoting other voices):
9673         document it
9674
9675         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9676         property, to determine what events are processed in \quote.
9677
9678 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9679
9680         * (many files): removed most occurrences of underscore ("_")
9681         from font characters; made font character naming more
9682         consistent
9683
9684         * input/test/gregorian-scripts.ly: fixed another victim of grand
9685         replacement operations
9686
9687         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9688         inconsistencies
9689
9690         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9691
9692 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * Documentation/user/changing-defaults.itely (Paper size): doc
9695         landscape
9696         
9697
9698         * scm/framework-ps.scm (eps-header): bugfixes. 
9699
9700         * scm/titling.scm (default-score-title): remove opus from the
9701         \score title.
9702
9703 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9704
9705         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9706
9707         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9708
9709         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9710
9711         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9712
9713         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9714
9715         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9716
9717         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9718
9719         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9720
9721 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9724         character position.  Huh?
9725
9726         * scm/output-gnome.scm (placebox): Shield affine-relative.
9727
9728         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9729         cater for system's pango 1.5.1.
9730
9731         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9732
9733         * scm/slur.scm: Tweak.
9734
9735 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/{first couple of chapters}: more editing.
9738
9739 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9740
9741         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9742         and summary.
9743
9744         * Documentation/user/{first couple of chapters}: the big "Graham's
9745         moved to a new city, his friends haven't arrived, and he has no
9746         internet access" patch.  Numerous editorial and stylistic changes
9747         to the manual.
9748
9749 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9750
9751         * scm/framework-ps.scm (output-framework): handle landscape settings.
9752
9753         * ps/lilyponddefs.ps: cleanup.
9754
9755 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * scm/define-grobs.scm (all-grob-descriptions): unset
9758         threshold. This fixes morgenlied. 
9759
9760         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9761         rod calculation.
9762
9763         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9764         spanners into account for staff-extents.
9765
9766         * lily/ottava-bracket.cc (print): take common refpoint of dots
9767         into account as well.
9768
9769 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/lookup.cc (triangle): translate by interval.
9772
9773         * VERSION (PACKAGE_NAME): release 2.3.14
9774
9775         * Documentation/user/changing-defaults.itely (Page layout): add
9776         betweensystempadding
9777
9778         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9779
9780         * input/regression/quote-cyclic.ly (Module): new file.
9781
9782         * scm/lily.scm (print): add function.
9783
9784         * scm/music-functions.scm (quote-substitute): new
9785         function. Substitute \quote when putting music into \score.
9786
9787         * input/regression/key-signature-cancellation.ly (Module): new file.
9788
9789         * lily/*.cc: more ly_scm2 -> scm_to converions.
9790
9791         * lily/key-signature-interface.cc (print): take position
9792         difference into account when spacing naturals.
9793
9794         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9795         separately, so the cancellation can be put before the staff-bar
9796
9797         * scm/define-grobs.scm (all-grob-descriptions): add a
9798         KeyCancellation grob.
9799
9800         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9801         struct. Use to clean-up Tuplet_engraver
9802
9803 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * lily/*: ly_scm2int -> scm_to_int
9806         ly_scm2double -> scm_to_double
9807
9808         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9809
9810 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9813         0 springs
9814
9815         * lily/system.cc (post_processing): 
9816
9817         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9818         density for vertical spacing by means of force penalty.
9819         
9820         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9821         dimension-variables
9822
9823         * Documentation/user/changing-defaults.itely (Page layout): add
9824         betweensystemspace variable.
9825
9826         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9827
9828         * scm/page-layout.scm (space-systems): new function. Use spring
9829         and rod approach for vertically spacing systems.
9830
9831         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9832
9833         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9834         vertical alignment.
9835
9836         * lily/slur-engraver.cc (process_music): add warning for slur.
9837
9838 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9841
9842         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9843         export spacing routine to SCM.
9844
9845         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9846         new class, separate Grobs from interface.
9847
9848 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * lily/include/lily-guile.hh: compatibility glue for 1.6
9851
9852         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9853
9854         * lily/lily-guile.cc: remove ly_scm2str0.
9855
9856 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9859         external references.  Fixes HTML cross references with makeinfo 4.7.
9860
9861 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9864         expand_only option.
9865
9866 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9867
9868         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9869         system-extents.ly.
9870
9871         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9872
9873         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9874         for MultiMeasureRestNumber
9875
9876         * VERSION (PACKAGE_NAME): release 2.3.13
9877
9878 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9879
9880         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9881         takes two arguments.
9882
9883 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * input/regression/slur-stem-broken.ly: remove.
9886
9887         * lily/slur.cc: add quant-score.
9888
9889         * input/regression/slur-staccato.ly (texidoc): remove
9890
9891         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9892
9893 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/include/bezier-bow.hh: remove.
9896
9897         * lily/slur-bezier-bow.cc (Module): remove.
9898
9899         * lily/include/slur.hh (Module): remove.
9900
9901         * lily/slur.cc: remove
9902
9903         * input/test/slur-beautiful.ly (Module): remove
9904
9905         * input/test/slur-attachment-override.ly (Module): remove
9906
9907         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9908         when less than 4 control-points.
9909
9910         * lily/key-signature-interface.cc: add style.
9911
9912         * Documentation/user/notation.itely (Automatic staff changes):
9913         document new behavior.
9914
9915         * input/regression/slur-extreme.ly: new file.
9916
9917         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9918         bass. Obviates \clef bass in the bass staff, when using \autochange 
9919
9920         * lily/auto-change-iterator.cc (construct_children): instantiate
9921         up/down Staff, create Voice on up staff initially. Obviates
9922         explicit instantiation of up/down contexts for \autochange. 
9923
9924         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9925         slur depending on extents of note heads.
9926         
9927 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/tutorial.itely: minor editing.
9930
9931         * Documentation/user/examples.itely: tiny editing.
9932
9933 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * lily/slur-quanting.cc (init_score_param): read scoring
9936         parameters from slur-details property
9937
9938         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9939         Accidental
9940
9941         * Documentation/user/advanced.itely: removed.
9942
9943         * Documentation/user/programming-interface.itely (How markups work
9944         internally): new subsection.
9945
9946         * Documentation/user/converters.itely (Invoking abc2ly): remove
9947         musedata2ly.
9948
9949 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * Documentation/user/point-and-click.texi (Point and click): new file.
9952         put point & click in appendix.
9953         
9954         * Documentation/user/changing-defaults.itely (Vertical spacing):
9955         corrections
9956
9957 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/introduction.itely: add note about the
9960         "example templates" section of the manual, and remove link to
9961         input/template/
9962
9963 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9964
9965         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9966         -> La@TeX
9967
9968         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9969         missing lneo_mensural head; editorial cleanups
9970
9971         * lily/mensural-ligature.cc: added more comments
9972
9973 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9974
9975         * Documentation/user/examples.itely: second, third, fourth, and fifth
9976         sections added.
9977
9978         * input/template/{various}: removed files included in examples.itely.
9979
9980 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9981
9982         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9983         Stem::stem_end_position instead of broken
9984         Staff_symbol_referencer::get_position
9985
9986 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * debian/changelog: debian patch by Anthony Fok.
9989
9990         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9991
9992         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9993         get spurious messages with skipTypesetting on.
9994
9995 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9996
9997         * Documentation/user/lilypond-book.itely: slight clean-up.
9998
9999         * Documentation/user/examples.itely: began section.
10000
10001 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * lily/script-interface.cc: add slur property.
10004
10005         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10006         too.
10007
10008         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10009
10010         * lily/ottava-bracket.cc (print): always start from right edge of
10011         a broken bound. This fixes ottava-clef.ps 
10012
10013 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * input/regression/slur-script-inside.ly: new file.
10016
10017         * lily/new-slur.cc (outside_slur_callback): new function, to make
10018         scripts avoid slurs 
10019
10020         * lily/slur-engraver.cc (finalize): 
10021
10022         * lily/script-interface.cc: add inside-slur property.
10023
10024         * lily/slur-engraver.cc (finalize): read inside-slur property.
10025
10026         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10027         message.
10028
10029         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10030         level. Fixes: hideNotes-accidental.ly
10031
10032 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10033
10034         * scm/page-layout.scm (plain-header): fix bug that print page
10035         number in the first page if firstpagenumber was different than 1.
10036
10037 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10040         fonts. Fixes triangle markup for chords.
10041
10042         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10043         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10044  
10045         * flower/include/interval.hh (T>): add distance() function
10046
10047         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10048         octaviation-dot.ly 
10049
10050         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10051
10052         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10053
10054         * lily/new-slur.cc (add_column): remove set_interface()
10055
10056 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * input/regression/slur-double.ly: new file. 
10059
10060         * lily/slur-engraver.cc: add doubleSlurs property
10061
10062         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10063         symbols.
10064
10065         * Documentation/user/notation.itely (Easy Notation note heads):
10066         revise notation Chapter.
10067
10068         * ly/music-functions-init.ly (makecluster): add makeClusters music
10069         function.
10070
10071         * lily/part-combine-engraver.cc: rename soloADue ->
10072         printPartCombineTexts
10073
10074         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10075
10076         * lily/horizontal-bracket.cc (print): use
10077         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10078         edge-eight and shorten-pair.
10079
10080 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10081
10082         * Documentation/user/changing-defaults.itely (Page layout):
10083         description of firstpagenumber. Moved @refbugs about rightmargin
10084         to the end of the section (it was looking like the documentation
10085         after the refbugs was part of the bug comment).
10086
10087         * scm/framework-ps.scm (output-framework): set the first
10088         postscript page number to firstpagenumber
10089
10090         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10091         page number according to firstpagenumber
10092
10093         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10094         parameter
10095
10096 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10099         nested slurs. 
10100
10101         * scripts/convert-ly.py (lilypond_version_re_str): handle
10102         \version "bar" % "foo"
10103
10104         * lily/completion-note-heads-engraver.cc (process_music): set
10105         duration-log before announcing object.
10106         
10107         * lily/staff-symbol.cc (print): subtract thickness from staff line
10108         length
10109
10110         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10111         
10112 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10113
10114         * scm/stencil.scm: remove fontify-text and fontify-text-white
10115
10116 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10117
10118         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10119
10120         * Documentation/user/sound-output.texi (Sound): new file. Move all
10121         MIDI related information.
10122
10123 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * lily/script-engraver.cc (acknowledge_grob): only take into
10126         account note heads with a music cause. Fixes ambitus-accent.ly
10127
10128         * scm/define-markup-commands.scm (finger): set encoding to
10129         fetaNumber.
10130
10131 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10132
10133         * scripts/convert-ly.py: typo
10134
10135 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10136
10137         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10138         font calls for diagrams based on paper and props
10139
10140 2004-08-19  Graham Percival <gperlist@shaw.ca>
10141
10142         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10143
10144 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10145
10146         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10147         added setHairpinDecresc/Dim
10148
10149 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * lily/include/lily-guile.hh: Cosmetics.
10152
10153 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * input/regression/fermata-rest-position.ly: new file
10156
10157         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10158
10159         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10160
10161 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10162
10163         * scm/framework-tex.scm (output-preview-framework) 
10164         (output-classic-framework): 
10165         * scm/framework-ps.scm (output-preview-framework):
10166         s/ly:paper-book-lines/ly:paper-book-systems/g
10167
10168         * scm/fret-diagrams.scm (ss-font-encoding):
10169         s/my-font-encoding/ss-font-encoding
10170
10171 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10172
10173         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10174         direction also on fingerings.
10175
10176         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10177
10178 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * po/nl.po: Some updates.
10181
10182         * scm/lily.scm (_): New function.
10183         (postscript->pdf, postscript->png, lilypond-main)
10184         (postscript->pdf): Use it.  Write messages to stderr.
10185
10186         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10187
10188         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10189         xgettext does not recognise scheme yet.  Patch submitted.
10190
10191         * lily/scm-option.cc (LY_DEFINE):
10192         * lily/main.cc: The program is now called lilypond (WAS:
10193         lilypond-bin).
10194
10195         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10196         messages.
10197
10198         * lily/include/paper-book.hh
10199         * lily/include/paper-system.hh: Finish renaming of paper-line to
10200         system.  Fix users.
10201
10202 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * scm/documentation-generate.scm (string-append): add version.
10205
10206         * scm/define-markup-commands.scm (box): add box-padding and
10207         thickness props for the box command.
10208  
10209         * Documentation/user/changing-defaults.itely (Text encoding):
10210         elucidate use of \encoding for \header strings.
10211
10212         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10213
10214         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10215         staff-change.ly
10216
10217         * lily/output-def.cc (assign_context_def): use set_variable().
10218
10219         * lily/text-item.cc (interpret_string): accept string input
10220         encoding too.
10221
10222         * scm/encoding.scm (read-encoding-file): print warning when file
10223         can't be found.
10224
10225         * tex/latin1.enc: remove.
10226
10227         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10228
10229         * lily/rod.cc (columnize): robustness fix. Don't crash for
10230         nil span points. Fixes: appoggiatura-segfault.ly
10231         (add_to_cols): extra robustness fix.
10232
10233 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * lily/text-item.cc (interpret_string): use lookup_variable() to
10236         fidn inputencoding. Now, \paper inherits inputencoding from
10237         \bookpaper.
10238
10239         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10240         collision kludge.
10241
10242         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10243         kludge.
10244
10245 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10248
10249 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10252
10253         * lily.scm: Mark un-internationlised user messages (with FIXME).
10254
10255         * lily/include/modified-font-metric.hh (struct
10256         Modified_font_metric): New file.  (WAS: incorrectly named
10257         scaled-font-metric.hh ?)
10258
10259         * lily/include/scaled-font-metric.hh: Remove.
10260
10261         * lily/text-item.cc (interpret_string): Identify and document
10262         input-encoding problem.
10263
10264         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10265         for a Bookpaper.
10266
10267         * tex/latin1.enc: Replace /minus with /hyphen.
10268
10269         * scm/encoding.scm: For latin1 (input-)encoding, use
10270         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10271
10272         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10273         inputencoding.
10274
10275 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10276
10277         * Documentation/topdocs/INSTALL.html: fixes.
10278
10279 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10280
10281         * buildscripts/builder.py: Fix for scons CVS.
10282
10283 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10284
10285         * Documentation/user/notation.itely,
10286         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10287         input/test/ambitus-mixed.ly: fix plurals:
10288         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10289
10290 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * lily/dynamic-engraver.cc (typeset_all):
10293         * lily/script-engraver.cc (stop_translation_timestep): Handle
10294         collisions with new-slur.
10295
10296 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * scm/define-grobs.scm (all-grob-descriptions): Add
10299         new-slur-interface.
10300
10301 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10304         produces .PS
10305
10306 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10307
10308         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10309         definition of number-type
10310
10311 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10312
10313         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10314         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10315
10316         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10317         number-type and label-dir
10318
10319         * scm/define-grob-properties.scm: add number-type and label-dir
10320
10321         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10322         left or right.  Allow choice of upper-case roman, lower-case roman, or
10323         arabic numerals in fret label
10324
10325 2004-08-04  Werner Lemberg  <wl@gnu.org>
10326
10327         * lily/slur-quanting.cc: Include libc-extension.hh.
10328         s/round/my_round/.
10329         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10330         s/autobeaming/autoBeaming/.
10331
10332 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * VERSION: 2.3.11 released.
10335
10336         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10337         renameinput.
10338
10339 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/lookup.cc (round_filled_box): remove warnings about blot
10342         diameter.
10343
10344         * scm/paper.scm (paper-set-staff-size): make linethickness more
10345         easily tunable.
10346
10347         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10348         \newlyrics -> \addlyrics
10349
10350         * lily/text-spanner.cc (print): use it.
10351
10352         * lily/dynamic-text-spanner.cc (print): use it.
10353
10354         * lily/grob.cc (robust_relative_extent): new function.
10355
10356         * scripts/lilypond-book.py (main): add -f tex as default process.
10357
10358         * lily/text-spanner.cc (print): only take linear_combination of
10359         nonempty interval.
10360         
10361
10362 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10363
10364         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10365         isn't specified by the user in \bookpaper center the music in the
10366         page.
10367
10368 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10369
10370         * Fix some problems after the renaming of my-lily -> lily
10371
10372 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10375
10376         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10377         stem-X in more cases. 
10378
10379         * lily/stem.cc (dim_callback): solve todo.
10380
10381 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * input/test/README: new file.
10384
10385         * lily/lily-parser.cc: rename my-lily* files.
10386
10387         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10388         parser.
10389
10390         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10391
10392         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10393
10394         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10395         examples. They take a huge amount of space.
10396
10397         * Documentation/user/GNUmakefile: fix symlinks.
10398
10399         * VERSION: 2.3.10 released.
10400         
10401         * input/test/lyrics-skip-notes.ly: remove
10402
10403         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10404
10405         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10406         remove.
10407
10408 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10409
10410         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10411         fixes.
10412
10413 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * input/regression/beam-dir-functions.ly: move from test/
10416
10417         * Documentation/user/notation.itely (Feathered beams): new node.
10418
10419         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10420         new node
10421
10422         * input/regression/lyric-hyphen-retain.ly: move to regression.
10423
10424         * input/regression/harmonic.ly: fold into manual
10425         
10426         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10427         stem-length,chord-names-no-inversions}.ly: remove
10428         
10429         * input/test/tie-cross-voice.ly: move to regression.
10430
10431         * Documentation/user/notation.itely (Running trills): new node.
10432
10433         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10434
10435         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10436
10437         * lily/trill-spanner-engraver.cc: new file.
10438
10439         * input/regression/trill-spanner.ly: new file.
10440
10441         * input/test/timing.ly: fold into manual.
10442
10443         * input/test/time.ly: remove
10444
10445         * input/test/trill.ly: remove
10446         
10447         * input/test/time-signature-double.ly: fold into manual
10448
10449         * input/test/separate-staccato.ly: remove
10450
10451         * input/test/spanner-after-break-tweak.ly: fold into manual.
10452
10453         * input/test/script-priority.ly: fold into manual.
10454
10455         * input/test/scheme-interactions.ly: remove.
10456         
10457         * input/test/unfold-all-repeats.ly (mel),
10458         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10459         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10460         fold into manual.
10461
10462         * input/regression/no-staff.ly: move from input/test/
10463
10464         * input/regression/markup-score.ly: move from input/test/
10465
10466         * input/test/lyrics-melisma-faster.ly: fold into manual
10467         
10468         * input/test/lyrics-melisma-variants.ly: fold into manual
10469
10470         * Documentation/user/notation.itely (Popular music): new node. 
10471
10472         * input/test/gourlay.ly: remove
10473         
10474         * input/test/improv.ly: fold into manual.
10475
10476         * input/test/figured-bass-alternate.ly (fl): remove
10477
10478         * lily/dynamic-text-spanner.cc (print): new file.
10479
10480         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10481
10482         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10483         keep recursing into children in case a parent context inserts a
10484         grob into a child context.
10485
10486         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10487         
10488 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * scm/define-markup-commands.scm (postscript): new markup command
10491         \postscript
10492
10493         * Documentation/user/notation.itely (Formatting cue notes): new
10494         section.
10495
10496         * input/test/clef-end-of-line.ly: fold into manual.
10497
10498         * input/test/scales-greek.ly: remove.
10499
10500         * input/test/chords-without-melody.ly: fold into manual.
10501
10502         * input/test/cadenza-skip.ly: remove.
10503
10504         * input/test/clef-8-syntax.ly: remove.
10505
10506         * input/test/clef-manual-control.ly: move into manual.
10507
10508         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10509         in cadenza-skip.ly
10510
10511         * mf/parmesan*.mf: change neo_mensural to neomensural.
10512
10513         * input/test/trills.ly: remove.
10514
10515         * input/test/transposition.ly: remove.
10516
10517         * input/test/to-xml.ly: move to no-notation.
10518
10519         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10520
10521         * lily/ledger-line-spanner.cc (print): use staff variable, not
10522         me. Fixes ledger lines on differently sized staves.
10523
10524         * input/test/rhythm-excercise.ly: remove file.
10525
10526         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10527         spurious flag not found warning for 128th rest.
10528
10529         * input/regression/rest-dot-position.ly: new file.
10530         
10531         * input/test/rest-dot-positions.ly: remove
10532
10533         * lily/staff-symbol-referencer.cc (get_position): emergency
10534         fallback: use coordinate * 2.
10535
10536         * input/no-notation/midi-scales.ly: move from test/
10537
10538         * scm/define-markup-commands.scm (score): remove debugging code.
10539
10540         * input/test/incipit.ly (violin): remove. 
10541
10542         * lily/system-start-delimiter.cc (print): only draw system
10543         delimiter to staves that reach up to left bound of the delimiter.
10544
10545         * input/no-notation/embedded-scm.ly: move from test/
10546
10547         * input/test/follow-voice.ly: remove
10548
10549         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10550
10551         * input/test/drarn*: remove
10552         
10553         * input/test/count-systems.ly: remove.
10554
10555         * lily/bar-line.cc (compound_barline): fix : for staff without
10556         lines.
10557
10558         * lily/accidental.cc (print): use music_font_alist_chain(). This
10559         fixes smaller cautionaries.
10560
10561         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10562         encoding for accidental.
10563
10564         * Documentation/user/notation.itely (Educational use): new section
10565
10566         * input/test/*.ly: clean up directory: move examples into manual
10567         or regtest.
10568         
10569
10570         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10571         mode as well. This fixes resolution errors.
10572
10573 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * scm/lily.scm (postscript->png): show commands for --verbose.
10576
10577         * flower/include/getopt-long.hh: opps. short option should be
10578         char, not int.
10579
10580         * Documentation/user/GNUmakefile: use symlinks to save space.
10581
10582         * VERSION: 2.3.9 released.
10583
10584         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10585
10586         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10587         manual.
10588
10589         * Documentation/user/tutorial.itely (Integrating text and music):
10590         remove \score and \notes from manual.
10591
10592         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10593         mode in the beginning.
10594
10595 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10596
10597         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10598         Correct the documentation of the spacing parameters. 
10599
10600         * Documentation/user/tutorial.itely (Integrating text and music), 
10601         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10602         music): Document that you need to add the map file ec-mftrace.map
10603         in the dvips command.   
10604
10605 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10608         found.
10609
10610         * lily/text-item.cc (interpret_string): insert encoding setting
10611         here
10612
10613         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10614         encoding kludge.
10615
10616         * Documentation/user/changing-defaults.itely (Text encoding): node
10617         on encoding.
10618
10619         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10620
10621         * lily/book-paper-def.cc (find_scaled_font): remove default
10622         encoding, because it messes up font loading for feta and
10623         parmesan. Encoding should only be specified for running texts.
10624
10625         * lily/modified-font-metric.cc (text_dimension): support coding
10626         scheme ""
10627         
10628 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10631         definition, so \override works as expected.
10632
10633         * lily/measure-grouping-engraver.cc: clarify
10634
10635 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10636
10637         * lily/parser.yy (context_def_mod): remove \consistsend
10638
10639         * lily/context-def.cc (instantiate): use Translator::must_be_last
10640         to determine engraver order.
10641
10642         * lily/translator.cc (must_be_last): new function
10643
10644         * scripts/convert-ly.py (conv): rule.
10645
10646         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10647
10648 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10649
10650         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10651  
10652 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10655
10656 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10657
10658         * input/regression/page-layout.ly: new file.
10659
10660         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10661         left and right margins.
10662
10663         * Documentation/user/changing-defaults.itely (Page layout):
10664         Explain the leftmargin option.
10665
10666 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10669
10670         * input/test/lyrics-melisma-faster.ly: new file.
10671
10672         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10673         change of melody by setting associatedVoice.
10674
10675         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10676
10677         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10678         file contents, rather \include them, so default linewidth is set.
10679         (ly_options): make BOOKPAPER set of options. Move linewidth
10680         settings there.
10681
10682         * Documentation/user/examples.itely: new file. Templates are to be
10683         moved here.
10684
10685         * Documentation/user/programming-interface.itely: move chapter.
10686
10687         * scm/document-markup.scm (doc-markup-function): add @code
10688
10689         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10690
10691 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10694         to bookpaper.
10695
10696         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10697         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10698
10699         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10700
10701         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10702
10703         * scripts/lilypond-latex.py: move from lilypond.py
10704
10705         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10706         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10707
10708         * scm/lily.scm (postscript->png): new function
10709         (postscript->pdf): new function
10710
10711         * lily/paper-book.cc (post_processing): call
10712         convert-to-{dvi,ps,png,pdf}
10713
10714         * scripts/ps2png.py (option_definitions): new file.
10715
10716         * lily/paper-book.cc (output): call output-preview-framework
10717         (post_processing): new function. Do PDF/PNG conversion.
10718
10719         * lily/paper-outputter.cc (close): new function.
10720
10721         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10722         ps2pdf.
10723         (output-preview-framework): new function. Generate a preview .ps
10724         
10725
10726 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * VERSION: release 2.3.8
10729         
10730         * lily/note-head.cc: remove ledger line handling.
10731
10732         * lily/ambitus.cc (print): strip away accidental / note head code,
10733         and associated properties.
10734
10735         * lily/ambitus-engraver.cc (create_ambitus): change name to
10736         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10737         other ambitus parts.
10738         (create_ambitus): group grobs in Ambitus grouping object. 
10739
10740         * lily/include/pitch-interval.hh (Pitch>): new file.
10741
10742         * lily/pitch-interval.cc (add_point): new file.
10743
10744         * lily/ledger-line-engraver.cc: new file.
10745
10746         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10747         ledger line length to avoid clashes.
10748
10749 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10752         deprecated options
10753
10754 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10757         to command line option: fast=1 (default on).
10758
10759         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10760         This brings SCons run-time on up-to-date tree down from 48s with
10761         only checksums, to 34s without 2day checksums, to 14s (make needs
10762         4 seconds).
10763         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10764         necessary.
10765
10766 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10769         (score_extra_encompass): process scripts at edges too, by checking
10770         control points directly. 
10771
10772 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * po/nl.po: Update.
10775
10776         * lily/main.cc: Fix ly:option-usage help.
10777
10778         * input/regression/slur-script.ly: More collision tests.
10779
10780         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10781
10782 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * VERSION: release 2.3.7
10785
10786         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10787         files.
10788
10789         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10790         slurs.
10791
10792         * input/regression/slur-script.ly: new file.
10793
10794         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10795         make accidental appear to come from note head engraver.
10796
10797         * lily/slur-quanting.cc: new file.
10798         (score_extra_encompass): new function. Avoid scripts and
10799         accidentals
10800
10801 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10804         This greatly reduces the number of files that get recompiled
10805         after touching config.hh.
10806
10807         * config.hh.in: Remove GUILE_*_VERSION.
10808
10809         * lily/new-slur.cc: Resolve conflicts.
10810
10811         * lily/stem-engraver.cc (make_stem): New method.
10812
10813         * lily/include/script-interface.hh:
10814         * lily/script-interface.cc: New file.
10815
10816         * lily/include/script.hh:
10817         * lily/script.cc: Remove.
10818
10819         * lily/music.cc (duration_log): New method.
10820
10821         * lily/script.cc (struct Skript): Remove.
10822
10823         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10824         Lots of coding cleanups (Stom).
10825
10826 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10829         collisions with staff lines.
10830
10831         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10832         global_path
10833
10834         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10835         .25. This flattens short slurs.
10836
10837         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10838         points for tilted slurs.
10839
10840         * input/regression/slur-tilt.ly: new file.
10841
10842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10843         stems of 16th graces too.
10844
10845         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10846         quant penalty dependent on how much the line is in the gap.
10847
10848         * input/regression/grace-stem-length.ly: new file.
10849
10850         * lily/beam-quanting.cc (score_forbidden_quants): remove
10851         interquant check. The penalty of 1000 is much too harsh, and the
10852         inter case should be caught by check-staff-line-in-gap check.
10853
10854         * lily/scm-option.cc: move debug-beam to \paper.
10855
10856         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10857         .txt files to appease makeinfo.
10858
10859         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10860         remove texttagline.
10861         
10862         * lily/new-slur.cc: cleanup, split in functions.
10863
10864         * lily/parser.yy (chord_body_element): allow octave-check = inside
10865         chord body. 
10866
10867         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10868
10869         * lily/stem.cc (height): call Beam::after_line_breaking().
10870
10871         * lily/rest-collision.cc (force_shift_callback): only call shift
10872         for columns containing rests.
10873
10874         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10875
10876         * input/regression/font-postscript.ly: invoke afm2tfm. 
10877
10878 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * mf/SConscript: Build map files.
10881
10882         * SConstruct: Rename $out to out-www in web.
10883
10884 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10887
10888 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * Documentation/user/music-glossary.tely (Top): add fragment to
10891         pertinent @lilypond entries.
10892
10893         * scm/define-grobs.scm: switch on new-slur by default.
10894
10895         * lily/scm-option.cc: symbol != string.
10896
10897         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10898         really work yet.
10899         (set_end_points): make X coord of attachment dependent on  Y.
10900         (score_encompass): add edges too.
10901
10902 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * lily/stem.cc (get_beaming): new function.
10905
10906         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10907         for fragment snippets. This fixes inclusion of toplevel-music
10908         examples (such as new-slur.ly)
10909  
10910 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scripts/lilypond-book.py: Remove second import of stat.
10913
10914         * More SCons cleanups.
10915
10916         * Documentation/bibliography/computer-notation.bib (note): Remove
10917         extraneous closing brace.
10918
10919 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10922         stat calls.
10923
10924         * Documentation/bibliography/SConscript (bibs): failed try to get
10925         bib2html find html-long.bst.
10926
10927         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10928
10929         * make/stepmake.make: use usescons for using scons. 
10930
10931 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10934         for lilypondend.  Import stat (huh?).
10935
10936 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10939         bypass dvi. 
10940
10941         * input/regression/font-postscript.ly: new file. 
10942
10943         * scm/framework-ps.scm (load-fonts): load pfb files too.
10944
10945         * lily/pfb.cc (pfb2pfa): new file.
10946
10947 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * scripts/lilypond-book.py (PREAMBLE_LY): set
10950         toplevel-music-handler too.
10951
10952 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10955         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10956
10957         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10958
10959         * python/SConscript:
10960         * python/vim:
10961         * input/mutopia/*SConscript: New file.
10962
10963         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10964
10965         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10966         fixes web build.
10967
10968         * make/stepmake.make (scons): re-route to SCONS if user has been
10969         running scons in this tree.
10970
10971         * SConstruct (config_vars): Add CPPDEFINES.
10972         (env): Set checksums type to "content".
10973         (save_config_cache): Do not exit after configuring when using
10974         checksums (the default) instead of timestamps.
10975
10976 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * SConstruct: Further development.
10979
10980         * input/test/SConscript: 
10981         * input/template/SConscript: 
10982         * input/regression/SConscript: 
10983         * Documentation/bibliography/SConscript:
10984         * Documentation/bibliography/index.html.in: New file.
10985
10986         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10987         generation.
10988
10989         * buildscripts/builder.py: Add new builders.
10990
10991         * make/stepmake.make: 
10992         * stepmake/stepmake/*.make: 
10993         * configure.in:
10994         * lily/*:
10995         * flower*: Use config.hh (Was config.h).
10996
10997         * scm/encoding.scm (get-coding): Print friendly error message when
10998         no encoding is found, rather than crashing.
10999
11000 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * lily/new-slur.cc (score_slopes): strong sloping score only when
11003         stems point in same dir. 
11004
11005 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006
11007         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11008         for beam start.
11009
11010         * lily/parser.yy (context_prop_spec): check grob name for
11011         alphanumericness..
11012
11013         * lily/lyric-engraver.cc: creates LyricText objects
11014
11015 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11018
11019 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * SConstruct: Configure only pristine build tree or on user
11022         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11023         Use checksums instead of timestamps.
11024         (CheckYYCurrentBuffer): Return result.
11025
11026         * Documentation/topdocs/SConscript: New file.
11027
11028 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11031
11032         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11033         scm_from_int instead.
11034
11035 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * SConstruct: Updates.  Add targets: tar, dist, release.
11038
11039 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * input/mutopia-header.ly: Generate output.
11042
11043         * SConstruct:
11044         * buildscripts/builder.py:
11045         * Documentation/user/SConscript: SCons fixes.
11046
11047 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/new-slur.cc (class New_slur): new file. Score based slur
11050         computations.
11051
11052 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * mf/SConscript: Remove Builders.
11055
11056         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11057
11058         * input/SConscript: 
11059         * Documentation/user/SConscript: New file.
11060
11061 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * Documentation/topdocs/NEWS.texi (Top): add note about new
11064         emacs electric-|
11065
11066         * scm/*.scm: adapt ly:warn calls.
11067
11068         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11069
11070         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11071         main timing, not grace timing. Fixes volta-repeat-grace.
11072
11073         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11074         remove ly:kpathsea-gulp-file.
11075
11076         * scm/translation-functions.scm (format-metronome-markup): make
11077         note smaller, align to bottom.
11078
11079         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11080
11081         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11082         metronome to musical column. Don't ack time sigs or bar lines.
11083
11084 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11085
11086         * THANKS: sort, add David. Kristof contributed code, he is a
11087         contributor.
11088
11089 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11090
11091         * elisp/lilypond-mode.el,
11092         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11093         count beats between last measure stop | and point in emacs.
11094         
11095 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * tex/GNUmakefile (TEX_FILES): don't dist
11098         music-drawing-routines.ps, latin1.enc 
11099
11100         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11101         --no-pdf, --pdftex
11102         (copyright): add --latex option
11103         (ic_p.make_include_option): use direct PS as default.
11104
11105         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11106
11107         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11108         Ross
11109
11110         * scm/script.scm (default-script-alist): marcato should follow
11111         into staff
11112         
11113 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * buildscripts/builder.py:
11116         
11117         * Documentation/SConscript (outdir): New file.  Add *list.ly
11118         dependencies.  Fixes PDF doc build.
11119
11120 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11123         run from build-dir.
11124
11125         * ly/SConscript:
11126         * scm/SConscript: New file.
11127
11128         * lily/main.cc (dir_info): Print variables in sh format.
11129
11130         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11131
11132         * mf/SConscript: Update multiple target rules.
11133
11134         * SConstruct (assert_version): Add.
11135
11136 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11139
11140 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * buildscripts/mf-to-table.py: Do not try to open ''.
11143
11144         * mf/SConscript: New file.
11145
11146 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11147
11148         * scm/fret-diagrams.scm : Convert many properties to constants,
11149         reducing the pollution of the property namespace.
11150
11151         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11152         unnecessary properties for fret-diagram
11153
11154         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11155         for interface
11156
11157 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * SConstruct: Update.
11160
11161 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * input/regression/beam-quant-standard.ly (seconds): print desired
11164         quants when failing.
11165
11166 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * SConstruct:
11169         * flower/SConscript:
11170         * lily/SConscript: New file.
11171
11172 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11173
11174         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11175         descriptions for all fret-diagram properties.
11176
11177         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11178         fret-diagram interface code
11179
11180 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * ly/book-paper-defaults.ly: set default encoding to ec.
11183
11184         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11185         installed.
11186
11187         * tex/latin1.enc: new file, from a2ps. 
11188
11189 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11190
11191         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11192         add a faint, green border line.
11193
11194         * Documentation/index.html.in: drop <table>, add a faint border line.
11195
11196 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11199
11200         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11201
11202 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11203
11204         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11205
11206         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11207         scaling
11208
11209         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11210         properly scale white text
11211
11212         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11213         position for numbered dots so dot will touch fret.
11214         (various routines): move to font-metric interface, rather than
11215         name, size interface.  Clean up comments.
11216
11217         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11218         size and offset to better center white text.
11219
11220 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * ChangeLog: Remove pre-2.1 changes.
11223
11224         * Documentation/misc/ChangeLog-2.1: New file.
11225
11226         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11227         from ChangeLog.
11228
11229 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11230
11231         * input/test/chords-below-volta-bracket.ly,
11232         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11233
11234 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * VERSION: release 2.3.6
11237
11238         * input/regression/beam-quant-standard.ly: new file: test standard
11239         beam quants.
11240
11241         * scm/beam.scm (check-quant-callbacks): new function
11242         (check-beam-quant): new function: check whether current beam
11243         quants match argument.
11244
11245         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11246         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11247         staffline line.
11248
11249 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11252         functions.
11253
11254         * lily/note-collision.cc (do_shifts): align colliding notes to
11255         their leftmost note.
11256
11257         * input/regression/collision-alignment.ly: new file.
11258
11259         * ly/init.ly: don't print gc stats.
11260
11261         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11262         extra newline
11263
11264         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11265         for dimensions. This fixes ottava-remove-empty-staff.ly
11266
11267         * input/regression/lyrics-tenor-clef.ly: new file.
11268
11269         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11270         cyclic parents when two axis-group-engravers are
11271         present. Fixes: crash-axis-group-engraver.ly. 
11272         
11273         * input/test/volta-chord-names.ly: new file.
11274
11275         * scm/define-context-properties.scm
11276         (all-user-translation-properties): change voltaOnThisStaff
11277         definition. 
11278
11279         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11280         if necessary.
11281
11282         * lily/volta-bracket.cc (print): handle volta brackets without
11283         bars. 
11284
11285 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11288         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11289
11290 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11291
11292         * scm/output-gnome.scm: updated instructions for running gnome
11293         backend
11294
11295 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11296
11297         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11298         and dot-position now depend on finger-code value; in-dot makes
11299         dots larger and centered.
11300         (draw-barre): added straight-barre indicator option
11301         (draw-dots): made fontify-text-white work.
11302
11303         * music-drawing-routines.ps: added /draw_white_text
11304
11305         * scm/output-tex.scm:  added white-text
11306
11307         * scm/output-ps.scm:  added white-text
11308
11309         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11310         list of stencil expressions
11311
11312         * scm/stencil.scm: Added fontify-text-white
11313
11314 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11315
11316         * input/regression/+.ly: use @unnumbered section.
11317
11318 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11319
11320         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11321         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11322
11323 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11326
11327 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11328
11329         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11330         was causing an error. (was not actually commited in 2004-06-20)
11331
11332         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11333         breaks anymore
11334
11335 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * VERSION: 2.3.5 released.
11338         
11339         * lily/my-lily-parser.cc (parse_string): switch module too.
11340
11341 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11344         ec-fonts-mftraced to running requirements.
11345
11346 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11349         assignments don't reach the original file.
11350
11351         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11352         exists
11353
11354 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * scm/output-gnome.scm: 
11357         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11358
11359         * debian/: Apply Debian patch (Anthony Fok).
11360
11361 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11362
11363         * Documentation/user/music-glossary.tely: fix titling; @top is already
11364         an @unnumbered @chapter.
11365
11366 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * debian/GNUmakefile (EXTRA_DIST_FILES):
11369         (CONF_FILES): update file list.
11370
11371         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11372
11373 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * debian/: Remove cruft (requested Anthony Fok.)
11376
11377         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11378         juggling.
11379
11380         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11381         Add popup menu with grob properties.
11382
11383         * lily/grob-scheme.cc (ly:grob-properties):
11384         (ly:grob-basic-properties): New function.
11385
11386         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11387         "no-origin" call.  Fixes -fps output.
11388
11389         * scm/output-ps.scm (no-origin): Add dummy implementation.
11390
11391         * scm/output-gnome.scm (define-origin): Remove
11392         (grob-cause): Add.
11393
11394         * scm/output-ps.scm (scm):
11395         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11396         (define-origin): Remove.
11397
11398         * scm/output-gnome.scm (define-origin): 
11399
11400         * scm/lily.scm (ly:all-output-backend-commands): Remove
11401         define-origin.  Add grob-cause.
11402
11403 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11404
11405         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11406
11407 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11408
11409         * Documentation/user/GNUmakefile:
11410         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11411         --include-css=.../texinfo.css; command includes css into the html.
11412
11413         * Documentation/texinfo.css: add file.
11414         define <hr> as black and thin.
11415
11416 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11419         stencil expression. Junk define-origin.
11420
11421         * lily/my-lily-parser.cc (parse_string): init parser variable when
11422         lexer_ is set, ie. in parse_string and parse_file.
11423
11424         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11425         ly:score-bookify.
11426
11427         * scm/lily.scm (collect-scores-for-book): new function.
11428
11429         * ly/init.ly: print collected scores/musics.
11430
11431         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11432         scope, not in lily module.
11433
11434         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11435
11436         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11437         encapsulate gtk/pango tests.
11438
11439         * po/tr.po: Turkish translation.
11440
11441 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11442
11443         * input/regression/lily-in-scheme.ly: regression test for #{
11444         ... #} syntax
11445
11446         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11447         was causing an error.
11448
11449         * Documentation/user/programming-interface.itely (Using LilyPond
11450         syntax inside Scheme): documentation for #{ ... #} syntax.
11451
11452 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11453
11454         * Documentation/index.html.in: use black thin <hr>.
11455
11456         * buildscripts/mutopia-index.py: use thin black <hr>.
11457
11458 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/fret-diagrams.scm: Use UNIX style line endings.
11461         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11462         typo.  Fixes compile.
11463
11464         * scm/output-ps.scm (white-dot): Remove second incarnation.
11465
11466         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11467
11468 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11471         single file error.
11472
11473         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11474
11475 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11476
11477         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11478         remove size as argument to fret-diagram interface;
11479         improved white-circle dots for fret;
11480         improved top-fret thick line/
11481
11482         * scm/output-ps.scm: added white-dot function
11483
11484         * scm/output-tex.scm: added white-dot function
11485
11486         * tex/music-drawing-routines.ps: added draw_white_dot function
11487
11488         * ps/music-drawing-routines.ps: added draw_white_dot function
11489
11490         * input/test/fret-diagram.ly: examples to show multiple
11491         functions and multiple interfaces
11492
11493 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11496         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11497
11498         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11499         conflict.  Have I told you lately how much I love autotools?
11500
11501 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * lily/lily-guile.cc: 
11504         * lily/pangofc-afm-decoder.cc:
11505         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11506         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11507
11508         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11509         developers.
11510
11511         * lily/paper-outputter.cc (file): New method.
11512         (dump_string): Use it.
11513
11514         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11515         musing.
11516
11517         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11518         of them has a comma :-).
11519
11520         * scm/framework-gnome.scm: Add pango decoders.
11521
11522         * lily/include/pangofc-afm-decoder.hh: 
11523         * lily/pangofc-afm-decoder.cc: New file.
11524
11525         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11526
11527         * configure.in: Check for pango.
11528
11529         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11530         autoconf).
11531         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11532
11533         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11534
11535 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * Documentation/user/tutorial.itely (Integrating text and music):
11538         fix grammar & punctuation.
11539
11540 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * lily/: Stray janitorial cleanups.
11543
11544         * scm/lily.scm (ly:all-stencil-expressions):
11545         * scm/lily.scm (ly:all-output-backend-commands): New function.
11546
11547         * scm/safe-lily.scm (safe-objects): Add them.
11548
11549         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11550
11551         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11552
11553 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11556
11557 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * scm/page-layout.scm (default-page-make-stencil): add
11560         raggedbottom, raggedlastbottom.
11561
11562         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11563
11564         * scm/framework-tex.scm (define-fonts): fix export of
11565         papersize.
11566
11567         * lily/paper-book.cc (classic_output): strip suffixes from
11568         framework functions.
11569
11570         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11571         SCM_UNDEFINED to Scheme.
11572
11573 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * lily/book.cc: remove Book::to_stencil().
11576         (process): whoops. Score::book_rendering returns vector, not list.
11577
11578         * scripts/convert-ly.py (conv): remove \notes.
11579         apply to input examples.
11580
11581         * lily/paper-outputter.cc (output_stencil): don't use
11582         smobify_self() but self_scm()
11583
11584         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11585         from smobify_self().
11586
11587         * lily/paper-book.cc (output): load framework module
11588         scm_c_resolve_module().
11589
11590         * python/lilylib.py (exit): exit with argument i.
11591
11592 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11595         gnome modules from non-toplevel.
11596
11597         * lily/ly-module.cc (ly:import-module): Export to ly:.
11598
11599         * lily/paper-score.cc (process): Do not show progress newline.
11600
11601         * lily/paper-book.cc (output, classic_output): Show progess
11602         newline after score.
11603
11604 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11605
11606         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11607
11608 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * lily/score.cc (ly:run-translator): Do not crash on empty music
11611         list.
11612
11613         * lily/book.cc (process): Do not render score when systems is empty.
11614
11615         * input/simple-song.ly: Down one octave.
11616
11617         * scm/output-gnome.scm: Remove script again; re-add modules fix
11618         (CVS conflict resolve?)
11619
11620         * lily/stencil.cc (ly:interpret-stencil): Was:
11621         interpret_stencil_expression.
11622
11623 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * buildscripts/guile-gnome.sh: New file.
11626
11627         * scm/output-gnome.scm: White background, better window size, sane
11628         canvas size.  Cleanups.
11629
11630 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * VERSION: release 2.3.4
11633
11634         * Documentation/user/invoking.itexi (Invoking the lilypond
11635         binary): document --safe.
11636
11637         * scm/output-gnome.scm: set PATH in script.
11638
11639         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11640         if there is too few systems on a page.
11641
11642         * lily/parser.yy (relative_music): start at middle C without pitch
11643         argument.
11644
11645         * Documentation/user/changing-defaults.itely (Page layout): new node.
11646         (Paper size): rename node
11647         (Page breaking): new node.
11648         (Titling): move from invoking.
11649         (File structure): new node.
11650
11651         * lily/parser.yy (score_body): allow \header and music anywhere in
11652         \score body.
11653
11654 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11657
11658 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11661
11662         * lily/include/paper-line.hh: rename to Paper_system.
11663
11664         * lily/include/paper-book.hh: doc class.
11665
11666         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11667
11668         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11669         (plain-header): add instrument-name.
11670         (default-page-make-stencil): bugfixes.
11671
11672         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11673
11674         * lily/paper-book.cc: remove copyright & tagline. Remove
11675         interactions with Page
11676
11677         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11678         here, 
11679         (default-page-make-stencil): new function
11680         (default-page-music-height): new function
11681         (page-headfoot): new function
11682         (ly:optimal-page-breaks): generate stencils directly from here
11683
11684         * scm/titling.scm: new file, group titling functions
11685
11686 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * scm/output-gnome.scm: Handle multiple pages.
11689
11690         * scm/framework-gnome.scm: Do not load output-gnome.
11691         (framework-gnome): Invoke output-gnome::header and
11692         output-gnome::end-output as faked stencils.  Fixes experimental
11693         gnome output.
11694
11695 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11698         octavation compatibility fixes. Backportme. 
11699
11700         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11701         pages.
11702         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11703         negative. Now we handle negative penalties (ie. \pageBreak)
11704         correctly.
11705
11706         * lily/system.cc (get_line): extract page-penalty from the left
11707         bound.
11708
11709         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11710
11711 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11714
11715 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * scm/output-gnome.scm: Update script.  Move development to
11718         lilypond_2_3_2 branch for now.
11719
11720 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11721
11722         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11723         negative penalties.
11724         cleanups.
11725
11726         * Documentation/user/changing-defaults.itely (Creating contexts):
11727         index entries
11728
11729         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11730         file. Rewrite function. 
11731
11732         * lily/paper-book.cc (pages): new interface: page-breaking returns
11733         list of line-list.
11734
11735         * lily/page.cc (Page): take lines argument.
11736
11737         * scm/document-translation.scm (all-engravers-doc): link to user man
11738
11739         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11740         iso. score.
11741
11742         * Documentation/user/notation.itely (Relative octaves): typo.
11743
11744         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11745
11746 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/output-gnome.scm: Update build script.
11749
11750 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11753         gnome backend.
11754
11755         * scm/framework-gnome.scm: New file.
11756
11757         * scm/lily.scm: Use it.
11758
11759         * lily/paper-outputter.cc: Janitorial cleanups.
11760         (ly:outputter-dump-string): Remove unreachable statement.
11761
11762         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11763         (ice-9): Bugfix: Add srfi-1.
11764
11765         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11766
11767 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11770         in do_quit()
11771
11772 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11775
11776 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11779         override of Beam::position-callbacks. Why would grace beams not be
11780         quantized? Fixes: weird-stem-size-grace. 
11781
11782         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11783         warning only once. Backportme.
11784
11785         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11786         bugfix, 2nd try. Backportme.
11787
11788         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11789
11790 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11791
11792         * Documentation/user/notation.itely (Instrument transpositions):
11793         Correct the name of the instrumentTransposition property.
11794
11795 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11798
11799 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11800
11801         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11802         and postLilyPondExample are called when defined.
11803
11804 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11805
11806         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11807         This fixes setting notenames with `\include "nederlands.ly" '
11808
11809         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11810         new function.
11811
11812 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * scm/page-layout.scm: don't do piece, it should be in score-title
11815         only.
11816
11817         * lily/lexer.ll: lex \score separately.
11818
11819         * lily/paper-book.cc: junk stencil2line.
11820
11821         * lily/paper-line.cc (Paper_line): construct from Stencil
11822         directly. No futzing with the dimensions.
11823
11824         * lily/include/paper-line.hh (class Paper_line): 
11825
11826         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11827         takes arbitrary number of arguments.
11828
11829         * input/test/markup-score.ly (tuning): simplify example. 
11830
11831 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11834
11835         * scm/define-markup-commands.scm (score): define score-markup
11836
11837         * lily/parser.yy (markup): use score-markup.
11838
11839         * lily/score.cc: add ly:score? 
11840
11841 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11842
11843         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11844         fret-parse-string so it prepares for calls to fret-diagram-verbose
11845         Changed display constants to props so they are available for
11846         \override.
11847
11848 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * VERSION: release 2.3.3
11851
11852         * stepmake/stepmake/generic-vars.make: unset LANG.
11853
11854         * input/regression/tuplet-nest.ly: bugfix.
11855
11856         * lily/tie-performer.cc (stop_translation_timestep): reset
11857         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11858
11859         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11860         clear repeat_ directly after setting stem_tremolo_. Fixes:
11861         tremolo-repeat.ly
11862
11863         * input/regression/span-bar-break.ly: new file.
11864
11865         * scm/define-grobs.scm (all-grob-descriptions): remove
11866         break-visibility from SpanBar. Fixes: piano-repeat.ly
11867
11868 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11871
11872         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11873         files for generating pngs. (failed experiment)
11874
11875         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11876         file with PFA fonts included.
11877
11878         * lily/score.cc (default_rendering): put header in too.
11879
11880         * lily/paper-line.cc (LY_DEFINE): change function to
11881         ly:paper-line-extent
11882
11883         * scm/page-layout.scm (default-book-title): only add lines for
11884         non-nil fields.
11885         (default-score-title): idem.
11886
11887         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11888
11889         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11890
11891         * lily/include/paper-book.hh (class Paper_book): remove height_
11892         member.
11893
11894         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11895
11896         * lily/ly-module.cc (LY_DEFINE): bugfix.
11897
11898         * lily/paper-book.cc (book_title): separate function for the book
11899         title.
11900
11901         * scm/page-layout.scm (default-book-title): only account for
11902         markup fields.
11903
11904         * scm/framework-ps.scm: new file. Move high level interface from
11905         output-ps.scm
11906
11907         * scm/music-functions.scm (def-grace-function): move macros from
11908         ly/music-functions-init.ly
11909
11910         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11911         framework-tex.scm
11912
11913         * scm/framework-tex.scm (dump-line): new file. High level
11914         interface for output (pages, systems, header). 
11915
11916         * lily/include/page.hh (class Page): add is_last_ field.
11917
11918         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11919
11920         * lily/paper-book.cc (split_string): new function
11921         (output): output multiple formats, i.e. --format=ps,tex
11922
11923         * scm/output-ps.scm (output-scopes): dump variables directly.
11924         (define-fonts): rewrite for new interface
11925
11926         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11927
11928         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11929
11930         * lily/main.cc (parse_argv): don't set extension for output.
11931
11932         * lily/clef-engraver.cc (create_clef): remove
11933         Staff_symbol_referencer::set_position() call. 
11934
11935 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11936
11937         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11938         with the location argument in music function definitions.
11939
11940 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11943         staffsymbol dependency.
11944
11945         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11946         cleanups.
11947
11948         * lily/book.cc (process): return Paper_book
11949         (to_stencil): use Book::process().
11950
11951         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11952         header_ field. Store in $globalheader
11953
11954         * lily/parser.yy (book_body): book header is initted to
11955         $globalheader.
11956
11957
11958 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * input/test/fill-a4.ly: removed.
11961
11962         * lily/parser.yy (output_def): push scope of parent_ Output_def
11963         too.
11964
11965 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scm/output-gnome.scm: Update info.
11968
11969 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11972
11973         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11974         than 1 module.
11975
11976         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11977         ly_c_module_p.
11978
11979         * scm/page-layout.scm (default-book-title): move Scheme titling
11980         functions to here.
11981
11982         * lily/parser.yy (book_paper_block): remove scope too.
11983
11984         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11985
11986         * lily/rest.cc: add direction to rest properties.
11987
11988         * lily/include/output-def.hh: new file, move from
11989         music-output-def.hh
11990
11991 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/output-gnome.scm: Describe feta-cork hack.
11994
11995 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11996
11997         * lily/include/book-paper-def.hh: derive from Output_def 
11998
11999         * lily/include/paper-def.hh: move all functionality out of class.
12000         Junk header.
12001
12002         * lily/include/music-output-def.hh: rename Music_output_def to
12003         Output_def.
12004
12005         * input/wilhelmus.ly: only set space for Paper formatting. 
12006
12007         * lily/include/midi-def.hh: remove file, remove class.
12008         Move functions to Music-output-def.
12009
12010         * lily/music-output-def.cc (Music_output_def): remove separate
12011         translator table. Lookup translators in scope directly. This
12012         obviates Context suffix for context identifiers, i.e.
12013
12014         \context {
12015           \Staff
12016           .. 
12017           }
12018
12019
12020         will work.
12021
12022
12023         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12024
12025         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12026         document spacing override hack.
12027
12028 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12031         installation info.  Support point-and-click.  Add +/- zoom
12032         keybindings.
12033
12034 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * VERSION: 2.3.2 released
12037
12038         * lily/parser.yy (book_body): set default bookpaper.
12039
12040         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12041
12042         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12043
12044 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * lily/score.cc (default_rendering): scale outputdef before
12047         starting.
12048
12049 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * scm/fret-diagrams.scm: Add header.
12052
12053         * scm/output-gnome.scm: Hello world :-)
12054
12055 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * scripts/lilypond.py (run_dvips): only add papersize if present.
12058
12059         * lily/accidental-engraver.cc (update_local_key_signature): new
12060         function, fold code from initialize() and process_music().
12061         (update_local_key_signature): use deep copy. This fixes one
12062         problem from custom-key-signatures.ly.
12063         (number_accidentals_from_sig): tighter check for
12064         accidental-too-old.
12065
12066         * ly/engraver-init.ly: remove localKeySignature
12067         definition from ChoirStaff, StaffGroup, Score.
12068
12069         * lily/percent-repeat-engraver.cc (try_music): add moments for
12070         barlines too. Fixes: skipbars-percent-repeat.ly.
12071
12072 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12075         skipping last pair. Fixes: crash-bar-number.
12076
12077         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12078         D. Sorensen)
12079
12080         * input/test/fret-diagram.ly: new file.
12081
12082         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12083         (scale-paper): divide by scale.
12084
12085 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12088         case.
12089
12090 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * scm/stencil.scm (fontify-text): reinstate function
12093
12094         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12095
12096         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12097
12098         * lily/parser.yy (book_paper_head): \bookpaper {} 
12099
12100         * python/midi.c: remove config.h
12101
12102 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/output-gnome.scm: Update.
12105
12106 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/output-gnome.scm: New file.
12109
12110         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12111
12112 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12115         (find_scaled_font): move from Paper_def
12116
12117 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12120         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12121
12122         * po/fr.po: update po.
12123
12124         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12125
12126         * lily/book-paper-def.cc (print_smob): new file.
12127
12128 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12129
12130         * buildscripts/lilypond-words.py: search words also from
12131         music-functions-init.ly.
12132
12133 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12134
12135         * ly/music-functions-init.ly (def-music-function): new helper
12136         macro for defining music functions. \addlyrics \appoggiatura
12137         \acciaccatura \grace \partcombine \autochange \applycontext
12138         \applyoutput and \breathe are now defined here thanks to it.
12139
12140         * lily/parser.yy: 
12141         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12142         \grace \partcombine \autochange \applycontext \applyoutput and
12143         \breathe keywords removed from the parser.
12144
12145         * lily/parser.yy: 
12146         * lily/music-function.cc (ly_make_music_function): 
12147         * lily/lexer.ll (music_function_type): added a case for 0-arg
12148         music functions.
12149
12150 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12151
12152         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12153         refering to a music expression can be used in lily-inside-scheme:
12154         #{ $music #}
12155
12156         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12157         and ly:parser-define, and change ly:parser-parse-string in order
12158         to make #{ $music #} work.
12159
12160         * scm/new-markup.scm (compile-markup-expression): when an argument
12161         is a string, use `make-simple-markup'.
12162
12163 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12166
12167 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12168
12169         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12170         font-size. (backportme)
12171
12172 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * lily/paper-outputter.cc (output_stencil): dump font definitions
12175         before each stencil.
12176
12177         * lily/include/paper-book.hh (struct Score_lines): new
12178         struct. Collect info per Paper-score.
12179
12180         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12181         everywhere.
12182
12183         * lily/stencil.cc (find_expression_fonts): new function
12184
12185         * lily/paper-outputter.cc (output_stencil): use
12186         interpret_stencil_expr
12187
12188         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12189         (interpret_stencil_expr): new function. Generic stencil
12190         interpretation.
12191
12192         * lily/paper-def.cc (find_scaled_font): divide lookup
12193         magnification by outpuscale for non-virtual fontmetrics. This
12194         fixes ludicrously long font definitions for text
12195         fonts. (backportme)
12196
12197         * lily/score-engraver.cc: remove
12198         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12199
12200 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * input/test/markup-score.ly: Remove \notes.
12203
12204         * lily/parser.yy (book_body): Grok Composite_music and \header.
12205         (markup): Push NOTES mode before score_block.
12206
12207         * VERSION: release 2.3.1
12208
12209         * mf/feta-klef.mf: 
12210         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12211
12212         * Documentation/user/programming-interface.itely: Use @emph (was:
12213         @em).
12214
12215         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12216
12217 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * scm/output-tex.scm (output-tex-string): tighten safe security.
12220
12221         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12222
12223         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12224         allowed ly functions.
12225
12226         * lily/ly-module.cc (ly_module_define): only define variable if
12227         bound.
12228         (ly_make_anonymous_module): take safe option.
12229
12230 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12233
12234 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * input/regression/newaddlyrics.ly: Fix.
12237
12238         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12239         \score \notes.
12240
12241 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12242
12243         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12244
12245 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12248
12249         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12250         but convert to single Stencil immediately.
12251
12252         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12253
12254 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12257
12258 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12259
12260         * elisp/lilypond-mode.el: Changed the way defaults are created for
12261         LilyPond-command-master.  LilyPond-mode will now check the
12262         timestamps of the files to see which command has to run next.
12263
12264 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * scm/bass-figure.scm (format-bass-figure): don't set
12267         number-markup for strings. This fixes string in bass
12268         figure. (backportme)
12269
12270         * lily/parser.yy (bass_number): insert number-markup into figure
12271         definition.
12272
12273         * scm/define-music-properties.scm (all-music-properties): make
12274         'figure a markup.
12275
12276         * scripts/convert-ly.py (conv): \apply -> \applymusic
12277
12278 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12279
12280         * elisp/lilypond-mode.el: changed the order of some commands
12281         ("Midi" after "2Midi"), use the user-defined
12282         LilyPond-command-default as default instead of "LilyPond"
12283
12284         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12285         to set the master file for the next command.
12286
12287         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12288         with font-lock-reference-face.
12289
12290 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12291
12292         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12293
12294         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12295
12296 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * ly/music-functions-init.ly (TODO): new file.
12299
12300         * lily/parser.yy (Generic_prefix_music_scm): add more
12301         music_function symbols.
12302         (Prefix_composite_music): change \apply to music-function   
12303
12304         * lily/include/music-function.hh: rename to music-function
12305
12306 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12307
12308         * lily/music-head.cc (LY_DEFINE): change order of args.
12309
12310         * input/regression/music-head.ly (texidoc): new file.
12311
12312         * lily/parser.yy (Generic_prefix_music): allow generic
12313         music-transformation functions. 
12314
12315         * lily/include/music-head.hh (is_music_head): new file.
12316
12317         * lily/music-head.cc (get_music_head_transform): new file.
12318
12319 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12322         empty extent. This fixes ottava brackets on rests. (backportme)
12323
12324         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12325
12326         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12327
12328         * cygwin/lily-wins.py: update for the lily-wins.py script.
12329
12330 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12333         code. This will obviate typeset_grob () in the future.  The effect
12334         of this is that improperly written spanner handling will result in
12335         invalid spanner bounds.
12336         (announce_grob): add to elems_ from here
12337         (typeset_grob): comment out.  
12338
12339         * lily/include/engraver.hh (make_spanner): new calling interface
12340         for make_{item,spanner}. This obviates most calls to
12341         announce_grob().
12342
12343         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12344         iso. PianoStaff for piano styles.
12345
12346 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12347
12348         * Documentation/user/music-glossary.tely: add segno after d.s.
12349
12350 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * lily/include/audio-column.hh: remove unused variables.
12353         (patch by Michael Welsh Duggan)
12354
12355         * flower/include/axes.hh (other_axis): inline Axes function
12356         (thanks to David Brandon).
12357
12358 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * cygwin/mknetrel: Install image links (backportme).
12361
12362         * Documentation/user/GNUmakefile (local-install-info): Activate
12363         actual installing of image links (backportme).
12364
12365 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12366
12367         * Documentation/user/notation.itely (Measure repeats): Removed
12368         unnecessary (and confusing) \context Voice{.
12369
12370 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12373
12374         * lily/page.cc (Page): Do not use ly_scheme_function for
12375         volatile/configurable variables (FIXME: better name).
12376
12377         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12378         get_scmvar).
12379
12380 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12381
12382         * scripts/convert-ly.py (FatalConversionError.subst): use
12383         \transposition.
12384
12385 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * lily/include/page.hh (class Page): Declare left_margin ().
12388
12389         * lily/page.cc: Remove paper var caching.
12390
12391 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * Documentation/user/music-glossary.tely: Add name to @top node.
12394         Remove comment from @table definitions (workaround for makinfo
12395         bug).
12396
12397         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12398         ly:stencil-get-expr).  Update callers.
12399         (ly:stencil-align-to!):  Return stencil too.
12400
12401         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12402         stencil.  Remove looped line-based page output.
12403         (output_line): Use line stencil.  Remove looped stencil-based line
12404         output.
12405
12406         * lily/page.cc (ly:page-paper-lines): New function.
12407
12408         * input/test/markup-score.ly: New file.
12409
12410         * scm/define-markup-commands.scm (stencil): New markup.
12411
12412         * lily/book.cc (to_stencil): New method.
12413
12414         * lily/parser.yy (markup): Use it to grok \score.
12415
12416 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12419
12420         * lily/paper-book.cc (pages): Change signature.  Update callers.
12421
12422         * lily/include/page.hh:
12423         * lily/page.cc: New file.
12424
12425         * lily/paper-line.cc (to_stencil): New method.
12426
12427         * lily/paper-outputter.cc (output_stencil): New method.
12428
12429         * lily/paper-outputter.cc (output_line): Use them.
12430
12431         * lily/warn.cc: Remove.
12432
12433         * lily/my-lily-parser.cc (distill_inname): Remove.
12434
12435         * flower/include/file-name.hh: 
12436         * flower/file-name.cc: New file.  Update users.
12437
12438         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12439         (find): New method of same name.
12440
12441         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12442
12443         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12444         constant error message.
12445
12446 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12447
12448         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12449
12450 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * Documentation/user/music-glossary.tely: @table @strong' replaced
12453         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12454         (backportme).
12455
12456 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12457
12458         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12459
12460         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12461         #{ lily music expression #} that returns an equivalent scheme
12462         music expression by parsing the string.
12463
12464 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * lily/my-lily-parser.cc:
12467         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12468         SCM string (foo.ly/toto.scm support).
12469
12470 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12473
12474 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12477
12478         * scripts/lilypond-book.py: LY code that includes \header is
12479         not assumed to be a fragment.
12480
12481 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12484         tremolo beams up.
12485
12486         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12487         (get_default_stem_end_position): No tremolo head juggling if no
12488         heads.  Fixes tremolo crash on rests (backportme).
12489
12490         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12491
12492 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12495         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12496
12497         * lily/lexer.ll: Allow \encoding in NOTES mode.
12498
12499         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12500         for lyrics, not for commands.
12501
12502         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12503         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12504
12505         * input/regression/newaddlyrics.ly: New file.
12506
12507         * Documentation/topdocs/NEWS.texi: Update.
12508
12509         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12510         (Music_list): Allow embedded scm.
12511
12512         * lily/score.cc (ly:score-bookify): New function.
12513
12514         * lily/music.cc (ly:music-scorify): Idem.
12515
12516         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12517         (ly:parser-print-score): Idem.
12518
12519         * scm/lily.scm (default-toplevel-book-handler): Idem.
12520         (default-toplevel-music-handler): Idem.
12521         (default-toplevel-score-handler): Idem.
12522
12523         * ly/declarations-init.ly: Set default toplevel handlers.
12524
12525         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12526
12527         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12528         printer for score at toplevel.
12529
12530 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12533         Fix for simple case: input/simple-song.ly, more complex stuff
12534         does not work yet.
12535
12536 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * lily/parser.yy (Prefix_composite_music): split Composite_music
12539         in Prefix_composite_music and Grouped_music_list.
12540         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12541
12542 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * scm/lily.scm (toplevel-expression): New define.
12545
12546         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12547
12548         * lily/parser.yy (toplevel_expression): Use it.
12549
12550         * lily/include/my-lily-parser.hh: Smobbify.
12551
12552         * lily/my-lily-parser.cc (parse_string): New method.
12553
12554         * lily/my-lily-parser.cc (ly:parse-string): New function.
12555
12556         * Documentation/user/lilypond.tely: Add comment and workaround for
12557         gs-8.01 crash.  Fixes make web.
12558
12559         Simplification of toplevel music.
12560
12561         * lily/lexer.ll, lily/parser.yy:
12562
12563         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12564         shift/reduce problem.
12565
12566         * Use NOTES mode at start of maininput.
12567
12568         * Grok toplevel composite music expression, put in score and book.
12569
12570         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12571
12572         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12573
12574         * input/simple.ly: New file.
12575
12576         * input/simple-song.ly: Idem.
12577
12578 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12581         Sandberg.
12582
12583 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12586
12587 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12588
12589         * input/regression/accidental-octave.ly: doc automatic showing
12590         of note names.
12591
12592 2004-04-16  Heikki Junes <janneke@gnu.org>
12593
12594         * po/fi.po: do "make po && make -C po po-update" at top-level,
12595         then "cp po/out/fi.po po/fi.po" and update fields.
12596
12597         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12598
12599 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * Documentation/user/introduction.itely (About this manual): Fix
12602         templates and regression urls (backportme).
12603
12604 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12605
12606         * ly/engraver-init.ly (Score:graceSettings): Increase
12607         beamed-lengths, especially for 32nd notes.
12608
12609         * Documentation/user/notation.itely (Grace notes): Correct the
12610         syntax for add-grace-property example.
12611
12612 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12615         `Generated' tag.
12616
12617         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12618         Severely broken (the Debian package, at least).
12619
12620 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * lily/context.cc (find_create_context): assign to lvalue.
12623
12624 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12625
12626         * lily/include/translator.hh (class Translator): rename
12627         get_parent_context() to context () to avoid confusion.
12628
12629         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12630
12631         * lily/lexer.ll: change is_string -> ly_c_string_p 
12632
12633         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12634
12635         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12636
12637 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12638
12639         * VERSION: release 2.3.0
12640
12641         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12642
12643         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12644         if nonempty.
12645
12646         * lily/include/context.hh (class Context): make members protected.
12647         (children_contexts): new accessor function.
12648
12649         * lily/include/translator.hh (class Translator): make
12650         daddy_context_ protected.
12651         (class Translator): clean up. 
12652
12653         * lily/include/context.hh (class Context): make daddy_context_
12654         private.
12655
12656         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12657         higher for finding Voice. (backportme)  
12658
12659         * lily/include/context.hh (class Context): remove
12660         find_context_below() as a method.
12661
12662         * Documentation/user/notation.itely (The Lyrics context): add note
12663         about manual durations
12664
12665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12666         encoding.
12667
12668         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12669
12670 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12673         \usepackage{inputenc}
12674
12675         * lily/paper-book.cc (classic_output): don't advance Offset for
12676         TeX output.
12677
12678         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12679         ec-sauter.map in rules
12680
12681         * mf/ecb.mf (font_identifier): new file, based on ecbx
12682
12683         * mf/ecb10.mf (gensize): new file.
12684
12685         * Documentation/topdocs/NEWS.texi (Top): document some more new
12686         features.
12687
12688         * ly/declarations-init.ly: run convert-ly
12689
12690         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12691         from input-file-results. Remove input-file-results.* 
12692
12693 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/output-ps.scm (font-command): Fix, again.
12696
12697         * input/test/title-markup.ly: Add \noPagebreak test.
12698
12699         * lily/score-engraver.cc (try_music): Bugfix.
12700
12701 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * lily/main.cc (main_with_guile): excise dependency options -M and
12704         --dep-prefix
12705
12706         * lily/input-file-results.cc: excise Makefile dependency code
12707
12708         * Documentation/user/invoking.itexi (Invoking the lilypond
12709         binary): remove dep doco
12710
12711         * lily/main.cc (main_with_guile): call lilypond-main
12712
12713         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12714
12715         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12716         exception.
12717
12718         * lily/my-lily-parser.cc: remove paper_description function
12719
12720         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12721         new function.
12722
12723         * lily/main.cc: remove global_score_count.
12724
12725         * lily/book.cc (process): don't take header from global_input_file.
12726
12727         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12728
12729         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12730
12731         * lily/music-output-def.cc (LY_DEFINE): new function
12732         ly_output_description. This function does the bulk for  setting,
12733         parsing and breaking down of an input file.
12734
12735         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12736         anonymous modules globally. Let's hope they get GCd
12737
12738         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12739
12740 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * scm/output-ps.scm (header): Papersize from paper.
12743
12744         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12745         for classic output.
12746
12747         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12748         lilypondclassic is defined.
12749         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12750
12751         * input/regression/between-systems.ly: Remove.
12752
12753         * python/lilylib.py (get_bbox): Fix regular expression
12754         for bounding box.
12755
12756         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12757
12758         * scm/output-tex.scm (stop-page): Use it.
12759
12760         * scm/output-ps.scm (define-fonts): Bugfix.
12761
12762         * lily/grob.cc: Add penalty to interface.
12763
12764         * lily/include/paper-line.hh (class Paper_line): New member
12765         var penalty_.
12766
12767         * lily/system.cc (get_line): Initialise Paper_line with
12768         page-penalty's from original grobs.
12769
12770         * scm/define-music-properties.scm (all-music-properties): Add
12771         page-penalty.
12772
12773         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12774
12775         * lily/score-engraver.cc (try_music): Handle page-penalty.
12776
12777         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12778
12779 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * ly/declarations-init.ly (melismaEnd): typo
12782
12783         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12784
12785         * scm/output-ps.scm (text): split string into spaces, use moveto
12786         for setting space. 
12787
12788 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * po/nl.po: Update.
12791
12792         * scm/font.scm (add-cmr-fonts): Typo.
12793
12794 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12797         font-encoding.
12798
12799         * scm/define-grobs.scm (all-grob-descriptions): idem.
12800
12801         * lily/time-signature.cc (numbered_time_signature): idem.
12802
12803         * scm/font.scm (add-cmr-fonts): use real encoding names for
12804         font-encoding.
12805
12806 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/paper-book.cc (classic_output): 
12809         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12810         Fixes classic output.
12811         (lilypondstart):
12812         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12813         kludge.
12814
12815         * scripts/old-lilypond-book.py: Remove.
12816
12817         Page layout for SCOREs enclosed in a BOOK:
12818
12819         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12820         layout tweaking.
12821
12822         * input/les-nereides.ly (theScore): Add \book.
12823
12824         * input/test/title-markup.ly: Add \book.
12825
12826         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12827         only if 'verbose.
12828
12829         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12830
12831         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12832
12833         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12834         * scm/output-tex.scm (start-system): Update for page layout by
12835         LilyPond.
12836
12837         * scm/output-ps.scm (start-system): Previously (new-start-system).
12838
12839         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12840         passed to define-fonts.
12841
12842         * lily/paper-column.cc: 
12843         * lily/system.cc (get_line):
12844         * ly/property-init.ly (newpage): 
12845         * scm/define-grob-properties.scm:
12846         * scm/output-ps.scm: 
12847         * scm/output-tex.scm: Remove between-system-string kludge.
12848
12849         * scm/output-ps.scm (define-fonts, font-command,
12850         font-load-encoding): Handle ENCODING = #f.
12851
12852         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12853
12854         * scm/define-markup-commands.scm (fill-line): Use
12855         make-simple-markup (WAS: unexisting make-word-markup).
12856
12857         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12858         ENCODING, MARKUP parameters for interpret_string.
12859
12860         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12861
12862         * lily/score.cc (book_rendering): New method.
12863         (default_rendering): Create Paper_book helper locally, dump
12864         output.
12865
12866         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12867
12868         * lily/parser.yy: Handle \book.
12869
12870         * lily/include/book.hh: 
12871         * lily/book.cc: New file.
12872
12873 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * lily/text-item.cc (interpret_string): new file, select font with
12876         encoding.
12877
12878         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12879
12880         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12881
12882         * lily/parser.yy (markup): take encoding from lexer.
12883
12884 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12887
12888         * scm/output-ps.scm: Remove some cruft.
12889
12890 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12893
12894         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12895
12896 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/font.scm (add-century-schoolbook-fonts):
12899         (make-century-schoolbook-tree): New function.
12900
12901         * input/test/title-markup.ly: Use Century Schoolbook font.
12902
12903 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12906         to Erik Sandberg) 
12907
12908         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12909
12910         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12911
12912         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12913
12914         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12915
12916 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12917
12918         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12919         solo-state (at end of solo), we can set the solo status
12920         too. (backportme.)
12921
12922         * input/regression/part-combine-solo-end.ly: new file.
12923
12924 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12927         flavour abc files.  Really ignore unknown keys (backportme).
12928
12929 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12932         magnification_ when looking up in orig_.
12933
12934         * scm/output-tex.scm (text): switch off char-mapping.
12935
12936         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12937         because AFM's encoding field cannot have spaces.
12938
12939 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12942
12943 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12946
12947         * mf/cmr.enc: new file, without hi-bit ascii info. 
12948
12949         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12950         width. This removes the 'hook' at the end of a long slur.
12951
12952         * buildscripts/mf-to-table.py (parse_logfile): don't append
12953         encoding to fontname.
12954
12955 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * scm/output-ps.scm (define-fonts): Load .enc only once.
12958
12959         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12960         too.
12961
12962 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12965         encoding field.
12966
12967         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12968
12969         * ly/portuges.ly (pitchnames): new file.
12970
12971         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12972         Michael Welsh Duggan
12973
12974         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12975
12976         * ly/nederlands.ly: add comment about digits.
12977
12978         * lily/scaled-font-metric.cc (derived_mark): idem.
12979
12980         * scm/encoding.scm (make-encoding-mapping): change permutation to
12981         mapping.
12982
12983         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12984         (Modified_font_metric): make alist for coding_description_
12985         (LY_DEFINE): remove coding-name.
12986
12987         * scm/output-tex.scm (text): remove debugging code.
12988
12989         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12990
12991         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12992         from infile.
12993
12994         * mf/feta-generic.mf: move fet_beginfont into generic code.
12995         use fetaMusic (without space) as encoding
12996
12997         * mf/feta-autometric.mf: take encoding argument
12998
12999         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13000
13001         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13002         use.
13003
13004         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13005         name.
13006
13007 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * input/test/title-markup.ly: Set inputencoding.
13010
13011         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13012
13013         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13014
13015         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13016         function.
13017         (coding-alist): Also hold filename, command.
13018         (read-encoding-file): Return symbols.
13019
13020 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * scm/output-tex.scm: remove fontify; text and char take a font
13023         argument.
13024
13025         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13026
13027         * lily/scaled-font-metric.cc (text_dimension): init
13028         coding_{permutation,table}_ too 
13029         (LY_DEFINE): ly:font-encoding, new function return
13030
13031         * lily/paper-def.cc (find_scaled_font): take input coding from
13032         inputcoding paper var.
13033
13034         * lily/performance.cc (output): remap modulo 16.
13035
13036         * lily/text-item.cc (interpret_markup): whoops, variable
13037         shadowing fixed.
13038
13039 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13040
13041         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13042         symbols, not symbols to strings.
13043
13044         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13045         symbols, not symbols to strings.
13046
13047 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13050         (ly:kpathsea-gulp-file): New function.
13051
13052         * scm/encoding.scm (read-encoding-file): Use it.
13053
13054 2004-04-06  Werner Lemberg  <wl@gnu.org>
13055
13056         * scm/encoding.scm (coding-alist): Fix typo.
13057
13058 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13059
13060         * lily/scaled-font-metric.cc (text_dimension): move function from
13061         Font_metric
13062         (make_scaled_font_metric): init coding_scheme_ to TeX
13063         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13064
13065         * lily/include/scaled-font-metric.hh (struct
13066         Modified_font_metric): rename from Scaled_font_metric
13067
13068         * scm/encoding.scm (read-encoding-file): split up large function,
13069         leave caching to (delay)
13070
13071         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13072
13073 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * lily/my-lily-lexer.cc (set_encoding): New method.
13076
13077         * lily/lexer.ll: Grok \encoding.
13078
13079         * lily/font-metric.cc (get_encoded_index): New function.
13080
13081         * lily/include/font-metric.hh (coding_scheme): New method.
13082
13083         * scm/encoding.scm: New file.
13084
13085         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13086
13087 2004-04-05  Werner Lemberg  <wl@gnu.org>
13088
13089         * Documentation/user/tutorial.itely: Revised (finished).
13090
13091         * Documentation/user/macros.itexi (@separate): Removed.
13092
13093 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13094
13095         * scm/output-ps.scm (define-fonts): fix scaling.
13096
13097         * lily/scaled-font-metric.cc (design_size): add function.
13098
13099         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13100         partial cut&paste of ly:font-magnification.
13101
13102 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/output-ps.scm (define-fonts):
13105         (fontify): Update.
13106
13107 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * po/fr.po: update. (backportme).
13110
13111         * po/nl.po: update. (backportme). 
13112
13113         * mf/feta-beugel.mf: document why design size is not fixed.
13114
13115         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13116
13117 2004-04-04  Werner Lemberg  <wl@gnu.org>
13118
13119         * Documentation/user/tutorial.itely: Revised (continued).
13120
13121 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * po/nl.po: Update (backportme).
13124
13125 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13126
13127         * po/de.po: update. (backportme).
13128
13129         * scm/output-tex.scm (font-command): use ly: functions to
13130         construct name.
13131         (define-fonts): don't use alist, just dump \font definitions.
13132         (font-load-command): calculate proper scaling by taking
13133         outputscale from paper argument.
13134
13135         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13136         expression.
13137
13138         * lily/paper-outputter.cc (output_header): pass paper arg to
13139         define-fonts
13140
13141         * lily/paper-def.cc (font_descriptions): dump list of
13142         Scaled_font_metrics
13143         (find_scaled_font): take Font_metric argument, store
13144         Scaled_font_metrics in hash-table containing (size ->
13145         Scaled_font_metrics) alist.
13146         (get_dimension): rename from get_realvar
13147
13148         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13149         ly:font-magnification, ly:font-name: new functions
13150
13151 2004-04-03  Werner Lemberg  <wl@gnu.org>
13152
13153         * Documentation/user/dedication.itely,
13154         Documentation/user/preface.itely,
13155         Documentation/user/introduction.itely,
13156         Documentation/user/tutorial.itely: Revised.
13157         Removing leading spaces which distorts output if info files are read
13158         with stand-alone info.
13159         Removing superfluous inter-word spaces which also distorts output
13160         for stand-alone info.
13161         Using ` and ' instead of `` and '' everywhere to improve
13162         legilibility with stand-alone info
13163         Using @samp for single-letter input items and data which contains
13164         spaces, @code for other things.
13165
13166         * lily/grob-interface.cc: Adding copyright.
13167         (check_interfaces_for_property): Improve format of warning message.
13168
13169 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13170
13171         * lily/include/font-metric.hh (struct Font_metric): add
13172         design_size () method.
13173
13174         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13175
13176         * lily/afm.cc (read_afm_file): read design size.
13177
13178         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13179
13180         * scm/music-functions.scm (unfold-repeats): handle dots too.
13181
13182 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13183
13184         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13185         (backportme)
13186
13187 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13190         lyric indent.  Revert melismaBusyProperties using \unset.
13191
13192 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13195
13196         * lily/parser.yy (command_element): allow redefinition of |
13197         meaning.
13198
13199         * lily/break-align-engraver.cc (acknowledge_grob): construct
13200         LeftEdge where the first cause for alignment is coming from.
13201         This makes \override Staff.LeftEdge work as expected.
13202
13203         * lily/slur-performer.cc (Slur_performer): add inits
13204
13205         * lily/beam-performer.cc (Beam_performer): add inits
13206
13207 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13208
13209         * VERSION (PACKAGE_NAME): release 2.2.0
13210
13211 #Local variables:
13212 #coding: utf-8
13213 #End:
13214