]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
add Vicente & Trevor.
[lilypond.git] / ChangeLog
1 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * THANKS: add Vicente & Trevor.
4
5         * lily/grob.cc (discretionary_processing): look up origin for
6         programming_error too. 
7
8         * input/regression/tie-broken.ly: new file.
9
10         * lily/tie-column.cc (set_chord_outlines): set outline for line
11         break case too.
12         
13 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * lily/pango-font.cc (text_stencil): don't translate glyphs in
16         unscaled transform, just translate stencils.
17
18         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
19         MIDI.
20
21         * scm/define-markup-commands.scm (wordwrap-string): use
22         text-direction
23         (wordwrap-stencils): idem.
24         (line): idem..
25         (fill-line): idem.
26         (wordwrap-stencils): translate last line to right for
27         text-direction = LEFT.
28
29         * scm/define-grob-properties.scm (all-user-grob-properties): add
30         text-direction.
31
32 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
33
34         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
35         when copying a Lily_parser object.
36
37 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * scm/define-markup-commands.scm (null): add null markup.
40
41 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * lily/item.cc: Add documentation of center-invisible
44
45 2005-08-24  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/advanced-notation.itely: add info about
48         raising text.
49
50         * Documentation/user/programming-interface.itely: fix example
51         involving raised text.
52
53 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * lily/beam.cc (print): fix X start/end points of isolated
56         beamlets.
57
58         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
59
60         * lily/multi-measure-rest.cc (set_text_rods): new function.
61
62         * lily/vertical-align-engraver.cc (process_music): call
63         Align_interface::set_axis(). This forces #'elements to be ordered,
64         preventing random vertical reordering of staves.
65
66         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
67         add avoid-slur property. 
68
69         * Documentation/user/basic-notation.itely (Measure repeats): add
70         countPercentRepeats example.
71
72         * Documentation/user/advanced-notation.itely (Other text markup
73         issues): remove remark about normal-font.  We have \normal-text
74
75         * input/regression/tie-chord.ly: add note about remaining bugs.
76
77         * lily/tie.cc (print): try Tie_column::set_directions () if
78         control-points not yet defined.
79
80 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
83         extent. This fixes braces falling out of the EPS bbox.
84
85         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
86         exactly to bbox.
87
88 2005-08-23  Graham Percival  <gpermus@gmail.com>
89
90         * {various} : change #up->#UP and #down->#DOWN.
91
92         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
93
94         * Documentation/user/advanced-notation.itely: clarify
95         what objects handles text on a multimeasure rest.
96
97 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * VERSION (PATCH_LEVEL): release 2.7.7
100
101 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
104
105         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
106
107         * input/regression/*.ly: formatting clean-up. Default layout
108         before music expression.
109
110         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
111         romanze28-2 example.
112
113         * scm/ps-to-png.scm: remove dir-re function.
114         (make-ps-images): generate page names, instead of globbing them.
115         This brings down LilyPond memory usage for make web by a factor
116         10. (backportme?) 
117
118         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
119         don't use glob. With 3000 files, globbing
120         Documentation/user/out-www/ can take too much time. (backportme?)
121         
122         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
123
124         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
125
126         * input/regression/tie-manual.ly: new file
127
128         * input/regression/tie-chord.ly: update.
129
130         * flower/include/interval.hh (struct Interval_t): 
131
132         * lily/tie.cc (distance): new function 
133         (height): new function.
134         (init): new function
135         (Tie_details): new struct.
136
137         * lily/skyline.cc (skyline_height): new function.
138
139         * lily/tie-column.cc (set_chord_outlines): new function.
140         (new_directions): read tie-configuration
141
142         * lily/skyline.cc: fix ASCII art.
143         
144 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * python/convertrules.py (string_or_scheme): Fix spelling error
147
148 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149         
150         * lily/tie-column.cc (set_directions): set directions only once.
151         (add_configuration): new function.
152
153         * lily/tie.cc (set_control_points): new function
154
155         * lily/tie-column.cc (new_directions): new function.
156
157         * ly/music-functions-init.ly: set 'pitch property
158         iso. trill-pitch. This makes \relative work with \pitchedTrill
159
160         * lily/tie.cc (get_configuration): new function. Don't generate
161         control points, rather, generate configuration.
162         remove head-pair property.
163
164         * lily/include/tie.hh (struct Tie_configuration): new struct.
165
166 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
167
168         * Documentation/topdocs/NEWS.tely: clarify.
169
170 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * lily/tie.cc: remove minimum-length
173
174         * scm/define-grob-properties.scm (all-user-grob-properties):
175         remove staffline-clearance, y-offset 
176
177         * input/regression/tie-dots.ly (Module): remove.
178
179         * lily/tie.cc (get_control_points): rewrite. Put short ties in
180         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
181
182         * input/regression/tie-single.ly: new file.
183
184 2005-08-21  Graham Percival  <gpermus@gmail.com>
185
186         * ly/bagpipe.ly: fix compile problem.
187
188 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/midi-item.cc (name): new method.
191
192         * lily/staff-performer.cc (acknowledge_audio_element): use
193         signature of baseclass.
194
195         * lily/engraver-group.cc (do_announces): move recursion call out
196         of while loop. 
197
198         * lily/drum-note-performer.cc (class Drum_note_performer): use
199         process_music everywhere.
200
201         * ly/performer-init.ly: add default children everywhere.
202
203         * lily/paper-book.cc (output): call paper-book-write-midis
204         directly: always write MIDI, even if no \layout {} block. 
205
206 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * VERSION (PACKAGE_NAME): release 2.7.6
209
210         * lily/percent-repeat-engraver.cc (try_music): don't print warning
211         about not being able to handle repeat.
212
213 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * Documentation/user/examples.itely (Piano templates):
216         * lily/include/performer-group.hh: Remove last traces of
217         Performer_group_performer.  Fixes make web.
218
219 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * Documentation/user/examples.itely (Piano templates): change
222         Engraver_group_engraver -> Engraver_group
223
224         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
225         scm_stand_in_procs is not weak_any.
226
227         * lily/volta-bracket.cc (print): don't use strcmp().
228
229         * lily/volta-engraver.cc (process_music): use
230         Text_interface::is_markup() for setting the 'text property of the
231         volta bracket.
232
233         * input/mutopia/claop.py (accents): update syntax to 2.6
234
235         * scm/define-context-properties.scm
236         (all-user-translation-properties): add countPercentRepeats.
237
238         * Documentation/user/basic-notation.itely (Measure repeats): add
239         isolated percent example.
240
241 2005-08-18  Graham Percival  <gpermus@gmail.com>
242
243         * input/ {various}: change direction #1, #-1 to
244         #up/#down or \fooUp, \fooDown.
245
246         * Documentation/user/music-glossary.tely: #-1 to #down.
247
248         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
249         to #up, #-1 to #down.
250
251 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * lily/include/engraver-group.hh: rename.
254
255         * lily/include/performer-group.hh: rename.
256
257 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
258
259         * input/test/script-abbreviations.ly: Removed some old LaTeX
260         left overs.
261
262 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * python/convertrules.py (conv): inside-slur -> avoid-slur.
265         Remove functions.  Remove if 1: constructs, reindent.
266
267         * scripts/convert-ly.py (add_version): Add functions from
268         convertrules.py
269
270         * scm/script.scm (default-script-alist):
271         s/priority/script-priority.  Fixes script stacking.  Backportme.
272         (Fermata): Very low priority.
273
274 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
277
278         * input/regression/slur-script.ly: remove padding tweaks. Add
279         comment strings.
280
281         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
282         time sigs and related stuff.
283
284         * scm/define-grob-properties.scm (all-user-grob-properties): add
285         @code{} tags to property description.
286
287         * lily/include/line-group-group-engraver.hh (Module): remove file.
288
289         * python/convertrules.py (conv): add rule for
290         Engraver_group_engraver -> Engraver_group.
291
292         * lily/include/performer-group-performer.hh: analogous.
293
294         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
295
296         * lily/context-def.cc (instantiate): check for
297         Engraver_group_engraver and Performer_group_performer not
298         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
299  
300 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * input/les-nereides.ly: Remove three fingering tweaks, update
303         remaining one.
304
305         * input/regression/slur-script-inside.ly: Update, fix doc.
306
307         * scm/script.scm: Update to avoid-slur.
308
309         * scm/define-grob-properties.scm (avoid-slur): New property.
310
311         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
312         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
313         outside_slur_callback if avoid-slur != #'inside.
314
315         * scm/define-grobs.scm (Fingering, Textscript): No
316         inside-slur/outside-slur preference.
317         (DynamicLineSpanner): Always outside slur.
318
319         * input/regression/slur-script.ly: More tests.
320
321 2005-08-17  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/lilypond-book: fix notime entry.
324
325         * Documentation/user/advanced-notation.itely: add info on
326         getting an I rehearsal mark.
327
328         * Documentation/user/putting.itely: reinstate "I", re-enforce
329         the fact that \override numbers are the result of
330         experimentation and personal taste.
331
332         * Documentation/user/invoking.itely: update convert-ly bugs.
333
334 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
337         to #t.
338
339         * lily/timing-translator.cc (initialize): don't initialize timing.
340
341         * input/regression/stem-spacing.ly (Module): remove file.
342
343         * input/regression/spacing-stick-out.ly: specify Score context for
344         \override
345
346         * input/regression/clefs.ly: remove spurious {}s 
347
348 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
349
350         * Documentation/topdocs/NEWS.tely,
351         input/regression/repeat-percent-count.ly: clarify a bit.
352
353 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
354
355         * input/no-notation/display-lily-tests.ly: delete
356         display-lily-init call.
357
358         * ly/music-functions-init.ly (displayLilyMusic): move
359         display-lily-init call at top level, so that the user should not
360         have to call it.
361
362         * scm/define-music-display-methods.scm (note-name->lily-string):
363         retrieve note names directly from pitchnames using new function `rassoc'.
364         (display-lily-init): note names list construction removed.
365
366 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * THANKS: spello.
369
370         * lily/lily-parser.cc (get_header): copy module, instead of
371         returning it.
372
373         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
374         counters.
375
376         * Documentation/user/basic-notation.itely (Measure repeats): add
377         links to Counter grobs.
378
379         * scm/define-grobs.scm (all-grob-descriptions): add
380         DoublePercentRepeatCounter
381         (all-grob-descriptions): add PercentRepeatCounter
382
383         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
384         also create counter grobs.
385
386         * lily/separation-item.cc (extremal_break_aligned_grob): don't
387         return grob without space-alist.
388
389         * input/proportional.ly: tune staff-padding.
390
391         * input/regression/repeat-percent-count.ly: new file. 
392
393 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
394
395         * input/no-notation/display-lily-tests.ly: moved from
396         input/regression/ to input/no-notation. Be sure to call
397         `display-lily-init' before trying to use the display function.
398
399 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
400
401         * scripts/lilypond-book.py (option_definitions): Don't localize
402         the empty string. Fixes bug when --psfonts was used with
403         non-English locale.
404
405 2005-08-15  Graham Percival  <gpermus@gmail.com>
406
407         * lily/tuplet-bracket.cc: simple build fix.
408
409         * Documentation/user/putting.itely: use "we" instead of "I".
410
411         * Documentation/user/basic-notation.itely: cautionary accidentals
412         work with naturals, too.
413
414 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * lily/tuplet-bracket.cc (calc_position_and_height): add
417         staff-padding support.
418
419         * input/proportional.ly: set staff-padding.
420         
421         * VERSION (PATCH_LEVEL): release 2.7.5
422
423         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
424         fixes. Remove tweaks.
425
426         * input/regression/tuplet-slope.ly: add a test case.
427
428         * lily/tuplet-bracket.cc (calc_position_and_height): revert
429         erroneous fix. Add spanner bounds to offset array with relative X
430         positions.
431
432         * ly/engraver-init.ly: add Rest_engraver only once.
433
434         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
435         (*parser*) lookup if (*parser*) != #f.
436
437 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
440         Cut-and paste update.
441
442         * input/regression/slur-script.ly: Add example of reverting
443         inside-slur for fingering.
444
445         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
446         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
447
448         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
449         outside_slur_callback if inside-slur == #f (as opposed to unset).
450
451 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
454         encoding files are already removed.
455
456 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
457
458         * Documentation/user/advanced-notation.itely (Instrument names):
459         Document a workaround for instrument names that collide with
460         system start braces/brackets.
461
462 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/rest-collision.cc (do_shift): spello.
465
466         * input/proportional.ly: use #'used property. Set break-overshoot
467         property.
468
469         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
470
471         * lily/paper-column.cc: add #'used property
472
473         * lily/mark-engraver.cc (stop_translation_timestep): set grob
474         array for staves found.
475
476         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
477         array for stavesFound.
478
479         * lily/staff-spacing.cc (next_note_correction): add fixed and
480         space to calling convention. This fixes spacing of accidentals
481         after barlines.
482
483         * input/regression/spacing-accidental-stretch.ly: add barline -
484         accidental case.
485
486         * scm/framework-ps.scm (page-header): add version number to
487         creator
488         (eps-header): idem.
489
490         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
491         
492 2005-08-13  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/global.itely: add "fit as much as
495         possible onto this page" example (Vertical spacing).
496
497 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * *: Nitpick run.
500
501         * buildscripts/fixcc.py: Fixes.
502
503 2005-08-12  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/advanced-notation.itely: add markup
506         example to Text spanners.
507
508 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
509
510         * Documentation/user/basic-notation.itely (Ties): Add example of
511         tying a tremolo to a chord. Thanks to Steve Doonan. 
512
513         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
514         properties and move tieMelismaBusy to the list of written
515         properties. 
516
517 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
518
519         * po/TODO: suggest to use a dedicated tool like kbabel.
520
521         * po/fi.po: update using kbabel.
522
523 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
524
525         * *: Remove obsolete files.  Nitpick run.
526
527         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
528
529 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
532         too.
533
534         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
535
536         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
537         whitespace as symbol separator.
538
539         * lily/side-position-interface.cc: Add slur-padding.
540
541         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
542         quite a large fix, and it never worked in a stable release; so not
543         really a regression.
544
545         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
546         Update cut and paste code from Slur_engraver.
547
548         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
549         Add.
550
551         * scm/define-grobs.scm (DynamicLineSpanner): Add
552         dynamic-line-spanner-interface.
553         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
554
555 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
558         to_boolean () so that non-set 'inside-slur means false.
559
560         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
561         slur has control-points.  Skip script without direction.  Always
562         do_shift if script inside slur, even if slur not contained in
563         script y-extent.  Increment k in loop.
564
565 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
566
567         * scm/define-markup-commands.scm: Improved regexp to search for
568         EPS bounding boxes and corrected call to ly:warning.
569
570 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
571
572         * Documentation/user/programming-interface.itely (Displaying music
573         expressions): doc for \displayLilyMusic. Also some precisions in
574         "Markup construction in Scheme"
575
576 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
577
578         * scm/define-markup-commands.scm (normal-text): Added 2 new
579         markup commands, \normal-text and \medium (the latter thanks to
580         Bruce Fairchild). 
581
582 2005-08-08  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/programming-interface.itely: fix @{ @}.
585
586         * scm/define-markup-commands.scm: add linewidth info to
587         \justify and \wordwrap, add "upright is the opposite of italic".
588
589         * Documentation/user/advanced-notation.itely: shaped->shape,
590         add (cons (markup "foo")) type of example to text markup,
591         reword multi-measure rests section.
592
593         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
594         comment.  No actual code was touched.
595
596         * Documentation/user/invoking.itely: add more info about
597         \include.  Thanks, Bruce!
598
599         * THANKS: add Bruce Fairchild, alphabetise.
600
601         * Documentation/user/global.itely: document \score{\header{}}
602         behavior.
603
604         * Documentation/user/basic-notation.itely: reword multi-measure
605         rest discussion in Rests.
606
607 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
608
609         * Documentation/user/programming-interface.itely (Markup
610         construction in Scheme): Corrected example and tried to clarify
611         the implicit \line in the table.
612
613 2005-08-07  Graham Percival  <gpermus@gmail.com>
614
615         * Documentation/user/instrument-notation.itely: moved
616         some bagpipe info back into the bagpipe section.  Somehow
617         it ended up in the "other vocal issues" section?!  :o_O
618
619 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
622         directories, not paths).
623
624 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
627         plain emmentaler/aybabtu.  Backportme.
628
629         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
630         missing dir correction.
631
632 2005-08-05  Graham Percival  <gperlist@shaw.ca>
633
634         * scm/define-markup-commands: fix reversed justify/wordwrap
635         doc strings.
636
637 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
638
639         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
640         lily/gregorian-ligature-engaver.cc,
641         lily/include/ligature-engraver.hh,
642         lily/include/coherent-ligature-engraver.hh,
643         lily/include/gregorian-ligature-engraver.hh: make these classes
644         truely abstract.  This should fix some internal oddities such as
645         duplicate as well as dead translator/property declarations, and
646         also some dead code.
647
648         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
649         bugfix: avoid message "junking empty ligature" on ligature
650         brackets by collecting dummy grobs.
651
652 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
655
656         * input/proportional.ly (staffKind): bugfix.
657         (staffKind): updates by Trevor Baca.
658
659         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
660         default layout. 
661
662         * lily/tuplet-bracket.cc (print): check whether edge-text is a
663         pair.
664
665         * lily/beam.cc (rest_collision_callback): call position_beam() if
666         necessary.
667
668         * VERSION: release 2.7.4
669
670         * input/regression/spacing-uniform-stretching.ly: new file.
671
672         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
673
674         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
675         contributor.
676
677         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
678
679         * input/proportional.ly: new file.
680
681         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
682         columns is empty
683
684         * lily/tuplet-engraver.cc (finalize): new function. Reset right
685         bounds to currentCommandColumn for the last step.
686         (start_translation_timestep): if tupletFullLength is set, set
687         bound to Paper Column
688
689         * input/regression/tuplet-full-length.ly (indent): new file.
690
691         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
692         clique of loose columns, eg. a set of grace notes in strict
693         notespacing.
694
695         * input/regression/spacing-strict-spacing-grace.ly: new file.
696
697         * lily/key-signature-interface.cc: change property name to
698         alteration-alist
699
700         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
701         keyAccidentalOrder
702
703         * python/convertrules.py (conv): keyAccidentalOrder ->
704         keyAlterationOrder
705
706         * lily/key-engraver.cc (create_key): always print a cancellation
707         for going to C-major/A-minor, regardless of printKeyCancellation.
708         (create_key): remove typecheck for visibility. This fixes key
709         signature not being printed.
710
711         * lily/spacing-determine-loose-columns.cc: new file.
712
713         * input/regression/spacing-strict-notespacing.ly: new file.
714
715         * lily/spacing-spanner.cc (generate_springs): rename from
716         do_measure. 
717         (generate_pair_spacing): new function.
718         (init, generate_pair_spacing): set between-cols for floating
719         nonmusical columns.
720
721         * lily/spaceable-grob.cc (get_spring): new function. 
722
723         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
724         relative to the right edge of the prefatory matter.
725
726         * lily/beam.cc (print): read break-overshoot to determine where to
727         stop/start broken beams.
728
729         * input/regression/spanner-break-overshoot.ly: new file.
730
731 2005-08-04  Graham Percival  <gperlist@shaw.ca>
732
733         * ly/bagpipe.ly: updated.
734
735         * Documentat/user/instrument.itely: un-comment out bagpipe example.
736
737 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
740         support: now (de)crescs avoid slurs as well.
741
742         * Documentation/user/instrument-notation.itely (Bagpipe example):
743         comment out non-functioning bagpipe example.
744         (Bagpipe definitions): idem.
745
746         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
747         (Top): add proportionalNotationDuration example.
748
749         * input/regression/spacing-proportional.ly: new file.
750
751         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
752         synched to a beam.
753
754         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
755         fixes beams with a single stem (eg. beams across linebreaks.)
756
757         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
758
759         * flower/rational.cc (operator +): prevent overflow. This fixes
760         heavily nested tuplets.
761
762         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
763         have to protect even those unlikely to be corrupted data members.  
764
765 2005-08-04  Graham Percival  <gperlist@shaw.ca>
766
767         * ly/bagpipe.ly: new file.
768
769         * THANKS: added Sven Axelsson.
770
771 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * lily/spacing-engraver.cc (stop_translation_timestep): directly
774         copy proportionalNotationDuration into currentMusicalColumn if
775         set.
776
777         * lily/spacing-spanner.cc (musical_column_spacing): if
778         uniform-stretching set, fixed space is 0.0
779
780         * input/regression/spacing-multi-tuplet.ly: show
781         uniform-stretching property.
782
783         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
784
785         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
786         (struct Spacing_options): new struct.
787
788         * lily/spacing-basic.cc: new file.
789
790         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
791         delta_t doesn't have to be smaller than shortest_playing_len
792
793 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * input/regression/markup-arrows.ly:  new file.
796
797         * lily/tuplet-bracket.cc: document new behavior.
798
799         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
800         with line breaks.
801
802         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
803
804         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
805         default 
806
807         * lily/tuplet-bracket.cc: add edge-text property.
808         add break-overshoot.
809         (print): read break-overshoot.
810         (print): read edge-text, add stencils.
811
812         * mf/feta-arrow.mf: new file.
813
814         * mf/feta-generic.mf: add feta-arrow.
815
816 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
817
818         * Documentation/user/lilypond-book.itely (An example of a
819         musicological document): Added flag -o to dvips for people who use
820         the default setting in teTeX where output is sent to the printer. 
821
822         * Documentation/user/global.itely (Vertical spacing): Added
823         reference to the Axis_group_engraver which documents the *Extent
824         properties.
825
826 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * Documentation/user/basic-notation.itely (Tuplets): add note
829         about nested tuplets. Remove BUG. 
830
831         * input/regression/tuplet-nest.ly: update: remove manual hack. 
832
833         * lily/tuplet-bracket.cc (print): use robust_scm2drul
834         (print): manually call print() for subtuplets.
835         (calc_position_and_height): add subtuplets to the
836         support. Vertically shift outer tuplet 
837
838         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
839         remove-first for Lyrics, ChordNames and FiguredBass
840
841         * scm/define-grob-properties.scm (all-internal-grob-properties):
842         use ly:grob-array? iso. grob-list?
843         (all-internal-grob-properties): add tuplets grob-array.
844
845         * lily/tuplet-bracket.cc (add_tuplet_bracket):
846         new function
847
848 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * input/test/time-signature-staff.ly: new file.
851
852         * ly/declarations-init.ly (center): escape to Scheme. Fixes
853         spurious #<Music FingerEvent> errors. Backportme.
854
855 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
856
857         * Documentation/user/programming-interface.itely (Markup
858         construction in Scheme): Corrected markup syntax in the
859         translation table.
860
861 2005-08-03  Graham Percival  <gperlist@shaw.ca>
862
863         * Documentation/user/instrument-notation.itely: small update
864         to bagpipe notation docs; thanks Sven!
865
866         * Documentation/user/basic-notation.itely: add link about trills.
867
868 2005-08-02  Graham Percival  <gperlist@shaw.ca>
869
870         * Documentation/user/music-glossary: remove accidentally committed
871         fink patch.
872
873 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
874
875         * lily/lily-parser.cc (get_header): new function. Enable multiple
876         \header definitions.
877
878         * lily/parser.yy (lilypond_header_body): use get_header.
879
880         * ly/init.ly:
881         * scm/lily-library.scm (print-score-with-defaults): renamed
882         $globalheader to $defaultheader
883         
884         * Documentation/user/global.itely (Creating titles): added short
885         explanation that multiple headers are useable.
886
887
888 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/module-scheme.cc (LY_DEFINE): new file. 
891
892         * Documentation/user/advanced-notation.itely (Font selection): add
893         doco for make-pango-font-tree.
894
895 2005-07-31  Graham Percival  <gperlist@shaw.ca>
896
897         * Documentation/user/music-glossary: more languages
898         for tenuto.
899
900         * Docuemntation/user/instrument-notation.itely: minor
901         update for bagpipe example.
902
903 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * input/regression/+.ly (TODO): add some text.
906
907 2005-07-28  Graham Percival  <gperlist@shaw.ca>
908
909         * Documentation/user/invoking.itely: \score begins with music.
910
911         * Documentation/user/ basic-notation.itely,
912         instrument-notation.itely: minor changes.
913
914         * Documentation/user/music-glossary.itely: began tenuto entry.
915
916 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
919
920         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
921
922 2005-07-27  Graham Percival  <gperlist@shaw.ca>
923
924         * Documentation/user/examples.itely: remove bagpipe template.
925
926         * Documentation/user/instrument-notation.itely: add bagpipe
927         section, maybe fix quotes in lyrics.  I hate text encoding.
928         Clarify chord durations, more bagpipe stuff.
929
930 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931  
932         * lily/accidental-engraver.cc: formatting fixes.
933
934         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
935         grob-array.
936
937         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
938
939         * lily/note-column.cc (arpeggio): new function.
940
941         * lily/note-spacing.cc (get_spacing): also take arpeggio into
942         account for spacing.
943
944 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
947         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
948         mingw build.
949         
950 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * scm/lily.scm (lilypond-all): clear anonymous modules after
953         processing files.
954
955 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
958         SCM_I_CONSP
959
960         * VERSION: 2.7.3 released
961
962         * Documentation/user/invoking.itely (Invoking lilypond): add
963         LILYPOND_GC_YIELD documentation.
964
965         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
966         scm_from_real / scm_make_real.
967
968         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
969         higher. This increases memory footprint, but provides overall
970         speedup of 15 to 20%. 
971
972         * lily/include/translator.hh (class Translator): remove
973         PRECOMPUTED_VIRTUAL everywhere.
974
975         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
976
977         * lily/context.cc (now_mom): non-recursive now_mom() 
978
979         * lily/include/profile.hh: new file.
980
981         * lily/profile.cc: new file.
982
983         * lily/grob.cc (Grob::Grob): look properties up directly.
984
985         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
986         lookups.
987
988         * lily/include/box.hh (class Box): smob Box type.
989
990         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
991
992         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
993         protect() and unprotect(). Use throughout.
994
995 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
996
997         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
998
999         * scm/define-music-display-methods.scm (markup->lily-string):
1000         markup elements can also be strings (without simple-markup
1001         appended)
1002
1003 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/context.cc (where_defined): also assign value in
1006         where_defined().
1007
1008         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1009         (curve_coordinate): new function
1010
1011         * lily/simple-spacer.cc (add_columns): only add rods between
1012         column i and begin/end if keep-inside-line is set (this repleces
1013         allow-outside-line as default)
1014
1015 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1018         tupletSpannerDuration if applicable.
1019
1020         * lily/font-size-engraver.cc (process_music): read fontSize only
1021         once per timestep.
1022
1023         * lily/engraver*cc: use throughout.
1024         
1025         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1026
1027         * lily/translator.cc (add_acknowledger): new file. Directly jump
1028         into an Engraver::acknowledge_xxx () method based on a grobs
1029         interface-list.
1030
1031         * lily/include/translator-dispatch-list.hh (class
1032         Engraver_dispatch_list): new struct, new file.
1033
1034         * scm/define-context-properties.scm
1035         (all-internal-translation-properties): remove acceptHashTable,
1036         acknowledgeHashTable
1037
1038         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1039
1040         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1041         change acknowledgeHashTable to C++ member. 
1042
1043         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1044
1045 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1046
1047         * scm/display-lily.scm: new file. Define a `display-lily-music'
1048         function, that displays the music expression given as an argument,
1049         using LilyPond notation.
1050
1051         * scm/define-music-display-methods.scm: new file. Implementation
1052         of display methods for each music type.
1053
1054         * ly/music-functions-init.ly (displayLilyMusic): new function for
1055         displaying music with LilyPond notation.
1056
1057         * input/regression/display-lily-tests.ly: new regression test file
1058         for `display-lily-music'.
1059
1060         * scm/markup.scm: remove obsolete debugging code (for printing
1061         markups with LilyPond notation).
1062
1063         * scm/define-music-types.scm (music-name-to-property-table):
1064         * scm/clef.scm (supported-clefs): export, in order to be accessible
1065         from the (scm display-lily) module.
1066
1067 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * Documentation/topdocs/NEWS.tely (Top): Typo.
1070
1071 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1072
1073         * Documentation/index.html.in, Documentation/texinfo.css,
1074           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1075           Documentation/bibliography/index.html.in,
1076           Documentation/bibliography/html-long.bst: revert css-width patch,
1077           it does not work with IE6.
1078
1079 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * Documentation/texinfo.css: revert 760px hack. 
1082
1083         * VERSION: release 2.7.2
1084
1085         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1086
1087         * Documentation/user/basic-notation.itely (Barnumber check): add
1088         section.
1089
1090         * scm/music-functions.scm (skip-to-last): new function. Show only
1091         last showLastLength part of the \score.
1092
1093         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1094
1095         * python/convertrules.py (conv): add ly:x-moment rule
1096
1097         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1098
1099         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1100
1101         * Documentation/user/instrument-notation.itely (Flexibility in
1102         alignment): options in subsections.
1103
1104         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1105         syllable text. Instead, assume that the previous lyric text is a
1106         melismated text.
1107
1108         * Documentation/index.html.in: revert 800x600 change.
1109
1110 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * lily/main.cc (main): Remove invalid handle kludge.
1113
1114         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1115         (lambda): add gui define.
1116
1117 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1120
1121         * Documentation/user/instrument-notation.itely (Musica ficta
1122         accidentals): add section Musica ficta accidentals
1123
1124         * lily/accidental-engraver.cc (make_suggested_accidental): new
1125         function.
1126         (make_standard_accidental): move into new function.
1127         (create_accidental): new function.
1128
1129         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1130         AccidentalSuggestion
1131
1132         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1133
1134         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1135         undefined.
1136
1137         * Documentation/user/global.itely (Page formatting): document
1138         horizontalshift.
1139
1140         * scm/page-layout.scm (default-page-music-height):
1141         horizontalshift: new variable, shift all systems by
1142         horizontalshift to the right, to make space for instrument names.
1143
1144         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1145
1146         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1147
1148 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/note-column.cc (dir): idem.
1151
1152         * lily/spacing-spanner.cc (Module): idem.
1153
1154         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1155
1156         * lily/include/paper-column.hh (class Paper_column): add
1157         non-static get_rank() member.
1158
1159         * VERSION: release 2.7.1
1160         
1161         * scm/framework-null.scm: new file, used for benchmarking.
1162
1163 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1164
1165         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1166         version dependencies for fontforge and gs.
1167
1168         * Documentation/index.html.in, Documentation/texinfo.css,
1169         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1170         Documentation/bibliography/index.html.in, 
1171         Documentation/bibliography/html-long.bst: optimize width of
1172         html for a 800x600 screen (width:760), increases printability
1173         when 'fit to page' is not set and readability in wide screens.
1174
1175         * stepmake/bin/add-html-footer.py: add missing </p>.
1176
1177 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/define-markup-commands.scm (beam): use polygon in beam
1180         command.
1181
1182         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1183         all acknowledged grobs, and do potentially expensive merge and
1184         write in one go.
1185
1186         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1187
1188         * configure.in (reloc_b): add --enable-static-gxx to statically
1189         link to libstdc++
1190
1191         * lily/GNUmakefile (static-gxx-libs): new target
1192         static-gxx-libs. Create symlink to libstdc++.a
1193
1194         * lily/new-lyric-combine-music-iterator.cc: rename to
1195         Lyric_combine_music_iterator
1196
1197         * lily/lyric-combine-music-iterator.cc
1198         (Old_lyric_combine_music_iterator): rename to
1199         Old_lyric_combine_music_iterator
1200
1201         * lily/*-engraver.cc (various): remove double use of
1202         PRECOMPUTED_VIRTUAL function: only use
1203         start_translation_timestep() and stop_translation_timestep(), not
1204         both.
1205
1206         * lily/break-substitution.cc (fast_substitute_grob_array): do
1207         fast_substitute_grob_array for all unordered grob_arrays.
1208         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1209         (substitute_grob_array): optimize.
1210
1211         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1212
1213         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1214
1215         * lily/parser.yy: revert $globalheader patch.
1216         
1217         * lily/include/translator.icc
1218         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1219         Translator methods, without _static helper.
1220  
1221         * lily/grob-smob.cc (derived_mark): rename from
1222         do_derived_mark(). Return void.
1223
1224         * scm/define-context-properties.scm
1225         (all-internal-translation-properties): remove tweakCount/tweakRank.
1226
1227         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1228         predefined break-visibilities.
1229
1230         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1231         booleans for break-visibility.
1232
1233         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1234
1235         * python/convertrules.py (conv): rule for Timing_translator. 
1236
1237         * lily/include/translator.icc: new file. 
1238
1239         * lily/paper-column-engraver.cc (process_music): new
1240         file. Separate Paper_column factory from Score_engraver.
1241
1242         * lily/vertically-spaced-context-engraver.cc: administer
1243         spaceable-staves property of System.
1244
1245         * lily/translator-group-ctors.cc: new file.
1246
1247         * lily/context-property.cc (make_grob_from_properties): construct
1248         the right Grob class programmatically, looking at the class entry
1249         for the meta property.
1250
1251         * lily/break-align-engraver.cc (stop_translation_timestep): call
1252         Break_align_interface::add_element() directly.
1253
1254         * lily/context.cc (measure_position): measure_position() is now a
1255         normal function.
1256
1257         * lily/include/translator.hh (class Translator): rename
1258         process_acknowledged_grobs() to process_acknowledged() and move to
1259         Translator.
1260
1261         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1262         field for each grob description.
1263
1264         * lily/include/translator-group.hh (class Translator_group):
1265         change to base class. Separate class from Translator. This gets
1266         rid of virtual inheritance for Engravers/Performers.
1267
1268         * lily/staff-performer.cc (class Staff_performer): derive
1269         Staff_performer from Performer, not Performer_group_performer 
1270
1271         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1272         new function.
1273         (precompute_method_bindings): new function. Precompute lists of
1274         Translators, so we only call methods (process_music,
1275         start_translation_timestep, etc.) for Translators needing
1276         it. Also: dispose of pointer-to-member-function calls.
1277
1278         * lily/engraver-group-engraver.cc: remove engraver_each,
1279         recurse_down_engravers ()
1280
1281         * lily/note-head.cc (internal_print): only call
1282         glyph-name-procedure if style != default. 
1283
1284 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1285
1286         * ly/titling-init.ly: add printallheaders option.
1287
1288         * Documentation/user/global.itely: document printallheaders.
1289
1290 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1293         anymore, but do it centrally.  
1294
1295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1296         hammer hack.
1297
1298         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1299
1300         * scm/output-lib.scm: remove hammer-print-function.
1301
1302         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1303         macro. Declare a Link_array<Grob> and fill it from a grob.
1304         (extract_item_set): idem for item.
1305
1306         * lily/break-substitution.cc: add header.
1307         (fast_substitute_grob_array): rewrite for Grob_arrays.
1308         (substitute_grob_array): idem.
1309
1310         * lily/group-interface.cc (add_thing): remove file.
1311
1312         * flower/include/parray.hh (class Link_array): slice() is const.
1313
1314         * lily/include/grob-array.hh: new file.
1315
1316         * lily/grob-array.cc (spanner): new file.
1317
1318         * lily/beam-quanting.cc (fill): read details property from beam.
1319
1320         * lily/beam.cc: support details property.
1321
1322         * total speedups below: approx 10%.
1323
1324         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1325
1326         * lily/include/grob.hh (class Grob): add interfaces_ member.
1327
1328         * lily/bezier.cc (init_polynomial_cache): new function: cache
1329         binom(3,j) t^j (1-t)^{3-j}
1330         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1331
1332         * lily/*.cc: substitution throughout.
1333
1334         * lily/grob-property.cc (internal_get_object): new routine.
1335         (internal_set_object): idem. Store grob refrences in separate
1336         alist. This saves processing time, since properties aren't
1337         break-substituted, and the per grob namespace is smaller, both for
1338         grobs and non-grob properties.
1339
1340         * scm/define-grob-properties.scm (all-internal-grob-properties):
1341         remove center-element.
1342
1343         * lily/grob.cc: remove tweak-count, tweak-rank.
1344
1345 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1346
1347         * Documentation/user/lilypond-book.itely: fixes example.
1348
1349 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1350
1351         * Documentation/user/global.itely (Creating titles):    
1352         * Documentation/user/examples.itely (All headers): change the
1353         place of \header in \score blocks (after music block) to make
1354         examples compile (cf. changes on parser.yy on 2005-07-10)
1355
1356 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1357
1358         * python/convertrules.py: add exc -> ecc rule.
1359
1360         * scripts/convert-ly.py: add location of convertrules.py
1361         in a comment.
1362
1363         * Documentation/user/changing-defaults.itely: fix language.
1364
1365 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1368
1369 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * scm/output-socket.scm (grob-bbox): don't use inf? 
1372
1373         * flower/include/rational.hh: add operator bool() 
1374
1375         * scm/define-music-types.scm (music-descriptions): remove
1376         internal-class-name properties.
1377
1378         * lily/include/event.hh: remove file.
1379
1380         * lily/include/music-constructor.hh: remove file.
1381
1382         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1383         in 'types property.
1384
1385         * lily/music.cc (duration_length_callback): new function.
1386
1387         * lily/event.cc: remove file.
1388
1389         * lily/music-constructor.cc: remove file.
1390
1391         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1392
1393         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1394         (get_context_key): idem.
1395
1396         * scm/lily.scm (lambda): new option object-keys (default to #f)
1397
1398         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1399
1400         * scm/output-gnome.scm: remove beam routine.
1401
1402         * scm/output-ps.scm (scm): idem.
1403
1404         * scm/output-svg.scm: remove beam.
1405
1406         * ps/music-drawing-routines.ps: remove draw_beam.
1407
1408         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1409
1410         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1411         add scm_from_locale_string compatibility glue. 
1412
1413 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1414
1415         * scripts/lilypond-book.py: Prevent occuring error when
1416         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1417         times and target file shoud be overwritten.  (Error message said
1418         'input file and output file is same'.)
1419
1420 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1421
1422         * input/regression/slur-extreme.ly,
1423         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1424         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1425         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1426         "excentricity" to "eccentricity".
1427
1428         * Documentation/user/converters.itely: fix URL for Noteedit and
1429         Rosegarden.
1430
1431         * THANKS: added Yoshinobu Ishizaki.
1432
1433 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * scm/define-markup-commands.scm (justify-field): add. 
1436
1437         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1438
1439 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/lookup.cc (filled_box): express filled_box with
1442         round_filled_box
1443
1444         * scm/midi.scm (paper-book-write-midis): new function. Write all
1445         performances in numbered MIDI files.
1446
1447         * lily/performance-scheme.cc (LY_DEFINE): new file.
1448         (LY_DEFINE): new function ly:performance-write.
1449
1450         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1451         new function.
1452         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1453
1454         * scm/framework-*.scm: use port arguments throughout.
1455
1456         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1457
1458         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1459
1460         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1461
1462         * scm/framework-texstr.scm (output-framework): 
1463
1464         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1465
1466         * scm/output-lib.scm (tablature-stem-attachment-function):
1467         tablature stem attachment fix. 
1468
1469 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1472
1473         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1474
1475         * scm/define-music-types.scm (music-descriptions): don't use
1476         Music_wrapper type.
1477
1478         * lily/paper-column.cc (print): print moment too.
1479
1480         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1481         remove compatibility cruft.
1482
1483         * lily/parser.yy (score_body): \score can only begin with Music. 
1484
1485         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1486         make-score. Take music argument only. Move parser interaction to
1487         Scheme.
1488
1489         * scm/lily-library.scm (scorify-music): new function.
1490
1491         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1492         (datadir): remove resource import.
1493         (print_environment): remove get_bbox()
1494         (cp_to_dir): remove pre 1.5.2 compat glue.
1495
1496 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/include/simple-spacer.hh (Module): idem.
1499
1500         * lily/include/spring.hh (struct Spring): store inverse
1501         strength. This prevents division by zero.
1502
1503         * VERSION: release 2.7.0
1504         
1505         * lily/include/music.hh (class Music): remove Music::duration_log()
1506
1507         * lily/stem-engraver.cc (make_stem): take duration log from event.
1508
1509         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1510
1511 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * scm/lily.scm (ly:load): load autochange.scm
1514
1515         * Documentation/user/tutorial.itely (Running LilyPond for the
1516         first time): remove reference to DVI/TeX
1517
1518         * scm/define-markup-commands.scm (text): add \text markup command.
1519
1520         * configure.in (reloc_b): bump requirement to Python 2.2.
1521
1522         * lily/include/dots.hh (class Dots): make has_interface() static.
1523
1524         * python/convertrules.py (conv): add rule for ly:grob-default-font
1525
1526         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1527         alphabetical order.
1528
1529         * input/regression/trill-spanner-pitched.ly: new file.
1530
1531         * lily/font-interface-scheme.cc (LY_DEFINE): function
1532         ly:grob-default-font (changed from get-default-font).
1533
1534         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1535
1536         * lily/note-head.cc (internal_print): if style is not a symbol,
1537         set style to 'default. 
1538         (internal_print): no style suffix if glyph-name-procedure not
1539         set. Default to quarter head.
1540
1541         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1542
1543         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1544
1545         * ly/music-functions-init.ly: \pitchedTrill
1546
1547         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1548
1549         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1550
1551         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1552
1553         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1554
1555         * po/fr.po: update
1556
1557         * po/de.po: update.
1558
1559 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1560
1561         * Documentation/user/changing-defaults.itely: add link
1562         to grob-iterface.
1563
1564         * Documentation/user/advanced-notation.itely: add material
1565         to Setting automatic beam behaviour.  Thanks, Joe!
1566
1567         * Documentation/user/lilypond.itely: change encoding to utf-8.
1568
1569 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1570
1571         * Documentation/user/advanced-notation.itely (Setting automatic
1572         beam behavior): Correct the documentation of
1573         revert-auto-beam-setting (backportme)
1574
1575 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/ly-module.cc (ly_make_anonymous_module): define
1578         %module-public-interface of module. 
1579
1580         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1581         without lexer.
1582
1583 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * input/regression/fret-diagrams.ly: stretch example.
1586
1587 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1590         Fodor).
1591
1592 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1593
1594         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1595
1596         * Documentation/user/examples.itely, lilypond-book.itely:
1597         change \RequirePackage to \usepackage.
1598
1599         * Documentation/user/global.itely: document copyright and tagline.
1600
1601 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * Documentation/user/basic-notation.itely (Transpose): remove link
1604         to nonexistent UntransposableMusic.
1605
1606         * scm/output-svg.scm: remove old definitions.
1607
1608         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1609         invoking.
1610
1611         * python/lilylib.py (search_exe_path): new function.
1612
1613 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * python/lilylib.py (mkdir_p): remove setup_environment()
1616         (backportme)
1617
1618         * buildscripts/mutopia-index.py (headertext): trim text.
1619
1620         * Documentation/topdocs/NEWS.tely (Top): refresh.
1621
1622         * scm/define-markup-commands.scm (wordwrap-string): new function:
1623         split string in paras and words.
1624         (wordwrap-markups): new function.
1625         (wordwrap-stencils): new function. 
1626         (justify): use it.
1627         (wordwrap): use it.
1628         (wordwrap-string): use it
1629         (justify-string): use it.
1630
1631         * scm/lily-library.scm (regexp-split): new function.
1632
1633         * scm/define-markup-commands.scm: remove encoded-simple. 
1634         remove font-markup.
1635         (fontsize): remove old version  of fontsize.
1636         (wordwrap): new markup function. Wrap into paragraphs.
1637
1638         * VERSION: Branch lilypond_2_6
1639         (MINOR_VERSION): go to 2.7.0
1640
1641 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * po/zh_TW.po: update from translation project.
1644
1645 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1646
1647         * scm/midi.scm: compile fix.
1648
1649 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1652         patch. Now, the tempfile module is loaded too, not only used.
1653
1654 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1655
1656         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1657         0.05 - 1.00 to 0.25 - 1.00
1658
1659         * scm/midi.scm: moved the default-instrument-equalizer procedure
1660         to just under the insturment-equalizer-alist it takes as an
1661         argument.
1662
1663 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * Documentation/user/advanced-notation.itely (Font selection):
1666         remove CMR note.
1667
1668         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1669
1670 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * THANKS: Add UTF-8 marker.
1673
1674         * Documentation/user/point-and-click.itely (http): Update: use
1675         lilypond-invoke-editor.  Fix: instruct to use user.js.
1676
1677 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1678
1679         * ly/titling-init.ly: implements printpagenumber, increases
1680         space between dedication and title (to avoid collisions with
1681         "g" and "q" in dedication), and nicer logic about copyright
1682         and instrument fields being printed on the first page.
1683         Thanks Vincent!
1684
1685         * Documentation/user/global.itely: document printpagenumber.
1686
1687 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1690
1691 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * THANKS: update to 2.6
1694
1695         * VERSION: 2.6.0 released.
1696
1697 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1700         rule, errorneously removed probably because of misleading comment.
1701
1702 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * python/lilylib.py (datadir): py2exe comments.
1705
1706         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1707
1708         * configure.in (reloc_b): make fontconfig REQUIRED.
1709
1710 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1711
1712         * po/fi.po: add latest translations.
1713
1714 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * ChangeLog: recode utf-8
1717
1718         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1719         logo.
1720
1721         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1722
1723         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1724
1725         * python/convertrules.py (do_conversion): don't print program_name
1726         from within a module
1727
1728         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1729
1730         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1731
1732 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1733
1734         * Documentation/user/lilypond-book.itely,
1735         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1736
1737         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1738         fixes baseline-skip.  Thanks Vincent!
1739
1740         * Documentation/user/advanced-notation.itely, global.itely:
1741         moved "Selecting font sizes" to global, since it deals with
1742         notation font size, not text fonts.
1743
1744 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1747         to fonts.
1748
1749 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1750
1751         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1752         workaround since /dev/stdin doesn't work on Cygwin. Using a
1753         temporary file in the current directory since latex doesn't
1754         understand the path name to the default TMP in Cygwin (at least on
1755         win XP).
1756         
1757         * Documentation/user/global.itely (Creating titles): Correct
1758         misprint in example. Thanks to Rob Vlasaty.
1759
1760 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * VERSION (PATCH_LEVEL): release 2.5.32
1763
1764         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1765         variable in lily module
1766
1767         * scm/framework-ps.scm (output-classic-framework): error message
1768         regarding the classic framework.
1769
1770         * Documentation/user/henle-flat-gray.png (Module): new file.
1771
1772         * Documentation/user/baer-flat-gray.png (Module): new file.
1773
1774         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1775         whiteout for markups.
1776
1777         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1778         regex too. This fixes change clef appearance in PDF. 
1779
1780         * ttftool/include/*: remove.
1781
1782         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1783
1784         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1785
1786         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1787
1788         * ttftool/*: remove ttftool subdirectory.
1789
1790         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1791
1792         * lily/ttf.cc (print_header): new file. Convert to type42, using
1793         FreeType to parse the TTF. 
1794
1795         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1796         and post table may differ. Pass around post_nglyphs as well.
1797
1798 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * ly/music-functions-init.ly (musicMap): new music function
1801         musicMap. 
1802         
1803 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * make/mutopia-rules.make: anti-alias-factor = 2
1806
1807         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1808         page switch.
1809
1810         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1811         anti-alias-factor for lilypond-book runs.
1812
1813         * scm/ps-to-png.scm (scale-down-image): new function.
1814         (my-system): new function.
1815         (make-ps-images): blow up GS resolution by anti-alias-factor,
1816         scale down image by anti-alias-factor.  This improves appearance
1817         of bitmaps
1818         (make-ps-images): remove showpage. Fixes spurious empty png at
1819         end.
1820
1821         * scm/framework-ps.scm (write-preamble): downcase filename before
1822         string-matching. Should fix .TTF files (as opposed to ttf files)  
1823
1824         * Documentation/user/tutorial.itely (Running LilyPond for the
1825         first time): separate subsections for windows, macos and unix.  
1826
1827         * Documentation/user/invoking.itely (Updating files with
1828         convert-ly): add MacOS X note.
1829
1830 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * Documentation/user/introduction.itely (Engraving): don't include
1833         file optical-spacing, add directly.
1834
1835         * lily/paper-outputter.cc (file): open file in binary mode. This
1836         fixes OTF embedding on windows.
1837
1838 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * scm/framework-ps.scm (write-preamble): remove debugging output.
1841
1842         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1843
1844         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1845         outdir.
1846         (install-fc-cache): install font cache in installation directories.
1847
1848 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * scm/editor.scm (editor-command-template-alist): Use char iso
1851         column, except for Emacs.
1852         (get-editor-command): Substitute char too (Bertalan Fodor).
1853
1854 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1857         quoted ~s.  This should fix PNG output on Windows; single quotes
1858         are regular characters on Windows.
1859
1860 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1861
1862         * Documentation/user/basic-notation.itely: include ChoirStaff
1863         in System start delimiters.
1864
1865         * Documentation/user/putting.itely: new doc section on
1866         fixing overlapping notation.
1867
1868 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * Documentation/user/global.itely (Paper size): \paper is in
1871         \book, not \score.
1872
1873         * make/mutopia-rules.make: -ddelete-intermediate-files
1874
1875         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1876
1877 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * ChangeLog: Recode utf-8.
1880
1881         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1882         datadir with .py modules.
1883
1884 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1885
1886         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1887
1888 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1891         
1892         * scm/framework-ps.scm (write-preamble): remove status check.
1893
1894         * Documentation/user/invoking.itely (Updating files with
1895         convert-ly): remove -o option.
1896
1897         * VERSION (PACKAGE_NAME): release 2.5.31
1898
1899         * scm/framework-ps.scm (write-preamble): use ly:system.
1900         (write-preamble): verbosity.
1901
1902         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1903
1904         * python/convertrules.py: new file. Store conversion rules
1905         separately.
1906
1907 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1910
1911 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1912
1913         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1914         \musicDisplay 
1915
1916         * Documentation/user/instrument-notation.itely (More stanzas): Add
1917         reference to StanzaNumber.
1918
1919 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * THANKS: separate section for website translators.
1922
1923 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1924
1925         * Documentation/topdocs/INSTALL.texi: update vim info;
1926         thanks Simon Bailey!
1927
1928         * Documentation/user/advanced-notation.itely: included
1929         color names.
1930
1931         * Documentation/user/advanced-notation.itely,
1932         Documentation/usr/notation-appendices.itely: moved
1933         color names into an appendix.
1934
1935 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936         
1937         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1938
1939         * scm/lily.scm (lambda): initialize program options from here.
1940
1941         * scm/framework-*.scm: add header info.
1942
1943         * lily/main.cc (parse_argv): only set output format to pdf if no
1944         other format specified.
1945
1946         * scm/backend-library.scm (postprocess-output): process
1947         'delete-intermediate-files after running convert-to-*. This fixes
1948         PNG generation when 'delete-intermediate-files is set.
1949         
1950 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1953         links on website. 
1954
1955 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1956
1957         * Documentation/topdocs/INSTALL.texi,
1958         Documentation/user/lilypond-book.itely: typos.
1959
1960 2005-06-12  Pal Benko  <benkop@freestart.hu>
1961
1962         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1963         added between program name and switch; -b changed to -f not
1964         to generate pdf
1965
1966 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1969         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1970
1971         * input/sakura-sakura.ly: add \midi.
1972
1973         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1974         iso. python find. 
1975
1976         * ttftool/test.c (main): cosmetics.
1977
1978         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1979
1980         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1981         create a ttf2ps binary.
1982
1983         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1984
1985         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1986         true.
1987
1988 2005-06-11  Graham Percival <gperlist@shaw.ca>
1989
1990         * Documentation/user/lilypond-book.itely: add warning about
1991         the font warnings in dvips.
1992
1993 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * THANKS: typo
1996
1997         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1998
1999         * GNUmakefile.in: remove links for .map, .enc
2000         don't fail if out/ doesn't exist yet.
2001
2002 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * ttftool/util.c (surely_read): return nbytes
2005
2006         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2007
2008         * VERSION (PACKAGE_NAME): release 2.5.30
2009
2010         * flower/string-convert.cc (precision_string): >? fix.
2011
2012         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2013         (make-ps-images): add verbose -q too.
2014
2015         * lily/default-actions.cc (Module): new file. default
2016         {book,score}-print functions.
2017
2018         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2019         pass results via parseStringResult, lookup via ly:parser-lookup.  
2020
2021         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2022         constructors.
2023         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2024         (parse_string): idem.
2025
2026         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2027
2028         * lily/main.cc (main_with_guile): copy be_verbose_global into
2029         ly_set_option()
2030
2031 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * scm/backend-library.scm (postscript->pdf):
2034         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2035         verbose mode.  Search for several names of gs executable.
2036
2037 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2040         directly. This fixes a massive memory leak, provided you use CVS
2041         GUILE.
2042
2043 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2044
2045         * ly/property-init.ly: Added tieDashed.
2046
2047         * THANKS: Added some bughunters for 2.5.
2048
2049 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/program-option.cc: add debug-gc option.
2052
2053         * lily/include/lily-guile-macros.hh: don't protect exported module
2054         objects.
2055
2056         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2057
2058         * scm/backend-library.scm (postscript->pdf): use
2059         delete-intermediate-files iso. running-from-gui? 
2060
2061         * ttftool/util.c (surely_read): robustness. Allow read() to return
2062         less bytes than requested, as per posix standards.
2063
2064         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2065         program option.
2066
2067         * ttftool/include/ttftool.h ("C"): rename verbosity to
2068         ttf_verbosity. Add to public interface.
2069
2070         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2071
2072         * lily/program-option.cc: rename from scm-option.cc
2073
2074         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2075         (get_help_string): Print pretty help string.
2076
2077         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2078         to snippet preamble.
2079
2080         * lily/scm-option.cc: remove command-line-settings option. Fold
2081         all command-line options plus default settings in a generic
2082         interface. 
2083
2084         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2085         texts too.
2086
2087 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2090         or EXT_ components non-empty.
2091
2092 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * scm/lily.scm (running-from-gui?): Export.
2095
2096         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2097         output in .ly source directory.
2098
2099 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * ttftool/util.c (surely_lseek): more verbosity.
2102
2103         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2104         compile.
2105
2106         * lily/parser.yy (Repeated_music): remove >? 
2107
2108         * scm/backend-library.scm (postscript->pdf): Support for
2109         -dgs-font-load=1
2110
2111         * scm/framework-ps.scm (write-preamble): make font loading
2112         switchable to GS via --define-default gs-font-load=1
2113
2114 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/global.itely: added \layout docs.
2117
2118 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/lily-parser-scheme.cc: add unistd.h
2121
2122 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * scm/editor.scm: add char argument.
2125
2126         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2127
2128         * ttftool/util.c (syserror): use errno for better error reporting.
2129
2130         * lily/source-file.cc (get_counts): new function. Calc column,
2131         line and char count in one go.
2132
2133         * lily/binary-source-file.cc (quote_input): rename to quote_input
2134
2135         * lily/input.cc (set): new function.
2136
2137 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2140         directory part of file name to search directory.
2141
2142         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2143         search path and chdir to DIR if --outname=DIR used.
2144
2145         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2146         existence before appending original path.
2147
2148 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2151         file" massage.
2152
2153         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2154         texinfo.tex is always used.
2155         
2156 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * flower/include/axis.hh: rename from axes.hh
2159
2160         * lily/include/text-interface.hh (Module): rename from text-item.hh
2161
2162         * VERSION (PATCH_LEVEL): release 2.5.29
2163
2164         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2165
2166         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2167         (handle-macfont): new function. Call fondu for Native mac fonts.
2168
2169         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2170         '() case.
2171
2172 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2175         multi-page.  Fix .eps regular expression.
2176
2177 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2178
2179         * Documentation/user/putting.itely: add info on modifying templates.
2180
2181         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2182         misc small changes.
2183
2184 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2187
2188         * scripts/lilypond-ps2png.scm
2189
2190         * VERSION (PACKAGE_NAME): release 2.5.28
2191
2192 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * lily/main.cc (prepend_env_path): Do not append /, that does not
2195         work.  Localedir lives in datadir, not in prefix.
2196
2197         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2198         hack for windows.
2199
2200         * flower/include/file-cookie.hh: Compile fix.
2201
2202 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2205
2206         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2207         system primitives.
2208         (gulp-port): using read-string!/partial. We don't want to read an
2209         entire PS file  (GUILE 1.6 limits strings to 16M) 
2210
2211         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2212         properties. Add font-interface. 
2213
2214         * scm/define-grob-properties.scm (all-user-grob-properties):
2215         remove old bracket properties.
2216
2217         * scm/x11-color.scm: reformat. 
2218
2219         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2220         LedgerLineSpanner if new StaffSymbol is found. 
2221
2222         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2223         staff-symbol for finishing staff. 
2224
2225         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2226
2227         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2228         change black to currentColor everywhere. This fixes color support
2229         in SVG.
2230
2231 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2232
2233         * input/regression/fret-diagrams.ly: new file to test fret diagram
2234         capability
2235
2236         * scm/output-tex.scm: remove white-dot and white-text
2237
2238         * scm/output-ps.scm: remove white-dot and white-text
2239
2240         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2241         using ly:stencil-in-color instead
2242         (draw-dots) : remove call to white-dot
2243
2244 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2247         support.
2248
2249         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2250
2251         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2252
2253         * flower/file-cookie.cc: new file. lily_cookie extension.
2254         
2255 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * scm/editor.scm (editor-command-template-alist): Add syn
2258         editor (Jaap [de Vos]).
2259
2260 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * scripts/lilypond-ps2png.scm:
2263         * scm/ps-to-png.scm: New file.
2264
2265         * scm/backend-library.scm (postscript->png): Use it.
2266
2267         * scripts/lilypond-ps-to-png.py: Remove file.
2268
2269         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2270
2271 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2274
2275         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2276         start on grace moment. Fixes autobeam-grace.ly.
2277
2278         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2279         process anything unless we're at the end of a pending beam. Fixes
2280         syncopated 8ths beamed across a beat.
2281
2282 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * scm/editor.scm (editor-command-template-alist): Start emacs if
2285         emacslient fails.
2286
2287         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2288
2289         * flower/file-path.cc (is_file, is_dir): Export.
2290
2291         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2292
2293 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2294
2295         * lily/easy-notation.cc: Added include cctype to correct
2296         compilation error.
2297
2298 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * scm/backend-library.scm (postscript->pdf): set resolution to
2301         1200, so bitmap fonts aren't that ugly. 
2302
2303         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2304
2305         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2306         parent if we have a notehead. Fixes incorrect offsets when
2307         Paper_column is very wide in the X direction.
2308
2309         * input/regression/font-family-override.ly (Module): new file.
2310
2311         * scm/font.scm (make-pango-font-tree): new function.
2312
2313         * lily/beam.cc (before_line_breaking): remove warning about less
2314         than 2 visible stems. We still get a warning when there is only
2315         one stem.
2316
2317 2005-06-01  Werner Lemberg  <wl@gnu.org>
2318
2319         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2320         correctly.
2321
2322 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/slur-scoring.cc (generate_avoid_offsets): new
2325         function. Generate avoid offsets once per slur.
2326
2327         * lily/slur.cc (add_extra_encompass): add dependency to
2328         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2329
2330         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2331         too. Fixes inf error with added bass notes.
2332
2333         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2334         argument anymore.
2335
2336         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2337
2338         * input/tutorial/lbook-latex-test.tex: add line length test.
2339
2340         * scripts/lilypond-book.py (set_default_options): new
2341         function. Call this before dissecting snippets, so linewidth
2342         settings reach the snippets.
2343
2344 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2347
2348 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2351
2352 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * stepmake/aclocal.m4: More autopackage friendliness.
2355
2356 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2357
2358         * Documentation/index.html.in: remove link to LSR.
2359
2360         * Documentation/user/global.itely: remove duplicate
2361         "dedication" \header{} section.
2362
2363 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * VERSION (PACKAGE_NAME): release 2.5.27.
2366
2367         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2368         too. Plugs memory leak.
2369
2370         * make/lilypond.fedora.spec.in (Group): remove
2371         lilypond-pdfpc-helper.
2372
2373         * scripts/GNUmakefile (SEXECUTABLES): remove
2374         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2375
2376         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2377         'typewriter family.
2378
2379         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2380         memory leak.
2381
2382         * lily/parser.yy (score_body): don't clone Score, that's done in
2383         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2384
2385         * lily/score-engraver.cc (derived_mark): new function.
2386         (initialize): unprotect Paper_score. This fixes a memory leak.
2387
2388         * lily/score-performer.cc (derived_mark): new function.
2389
2390         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2391
2392         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2393         spurious warning.
2394
2395         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2396         serif.
2397
2398 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * configure.in (reloc_b): Add --enable-relocation.
2401
2402 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2405
2406         * input/regression/alignment-order.ly: add Staff example.
2407
2408 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2409
2410         * po/fr.po: update.
2411
2412 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2413
2414         * Documentation/index.html.in: add link to LSR.
2415
2416 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scm/define-stencil-commands.scm (Module): new file. Register all
2419         allowed stencil expression heads in a central place.
2420
2421         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2422         ly:make-stencil
2423
2424         * lily/stencil-expression.cc (all_stencil_heads): registering
2425         stencil expressions.
2426
2427         * lily/stencil-interpret.cc: new file. Stencil expression
2428         interpreting.
2429
2430         * input/xiao-haizi-guai-guai.ly: move file back.
2431
2432 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2433
2434         * Documentation/user/advanced.itely, converters.itely,
2435         instrument-notation.itely, lilypond-book.itely: misc small
2436         changes.
2437
2438 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2441
2442         * make/lilypond.fedora.spec.in: Fix source url.
2443
2444         * cygwin: Update from mingw patches.
2445
2446         * scm/editor.scm (editor-command-template-alist): Use jedit
2447         -reuseview (Bertalan), add uedit (Patrick Huberts).
2448
2449         * input/xiao-hai-zi-guai-guai.ly: Rename from
2450         xiao-haizi-guai-guai.ly.
2451
2452         * input/*: Reindent, do not use TAB.
2453
2454         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2455         white background.
2456
2457 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2460         numerical overflow error.
2461
2462 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2463         
2464         * abc2ly.py: fix to syntax error in multi-part output.
2465
2466 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2469         with disappearing span bars when alignAboveContext is active
2470
2471         * lily/property-iterator.cc (check_grob): use is-grob?
2472         object-property. Fixes crash-key-sig-font-size.ly. 
2473
2474 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/bar-line.cc (print): don't round barlines; this produces
2477         odd aliasing effects in Acroread.
2478
2479         * lily/timing-engraver.cc (process_music): robustness fix.
2480
2481         * lily/context-def.cc (filter_engravers): bugfix.
2482
2483 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/lilypond.rc.in: Add ly-icon.
2486
2487         * lily/GNUmakefile: 
2488         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2489         rules.
2490
2491 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2494
2495         * ps/music-drawing-routines.ps: 
2496
2497         * scm/output-ps.scm: remove draw ez_ball.
2498
2499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2500         EasyNotation context definition.
2501
2502         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2503         Text_interface and color for making easy note heads.
2504
2505         * lily/stencil.cc (with_color): new function.
2506
2507         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2508
2509         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2510         output routine. Zigzag now works in SVG too.
2511
2512         * scm/output-tex.scm (filledbox): idem.
2513
2514         * scm/output-svg.scm (filledbox): idem.
2515
2516         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2517
2518         * lily/lookup.cc (horizontal_line): use draw-line. 
2519
2520         * lily/system-start-delimiter.cc: remove old staff bracket code.
2521
2522         * mf/feta-haak.mf: further tweaks.
2523
2524         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2525
2526         * mf/feta-generic.mf: include feta-haak.
2527
2528         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2529
2530         * scm/framework-ps.scm (write-preamble): only load fonts if their
2531         filename is a string. 
2532
2533 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/output-svg.scm (circle): support circle.
2536         (bracket): stub for bracket.
2537
2538         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2539         correct.
2540
2541 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2542
2543         * Documentation/user/lilypond.tely, advanced-notation.itely,
2544         basic-notation.itely, instrument-notation.itely, global.itely,
2545         introduction.itely, tutorial.itely: rearranging, editing,
2546         clean-up.
2547
2548         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2549         for compiling on FreeBSD.
2550
2551 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2554         otf files.
2555
2556         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2557         bugfixes.
2558
2559         * VERSION: 2.5.26 released.
2560
2561         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2562
2563 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2564
2565         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2566         if printpagenumber is false.
2567
2568 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2571         cache warning.
2572
2573         * lily/tie.cc (print): support dotted ties.
2574         
2575 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scm/define-grobs.scm (all-grob-descriptions): switch off
2578         debugging
2579         (all-grob-descriptions): Arpeggio has Y-extent.
2580
2581         * scm/define-music-properties.scm (all-music-properties): document
2582         length-callback and start-callback as "read-only".
2583
2584         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2585         length-callback after creation. 
2586
2587         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2588         compressmusic -> compressMusic.
2589
2590         * ly/music-functions-init.ly (oldaddlyrics): idem.
2591
2592         * lily/parser.yy: NewLyricCombineMusic ->
2593         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2594
2595 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2596
2597         * ly/Welcome_to_LilyPond.ly: typo.
2598
2599 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2600
2601         * Documentation/user/lilypond.tely: move changing-defaults to be
2602         before global issues.
2603
2604         * Documentation/user/basic-notation.itely: move Transpose section
2605         here from advanced/Other.
2606
2607         * Documentation/user/changing-defaults.itely,
2608         advanced-notation.itely: move Fonts to advanced, edit.
2609
2610 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2613         # before negative integers.
2614
2615 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2616
2617         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2618
2619         * Documentation/user/lilypond.tely: change Unified index to
2620         LilyPond index.
2621
2622         * Documentation/user/advanced-notation.itely,
2623         instrument-notation.itely: editing.
2624
2625 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2628
2629         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2630
2631 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2634         ly:port-move.  Needs to be stderr-specific on mingw.
2635         Run fixcc.
2636
2637 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * lily/general-scheme.cc (ly:port-move): Remove.
2640
2641         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2642         windows.
2643
2644         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2645         variables.  This eliminates the need for a gs.bat wrapper, which
2646         opens a console.
2647
2648         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2649         * scm/lily.scm (running-from-gui?): 
2650         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2651         artifact of not compiling with -mwindows.
2652
2653         * scm/editor.scm: Define PLATFORM.
2654
2655 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2658         can start to cut & paste lilypond-book fragments.  
2659
2660         * scm/define-music-types.scm (music-descriptions): remove
2661         UntransposableMusic
2662
2663 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2666
2667 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2668
2669         * Documentation/user/instrument-notation.itely: remove *Engraver.
2670
2671         * Documentation/user/advanced-notation.itely: edit, rearrange.
2672
2673 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2676         findresource iso. findfont for CID CFF fonts.
2677
2678         * VERSION (PACKAGE_NAME): release 2.5.25
2679
2680         * ly/Welcome_to_LilyPond.ly: add  \version
2681
2682 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2683
2684         * Documentation/user/programming-interface.itely: move
2685         \displayMusic into its own section.
2686
2687         * Documentation/user/basic-notation.itely: finish editing.
2688
2689 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * flower/file-path.cc (find): don't throw away file_name.dir, but
2692         append to it. Fixes \include with directories.
2693
2694         * flower/include/file-path.hh (class File_path): don't derive from
2695         Array<String>.
2696
2697         * flower/include/file-name.hh (class File_name): remove to_str0()
2698
2699         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2700         Hara_kiri_engraver in separate file.
2701
2702         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2703         translation went wrong. Fixes vertically translated slurs.
2704
2705 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2706
2707         * Documentation/user/basic-notaton.itely: editing.
2708
2709 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2710
2711         * Documentation/user/macros.itexi, basic-notation.itely:
2712         add @commonprop (commonly used properties) macro.
2713
2714 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2717
2718         * scripts/lilypond-book.py (invokes_lilypond): new function
2719         (main): only run fontextract if invokes_lilypond() is true.
2720
2721         * lily/function-documentation.cc (ly_add_function_documentation):
2722         duh, use !=
2723
2724         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2725
2726         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2727
2728         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2729
2730         * lily/function-documentation.cc (ly_add_function_documentation):
2731         use scm_hash_table_p() for checking.
2732
2733 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * Documentation/user/advanced-notation.itely (Text scripts):
2736         Change nonexisting @internalsref{Text markup} to @ref{Text
2737         markup}.  Change @internalsref{Text script} to
2738         @internalsref{TextScript}.
2739
2740         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2741
2742 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/tutorial.itely, basic-notation.itely,
2745         changing-defaults.itely: remove duplicate cindex entries
2746         that appear on the same page.
2747
2748         * scm/define-grobs.scm: change default padding for TextSpanner.
2749
2750         * Documentation/topdocs/AUTHORS.texi: update email address.
2751
2752         * Documentation/user/global.itely: add info about \include.
2753
2754 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2757         when running-from-gui.
2758
2759         * scm/editor.scm (get-editor): Add platform defaults.
2760
2761         * scm/backend-library.scm (postscript->pdf): Typo.
2762
2763 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2766
2767         * lily/font-config.cc (init_fontconfig): add warning about cache.
2768
2769 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2772
2773 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2774
2775         * lily/horizontal-bracket.cc (print): Take care of the direction
2776         property so brackets above the stave point downwards. 
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2779         for HorizontalBracket so it doesn't end up within the stave.
2780
2781 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * lily/GNUmakefile (default): Typo.
2784
2785         * scm/lily.scm (PLATFORM): Export.
2786
2787         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2788         load-font-via-GS, ttftool or fopencookie is broken on windows.
2789         
2790         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2791         -dSAFER, that is broken on windows.
2792
2793 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2796         for FlexLexer.h
2797
2798         * scripts/lilypond-invoke-editor.scm: remove stray -
2799
2800 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2803         Fixes deprecation warning.
2804
2805         * flower/include/string.icc (to_string): Only inline if
2806         -DSTRING_UTILS_INLINED.
2807
2808         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2809         name.  Remove windows comment.
2810
2811         * scm/editor.scm (slashify): New function.
2812         (get-editor-command): Use it.
2813         (get-command-template): Do not alter editor command if
2814         environment value includes `%(file)s' magic.
2815
2816         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2817         (dissect-uri): Use it.
2818         (unquote-uri): Bugfix.
2819
2820 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * scm/framework-ps.scm (write-preamble): add TTF rule.
2823
2824         * Documentation/topdocs/README.texi (Top): remove note about
2825         xdelta.
2826
2827         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2828         requirement.
2829
2830         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2831         function. Figure out where FlexLexer.h lives
2832
2833         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2834         
2835 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2838         with Windows root in file name.
2839
2840         * scm/backend-library.scm (ly:system): Only redirect output (using
2841         system and shell, ugh) if /dev/null is writable.
2842
2843         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2844         windows icon.
2845
2846         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2847         on Mingw.
2848
2849         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2850         click.
2851
2852         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2853         use result of stat when available.
2854
2855         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2856         absolute file name and root.
2857
2858         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2859
2860         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2861
2862         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2863         slashes in file name.
2864
2865 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * Documentation/user/preface.itely (Preface): Run
2868         texinfo-all-menus-update.
2869
2870         * scm/editor.scm (get-editor-command): Bugfix: allow full
2871         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2872
2873         * Documentation/pictures/lilypond-48.xpm: New file.
2874
2875         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2876
2877         * ly/Welcome_to_LilyPond.ly: New file.
2878
2879         * lily/main.cc (main): Only identify if we have a terminal.
2880
2881         * scm/backend-library.scm (postscript->png)
2882         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2883         non-/bin/sh).
2884
2885 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2886
2887         * Documentation/topdocs/AUTHORS.texi: polish, update.
2888
2889 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * Documentation/user/preface.itely (Notes for version 2.6): new
2892         notes for 2.6
2893
2894         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2895         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2896         is not fully contained" warnings.
2897
2898         * lily/slur-scoring.cc (get_bound_info): remove warning.
2899
2900         * lily/staff-symbol-engraver.cc (process_music): start initial
2901         spanner in process_music(). This fixes overrides of StaffSymbol
2902         properties.
2903
2904         * scm/framework-pdf.scm (Module): remove.
2905
2906         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2907
2908         * lily/ambitus-engraver.cc: formatting cleanups.
2909
2910         * mf/feta-solfa.mf (Module): remove.
2911
2912         * ChangeLog: more details about contributions.
2913
2914 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * lily/align-interface.cc (align_elements_to_extents): warn if
2917         called too early. Fixes: disappearing-staff-lines.ly
2918
2919         * VERSION (PACKAGE_NAME): release 2.5.24
2920
2921 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * stepmake/aclocal.m4: Typo.
2924
2925         * flower/string.cc (substitute): Take two strings or two
2926         characters.  Update callers.
2927
2928 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * flower/file-name.cc (File_name): Slashify.
2931
2932         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2933
2934         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2935
2936         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2937
2938         * configure.in (gui_b): Use it.
2939
2940         * lily/lilypond.rc.in: New file.
2941
2942         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2943
2944 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2945
2946         * Documentation/user/advanced-notation.itely: edit of Text
2947         section; clarify text scripts vs. text markup.
2948
2949 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/multi-measure-rest-engraver.cc
2952         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2953         separation items on start. Fixes mm rests in start of score.
2954
2955         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2956         don't access StaffSymbol if not there.
2957         Fixes: crash-staff-symbol-engraver.ly.
2958
2959         * lily/instrument-name-engraver.cc (class
2960         Instrument_name_engraver): data member first_. Create
2961         InstrumentName on start. 
2962
2963 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2964
2965         * Documentation/user/instrument-notation.itely: add guitar
2966         position.
2967
2968         * Documentation/user/introduction.itely,
2969         Documentation/user/lilypond.tely,
2970         Documentation/user/tutorial.itely: begin pruning
2971         unused (duplicated) cindex entries and misc cleanup.
2972
2973 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2974
2975         * input/test/volta-chord-names.ly: Bring the explanation up to
2976         date.
2977
2978 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2979
2980         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2981         Specify `@documentencoding utf-8' for html, ignore warnings.
2982
2983 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2984
2985         * THANKS: Added bughunters.
2986
2987 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2988
2989         * lily/main.cc: update help string for `lilypond -H'.
2990
2991         * po/fi.po: update.
2992         
2993 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2994
2995         * Documentation/user/advanced-notation.itely: minor fixes.
2996
2997 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * scm/editor.scm: New module.
3000
3001         * scm/lily.scm (gui-main): Use it.
3002
3003         * scm/framework-gnome.scm (spawn-editor): Use it.
3004
3005         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3006
3007 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * scm/framework-ps.scm (load-font-via-GS):  new function.
3010
3011         * lily/pango-font.cc (pango_item_string_stencil): add support for
3012         CID keyed font.
3013
3014         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3015
3016 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3017
3018         * Documentation/user/basic-notation.itely: add @ref.
3019
3020         * Documentation/user/advanced-notation.itely: add example
3021         of 5/8 beaming.
3022
3023 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3026
3027         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3028         going through ps2pdf wrappers.
3029
3030 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3031
3032         * Documentation/user/instrument-notation.itely: petrucci note
3033         heads: updated docu
3034
3035         * input/regression/note-head-style.ly: updated regression test;
3036         indentation fixes
3037
3038         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3039         heads as default
3040
3041         * mf/parmesan-heads.mf: minor editing; use musicological names
3042         (rather than optical description) as note head names
3043
3044         * scm/output-lib.scm: complete petrucci heads
3045
3046 2005-05-09  Pal Benko  <benkop@freestart.hu>
3047
3048         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3049         heads, but bigger)
3050
3051 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * lily/main.cc (main_with_guile): Remove no files check.
3054
3055         * lily/main.cc (ly:usage): Export to Scheme.
3056
3057         * scm/lily.scm (no-files-handler): New function.
3058
3059         * scm/lily.scm (lilypond-main): Use it.
3060
3061         * configure.in (gui_b): Add mbrtowc checking.
3062         Resurrect [utf8/]wchar.h checking.
3063
3064 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3065
3066         * Documentation/user/advanced-notation.itely (Metronome marks):
3067         Add link to the program reference for MetronomeMark
3068
3069         * Documentation/user/lilypond-book.itely (An example of a
3070         musicological document): Correct the example using psfonts 
3071
3072 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3073
3074         * po/fi.po: update after a lesson how to update entries against
3075         source.
3076         
3077         * po/TODO: document the lesson.
3078
3079 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * configure.in (gui_b): remove wcrtomb checking.
3082
3083         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3084         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3085
3086 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3087
3088         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3089         keep Scheme expressions and strings unmodified when doing the
3090         conversion to postfix notation for slurs and beams. Should
3091         hopefully solve most related conversion problems. 
3092
3093         * Documentation/user/lilypond-book.itely : Clarify and correct how
3094         to call dvips with -h psfonts.
3095
3096 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * Documentation/user/instrument-notation.itely (Entering lyrics):
3099         Typo.  Fixes build.
3100
3101 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3102
3103         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3104
3105         * Documentation/user/lilypond.tely, lilypond-book.itely,
3106         tutorial.itely: change references to 2.5.x to 2.6.x.
3107
3108         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3109         vs \lyricmode.
3110
3111         * Documentation/user/invoking.itely: remove old info about
3112         lilypond-profile.
3113
3114         * Documentation/topdocs/INSTALL.texi: remove old info about
3115         lilypond-profile, add warning about needing international fonts
3116         to build docs.
3117
3118 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/include/grob-info.hh (class Grob_info): make data member
3121         private. Changes throughout.
3122
3123         * input/regression/alignment-order.ly: new file. 
3124
3125         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3126         alignAboveContext and alignBelowContext
3127
3128 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/pfb.cc (LY_DEFINE): add cast.
3131
3132         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3133         matches .otf
3134         (write-preamble): warn about unknown fonts.
3135
3136         * lily/pfb.cc (Module): new function ly:otf->cff
3137
3138         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3139         (get_otf_table): new function.
3140
3141 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3144         iso. ps2png.
3145
3146 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3147
3148         * po/fi.po: apply second round of update.
3149
3150 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/x11-color.scm (make-x11-color-handler): don't use
3153         #\sp. Apparently doesn't work on all platforms. 
3154
3155 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3156
3157         * Documentation/user/advanced-notation.itely, putting.itely,
3158         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3159
3160 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * VERSION (PACKAGE_NAME): release 2.5.23
3163
3164 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3167         convert to utf-8.
3168
3169         * THANKS: Add translators for this release, convert to utf-8.
3170
3171         * mf/GNUmakefile (MFTRACE_FLAGS):
3172         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3173         outdir as option (WAS: hardcoded).
3174
3175 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3178         finished_span_
3179
3180         * THANKS: add Hans Forbrich.
3181
3182         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3183
3184         * Documentation/user/basic-notation.itely (Staff symbol): document
3185         start/stop staff. Reference to ossia.ly
3186
3187         * input/test/ossia.ly: new example using stop and startStaff.
3188
3189         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3190         in other words, don't create "|" barline at start of the score.
3191         (start_translation_timestep): don't set whichBar for start of score.
3192
3193         * input/regression/staff-halfway.ly: use new functionality.
3194
3195         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3196         start and stop staff based on events.
3197
3198         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3199
3200         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3201
3202 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * Documentation/user/programming-interface.itely (How markups work
3205         internally ): remove \encoding reference.
3206
3207 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * scripts/convert-ly.py: Attempt to do a smarter update of 
3210         text markups from versions < 1.9.0 with arbitrary nesting.
3211
3212 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3213
3214         * po/fi.po: convert to utf-8, and update.
3215
3216 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3219
3220         * lily/*.cc: more <? >? to min/max changes
3221
3222         * lily/include/interpretation-context-handle.hh: rename
3223         Interpretation_context_handle to Context_handle.
3224
3225 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3226
3227         * input/regression/GNUmakefile (local_delete): use `find` together 
3228         with `xargs` to avoid too long argument-lists in cmd line.
3229
3230 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3231
3232         * Documentation/user/introduction.itely: updates "About this manual".
3233
3234         * Documentation/user/advanced-notation.itely,
3235         invoking.itely: minor fixes.
3236
3237 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * COPYING: add font exception. Update FSF address. 
3240
3241         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3242         should be taken without child context.
3243
3244         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3245
3246         * scm/define-markup-commands.scm (triangle): new command, as
3247         robust replacement for unicode Delta/Triangle.
3248
3249 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * ps/music-drawing-routines.ps: add fillp argument.
3252
3253         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3254
3255         * lily/font-config.cc (init_fontconfig): don't add cff/
3256
3257         * VERSION (PACKAGE_NAME): release 2.5.22
3258
3259         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3260
3261         * lily/grace-engraver.cc (consider_change_grace_settings): use
3262         is_alias(). Fixes problem with CueVoice grace notes. 
3263
3264         * lily/simultaneous-music-iterator.cc (construct_children): call
3265         Music_iterator::quit() for iterators that start out invalid. This
3266         fixes indefinitely continuing contexts.
3267
3268         * buildscripts/substitute-encoding.py: new file
3269
3270         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3271         missing @end 
3272
3273         * scripts/lilypond-book.py (write_if_updated): print file name.
3274
3275         * Documentation/user/basic-notation.itely (Explicitly
3276         instantiating voices): idem.
3277
3278         * Documentation/user/advanced-notation.itely (Text spanners):
3279         remove stray { } 
3280
3281         * lily/context.cc (default_child_context_name): the default child
3282         is now first in accepts_list_.
3283
3284         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3285         \defaultchild to all relevant contexts.  This fixes:
3286         drums-pitch.ly.
3287
3288         (Probably also fixes similar problems with ancient
3289         transcriptions getting CueVoices instead of the desired voices.)
3290  
3291         * lily/context-def.cc (get_default_child): new function.
3292         (get_accepted): place default child in front of list.
3293
3294         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3295
3296         * lily/include/context-def.hh (struct Context_def): add
3297         default_accept_
3298
3299 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3300
3301         * scm/define-grobs.scm: remove "remove-first" line, since
3302         the absent property is set to #f anyway.
3303
3304         * Documentation/user/basic-notation.itely,
3305         advanced-notation.itely, instrument-notation.itely: minor
3306         fixes.
3307
3308         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3309
3310         * Documentation/user/advanced-notation.itely,
3311         changing-defaults.itely: consolidate Text stuff in
3312         advanced notation.
3313
3314         * Documentation/user/global.itely: better docs for \header.
3315
3316         * Documentation/user/putting.itely: new chapter; placeholder
3317         for future expansion.
3318
3319         * Documentation/user/examples.itely: moved "suggestions for
3320         writing LP files" section into putting.itely.
3321
3322         * Documentation/user/lilypond.itely: added new chapter,
3323         fixed the short table of contents.
3324
3325 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3328         infinity for unfeasible beams.
3329
3330         * make/lilypond.fedora.spec.in (Group): idem.
3331
3332         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3333
3334         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3335
3336         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3337         fonts directly.
3338
3339         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3340
3341         * mf/GNUmakefile: remove all CFF rules.
3342
3343         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3344
3345         * lily/open-type-font-scheme.cc (LY_DEFINE):
3346         new function ly:otf-font-table-data.
3347         (LY_DEFINE): new function otf-font?
3348
3349 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3352         ($(outdir)/Fontmap.lily): idem.
3353
3354         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3355         for PFAEmmentaler-XXX.pfa. 
3356
3357         * Documentation/user/music-glossary.tely (accidental): NL
3358         translation of accidental.
3359
3360 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * flower/include/international.hh: Bugfix: include "string.hh".
3363
3364         * lily/include/mingw-compatibility.hh: New file.
3365
3366         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3367
3368         * configure.in: Search for mingw wcrtomb library.
3369
3370 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3371
3372         * scripts/convert-ly.py: Bug fix
3373
3374         * Documentation/user/changing-defaults.itely (Common tweaks):
3375         Added example where the context has to be specified explicitly
3376         (MetronomeMark). 
3377
3378 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * scripts/lilypond-book.py (ly_options): set timing to #f for
3381         notime option.
3382
3383         * scripts/convert-ly.py (conv): typo.
3384
3385         * flower/*.cc: remove <? and >?
3386         
3387         * lily/*.cc: remove <? and >?
3388
3389         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3390         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3391         editor.
3392
3393 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/part-combine-engraver.cc: add space to variable list.
3396
3397 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3398
3399         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3400         remove-first to false (matches docs)
3401
3402         * Documentation/user/advanced-notation.itely: corrected docs
3403         concerning remove-first.
3404
3405 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3406
3407         * lily/part-combine-engraver.cc: make sure that the relevant
3408         properties are included in the documentation.
3409
3410 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3411
3412         * Documentation/user/lilypond-book.itely: Bernard's docs
3413         for \betweenLilyPondSystem.
3414
3415 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3418         remarks.
3419
3420 2005-04-28  Pal Benko  <benkop@freestart.hu>
3421
3422         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3423         only on vertical lines of flexa shape, and use a constant
3424         thickness value for horizontal lines (patch slightly modified by
3425         Jürgen Reuter)
3426
3427         * lily/include/mensural-ligature.hh: make 2 comments clearer
3428
3429 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3430
3431         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3432         to need_extra_horizontal_space; bugfix: use class scope to avoid
3433         global namespace pollution
3434
3435         * Documentation/user/instrument-notation.itely (ligatures): added
3436         comment on possible future syntax change and how to work around
3437
3438         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3439         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3440         intervals (fixes agnus dei example)
3441
3442         * Documentation/user/instrument-notation.itely (white mensural
3443         ligatures): selected a more illustrative example
3444
3445 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3446
3447         * Documentation/index.html.in: specify utf-8 charset in meta content.
3448
3449 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3452         empty 2nd page for single page.
3453
3454         * scm/lily.scm: remove p&c definitions.
3455
3456         * po/zh_TW.po (Module): new translation.
3457
3458         * lily/lily-guile.cc (ly_chain_assoc): remove.
3459
3460         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3461         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3462
3463 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/beaming-info.cc: remove infinity_i
3466
3467         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3468
3469 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3470
3471         * Documentation/user/basic-notation.itely,
3472         instrument-notation.itely, advanced-notation.itely,
3473         changing-defaults.itely: minor fixes.  Added docs
3474         for colors to advanced-notation.itely.
3475
3476         * Documentation/user/advanced-notation.itely: fixed compile
3477         problem and added Bernard's x11-color doc patch.
3478
3479 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3482         alright this time round.
3483
3484 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * Documentation/topdocs/INSTALL.texi (Top): idem.
3487
3488         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3489
3490         * VERSION (MAJOR_VERSION): release 2.5.21
3491
3492         * scm/output-ps.scm (grob-cause): bugfix.
3493
3494 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * cygwin/*: Update.
3497
3498         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3499         stuff.
3500
3501         * scm/output-ps.scm (grob-cause): Bugfix.
3502
3503         * scm/lily.scm (ly:load): Remove x11-color.
3504
3505         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3506         quote executable, fixes getting version from program --with
3507         --options.
3508         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3509         $ac_exeect.
3510
3511         * Documentation/user/GNUmakefile: Only build music-glossary with
3512         rendered lilypond snippets during web.
3513
3514 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * po/de.po: update.
3517
3518         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3519
3520 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3521  
3522         * scripts/abc2ly:
3523         second title line append with punctuation dash character;
3524         encode abc2ly python strings in utf-8
3525        
3526 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3527
3528         * scripts/abc2ly fix chords (again)
3529  
3530 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3531
3532         * scm/x11-color.scm: new file
3533         All x11 color names can be accessed with:
3534         #(x11-color 'ColorName),
3535         #(x11-color "ColorName") or:
3536         #(x11-color "color name")
3537         If the x11 color name is not recognised then it defaults
3538         to black
3539
3540         * scm/lily.scm: amended to call scm/x11-color.scm
3541
3542 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * Documentation/user/invoking.itely (Reporting bugs): comment out
3545         reference to online PNG bug repository.
3546
3547 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * lily/translator-scheme.cc (ly:translator-property): Remove.
3550         Update callers.
3551
3552         * lily/context-scheme.cc (ly:context-now): Move from translator.
3553         Update callers.
3554
3555 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * input/regression/grid-lines.ly (skips): refine example.
3558
3559         * scm/define-context-properties.scm
3560         (all-user-translation-properties): doc autoBeamCheck
3561
3562         * input/regression/grid-lines.ly (Module): new file.
3563
3564         * lily/grid-point-engraver.cc (Module): new file.
3565
3566         * lily/grid-line.cc (Module): new file.
3567
3568         * lily/grid-line-span-engraver.cc (Module): new file.
3569
3570         * lily/grid-line-interface.cc (Module): new file.
3571
3572 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3575         missing parameter, actualy cdr through list.  Actually return a
3576         list with ENTRY removed (was '()).
3577
3578         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3579         opened.
3580         (do_conversion): Fix printing of continuation comma.
3581
3582         * Documentation/user/advanced-notation.itely (Beam formatting):
3583         Remove refbugs about compound time and mixed duration.
3584
3585         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3586         modulo moments explicitely.
3587
3588         * lily/moment.cc (operator %): New function.
3589
3590         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3591
3592         * lily/translator-scheme.cc (ly:translator-now,
3593         ly:translator-property): New function.
3594
3595         * scm/auto-beam.scm (default-auto-beam-check): New function.
3596
3597         * lily/auto-beam-engraver.cc (test_moment): Use it.
3598
3599         * flower/rational.cc (operator %): Bugfix.
3600
3601 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3602
3603         * scripts/abc2ly: Bugfix
3604
3605 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3608         %'s on EndFont comment.
3609
3610         * lily/ledger-line-spanner.cc: some more words of explanation.
3611
3612 2005-04-20  John Williams <williams@tni.com>  
3613         
3614         * scripts/lilypond-book.py: htmlquote bugfix.
3615         Allow snippets to be given distinct filenames.
3616         Allow the default alt text to be overridden.
3617
3618 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3619
3620         * ly/performer-init.ly: Bugfix
3621
3622         * THANKS: Added bughunters.
3623
3624 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3627
3628         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3629         position (was: use modulo measure length).
3630
3631         * configure.in (no gui_b): Remove optional gtk+ requirement.
3632
3633 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/user/basic-notation.itely (Pitches): add
3636         LedgerLineSpanner.
3637
3638         * lily/dynamic-engraver.cc (process_music): set right bound to
3639         script if present. Else, do not set.
3640         (acknowledge_grob): only set right bound of finished spanner to
3641         note column if no other bound is set.
3642
3643         * python/lilylib.py (make_ps_images): switch back to png16m.
3644         
3645 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3648         writing up to date file.  Add dvips usage suggestion.
3649
3650         * scripts/convert-ly.py: Fix error message.
3651         Print usage if no files on command line.
3652         (usage): Add example usage.
3653
3654         * input/test/compound-time.ly: New file.
3655
3656         * input/test/circle.ly: New file.
3657
3658         * Documentation/topdocs/NEWS.tely: Use them.
3659
3660         * input/test/boxed-stencil.ly: Remove \score.
3661
3662         * buildscripts/mf-to-table.py (base): Add .log dependency.
3663
3664         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3665         pfa's.  Add .log dependency
3666
3667         * scm/define-markup-commands.scm (lower): New command.
3668
3669         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3670         make it default.
3671
3672 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3675         also to finished cresc as right bound. This fixes:
3676         skip-string-decresc.ly
3677
3678         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3679         relative_coordinate if extent is empty.
3680
3681         * lily/stem.cc (width_callback): determine correct extent if flag
3682         is not there. This fixes slur-no-flag.ly
3683
3684         * lily/grace-engraver.cc (consider_change_grace_settings): new
3685         function.
3686         (initialize): also consider_change_grace_settings() on
3687         initialization. Fixes large grace notes at start of score.
3688
3689         * lily/break-align-interface.cc (do_alignment): don't translate if
3690         total_extent is empty.
3691
3692         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3693
3694 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3697         with slash.
3698
3699 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * stepmake/aclocal.m4: Remove tfm_path.
3702
3703 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3704
3705         * scm/music-functions.scm (markup-expression->make-markup): fix
3706         bug with cons arguments of markup commands.
3707         (music->make-music): fix music expression property list building
3708
3709 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * aclocal.m4: Massage package names.
3712
3713         * SCons updates.
3714
3715 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION (PACKAGE_NAME): release 2.5.20
3718
3719         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3720         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3721
3722         * lily/percent-repeat-engraver.cc (try_music): add measure before
3723         next_moment to future processing moment. Fixes:
3724         percent-repeat-mm-rest.ly
3725         (process_music): don't add moment for 2nd time.
3726
3727         * input/regression/repeat-percent.ly: add mmrests as extra test.
3728
3729         * lily/axis-group-engraver.cc (acknowledge_grob): read
3730         keepAliveInterfaces to decide what to kill.
3731
3732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3733         percent-repeat-interface to keepAliveInterfaces. This fixes
3734         percent-repeat-harakiri.
3735
3736 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * SCons updates.
3739
3740 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3743
3744         * aclocal.m4: remove --enable-tfm-path configure option
3745
3746         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3747
3748         * scm/backend-library.scm (postscript->png): newline after
3749         finishing command.
3750
3751         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3752         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3753
3754         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3755
3756         * lily/score.cc (default_rendering): use Music_output too.
3757
3758         * input/test/chord-names-languages.ly (Module): rename file.
3759
3760         * lily/text-spanner.cc: add bound-padding.
3761
3762         * lily/paper-book.cc (systems): accept Paper_score
3763         iso. Paper_system vector. 
3764
3765         * input/regression/line-arrows.ly: new file.
3766
3767         * lily/paper-score.cc (process): run get_paper_systems() only once.
3768
3769         * lily/line-spanner.cc (line_stencil): add arrows.
3770
3771 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3772
3773         * lily/line-interface.cc (make_arrow): new function. 
3774         (arrows): idem.
3775
3776 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3777
3778         * input/test/chord-names-german.ly: update for italian/french
3779         chords.
3780         
3781         * Documentation/user/instrument-notation.itely (Printing chord
3782         names): update.
3783
3784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * lily/include/paper-score.hh (class Paper_score): remove unused
3787         prototypes.
3788
3789         * lily/book.cc (process): add -COUNT to midi output.
3790
3791         * lily/score.cc (book_rendering): remove outname argument
3792         (book_rendering): return list of Music_outputs. 
3793
3794         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3795
3796         * lily/book.cc (process): loop over Music_outputs returned from
3797         Score::book_rendering().
3798
3799         * lily/*.cc (width_callback): remove spurious "unused" warnings
3800         for assert (axis==[XY]_AXIS); 
3801
3802         * lily/include/music-output.hh (class Music_output): smobify class.
3803
3804         * lily/include/paper-score.hh (class Paper_score): make members
3805         private.
3806
3807         * lily/performance.cc (process): return #f iso. #<undefined>. This
3808         prevents #<undefined> leaking into GUILE-userspace.
3809
3810 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3813
3814 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3815
3816         * scm/chord-name.scm : support for italian and french
3817         chords names.
3818
3819         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3820         a space defined by chordPrefixSpacer when the root name is
3821         direclty followed by a prefix.
3822
3823         * ly/engraver-init.ly : chordPrefixSpacer       
3824         * scm/define-context-properties.scm : chordPrefixSpacer
3825         * ly/property-init.ly : italianChords, frenchChords 
3826
3827 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * mf/feta-din.mf: Remove.
3830
3831         * mf/GNUmakefile (fontdir): Bugfix.
3832
3833         * mf/SConstruct: Some updates.
3834
3835         * SConstruct: Require pkg-config.
3836         (test_program): Bugfix for double digit version compares, use
3837         integer (not string-) compare.
3838         Optionally require gs 8.14.
3839
3840         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3841
3842         * lily/*: s/ifdef HAVE_*/if have/.
3843
3844         * SConstruct (test_lib): New function.  Update pkg-config and some
3845         other requirements.
3846
3847         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3848         freetype, pangof2t.
3849
3850 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * po/lilypond.pot, ...: Update using bison-CVS.
3853
3854         * python/lilylib.py (make_ps_images): Fixo.
3855
3856 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * python/lilylib.py (make_ps_images): typo.
3859
3860         * configure.in (gui_b): make bison optional.
3861
3862         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3863
3864 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3865
3866         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3867         with one parameter can be defined in a LaTeX file when processed
3868         by lilypond-book this will be evaluated between the systems of
3869         a multi-system score. The parameter is the number of systems processed.
3870
3871 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * python/lilylib.py (make_ps_images): Escape newline.
3874
3875         * Documentation/user/music-glossary.tely: Run
3876         texinfo-all-menus-update.
3877
3878 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * scm/lily-library.scm (old-relative-not-used-message)
3881         (version-not-seen-message): Add input-file-name-location to message.
3882
3883         * lily/parser.yy (lilypond): Add token aliases.
3884
3885         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3886         not confuse with alteration.
3887         (alteration): Add.
3888
3889 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * python/lilylib.py (make_ps_images): use -dEPSCrop
3892
3893         * VERSION (PACKAGE_NAME): release 2.5.19 
3894
3895         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3896         only put xrefs in info documentation.
3897
3898         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3899         .pdf rule to tex-rules.make.
3900
3901         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3902         from -systems.* output.
3903
3904         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3905         directly, remove -$(PAGESIZE) target.
3906
3907         * input/test/embedded-postscript.ly: update.
3908
3909 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3912
3913         * Documentation/user/changing-defaults.itely (Font selection):
3914         document font-name.
3915
3916         * input/regression/font-name.ly: show Pango fonts for
3917         font-name. Update example. 
3918
3919         * lily/pango-select.cc (properties_to_pango_description): don't
3920         convert symbol font-size to number, but use to lookup.
3921
3922         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3923
3924         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3925         (NAME . FILE-NAME) tuples for font descriptions. 
3926         (write-preamble): display BeginFont DSC comments.
3927
3928         * python/fontextract.py (write_extracted_fonts): new file. Extract
3929         font resources from a PS file.
3930
3931         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3932         (Compile_error.process_include): do_file returns chunks.
3933
3934         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3935
3936         * make/lysdoc-targets.make: .texi is .PRECIOUS
3937
3938         * scripts/lilypond-book.py (write_if_updated): new function.
3939
3940 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3943
3944 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3947
3948         * input/regression/markup-syntax.ly: remove \score.
3949
3950         * scm/define-markup-commands.scm (draw-circle): add fill argument
3951
3952         * scm/stencil.scm (make-circle-stencil): add fill argument
3953
3954         * ps/music-drawing-routines.ps: add fill argument.
3955
3956         * ly/performer-init.ly: add CueVoice to MIDI too.
3957
3958         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3959         EndEPSF.
3960
3961         * input/regression/markup-eps.ly: new file.
3962
3963         * scm/framework-ps.scm (write-preamble): change order: vars should
3964         be inited before procedures.
3965
3966         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3967         for EPS files.
3968
3969         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3970
3971 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * configure.in (gui_b): add check for ghostscript 8.15
3974
3975 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3978         start of line. Fixes cresc-after-newline.ly
3979
3980         * lily/source-file.cc (file_line_column_string): use get_column().
3981
3982 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3985
3986 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * lily/*: use message () iso progress_indication () for messages.
3989         Revise/uniformise user messages.
3990
3991         * flower/warn.cc (progress_indication): New function.
3992         (message): Use it.  Fixes newline problems.
3993
3994         * config.make.in (webdir): Sort out install dirs.
3995
3996         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3997
3998         * python/lilylib.py (command_name): Bugfix.
3999         (make_ps_images):
4000
4001 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4002
4003         * lily/main.cc: --help says what types of backends are availabe
4004
4005 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         Fix ./VERSION dependency, and without need to reconfigure.
4008
4009         * lily/main.cc (setup_paths): Update.
4010
4011         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4012
4013         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4014
4015         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4016         Add \line for some simplistic cases.
4017
4018         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4019
4020 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4021
4022         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4023         to compile LY files (useful for adding eg. "-I" args)
4024         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4025         2Gnome command for gnome backend.
4026         (LilyPond-command-formatgnome): call the 2Gnome command. key
4027         binding: C-c C-g
4028
4029 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4032         depend on all PNG images.
4033
4034 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * GNUmakefile.in: Bugfix: also link .map files.
4037
4038 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4039
4040         * scm/music-functions.scm (music->make-music): generate 
4041         a (make-music ...) sexpr from a music expression.
4042         (display-scheme-music): use guile pretty printer to display the
4043         make-music sexpr.
4044
4045 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * ly/engraver-init.ly: reindent.
4048         Add CueVoice.
4049
4050         * scm/music-functions.scm (music-pretty-string): handle moments
4051         too.
4052         (music-pretty-string): only print non-empty lists.
4053         (cue-substitute): create CueVoice context, which has smaller type.
4054
4055         * lily/moment-scheme.cc (LY_DEFINE): new methods
4056         ly:moment-grace-{numerator,denominator}
4057
4058         * lily/context-handle.cc: remove quit() method. 
4059
4060         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4061         (init_fontconfig): success is 0, not !0
4062
4063 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * mf/feta-nummer-code.mf (code): add plus glyph.
4066
4067         * lily/tie.cc (print): idem.
4068
4069         * lily/slur.cc (print): don't use thickness property for
4070         slur shape-thickness.
4071
4072         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4073         while adding stencils.
4074
4075         * scm/define-markup-commands.scm (with-color): with-color markup
4076         command.
4077         (whiteout): new markup command 
4078         (filled-box): new markup command
4079
4080 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4083         test for PDF docs.
4084
4085         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4086         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4087         
4088         Notes for tetex-3.0 make web:
4089            psclean.map: s/uhv8a/uhvr8a/
4090            config.ps add:
4091                 p +psfonts_t1.map
4092                 p +psclean.map
4093                 p +typeface.map
4094
4095 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4096
4097         * scm/music-functions.scm (music-pretty-string): fix bug with
4098         string argument.
4099
4100 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4101
4102         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4103
4104 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4107         only process options if they're there.
4108         (write_file_map): add version-seen? to snippet-map.ly
4109
4110 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4111
4112         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4113         formatting cleanups.
4114
4115         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4116         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4117
4118 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4121         name directly.
4122
4123         * lily/main.cc (setup_paths): either add mf/out to search path or 
4124         fonts/{otf,type1,etc}
4125         
4126         * lily/font-config.cc (init_fontconfig): either add mf/out to
4127         FontConfig or fonts/{otf,type1,etc}
4128
4129         * GNUmakefile.in: don't put mf/ link in share/ dir.
4130
4131         * lily/staff-spacing.cc: move same-direction-correction to
4132         note-spacing-interface
4133
4134         * scm/lily.scm (lilypond-main): use variable argument count for
4135         exception handler.
4136
4137         * lily/font-config.cc (init_fontconfig): add operator pacification
4138         message.
4139
4140         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4141
4142         * buildscripts/gen-emmentaler-scripts.py (i): generate
4143         PFAEmmentaler as well.
4144
4145         * scm/framework-ps.scm (munge-lily-font-name): new function
4146         (write-preamble): hack: insert PFA equivalent of CFF into
4147         .PS. This makes LilyPond output printable on normal PS printers
4148         again.
4149
4150         * buildscripts/gen-emmentaler-scripts.py (i): generate
4151         PFAEmmentaler.pfa aswell.
4152
4153 2005-04-06  John Williams <williams@tni.com>  
4154         
4155         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4156         
4157 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/page-layout.scm (default-page-make-stencil): always combine
4160         the header stencil, even if empty. This prevents the body text to
4161         reach up to the margins.
4162
4163         * po/rw.po (Module): new file, for Kinyarwanda.
4164
4165         * input/test/spacing-optical.ly (Module): new file.
4166
4167         * lily/staff-spacing.cc: add same-direction-correction
4168
4169 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * Documentation/user/introduction.itely (Engraving): Comment-out
4172         non-existent file.
4173
4174 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scm/define-grob-properties.scm (all-user-grob-properties): add
4177         same-direction-correction
4178
4179         * VERSION: release 2.5.18
4180
4181 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4184         dereferencing.  Fixes make web.
4185
4186         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4187         errno.h.
4188
4189         * Documentation/user/: Fix links.
4190
4191 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/text-interface.cc (Module): rename from text-item.cc
4194
4195         * input/regression/apply-output.ly (texidoc): function naming fix.
4196
4197         * lily/time-signature-performer.cc (derived_mark): new function.
4198
4199         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4200
4201         * scripts/lilypond-book.py (find_linestarts): new function.
4202         (find_toplevel_snippets): keep track of line numbers.
4203
4204         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4205         all key changes.
4206
4207         * ly/declarations-init.ly (partCombineListener): use
4208         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4209
4210         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4211
4212 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/text-item.cc: Fix link.
4215
4216         * Documentation/user/changing-defaults.itely (Changing defaults):
4217         Fix programs reference links.
4218
4219         * Documentation/user/music-glossary.tely: Convert to utf-8.
4220
4221 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * make/lilypond-vars.make: remove TEXMF from variables.
4224         remove DEB_BUILD pk font variables.
4225         remove GUILE_LOAD_PATH
4226         remove TeX memory vars.
4227
4228 2005-04-04  Werner Lemberg  <wl@gnu.org>
4229
4230         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4231
4232 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * ps/lilyponddefs.ps: remove reencode-font
4235
4236         * lily/simple-spacer.cc (add_columns): also compare
4237         directly. Column rank doesn't distinguish between broken and
4238         unbroken columns. This fixes large spaces before time sig changes.
4239
4240         * Documentation/user/point-and-click.itely: document ly:set-option.
4241
4242         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4243         point_and_click_global is set.
4244
4245         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4246         ly:set-option argument.
4247
4248 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * GNUmakefile.in: Include symlinks in webball.
4251
4252         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4253         source dir for split and non-split manuals.
4254
4255         * Documentation/user/*y: Fix @uref/@inputfile links for
4256         split/non-split HTML documents.
4257
4258         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4259         .ps.gz.
4260         
4261 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * GNUmakefile.in: Add newline.
4264
4265 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4266
4267         * tex/lilyponddefs.tex: use color instead of xcolor
4268         * scm/output-tex.scm: minor editing
4269
4270 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4271
4272         * scm/music-functions.scm (display-scheme-music): pretty printer
4273         for music expressions.
4274
4275 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * buildscripts/install-info-html.sh (index_file): Fix link.
4278
4279 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4282
4283         * Documentation/index.html.in: Add size estimates with some big pages.
4284
4285         * Documentation/user/tutorial.itely (Running LilyPond for the
4286         first time): Add/replace some @rglos links.  TODO: add more
4287         @rglos links in tutorial, test non-intrusiveness (.css).
4288
4289         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4290         annoying's indication of referencing external document.
4291
4292         * Documentation/user/GNUmakefile: Split version of glossary too.
4293         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4294         links, not only for html.
4295
4296         * Documentation/user/introduction.itely: Fix some links for other
4297         than html, do not use `here' as link name.
4298
4299 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4302         @glossaryref.
4303
4304 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/page-layout.scm (default-page-make-stencil): only add header
4307         if existing and not empty. Fixes spurious programming error.
4308
4309         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4310
4311 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4312
4313         * scm/output-tex.scm: implement {re,}setcolor
4314         * tex/lilyponddefs.tex: use color package
4315
4316 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4319         additions to website.
4320
4321         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4322
4323         * Documentation/user/macros.itexi: Fix @usermanref html links in
4324         split documents: use @inforef.
4325
4326 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4327
4328         * Documentation/user/programming-interface.itely: minor fix.
4329
4330         * Documentation/user/advanced-notation.itely: added info to
4331         Metronome markings.
4332
4333 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4336         use box-stencil.  Remove y-padding argument.
4337         (make-stencil-circler): New function.
4338
4339         * buildscripts/lilypond-words.py (F): 
4340         * elisp/SConscript (a): 
4341         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4342         * vim/SConscript (a): 
4343         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4344
4345         * lily/general-scheme.cc: Build fix.
4346
4347         * scm/markup.scm:
4348         * input/regression/markup-scheme.ly: 
4349         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4350
4351         * scm/stencil.scm (make-circle-stencil): New function.
4352
4353         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4354         name (was cicle).  Update callers.
4355         (circle): New markup command, similar to box.
4356
4357         * scm/stencil.scm (circle-stencil): New function.
4358
4359 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4360
4361         * configure.in: Detect libutf8/wchar.h variant.
4362
4363         * stepmake/aclocal.m4: Modify shared size test.
4364
4365 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4368
4369 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4372         
4373         * VERSION (PACKAGE_NAME):  release 2.5.17
4374
4375 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * scm/backend-library.scm (postscript->png): Fix comment and png
4378         message.
4379
4380         * GNUmakefile.in (link-tree): Fix locales.
4381
4382 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/stencil-scheme.cc (LY_DEFINE): change to
4385         ly:stencil-aligned-to, non mutating.
4386
4387         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4388
4389         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4390
4391         * lily/quote-iterator.cc (derived_mark): call
4392         Music_wrapper_iterator::derived_mark() too.
4393
4394         * lily/grace-engraver.cc (derived_mark): change signature, add
4395         const.
4396
4397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * SConstruct (symlink): 
4400         * GNUmakefile.in (link-tree): Add scripts to prefix.
4401
4402         * lily/general-scheme.cc (ly:effective-prefix): New function.
4403
4404         * scm/backend-library.scm (postscript->png): Use it.
4405
4406 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/paper-score.cc (process): don't delete grobs after
4409         producing stencils. 
4410
4411         * scm/part-combiner.scm (determine-split-list): switch off
4412         debugging info.
4413
4414         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4415         if available.
4416
4417         * scm/define-context-properties.scm
4418         (all-user-translation-properties): add stringNumberOrientations.
4419
4420         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4421         so fingering and string-numbers are separately controlled.
4422
4423 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4426         not use debugging.
4427
4428 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4431
4432         * config.hh.in: add HAVE_FONTCONFIG.
4433
4434         * Documentation/user/instrument-notation.itely (String number
4435         indications): new node.
4436
4437         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4438
4439         * lily/new-fingering-engraver.cc (add_string): new function. 
4440         (acknowledge_grob): accept string-number-event as well.
4441
4442         * scm/define-markup-commands.scm (circle): new markup command.
4443
4444         * scm/output-lib.scm (print-circled-text-callback): new function.
4445
4446         * lily/GNUmakefile: move ifeq after include stepmake.make.
4447
4448 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * config.make.in (HAVE_LIBKPATHSEA_SO):
4451         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4452
4453         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4454         add KPATHSEA_LIBS.
4455
4456         * debian/watch: 
4457         * debian/control: Update.
4458
4459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * input/test/title-markup.ly (spaceTest): remove.
4462
4463         * input/test/embedded-tex.ly (Module): remove.
4464
4465         * input/test/music-box.ly: use 'name property, not ly:music-name.
4466
4467         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4468
4469         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4470
4471 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4474         about xdeltas.  Add information about CVS.
4475
4476         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4477         gracefully handle failed files.
4478
4479         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4480
4481         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4482         small fixes.
4483
4484         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4485         No unnecessarily specific i18n messages.  Remove stray `1'.
4486
4487 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4490         documentencoding
4491
4492         * scm/documentation-lib.scm (texi-file-head): set utf-8
4493         documentencoding.
4494
4495         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4496         Delta, not the Symbol one. 
4497
4498         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4499         for the .map file.
4500
4501         * Documentation/topdocs/INSTALL.texi (Top): add running
4502         requirement as compilation requirement.
4503
4504 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * buildscripts/mutopia-index.py (headertext): add h1 header and
4507         utf-8 charset meta field.
4508
4509         * input/GNUmakefile: prune example list.
4510
4511         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4512         options.
4513
4514         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4515         extent for visible stems.
4516
4517         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4518
4519 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4522
4523         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4524
4525 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4528         pass inf/nan into slur scoring.
4529
4530         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4531         page.
4532
4533         * scripts/abc2ly.py (dump_voices): use alphabet().
4534
4535 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4536         
4537         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4538
4539 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4540         
4541         * flower/include/virtual-methods.hh: simplify. Patch by
4542
4543 2005-03-25  John Williams <williams@tni.com>  
4544
4545         * scripts/lilypond-book.py (main): add png for HTML too, guess
4546         only if necessary. 
4547
4548 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4549
4550         * Documentation/topdocs/INSTALL.texi: now recommends
4551         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4552
4553         * Documentation/user/basic-notation.itely,
4554         Documentation/user/tutoria.itely: warn about
4555         only one (phrasing) slur at once.
4556
4557 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4558
4559         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4560
4561 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4562
4563         * Documentation/user/basic-notation.itely: fixed info about
4564         ending a (de)cresc.
4565
4566         * Documentation/user/lilypond-book.itely: fixed
4567         lilypond-book filter example and warned about not doing
4568         --filter and --process at the same time.
4569
4570 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4571
4572         * lily/parser.yy (bass_number),
4573         Documentation/user/instrument-notation.itely (Figured bass): 
4574         Add the possibility to use text markup in figured bass. 
4575
4576 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4577
4578         * Documentation/user/global.itely: added info about naming
4579         identifiers and breakbefore.
4580
4581         * Documentation/user/invoking.itely: added info about batch
4582         processing files with convert-ly, removed references to TeX
4583         in the jail section.
4584
4585         * Documentation/user/examples.itely: possibly fixed piano
4586         dynamics.
4587
4588         * Documentation/user/advanced-notation.itely: added info
4589         about removing other types of Staff.
4590
4591         * Documentation/user/instrument-notation.itely: possibly
4592         fixed piano staff line switch.
4593
4594         * Documentation/user/changing-defaults.itely: added info
4595         about using normal font in titles.
4596
4597 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * VERSION (PATCH_LEVEL): release 2.5.16
4600
4601         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4602         explicitly.
4603
4604 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4607         whitespace.
4608
4609         * python/lilylib.py (make_ps_images):
4610         * scm/backend-library.scm (postscript->pdf, postscript->png):
4611         Quote file name.  Use format rather than string-append juggling.
4612
4613 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * python/lilylib.py (make_ps_images): add x to -g argument. 
4616
4617         * lily/key-performer.cc (create_audio_elements): don't use
4618         scm_eval_string. Check for minor 3rd directly.
4619   
4620         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4621         (sarabandeCelloGlobal): key is D minor, not F major.
4622
4623 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         Fix truncated --png output (Peter Danenberg).
4626         
4627         * python/lilylib.py (make_ps_images):
4628         * scripts/ps2png.py (copyright): Grok --papersize option.
4629
4630         * scm/backend-library.scm (postscript->png): Add parameter
4631         PAPERSIZE.  Update callers.
4632
4633         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4634         Fixes symbol placement.
4635
4636         * lily/spanner.cc: 
4637         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4638         <libc-extension.hh>).
4639
4640 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * Nitpick run.
4643
4644         * buildscripts/fixcc.py: Update.
4645
4646         Builddir run fixes.
4647
4648         * HACKING (datadir): Add VERSION.
4649
4650         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4651         higher up.
4652
4653 2005-03-15  Werner Lemberg  <wl@gnu.org>
4654
4655         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4656         diagonal stem doesn't become thinner.
4657
4658 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * buildscripts/fixcc.py: Fixes (Werner).
4661
4662 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4665         Emmentaler/Aybabtu.
4666
4667         * GNUmakefile.in: fix lilypond-words path.
4668
4669         * po/tr.po: update to 2.3.21
4670
4671         * lily/new-fingering-engraver.cc (position_scripts): take priority
4672         from head position.
4673
4674         * input/regression/finger-chords-order.ly (texidoc): new file.
4675
4676 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * make/ly-rules.make: 
4679         * stepmake/aclocal.m4: 
4680         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4681
4682         * buildscripts/fixcc.py (rules): Leave space after operator.
4683
4684 2005-03-14  Werner Lemberg  <wl@gnu.org>
4685
4686         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4687         top of the glyph with smooth curve.
4688
4689 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * Documentation/user/global.itely (Page layout): remove
4692         printpagenumber.
4693
4694 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4695
4696         * input/regression/mensural-ligatures.ly: new file (with examples
4697         compiled by Pal Benko).
4698
4699         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4700         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4701         musicglyph access.  Many small beautifications in ancient
4702         examples.
4703
4704         * input/test/divisiones.ly: fixed indentation; small
4705         beautifications
4706
4707         * ly/engraver-init.ly: added FIXME comment
4708
4709         * scripts/lilypond-book.py,
4710         Documentation/user/lilypond-book.itely: added music fragment
4711         option "packed" to lilypond-book
4712
4713         * Documentation/user/instrument-notation.itely: Bugfix: added
4714         missing LedgerLineSpanner color setting in several places.  Added
4715         music fragment option "packed" to VaticanaContext example.
4716
4717 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/define-grobs.scm (all-grob-descriptions): switch off
4720         Hyphen_spanner::set_spacing_rods 
4721
4722         * lily/lyric-hyphen.cc (print): add padding between syllable and
4723         hyphen.
4724         (print): shorten hyphen in tight situations (determine using
4725         minimum-length)
4726
4727         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4728         0.4pt.
4729
4730 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4733
4734         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4735         header/footer markings for regression-test.
4736
4737         * scm/backend-library.scm (output-scopes, header-to-file): Move
4738         from framework-tex.scm.
4739
4740         * scm/framework-ps.scm (output-framework)
4741         (output-preview-framework):
4742         * scm/framework-eps.scm (output-classic-framework)
4743         (output-framework): Use it.  Fixes collated files.
4744
4745 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * input/sakura-sakura.ly: 
4748         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4749
4750         * buildscripts/guile-gnome.sh: Update.
4751
4752         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4753
4754         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4755
4756 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4759         culprit: always exit the loop if we find a rod, even if it has
4760         distance < 0. 
4761
4762         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4763         algorithm.
4764
4765         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4766         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4767
4768         * scm/output-svg.scm (dashed-line): new  function body.
4769         
4770         * GNUmakefile.in: create .htaccess.
4771
4772 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4775
4776 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * VERSION (PACKAGE_NAME): release 2.5.15
4779
4780         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4781
4782         * scm/framework-svg.scm (output-framework): put scaling in
4783         document header. Apply scaling only once.
4784         (output-framework): dump page size in px, not mm. 
4785
4786         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4787         from font-size.
4788
4789         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4790         ly:outputter-output-scheme, new function.
4791
4792         * scm/output-svg.scm (pango-description-to-svg-font): new function
4793
4794 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4797         target.
4798
4799         * input/typography-demo.ly: new file.
4800
4801 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * Documentation/user/global.itely (File structure): Add markup blocks
4804         to toplevel expressions.
4805         (Multiple movements, Creating titles): Add markup blocks.
4806
4807         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4808         <libc-extension.hh>).
4809
4810         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4811
4812         * flower
4813         * lily
4814         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4815
4816 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/accidental.cc: special bboxes for natural. 
4819
4820         * mf/feta-toevallig.mf: make stems heavier.
4821
4822         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4823         texts as well.
4824
4825         * mf/feta-klef.mf: revise. 
4826
4827         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4828
4829         * mf/feta-klef.mf: add rounded curve at top. 
4830         make thinnib a little heavier.
4831
4832 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4835
4836         * buildscripts/fixcc.py: New file.
4837
4838         * input/regression/utf8.ly: Update Debian font description.
4839
4840 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * stepmake/aclocal.m4: Fix test.
4843
4844 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/invoking.itely: added Sebastino Vigna's
4847         docs for the --jail option.
4848
4849 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/stem.cc (print): only produce stemlets if there are no
4852         noteheads on this stem.
4853
4854         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4855         don't crash on stemlet (visible stem without heads).
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4858         unbroken situations. 
4859
4860         * scm/output-lib.scm (center-invisible): new function.
4861
4862         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4863         wishes to determine loose column space.
4864
4865         * lily/font-config.cc (init_fontconfig): add
4866         fonts/{otf,type1,cff}  to path.
4867
4868         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4869
4870         * mf/GNUmakefile (Module): install all fonts under otf/
4871
4872         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4873         replace /fonts/otf/ by /ps/ 
4874
4875         
4876 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4879
4880         * lily/book.cc (process): Oops, add score_.header_.
4881
4882         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4883
4884         * lily/parser.yy: Handle toplevel and book texts as score.
4885
4886         * scm/page-layout.scm (default-page-make-stencil):
4887         Bugfix: (page-properties rename.
4888
4889         * scm/backend-library.scm (ly:system): Typo.
4890
4891 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * stepmake/stepmake/executable-targets.make (installexe): don't
4894         strip installed executables
4895
4896         * lily/font-select.cc (get_font_by_design_size): revert
4897         pango_description_string as well.
4898
4899         * lily/system.cc (set_loose_columns): put loose column just left
4900         of next column.
4901
4902         * lily/include/group-interface.hh (extract_grob_array): rename
4903         from Pointer_group_interface__extract_grobs
4904
4905         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4906
4907         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4908         function. Keep ledgered note heads at a minimum distance.
4909         Introduce minimum-length-fraction
4910         (print): introduce length-fraction property.
4911
4912 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * tex/GNUmakefile: remove latin1.enc rules.
4915
4916 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * scm/titling.scm: Typo.
4919
4920         * input/regression/score-text.ly: Really add.
4921
4922         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4923
4924 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/open-type-font-scheme.cc:  new file.
4927
4928 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * scm/titling.scm (layout-extract-page-properties): Rename from
4931         page-properties.  Update callers.
4932
4933         * lily/lexer.ll (Lily_lexer):
4934         * lily/parser.yy: Junk lyric_markup state.
4935
4936         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4937
4938         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4939         Add texts parameter.
4940
4941 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * lily/lexer.ll (lyric_markup): New mode.
4944         (Lily_lexer::push_lyric_markup_state): New method.
4945         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4946
4947         * lily/parser.yy (book_body):
4948         (toplevel_expression): Grok \markup texts.
4949
4950         * lily/score-scheme.cc (ly:music-scorify): 
4951         * scm/lily-library.scm (collect-music-for-book): Take texts
4952         parameter.
4953
4954         * lily/score.cc (texts_): New member.
4955
4956         * lily/paper-book.cc (systems): Format score texts.
4957
4958         * score-text.ly: New file.
4959
4960         * ttftool/SConscript:
4961         * kpath-guile/SConscript: New file.
4962
4963         * lily/SConscript:
4964         * SConstruct: Update.
4965
4966 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * VERSION (PACKAGE_NAME): release 2.5.14
4969
4970 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * lily/main.cc: Add dummy xgettext markers.
4973
4974 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4977         requirements
4978
4979         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4980         executable is < 40k
4981
4982         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4983         hack.
4984
4985 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * flower/libc-extension.cc:
4988         * flower/include/libc-extension.hh: [Open]BSD simply cast
4989         cookie/funopen declarations.
4990
4991         * stepmake/aclocal.m4: Check for libkpathsea.so.
4992
4993         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4994         dl_kpse_find_file.
4995
4996 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4999         (open_library): alternative for static library.
5000
5001 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5004
5005         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5006
5007         Drop run-time dependency on teTeX.
5008
5009         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5010
5011         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5012         KPATHSEA_LIBS in LIBS.
5013         (STEPMAKE_DLOPEN): New function.
5014
5015         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5016         not path.
5017
5018         * flower/file-path.cc (directories): Rename from paths, as this
5019         return an array of directories (a single path).
5020
5021 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5024
5025         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5026         new ly:kpathsea-find-file
5027
5028         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5029
5030         * kpath-guile/GNUmakefile: new file
5031
5032         * buildscripts/gen-emmentaler-scripts.py (i): generate
5033         emmentaler-X.fontname as well.
5034
5035         * buildscripts/ps-embed-cff.py: new script
5036
5037         * scm/lily-library.scm: remove ps-embed-cff.
5038
5039         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5040         font loading. 
5041
5042         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5043         fontconfig as well.
5044
5045         * lily/font-config.cc (init_fontconfig): add cff/ too.
5046
5047         * ly/generate-embedded-cff.ly: capitalize.
5048
5049         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5050         so as to register the pango font.
5051
5052         * lily/font-config.cc (init_fontconfig): add
5053         prefix/{otf,type1,mf/out} to fontconfig path.
5054
5055         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5056         overrides all. 
5057
5058         * configure.in (gui_b): remove ec mftrace check
5059
5060         * config.hh.in: use lilypond-Major.Minor as data directory.
5061
5062         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5063
5064         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5065         name.
5066
5067 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5070         error messages.
5071
5072         * flower/libc-extension.cc:
5073         * flower/include/libc-extension.hh: [Open]BSD fixes for
5074         cookie/funopen declarations.
5075
5076 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5079         emmentaler.
5080
5081         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5082         lcrm10.
5083
5084         * scm/define-markup-commands.scm (fontsize): new markup
5085         command. Also set baseline-skip
5086
5087 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5088         
5089         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5090         use.
5091
5092 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5095
5096         * lily/pdf.cc: remove PDF related files
5097
5098 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5101         <hamamatsu@gmx.de>
5102
5103 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5104
5105         * Documentation/user/advanced-notation.itely: first draft
5106         of reorg done.
5107
5108         * Documentation/user/global.itely: fixed (sub)section
5109         bits of MIDI.
5110
5111 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * cygwin/mknetrel (extras): Bufix (Bertalan).
5114
5115         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5116         * Documentation/user/instrument-notation.itely (Introducing chord
5117         names): Compile fix: must have unique name.
5118
5119 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5120
5121         * Documentation/user/instrument-notation.itely: reorg.
5122
5123 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * scm/output-gnome.scm:
5126         * scm/output-svg.scm: Fix font scaling.
5127
5128 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5131         what link to use best.
5132
5133         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5134         * Documentation/user/tutorial.itely (Automatic and manual beams):
5135         Fix @ref.
5136
5137         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5138         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5139         * scm/framework-gnome.scm (tweak): Use it.
5140
5141 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5144
5145         * scm/output-ps.scm (white-text): reinstate white-text
5146
5147 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * scm/output-ps.scm (offset-add): Remove.
5150
5151         * scm/lily-library.scm (offset-flip-y): New function.
5152         * scm/framework-gnome.scm (tweak): Use it.
5153
5154         * scm/output-gnome.scm (grob-cause): Add parameter.
5155
5156         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5157         * scm/output-ps.scm (url-link): Move.
5158         (white-text): Warn user about brokenness.
5159
5160         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5161         wrt ghostscript.
5162
5163 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5166         if body length smaller than measure length.
5167
5168         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5169         for Y.
5170
5171         * ly/titling-init.ly (tagline): put default tagline in \paper
5172
5173 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * lily/kpath.cc: 
5176         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5177
5178         * scm/lily-library.scm (version-not-seen-message): New function.
5179         * ly/init.ly: Use it.
5180
5181         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5182         breaks as progess.
5183
5184         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5185         whitespace with l10n message.
5186
5187         * scm/framework-tex.scm (convert-to-ps):
5188         (convert-to-dvi): Do not use overly specific l10n messages.
5189
5190         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5191
5192         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5193         merge stderr with stdout.  
5194
5195 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5198         Neeracher).
5199
5200 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/instrument-notation.teily: moved
5203         \arpeggio to Basic.
5204
5205         * Documentation/user/advanced-notation.itely: Articulation to
5206         Basic, a bunch of stuff from Basic moved to Advanced.
5207
5208         * Documentation/user/basic.itely: swapped various sections,
5209         reorganized Basic.
5210
5211 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * flower/memory-stream.cc: 
5214         * flower/libc-extension.cc: Remove obsolete #undefs.
5215
5216         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5217         more carefully.
5218
5219 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5222         dependency.
5223
5224         * VERSION (PACKAGE_NAME): release 2.5.13
5225
5226         * GNUmakefile.in (web-ext): don't ship ps.gz
5227
5228         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5229         stdout
5230
5231 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5234         without libintl.  Now it compiles too.
5235
5236 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5237
5238         * Documentation/user/basic-notation.itely,
5239         instument-notation.itely, advanced-notation.itely:
5240         split up contents of notation.itely.
5241
5242         * Documentation/user/notation.itely: file removed.
5243
5244         * Documentation/user/invoking.itely, converters.itely:
5245         moved convert-ly info to invoking.itely.
5246
5247         * Documentation/user/global.itely, changing-defaults.itely,
5248         sound-output.itexi: moved global settings, file layout, and
5249         sound into global.itely.
5250
5251         * Documentation/user/sound-output.itexi: file removed.
5252
5253         * Documentation/user/lilypond.tely: removed links to
5254         notation.itely and sound.itely.
5255
5256 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5259
5260         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5261  
5262         * THANKS: add sponsor.
5263
5264         * scm/define-markup-commands.scm (with-url): new markup command.
5265
5266         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5267         tagline.
5268         
5269         * scm/output-tex.scm (url-link): stub.
5270
5271         * scm/output-ps.scm (url-link): new function.
5272
5273         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5274         ly:set-point-and-click
5275
5276 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5279         based on pdf-viewer setting.
5280
5281         * scm/framework-ps.scm (write-preamble): Find and set preferred
5282         pdf-viewer.
5283
5284 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * Documentation/user/point-and-click.itely: update for PDF point &
5287         click.
5288
5289         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5290         editors based on EDITOR setting.
5291
5292 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * scm/*: Oops, more grand 2005 replace bits.
5295
5296 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5299
5300         * scm/output-ps.scm (grob-cause): point & click support for
5301         PostScript
5302
5303 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/input-scheme.cc (LY_DEFINE): rename to
5306         ly:input-file-line-column
5307
5308 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5309
5310         * Documentation/user/examples.itely: small fix from Steve Doonan.
5311
5312         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5313
5314         * THANKS: added Yuval Harel.
5315
5316         * Documentation/user/{various}: inserted two spaces after a period.
5317
5318         * Documentation/user/lilypond.tely: added framework for reorg.
5319
5320         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5321         advanced-notation.itely, global.itely: new files, placeholder for
5322         future reorg.
5323
5324 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5325
5326         * Documentation/user/notation.itely: revamped Polyphony section
5327         
5328 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * Documentation/user/lilypond-book.itely (Music fragment options):
5331         doc fontload.
5332
5333         * Documentation/user/changing-defaults.itely (Text encoding): add
5334         fontload option to utf8 include
5335
5336         * scripts/lilypond-book.py (compose_ly): add fontload option
5337
5338         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5339         force-eps-font-include option.
5340
5341         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5342         black triangle
5343
5344         * Documentation/user/invoking.itely (Editor support): remove
5345         lilypond-latex section.
5346
5347         * scripts/lilypond-latex.py (Module): remove script.
5348
5349         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5350         overwrite .log. 
5351
5352         * lily/main.cc: remove -m, --no-layout
5353
5354         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5355         to define. We don't want to override fprintf everywhere.
5356
5357 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * cygwin/lilypond.hint: 
5360         * cygwin/README.in: Update dependencies.
5361
5362         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5363         Bugfix: do not pollute CPPFLAGS, LIBS.
5364
5365         * cygwin/mknetrel (extras): Cross compile fixes.
5366
5367         * ttftool/util.c: 
5368         * ttftool/ttfps.c: 
5369         * ttftool/ps.c: #include libc-extension.hh
5370
5371         * flower/include/libc-extension.hh:
5372         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5373         wrapper using funopen.
5374         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5375         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5376
5377         * config.hh.in:
5378         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5379         (AC_CHECK_HEADERS): Add libio.h
5380
5381         * scripts/convert-ly.py: Uniformize, internationalize.
5382         (2.5.2): Remove fatal encoding rule.
5383         (2.5.13): Handle latin1 encoding gracefully.
5384
5385 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * HACKING: Fix line breaks.
5388
5389 2005-02-23  Werner Lemberg  <wl@gnu.org>
5390
5391         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5392         contains those two files.
5393
5394 2005-02-21  Werner Lemberg  <wl@gnu.org>
5395
5396         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5397         to improve overlap removal process.
5398
5399         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5400         left and right ending.  This ensures better overlapping.
5401         Update all callers.
5402         ("lineprall"): Don't use draw_gridline to get better overlapping.
5403
5404 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5407
5408         * Documentation/topdocs/NEWS.tely (Top): oops.
5409
5410 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5411
5412         * HACKING: new file.
5413
5414         * input/regression/utf8.ly (portuguese): added a portuguese example
5415         to show latin1 accents.
5416
5417 2005-02-21  Pal Benko  <benkop@freestart.hu>
5418
5419         * lily/mensural-ligature-engraver.cc:
5420         * lily/mensural-ligature.cc:
5421         * lily/include/mensural-ligature.hh: new algorithm implemented
5422
5423         * scm/define-grob-properties.scm: join-left killed (add-join may
5424         be used); join-left-amount changed to join-right-amount
5425
5426 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/user/notation.itely: small but urgent fix.
5429
5430 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5431
5432         * lily/duration-scheme.cc: bugfix: correct parameters to
5433         SCM_ASSERT_TYPE.
5434
5435         * THANKS: added Pal.
5436
5437         * Documentation/user/notation.itely: bugfix: unTeXified
5438         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5439         "timesig.*x/y" -> "timesig.*xy".
5440
5441 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442         
5443         * VERSION (PACKAGE_NAME): release 2.5.12
5444
5445 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5448
5449         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5450
5451         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5452
5453         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5454
5455 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5458         latin1..utf-8.
5459
5460         * input/regression/stanza-number.ly:
5461         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5462
5463         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5464
5465 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5468         NEWS. Refer to website for older news.  
5469
5470         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5471         .HTML. This should be done for specific servers only.
5472
5473         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5474         .ly image examples.
5475
5476         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5477         in layer 0 too.
5478
5479         * scm/define-context-properties.scm
5480         (all-user-translation-properties): add tieWaitForNote
5481
5482         * scm/define-grobs.scm (all-grob-descriptions): add
5483         Tie_column::before_line_breaking
5484
5485         * lily/tie.cc (get_column_rank): new function
5486
5487         * lily/tie-column.cc (before_line_breaking): new function.
5488         (werner_directions): take into account ties that start on
5489         different columns.  
5490
5491         * lily/score-engraver.cc (set_columns): move add_column() so we
5492         have column rank available.
5493
5494         * lily/tie.cc (get_column_rank): new function.
5495
5496         * input/regression/utf8.ly (japanese): add japanese lyrics.
5497
5498         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5499
5500         * THANKS: add Steve D
5501
5502         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5503         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5504
5505 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5506
5507         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5508         to show harmonic notes
5509         * scm/define-markup-commands.scm: in \markup-by-number
5510         "dots-dot" -> "dots.dot" to show dotted notes
5511
5512 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5515
5516         * flower/memory-stream.cc (writer): new file.
5517
5518         * configure.in: add endian test.
5519
5520 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5521
5522         * Documentation/user/examples.itely: small
5523         simplification/beautification
5524
5525         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5526         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5527         notation manual.
5528
5529         * lily/mensural-ligature.cc: bugfix: another few victims of the
5530         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5531
5532         * ly/gregorian-init.ly: commit some experimental code for hi-level
5533         ligature input language lying around here for several months.
5534
5535         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5536         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5537
5538         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5539         "x-y-z"->"x.y.s-z" fixes.
5540
5541 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scm/framework-pdf.scm (scm): new file
5544
5545         * lily/include/pdf.hh (class Pdf_file): new file.
5546
5547         * lily/pdf.cc (write_trailer): new file.
5548
5549 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5550
5551         * input/regression/color.ly: new file
5552
5553         * lily/stencil.cc (interpret_stencil_expression):
5554         when a color expression is encountered: save current color,
5555         process the rest of the expression, and restore previous color.
5556
5557         * lily/system.cc (get_line): check all grobs for color property and
5558         prepare the stencil scheme expressions for further processing.
5559         Fix layer-loop.
5560
5561         * scm/define-grob-properties.scm: introduce the color property.
5562
5563         * scm/output-lib.scm: color helper functions.
5564
5565         * scm/output-ps.scm: introduce setcolor/resetcolor.
5566
5567 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5568
5569         * ly/*.ly, input/regression/*.ly: Added missing \version
5570         statements in some files.
5571
5572 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5573
5574         * Documentation/user/notation.itely: minor editing.
5575
5576         * Documentation/user/converters.itely: updated convert-ly bugs.
5577
5578         * Documentation/user/lilypond-book.itely: add info about using
5579         feta characters in latex.
5580
5581 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5584
5585 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scm/define-grob-properties.scm (all-user-grob-properties):
5588         removed 'dashed property.
5589
5590 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5591
5592         * scm/lily.scm (define-safe-public): new macro for defining
5593         variables that can be used in --safe mode. Use it in *.scm
5594         instead of manually setting safe-objects in safe-lily.scm.
5595
5596 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597         
5598         * lily/slur.cc: Slur-dash patch by Bertalan.
5599
5600         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5601
5602         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5603
5604 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5607
5608 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * mf/GNUmakefile: teTeX-3.0 install fix.
5611
5612         * Cygwin patch from Bertalan.
5613
5614         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5615
5616 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * GNUmakefile.in: 
5619         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5620
5621         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5622         2.0.x compatibility.
5623
5624 2005-02-08  Werner Lemberg  <wl@gnu.org>
5625
5626         * mf/feta-din-code.mf: Format; clean up code.
5627         Replace `---' with `--' plus explicit path directions.
5628         (linethickness#, stafflinethickness#): Remove.
5629         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5630         ("dynamic s"): Improve shape.
5631         ("dynamic p"): Improve shape.
5632         Replace `draw' with better outline approximation.
5633         ("dynamic r"): Improve shape.
5634         Don't call `fill' and `draw' at the same time.
5635
5636 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * SConstruct (symlink):
5639         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5640         build fix: add enc symlink.
5641
5642         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5643
5644         Support for DESTDIR besides prefix=/foo
5645
5646         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5647
5648         * stepmake/stepmake/*.make:
5649         * */GNUmakefile:
5650         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5651
5652         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5653
5654         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5655         mawk in fontforge (date) test.
5656
5657 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5660         font-family=roman. Add Luxi Sans as sans
5661
5662 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/notation.itely: add warning about
5665         percent repeats and Voice contexts.
5666
5667         * Documentation/user/lilypond-book.itely: clarified the
5668         necessity of dvips -u arguments.
5669
5670 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5671
5672         * THANKS: Added a bunch of bug hunters.
5673
5674 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/framework-ps.scm (output-preview-framework): bugfix.
5677
5678         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5679         o/ for chord modifier..
5680
5681         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5682
5683         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5684         Welsh Duggan). 
5685
5686 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5689
5690         * ly/titling-init.ly: Do not also print intstrument in header on
5691         first page.  Do not print page number on first and only page.
5692
5693 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * input/regression/*.ly: remove old-relative everywhere
5696
5697         * lily/music-sequence.cc (simultaneous_relative_callback): do
5698         what-if analysis on copy, not on original. Fixes old-relative
5699         compatibility.
5700
5701         * scm/backend-library.scm (postscript->png): space before
5702         --verbose.
5703         
5704 2005-02-05  Werner Lemberg  <wl@gnu.org>
5705
5706         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5707         is defined.
5708
5709         * mf/feta-alphabet.mf: Define `staffsize#'.
5710         Include `feta-params.mf'.
5711         s/staffheight/design_size/.
5712
5713         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5714
5715         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5716
5717         * mf/feta-nummer-code.mf: Reformatted.
5718         (draw_six): Use outline intersection to avoid a self-intersecting
5719         path.
5720         ("Numeral comma"): Fix serious outline glitches.  This slightly
5721         changes the glyph shape.
5722         ("Numeral dash"): Use `draw_rounded_block'.
5723         ("Numeral dot"): Use `drawdot'.
5724         ("Numeral 1"): Assure identical tangent directions for the
5725         intersection points of paths.  The glyph shape improvement is only
5726         visible at very high magnifications.
5727         ("Numeral 2"): Use `solve' macro to make the lower right part of
5728         the glyph outline touch the x axis exactly.  This changes the
5729         glyph shape.
5730         Minor fixes for better overlap removal support.
5731         ("Numeral 4"): Make lefter corner `rounder'.
5732         ("Numeral 5"): Assure identical tangent directions for the
5733         intersection points of paths.  This improves the glyph shape at
5734         high magnifications.
5735         ("Numeral 7"): Use `solve' macro to make the upper right part of
5736         the glyph outline touch the metrics box exactly.  This changes the
5737         glyph shape.
5738         Avoid corner in the upper left part of the glyph (causing a minor
5739         shape change).
5740
5741         * mf/feta-ital-*.mf: Removed.  Unused.
5742
5743 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * VERSION (PATCH_LEVEL): release 2.5.11
5746
5747         * input/regression/fill-line-test.ly: new file.
5748
5749         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5750         emmentaler name, eg. emmentaler-23. 
5751
5752 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5753
5754         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5755         alignment with centered texts
5756
5757         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5758         list of paddings
5759
5760 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5763
5764         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5765         of parents when translating rests. Fixes: c-chord-rest.ly 
5766
5767         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5768         dimension_callback_ member.
5769
5770         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5771         of extents.
5772
5773 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * all but lily/*: The grand 2004/2005 replace.
5776
5777 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/*: add space after ,  
5780
5781         * scm/music-functions.scm (has-request-chord): don't use
5782         ly:music-name anywhere. Fixes <<\\>> notation. 
5783
5784         * scm/define-markup-commands.scm (box): use font-size for
5785         padding. Fixes boxed-rehearsal-marks.ly
5786
5787         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5788         identifier definition too, so foo = \lyrics { ...   } bar = #1
5789         doesn't complain about "bar" being LYRICS_STRING.
5790
5791         * lily/paper-def.cc (find_pango_font): new routine; Store
5792         pango_fonts in hash tab too. This is necessary for retrieving
5793         Pango_fonts::physical_font_tab() later on.
5794  
5795         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5796         crash if psname is null.
5797
5798         * lily/lily-guile.cc (ly_hash2alist): new function
5799
5800         * Documentation/user/changing-defaults.itely (Text encoding):
5801         rewrite. 
5802
5803         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5804         -> font_filename mapping.
5805
5806         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5807         ly_pango_font_physical_fonts
5808
5809         * scm/framework-ps.scm (supplies-or-needs): extract names from
5810         physical Pango_fonts.
5811
5812         * utf8.ly: new file.
5813
5814 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * Documentation/user/changing-defaults.itely (Page layout): add
5817         doco about systemSeparatorMarkup.
5818
5819         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5820         function.
5821         (default-page-make-stencil): insert system separators.
5822
5823         * scm/define-markup-commands.scm (hcenter): add
5824         (beam): add.
5825
5826 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5829
5830 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * lily/main.cc: Spell backend consistently.  Sort options.
5833
5834 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scripts/lilypond-book.py (Module): revert @include.
5837         
5838 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5841         Bugfix: @include .tex (not .texi).  Small cleanups.
5842
5843         * stepmake/bin/add-html-footer.py (i18n): New function.
5844
5845 2005-01-31  Werner Lemberg  <wl@gnu.org>
5846
5847         * mf/feta-nummer.mf: Removed.  Unused.
5848
5849 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/ : 2004 -> 2005 s&r
5852
5853         * scm/file-cache.scm (cached-file-contents): add file. Read each
5854         file only once.
5855
5856         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5857         now default.
5858
5859         * VERSION: release 2.5.10
5860         
5861         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5862
5863         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5864
5865         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5866         that both X and Y extents of bbox are non-nil.
5867
5868 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/chord-name.scm (alteration->text-accidental-markup): change
5871         - to . 
5872
5873         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5874
5875         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5876
5877         * Documentation/user/invoking.itely (Invoking lilypond): add note
5878         about EPS backend.
5879
5880         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5881         files for inclusion in lilypond-book document.
5882
5883         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5884
5885         * input/tutorial/lbook-texi-test.texi: new file.
5886
5887         * scm/safe-lily.scm (safe-objects): add
5888         {begin,end}-of-line-(in)?visible as safe.
5889  
5890 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5891
5892         * Documentation/user/changing-defaults.itely: fixed example
5893         of (dynamics).
5894
5895 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5896
5897         * lily/main.cc: fix info about -o=FILE.
5898
5899 2005-01-29  Werner Lemberg  <wl@gnu.org>
5900
5901         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5902         construction to assure smooth transition from straight to curved
5903         lines.
5904
5905 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5908         stencils.
5909
5910         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5911         translate to top of page. Fixes alignment problems of
5912         lilypond-generated EPS files.
5913
5914 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5917         crescendo-end as well, since Decrescendo maybe ended with Stop
5918         Crescendo.). Fixes: partcombine-diminuendo.ly
5919
5920         * scm/script.scm (default-script-alist): swap portato symbols.
5921
5922         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5923
5924         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5925         ly:outputter-port. New function.
5926
5927         * scm/framework-ps.scm (output-classic-framework): dump a
5928         -systems.texi too
5929         (output-classic-framework): dump multiple systems on an "infinite"
5930         page EPS including fonts. 
5931
5932         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5933         .eps files for both texi and tex formats. Use PNG coming from
5934         lilypond.
5935         
5936 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5939
5940         * scripts/lilypond-latex.py: fix info about -o=FILE.
5941
5942 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * ly/generate-embedded-cff.ly: write .cff.ps files.
5945
5946         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5947
5948         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5949         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5950
5951 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5954
5955 2005-01-28  Werner Lemberg  <wl@gnu.org>
5956
5957         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5958         macros.
5959         (draw_bulb): Improved.
5960
5961         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5962         metapost bug.
5963         (draw_pedal_P): Use soft_end_penstroke.
5964         (draw_pedal_d): Use soft_start_penstroke.
5965
5966         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5967         path.
5968         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5969         doesn't change the glyph shape.
5970
5971         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5972         changing the shape) to avoid fontforge warnings.
5973
5974         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5975         soft_end_penstroke and fix glyph shape.
5976
5977 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5980
5981 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * scm/define-markup-commands.scm (line): filter out empty stencils
5984         from line command.
5985
5986         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5987         amount.
5988
5989 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5990
5991         * Documentation/user/notation.itely: added info about what
5992         \voiceFoo does.  Also rewrote warning about marks at
5993         a line break.
5994
5995         * Documentation/user/changing-defaults.itely: added info
5996         about putting dynamics in parenthesis and brackets.
5997
5998 2005-01-27  Werner Lemberg  <wl@gnu.org>
5999
6000         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6001
6002 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6005         portato-direction.ly
6006
6007         * lily/beam.cc (consider_auto_knees): add beam height to
6008         threshold. Fixes: knee-multiple-beam.ly
6009
6010         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6011         pedal line spanners. Fixes: instrument-center-pedal.ly
6012
6013         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6014         if encountering barline. Fixes: auto-beam-repeat.ly
6015
6016 2005-01-26  Werner Lemberg  <wl@gnu.org>
6017
6018         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6019         overlapping.
6020
6021         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6022         with inflections for the 1/2 sharp glyph.
6023
6024         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6025         connection between `t' and `r'.
6026         Unify bulb with the rest of `r' to avoid grazing outlines which
6027         confuses the overlap removal algorithm of fontforge.
6028
6029         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6030         inflections.
6031         (draw_cross): Fix shape to have uniform thickness in corners.
6032
6033         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6034         to avoid an uneven number of self-intersections; this confuses
6035         fontforge.
6036         Fix a slight bug in the shape at left bottom (which is visible only
6037         at high magnifications).
6038         `Center' the stem horizontally to avoid overlapping.
6039
6040 2005-01-24  Werner Lemberg  <wl@gnu.org>
6041
6042         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6043         to `asis'.
6044         (fet_begingroup): Save group name in string `feta_group'.
6045         (fet_endgroup): Updated.
6046         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6047
6048         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6049
6050         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6051         in metapost.
6052
6053 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/notation.itely: really minor editing.
6056
6057 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/user/examples.itely: minor editing.
6060
6061         * Documentation/user/changing-defaults.itely: minor editing.
6062
6063         * Documentation/user/notation.itely: clarified info on polyphony
6064         and \addlyrics.
6065
6066 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * scm/output-gnome.scm: 
6069         * scm/output-svg.scm:
6070         * scm/lily-library.scm (font-name-style): Update font name
6071         kludging for fontconfig use.
6072
6073 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6074
6075         * scm/define-markup-commands.scm: Document right-align and
6076         larger markup commands. Remove "TODO" from the topmost comment
6077         "each markup function should have a doc string." More consistent
6078         use of new-lines.
6079
6080 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/changing-defaults: removed info about
6083         copyright symbol, since it's likely to change soon.
6084         Added info about betweensystemspace.
6085
6086         * Documentation/user/notation.itely: minor fixes.
6087
6088         * Documentation/user/lilypond.tely,
6089         Documentation/user/music-glossary.tely: changed copyright
6090         date to 2005 instead of 2004.
6091
6092         * input/test/volta-chord-names.ly: added old example back.
6093
6094 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * mf/feta-beugel.mf: use design size 20 (not 15).
6097
6098         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6099         change name to aybabtu completely
6100
6101 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6104         design_size to fontname
6105
6106 2005-01-19  Werner Lemberg  <wl@gnu.org>
6107
6108         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6109         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6110
6111         * mf/feta-autometric.mf (set_char_box): Add code which emits
6112         specials for mf2pt1 if run with metapost.
6113         (to_bp): New macro for mf2pt1.
6114
6115 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6116
6117         * Documentation/user/changing-defaults: added info on
6118         creating a copyright symbol.
6119
6120 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * VERSION: release 2.5.9
6123         
6124 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6125
6126         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6127
6128         * Documentation/user/notation.itely: Document
6129         score-override-auto-beam-setting Fix documentation for
6130         revert-auto-beam-setting.
6131
6132 2005-01-18  Werner Lemberg  <wl@gnu.org>
6133
6134         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6135         (procset): New function to define a procset resource.
6136         (ps-embed-pfa): New function to define a font resource.
6137         (setup): New function to define a `Setup' environment.
6138         (preamble): Use new functions.
6139
6140         * ps/lilypond.defs (init-lilypond-parameters): New function to
6141         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6142
6143 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6146
6147 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6148
6149         * scm/define-markup-commands.scm: Change number->markletter-string
6150         to take two arguments (vector number). Add number->mark-alphabet-vector
6151         and markalphabet markup command.
6152
6153         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6154         format-mark-alphabet, format-mark-box-barnumbers and
6155         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6156
6157 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/user/examples.itely: add SATB automatic piano
6160         reduction template.
6161
6162         * Documentation/user/notation.itely: added info about changing
6163         partcombine texts.  Also adds examples of alternate lyrics.
6164
6165         * Documentation/user/changing-defaults.itely: added warning
6166         about \RemoveEmptyStaffContext overriding previous changes.
6167
6168 2005-01-17  Werner Lemberg  <wl@gnu.org>
6169
6170         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6171         feta-alphabet*.
6172
6173 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * python/lilylib.py (make_ps_images): don't do final showpage for
6176         multi-page documents.
6177         
6178         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6179
6180 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/lilypond.tely: changed order of appendices;
6183         unified index should be last.
6184
6185         * Documentation/user/notation.itely: add example of key signatures
6186         and info about Staff.printKeyCancellation.
6187
6188 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/include/repeated-music.hh (class Repeated_music): change
6191         into "namespace" class.
6192
6193         * lily/event.cc: remove Key_change_event.
6194
6195         * lily/include/transposed-music.hh (class Transposed_music): remove.
6196
6197         * lily/transposed-music.cc: remove
6198
6199         * lily/include/relative-music.hh: remove.
6200
6201         * lily/include/music-sequence.hh (struct Music_sequence): change
6202         into "namespace" class.
6203
6204         * lily/untransposable-music.cc (Module): remove
6205
6206         * lily/include/un-relativable-music.hh (Module): remove
6207
6208         * lily/include/untransposable-music.hh (Module): remove
6209
6210         * lily/include/music-list.hh (Module): remove file
6211
6212         * lily/un-relativable-music.cc: remove file.
6213
6214 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * lily/parser.yy: Compile fix.
6217
6218 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * lily/include/music.hh (class Music): unvirtualize transpose().
6221
6222         * lily/sequential-music.cc: remove file.
6223
6224         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6225
6226         * lily/slur-scoring.cc (get_best_curve): only switch on
6227         DEBUG_SLUR_SCORING for non NDEBUG builds.
6228
6229         * lily/include/music.hh (class Music): replace Music::start_mom()
6230         by start-callback property
6231
6232         * lily/include/grace-music.hh: remove file. 
6233
6234         * lily/stem.cc (height): robustness fix.
6235
6236         * lily/time-scaled-music.cc: remove file.
6237
6238         * lily/include/music.hh (class Music): include SCM init argument.
6239         (class Music): replace Music::get_length() virtual by
6240         length-callback property everywhere.
6241
6242         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6243
6244         * mf/GNUmakefile: don't install *list.ly
6245
6246 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6249
6250 2005-01-12  Werner Lemberg  <wl@gnu.org>
6251
6252         This patch addresses the following problems in the feta sources
6253         files which contribute to the fetaXX fonts.
6254
6255         . Many fixes for rasterization at low resolutions (consistent use of
6256           `vround' and `hround', integer shift values for paths, applying
6257           `eps' for mirrored paths, use of `define_whole_pixels' and
6258           friends, etc.) -- while this probably looks like a waste of time
6259           it has revealed deficiencies in some glyph shapes.  See comment at
6260           the end of feta-params.mf how vertical symmetry is achieved.
6261
6262         . The `---' operator has been replaced everywhere with `--'; this
6263           both improves and considerably reduces the font size after
6264           conversion with mf2pt1.
6265
6266         These change aren't explicitly mentioned below since virtually all
6267         glyphs are affected.
6268
6269         Other notable differences:
6270
6271         . Glyphs from feta-accordion.mf now have charboxes around the
6272           outline.
6273
6274         . Fixed incorrect charbox for `accDot'.
6275
6276         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6277
6278         . Fixed position of the bow in the `upprall' glyph and its siblings.
6279
6280         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6281           dependent on the staff line thickness to avoid touching the middle
6282           staff line at smaller sizes.
6283
6284         . Largely extended output for feta-testXX: Where useful, glyphs
6285         are shown both between and on staff lines.
6286
6287
6288         * mf/feta-params.mf (staff_space_rounded,
6289         stafflinethickness_rounded, linethickness_rounded,
6290         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6291         Update all code which uses them where appropriate.
6292         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6293         New variables used to control rasterization at low resolutions.  Set
6294         to zert if feta code is processed with metapost.
6295
6296         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6297         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6298         (flare_path): Updated.
6299         Make it work with `filldraw' (but only circular pens).
6300         (hfloor, vfloor, hceiling, vceiling): New macros.
6301
6302         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6303         Use `draw' again in mf mode to have good pixel dropout control.
6304         Fix intersection points of horizontal lines with circle.
6305         ("accDot"): Fix parameters for set_char_box.
6306         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6307         control.
6308
6309         * mf/feta-banier.mf: Updated.
6310
6311         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6312         testing.
6313         (undraw_inside_ellipse): Remove `center' argument.  Update all
6314         callers.
6315         (draw_brevis): New macro, called by "Brevis notehead".
6316         (draw_whole_triangle_head): New macro, called by "Whole
6317         trianglehead".
6318         (draw_small_triangle_head): Use `filldraw'.
6319
6320         * mf/feta-eindelijk.mf: Remove useless global group.
6321         Updated.
6322
6323         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6324         `filldraw'.
6325
6326         * mf/feta-pendaal.mf: Updated.
6327
6328         * mf/feta-puntje.mf: Updated.
6329
6330         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6331         less points.
6332         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6333         dropout control.
6334         ("Varied Coda"): Use `draw_block'.
6335         (draw_comma): Fix typo.
6336         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6337         pixel dropout control.
6338
6339         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6340         position of bow.
6341
6342         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6343         sizes.
6344
6345         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6346         testing.
6347         (draw_meta_sharp): Much simplified.
6348         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6349
6350         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6351
6352 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6353
6354         * Documentation/user/notation.itely (Ancient rests): Fix typo
6355         (thanks Anthony)
6356
6357 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6360
6361         * lily/main.cc (setup_paths): Add cff.
6362
6363         * mf/GNUmakefile (foe): Include actual target %.cff.
6364         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6365
6366 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6369         suffix for main_input_b_.
6370
6371         * scm/music-functions.scm (toplevel-music-functions):
6372         precompute music lengths for music expressions.  
6373
6374 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6375
6376         * lily/include/input.hh (class Input): new `end_' slot for end of
6377         input. Renamed defined_str0_ to start_.
6378
6379         * lily/input.cc (Input): Add Input::Input (Input const &) and
6380         remove Input::Input (Source_file*, char const *). Use the new
6381         slots.
6382         (set_location): method used by bison to propagate input
6383         locations (YYLLOC_DEFAULT).
6384         (end_line_number, end_column_number, step_forward): new methods
6385         
6386         * lily/input-scheme.cc (ly:input-both-locations): new function,
6387         similar to ly:input-location, but also return the end line and
6388         column.
6389
6390         * lily/include/includable-lexer.hh: 
6391         * lily/includable-lexer.cc: 
6392         * lily/include/lily-lexer.hh (class Lily_lexer): 
6393         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6394         Includable_lexer to Lily_lexer, in order to update lexloc (the
6395         yylloc), a new slot of Lily_lexer.
6396         (here_input, LexerError): simplify by using the lexloc slot (aka
6397         yylloc)
6398
6399         * lily/lexer.ll: #define yylloc to use input locations (it may
6400         be useless here?). Fixed the #embedded_scm rule (step the location
6401         forward in order to skip the sharp sign before parsing the scheme
6402         expression)
6403
6404         * lily/include/lily-parser.hh (class Lily_parser): 
6405         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6406         here_input()
6407         (parser_error): overload for more precise locations of errors.
6408
6409         * lily/parser.yy (YYLTYPE): set location type to Input
6410         (YYLLOC_DEFAULT): use Input::set_location()
6411         (yylex): add the YYLTYPE* location parameter.
6412         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6413         Give an Input parameter to THIS->parser-error() for more accurate
6414         messages.
6415
6416 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6419
6420         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6421         on BEAMQUANTING for non-NDEBUG builds.
6422
6423         * lily/stem.cc (head_count): performance: avoid String::String()
6424         inside oft called function.
6425
6426 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/examles.itely: attempted fix for broken
6429         string quartet template.
6430
6431         * Documentation/user/notation.itely: remove unnecessary broken
6432         link.
6433
6434 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * VERSION (PACKAGE_NAME): release 2.5.7
6437
6438 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6441         mf-nowin for teTeX-3.0.  Backportme.
6442
6443         * scm/output-svg.scm (utf8-string): New function.
6444
6445         * scm/output-gnome.scm (utf8-string): New function.
6446         (otf-name-mangling): Remove.
6447
6448         * lily/pango-font.cc (Pango_font): Use font string iso font
6449         filename for utf8-text.
6450
6451         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6452         name.
6453
6454 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/notation.itely: add info about
6457         Staff.extraNatural = ##f in Pitches section.  Also
6458         fixed some minor issues in the Vocal music section.
6459
6460 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * scm/output-ps.scm (white-text): comment out Helvetica font,
6463         which is broken for my GS install.
6464
6465         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6466         which provides a tighter bbox.
6467
6468         * scm/define-grobs.scm (all-grob-descriptions): remove all
6469         extra-offsets from definitions.
6470
6471 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6472
6473         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6474         add tuning for 4-string bass and some common 4/5-string banjo
6475         tunings.  New function (four-string-banjo) turns a 5-string tuning
6476         into a 4-string tuning.  New function
6477         (fret-number-tablature-format-banjo) computes correct fret numbers
6478         on 5-string banjos.
6479
6480         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6481         Add beam correction to TabVoice.
6482
6483         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6484         using bold font; makes tabs more readable.
6485
6486 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/font-select.cc (get_font_by_design_size): don't make
6489         Modified_font_metric; this causes trouble, since we don't know the
6490         font magnification from inside Pango_font::text_stencil()
6491
6492         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6493
6494         * Documentation/user/notation.itely (The Lyrics context): comment out
6495         broken {Small ensembles} link.
6496
6497         * scm/framework-svg.scm (output-framework): change calling convention.
6498
6499         * lily/object-key-dumper-scheme.cc: new file.
6500
6501         * lily/object-key-undumper-scheme.cc: new file.
6502
6503         * lily/tweak-registration-scheme.cc: new file.
6504
6505         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6506
6507         * Documentation/user/examples.itely (String quartet): uncomment
6508         broken example.
6509
6510         * lily/font-config.cc: new file.
6511
6512 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/output-svg.scm: 
6515         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6516
6517         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6518
6519 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6522         Add headers.
6523
6524         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6525
6526 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6529
6530         * lily/include/main.hh: lose _b hungarian suffixes for global
6531         variables.
6532
6533         * lily/include/lily-guile-macros.hh: new file.
6534
6535         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6536
6537         * lily/general-scheme.cc: new file. 
6538
6539         * lily/font-select.cc (get_font_by_design_size): retrieve
6540         PangoFont for (designsize . "pango-descr") entries.
6541
6542         * lily/lily-parser-scheme.cc: new file.
6543
6544         * lily/output-def-scheme.cc: new file.
6545
6546         * lily/paper-book-scheme.cc: new file.
6547
6548         * lily/duration-scheme.cc (LY_DEFINE): new file.
6549
6550         * lily/pitch-scheme.cc:  new file.
6551
6552         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6553
6554 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6557
6558 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/notation.itely: minor editing.
6561
6562         * Documentation/user/changing-defaults: minor editing.
6563
6564         * Documentation/user/examples.itely: add template for
6565         string quartet part extraction; demonstrates tag.
6566
6567 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6568
6569         * Documentation/user/notation.itely: documents
6570         format-mark-box-letters and format-mark-box-numbers
6571
6572         * scm/define-context-properties.scm: change comment.
6573
6574 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/framework-ps.scm (output-classic-framework): new function:
6577         dump systems as separate .eps files (without fonts) and write a
6578         single collecting .tex file.
6579
6580 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * Documentation/user/notation.itely (Setting simple songs):
6583         Correct several errors in the equivalent formulation of
6584         \addlyrics. 
6585         (The Lyrics context): Corrected link to the SATB example.
6586
6587 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * scm/lily.scm (completize-formats): new function
6590         (postprocess-output): new function
6591
6592         * lily/paper-book.cc (classic_output): change calling
6593         convention. Give basename as first argument. 
6594         remove Paper_book::post_processing().
6595
6596         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6597
6598 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/paper-outputter.cc (LY_DEFINE): new function
6601         ly:outputter-close.
6602
6603         * lily/main.cc: change --format,-f to --backend,-b
6604
6605         * lily/include/main.hh: rename format to backend.
6606
6607         * scm/translation-functions.scm (format-mark-box-numbers): add.
6608         patch by Erlend Aasland
6609
6610 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/pango-font.cc (text_stencil): dump string as
6613         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6614
6615 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * configure.in (gui_b): Remove handy developer-only
6618         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6619         CVS source installations (but break other non-default but correct
6620         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6621
6622         * SConstruct: 
6623         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6624         compatibility (backportme).
6625
6626         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6627
6628 2005-01-03  Werner Lemberg  <wl@gnu.org>
6629
6630         Prepare glyph shapes for mf2pt1 conversion.
6631
6632         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6633         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6634         `penstroke'.
6635         (accDot): Use `drawdot'.
6636         (accBayanbase): Replace `draw' with `draw_gridline'.
6637         (print_penpos): Moved to feta-macros.mf.
6638         (accOldEE): Replace `filldraw' with `penstroke'.
6639         Replace `draw' with `penstroke' and `drawdot'.
6640
6641         * mf/feta-banier.mf: Code clean-up.
6642         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6643         `fill'.
6644
6645         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6646
6647         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6648         paremeter to control drawing of labels.  Update all callers.
6649
6650         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6651         (new_bulb): Return a bulb as a single path.  To do that, it now
6652         takes some more parameters.  Updated all callers.
6653         (draw_gclef): Major clean-up.  `draw' has been replaced with
6654         `penstroke', unnecessary outlines have been removed.
6655         Remove (unused) gnome-canvas code.
6656
6657         * mf/feta-macros.mf (print_penpos): New macro (from
6658         feta-accordion.mf).
6659         Other minor fixes.
6660
6661         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6662         ("Pedal dot"): Use `drawdot'.
6663         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6664         all callers.
6665         Fix shape at top.
6666         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6667         all callers.
6668         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6669         all callers.
6670         Revert drawing direction.
6671
6672         * mf/feta-schrift.mf (draw_fermata): Use single path.
6673         (draw_short_fermata): Replace `filldraw' with `fill'.
6674         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6675         `draw_rounded_block' with a single path.
6676         ("Thumb"): Draw full circle instead of mirroring segments.
6677         (draw_accent): New macro.
6678         ("> accent", "espr"): Use it.
6679         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6680         ("open (unstopped)"): Draw full circle instead of mirroring
6681         segments.
6682         (draw_vee): Removed.
6683         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6684         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6685         path.
6686         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6687         partial pieces drawn with `fill' -- these do still overlap with the
6688         stem of the `t' but just once, not multiple times so that fontforge
6689         can handle it gracefully.
6690         Change other parts of the glyph so that fontforge's overlapping
6691         algorithm reliably works.
6692         (draw_heel): Replace `draw' with `fill'.
6693         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6694         ("Flageolet"): Replace `draw' with `penstroke'.
6695         ("Segno"): Replace `filldraw' with `penstroke'.
6696         Replace `draw' with `drawdot'.
6697         ("Coda"): Replace `fill' with `penstroke', using a single path.
6698         ("Varied Coda"): Use less overlapping paths.
6699         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6700         single path.
6701
6702         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6703         group to better control the `labels' command.
6704         Rename argument to `offset' and use it actually.  Update all
6705         callers.
6706         Replace `filldraw' with `fill'.
6707         ("mordent", "prallmordent", "upmordent", "downmordent",
6708         "lineprall"): Replace `draw' with `draw_gridline'.
6709         ("upprall", "downprall"): Replace `draw' with `fill'.
6710
6711         * mf/feta-timesig.mf: Formatting.
6712
6713         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6714         to...
6715         ("Flat"): Here.
6716         (draw_paren): Move code to draw labels to...
6717         ("Right Parenthesis"): Here.
6718
6719 2005-01-02  Graham Percival <gperlist@shaw.ca>
6720
6721         * Documentation/user/notation.itely: add example of \setTextDecresc
6722         and \setTextDim.
6723
6724 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6725
6726         * scm/define-markup-commands.scm :  fix glyph-strings of
6727         accidentals and \note-by-number
6728
6729 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * VERSION: 2.5.6 released.
6732         
6733         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6734
6735         * input/regression/new-markup-scheme.ly: oops. font-family=music
6736         -> font-encoding fetaMusic.  
6737
6738         * lily/main.cc: put default to PS.
6739
6740         * lily/tfm.cc: idem.
6741
6742         * lily/afm.cc: idem.
6743
6744         * lily/include/modified-font-metric.hh (struct
6745         Modified_font_metric): remove coding_scheme() method.
6746
6747         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6748
6749         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6750
6751         * input/les-nereides.ly: convert to utf8
6752
6753         * lily/modified-font-metric.cc (text_dimension): idem.
6754
6755         * lily/parser.yy (TODO): idem.
6756
6757         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6758
6759         * lily/lexer.ll: remove encoding
6760
6761         * scm/framework-ps.scm (output-variables): separately scale the
6762         page to mm 
6763
6764         * lily/pango-font.cc (Pango_font): fix scaling.
6765
6766         * lily/font-metric.cc (design_size): design_size returns a
6767         dimension now as well.
6768
6769 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6772         brace generation. 
6773
6774         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6775
6776 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6779         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6780
6781 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6784         in first run as well.
6785
6786         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6787         dimension less points (ie. 12 = 12 point)
6788
6789         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6790
6791         * lily/all-font-metrics.cc (find_pango_font): set description_
6792
6793         * lily/pango-font.cc (text_stencil): export size as well.
6794         (text_stencil): fix scaling and extents box.
6795
6796 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6799
6800         * Documentation/user/invoking.itely (Invoking lilypond): document
6801         texstr
6802
6803         * scripts/convert-ly.py (conv): add ancient rules.
6804
6805         * scm/clef.scm (c0-pitch-alist): replace - with .
6806
6807         * scripts/lilypond-book.py (process_snippets): add texstr support.
6808
6809         * scm/framework-texstr.scm (header): change extension to .textmetrics
6810
6811         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6812         -f tex.
6813
6814         * lily/text-metrics.cc: new file.
6815         (try_load_text_metrics): new function
6816
6817         * lily/include/text-metrics.hh: new file.
6818
6819 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6822         ly_scheme_function to ly_lily_module_constant.
6823
6824         * lily/modified-font-metric.cc (text_dimension): try
6825         lookup_tex_text_dimension() first.
6826
6827         * lily/tfm.cc: new function ly:load-text-dimensions
6828
6829 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scm/output-texstr.scm (text): use \lilygetmetrics
6832
6833         * scm/framework-texstr.scm (header): dump in new format.
6834
6835         * tex/lilypond-tex-metrics: new file.
6836         
6837 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6840         mapping.
6841         (index_to_charcode): New method.
6842
6843         * scm/output-ps.scm (glyph-string): 
6844         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6845
6846 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6849         implement fully, need FONT to get to charcode.
6850
6851         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6852
6853         * scm: Cleanups.
6854
6855         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6856         {Tunable context properties},
6857         {All layout objects},
6858         {Music definitions}.
6859
6860 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * VERSION: release 2.5.5
6863         
6864         * lily/main.cc: use TeX as default output format.
6865
6866         * flower/file-path.cc (find): try to open directly as well, so we
6867         find absolute path files. 
6868
6869         * lily/pango-select.cc: new file.
6870
6871         * scm/framework-ps.scm: remove all encoding code. 
6872         load pfb/pfa for PangoFont too.
6873         
6874         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6875
6876 2004-12-22  Werner Lemberg  <wl@gnu.org>
6877
6878         Prepare glyph shapes for mf2pt1 conversion.
6879
6880         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6881
6882         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6883         (define_triangle_shape): Use it to replace `draw' with `fill' and
6884         `unfill'.  Update all callers.
6885         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6886         (draw_cross): Ditto.
6887         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6888         Use penrazor for better conversion with mf2pt1.
6889         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6890         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6891         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6892         draw_la_head, draw_ti_head): Replace `filldraw' with
6893         `fill'.  Update all callers.
6894
6895 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * lily/paper-book.cc (output): revert: only allow a single output
6898         format.
6899
6900         * lily/include/pango-font.hh: new file.
6901
6902         * lily/pango-font.cc: new file.
6903
6904         * lily/font-metric.cc (text_stencil): new routine
6905
6906         * lily/all-font-metrics.cc (find_pango_font): new routine.
6907
6908         * lily/include/font-metric.hh (struct Font_metric): add
6909         text_stencil()
6910
6911         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6912
6913 2004-12-22  Werner Lemberg  <wl@gnu.org>
6914
6915         Prepare glyph shapes for mf2pt1 conversion.
6916
6917         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6918
6919         * mf/feta-toevallig.mf: Formatting.
6920         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6921         ("Natural"): Fix paths to allow better postprocessing.
6922         (draw_meta_flat): Use `z3l' as additional point in path to get
6923         better conversion with mf2pt1.
6924         Other minor cleanups.
6925         ("3/4 Flat"): Add auxiliary points and modify path to replace
6926         `draw' with `fill'.
6927         ("Double Sharp"): Mirror path segments instead of picture elements
6928         to get a single outline.
6929         Modify path to replace `filldraw' with `fill'.
6930
6931 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6932
6933         * input/test/unfold-all-repeats.ly: added file back.
6934
6935         * Documentation/user/notation.itely,
6936         Documentation/user/programming-interface.itely
6937         Documentation/user/changing-defaults.itely: fixed misc broken
6938         links to input/test/ files.
6939
6940 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * tex/texinfo.tex: Update.  We should not be distributing this,
6943         but since we do, use latest version.
6944
6945         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6946         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6947         macros for feta glyphs.
6948
6949 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/changing-defaults.itely: fix index for set.
6952
6953         * Documentation/user/converters.itely: added convert-ly bugs list
6954         from CVS.
6955
6956 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6959         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6960         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6961         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6962
6963         * mf/GNUmakefile (pfa_warning): Use less broken check.
6964
6965         * python/lilylib.py (setup_environment): Remove cruft from
6966         GS_FONTPATH.
6967
6968         * configure.in: Bump mftrace requirement to 1.1.1.
6969
6970 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/output-svg.scm (beam): Use polygon.
6973
6974         * scm/lily-library.scm: Bugfix.
6975
6976         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6977
6978         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6979
6980 2004-12-19  Werner Lemberg  <wl@gnu.org>
6981
6982         Prepare glyph shapes for mf2pt1 conversion.
6983
6984         * mf/feta-eindelijk: Some formatting.
6985         (multi_rest_x, multi_beam_height): Removed.  Unused.
6986         ("Quarter rest"): Use `intersectiontimes' to create a single
6987         outline.
6988         (rest_crook): Removed.  Unused.
6989         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6990         Simplified.
6991         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6992         "128th rest"): Simplify `pat'.
6993         Create single outline.
6994
6995 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * mf/GNUmakefile (ALL_GEN_FILES):
6998         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6999
7000         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7001         function.
7002
7003 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * scm/output-texstr.scm (placebox): add routine
7006
7007         * VERSION (PACKAGE_NAME): release 2.5.4
7008
7009         * scm/framework-texstr.scm (output-framework): new file.  
7010
7011         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7012         processing.
7013
7014         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7015
7016         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7017         rule.
7018
7019         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7020
7021         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7022
7023         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7024
7025 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * scm/framework-svg.scm (dump-page): Implement landscape.
7028
7029 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * lily/main.cc (setup_paths): Add svg to search path.
7032
7033         * scm/output-svg.scm:
7034         * scm/framework-svg.scm: Add pageSet.  Update.
7035         (dump-fonts): New function.
7036         (output-framework): Use it.
7037
7038         * mf/GNUmakefile: 
7039         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7040
7041 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * tex/lilyponddefs.tex: comment out new ifpdf code.
7044
7045 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * GNUmakefile.in: 
7048         * SConstruct (symlink): Replace afm by otf.
7049
7050         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7051         ly:pango-add-afm-decoder.
7052
7053         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7054
7055 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scm/output-ps.scm (new-text): don't access t glyph for getting
7058         space dimension.
7059
7060         * ly/init.ly: warn about \version
7061
7062         * lily/lexer.ll: set version-seen?
7063
7064 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/output-svg.scm (string->entities): Update.
7067
7068 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/main.cc (setup_paths): replace afm by otf for path. 
7071
7072         * lily/pangofc-afm-decoder.cc: remove.
7073
7074         * lily/include/pangofc-afm-decoder.hh: remove.
7075
7076         * scm/framework-scm.scm (output-framework): new file.
7077
7078         * mf/GNUmakefile: remove SAUTER_FONTS.
7079         remove SVG/sodipodi hacks.
7080
7081         * scm/lily-library.scm (stderr): move stderr.
7082
7083         * mf/GNUmakefile: remove AFM support.
7084
7085         * buildscripts/mf-to-table.py (base): remove AFM support.
7086
7087         * lily/open-type-font.cc (design_size): use design_size
7088
7089 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7090
7091         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7092
7093 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * mf/GNUmakefile: Generate combined aybabtu info.
7096         * mf/aybabtu.pe.in (i): Load it.
7097
7098         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7099         are not symbols.
7100
7101         * lily/include/open-type-font.hh (count): New method.
7102
7103         * mf/aybabtu.pe.in: Typo.
7104
7105         * Documentation/user/out/lilypond-internals.nexi (Scheme
7106         functions): Typo.
7107
7108         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7109
7110 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7113         subfonts.
7114
7115         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7116
7117         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7118         (tex-font-command-raw): new function.
7119
7120         * lily/include/virtual-font-metric.hh (Module): remove file
7121
7122         * lily/virtual-font-metric.cc (Module): remove file.
7123         
7124
7125         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7126         (get_indexed_char): read bbox from lily table if present.
7127
7128 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7131         aybabtu.subfonts
7132
7133         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7134         global glyphname. Enables more than 64 glyphs in the OTF.
7135
7136 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7139         braces.
7140
7141         * lily/open-type-font.cc (design_size): Use 12 as default for
7142         design size.
7143
7144         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7145
7146         * mf/GNUmakefile: Generate aybabtu.
7147
7148         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7149
7150 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * scm/lily-library.scm (char->unicode-index): Remove.
7153
7154         * scm/output-gnome.scm (text): Bugfix for plain string input.
7155         Updates.
7156
7157         * scm/output-svg.scm (svg-font): Add weight to font selection.
7158
7159 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7160
7161         * Documentation/topdocs/INSTALL.texi (Top): Point to
7162         buildscripts/out/clean-fonts instead of
7163         buildscripts/clean-fonts.sh. 
7164
7165 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7166
7167         * input/regression/figured-bass.ly: attempt to clarify text.
7168
7169         * Documentation/user/notation.tely: add cindex for tag, attempt to
7170         add figured bass example.
7171
7172         * Documentation/user/changing-defaults: basic editing.
7173
7174 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7177
7178         * lily/open-type-font.cc (LY_DEFINE): new function
7179         ly:font-sub-fonts
7180
7181         * lily/include/font-metric.hh (struct Font_metric): new method
7182         sub_fonts()
7183
7184         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7185         . with - in add.stem.
7186         
7187 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7190         and fetaDynamic.
7191
7192         * lily/rest.cc (glyph_name): Change - to . .
7193
7194         * scm/output-gnome.scm (text): Hello world, again.
7195
7196         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7197
7198         * lily/modified-font-metric.cc (index_to_charcode): New method.
7199
7200         * lily/include/font-metric.hh (index_to_charcode): New function.
7201
7202         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7203         new function.
7204         (ly:font-glyph-to-index): Remove.
7205
7206 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7209
7210         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7211
7212         * lily/open-type-font.cc (load_scheme_table): new function
7213
7214         * lily/dots.cc (print): replace - 
7215
7216         * lily/open-type-font.cc (attachment_point): new function.
7217         (load_table): read LILC table
7218
7219         * buildscripts/gen-bigcheese-scripts.py (Module): new
7220         file. Generate FF scripts.
7221
7222         * mf/feta-din10.mf: idem.
7223
7224         * mf/feta-nummer10.mf: remove mf files.
7225
7226         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7227
7228 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7231
7232         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7233         compatibility.
7234
7235 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7238         design-size and units_per_EM.
7239
7240         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7241
7242 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7245         does not crash fontforge.
7246
7247         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7248         PUA.
7249
7250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * scm/framework-ps.scm (ps-embed-cff): new function.
7253
7254         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7255
7256 2004-12-12  Werner Lemberg  <wl@gnu.org>
7257
7258         * mf/bigcheese.pe.in: Add PUA mapping.
7259         Don't create Type 42 but bare CFF font.
7260
7261 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7264         within canvas boundaries.
7265
7266         * mf/merge.pe.in: Set font names, version, license GPL.
7267
7268         * make/substitute.make: Add FONTFORGE.
7269
7270         * config.make.in (FONTFORGE): Add.
7271
7272         * configure.in (gui_b): Use PATH_PROG for fontforge.
7273
7274 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7275
7276         * scm/define-markup-commands.scm: add baseline-skip to info
7277         about \column.
7278
7279 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7282
7283         * scm/output-gnome.scm (named-glyph): Use it.
7284
7285         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7286
7287         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7288         (upper_string, lower_string, reverse_string): Remove.
7289
7290         * configure.in (fontforge): Reinstate version check.
7291
7292         * ly/engraver-init.ly: Fix clef glyph names.
7293
7294         * lily/time-signature.cc (special_time_signature): Fix fraction
7295         glyph names.
7296
7297 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * mf/merge.pe: new file.
7300
7301         * lily/freetype.cc: new file.
7302
7303         * lily/include/open-type-font.hh (class Open_type_font): new file.
7304
7305         * lily/include/freetype.hh: new file.
7306
7307         * lily/open-type-font.cc: new file.
7308
7309         * lily/all-font-metrics.cc (find_otf): new function.
7310
7311 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * lily/time-signature.cc (special_time_signature): Fix.
7314
7315         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7316         GTK2 before checking for pango.  Fixes -fgnome.
7317
7318         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7319         Scheme name.
7320
7321         * scm/define-markup-commands.scm:
7322         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7323
7324         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7325
7326         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7327         date versions.  Fixes configure.
7328         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7329         argument.
7330
7331 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7334         names in .enc
7335
7336         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7337
7338 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/changing-defaults.itely: add info about
7341         make-dynamic-script
7342
7343         * Documentation/user/notation.itely: add link in dynamics to
7344         section about make-dynamic-script.
7345
7346 2004-12-09  Christian hitz  <chhitz@gmx.net>
7347
7348         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7349
7350 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * buildscripts/mf-to-table.py (parse_logfile): use . for
7353         concatting name and group.
7354         (parse_logfile): use M for Minus (negative.)
7355
7356         * lily/include/type-swallow-translator.hh
7357         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7358
7359         * lily/*.cc: cosmetics around = sign.
7360
7361         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7362         lyric spacing on the penultimate column.
7363
7364 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7365
7366         * configure.in:
7367         * lily/accidental-placement.cc:
7368         * lily/bar-line.cc:
7369         * lily/beam-concave.cc:
7370         * lily/beam-quanting.cc:
7371         * lily/beam.cc:
7372         * lily/bezier-bow.cc:
7373         * lily/bezier.cc:
7374         * lily/break-align-interface.cc:
7375         * lily/custos.cc:
7376         * lily/dimension-cache.cc:
7377         * lily/dot-column.cc:
7378         * lily/font-metric.cc:
7379         * lily/font-select.cc:
7380         * lily/gourlay-breaking.cc:
7381         * lily/grob-property.cc:
7382         * lily/grob.cc:
7383         * lily/lily-guile.cc:
7384         * lily/line-spanner.cc:
7385         * lily/lookup.cc:
7386         * lily/lyric-extender.cc:
7387         * lily/lyric-hyphen.cc:
7388         * lily/mensural-ligature.cc:
7389         * lily/midi-def.cc:
7390         * lily/misc.cc:
7391         * lily/note-collision.cc:
7392         * lily/note-column.cc:
7393         * lily/note-head.cc:
7394         * lily/paper-outputter.cc:
7395         * lily/percent-repeat-item.cc:
7396         * lily/rest-collision.cc:
7397         * lily/side-position-interface.cc:
7398         * lily/simple-spacer.cc:
7399         * lily/slur-configuration.cc:
7400         * lily/slur-scoring.cc:
7401         * lily/slur.cc:
7402         * lily/spaceable-grob.cc:
7403         * lily/spacing-spanner.cc:
7404         * lily/spanner.cc:
7405         * lily/staff-symbol-referencer.cc:
7406         * lily/stem.cc:
7407         * lily/stencil.cc:
7408         * lily/system-start-delimiter.cc:
7409         * lily/system.cc:
7410         * lily/text-item.cc:
7411         * lily/tie.cc:
7412         * lily/tuplet-bracket.cc:
7413         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7414         <cmath> beacause isinf/isnan is undefined in <cmath>
7415
7416 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7417
7418         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7419
7420 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * VERSION: release 2.5.3
7423         
7424 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7425
7426         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7427
7428 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7431
7432         * lily/note-head.cc (internal_print): always try the "s" head if
7433         u/d not found.
7434
7435         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7436
7437 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * mf/parmesan-heads.mf (overdone_heads): typos.
7440
7441 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7442
7443         * lily/parser.yy (markup): in markups, { .. } without command
7444         before are also flattened, ie \line must be explicitely used.
7445
7446         * Documentation/user/changing-defaults.itely:
7447         * Documentation/user/notation.itely: 
7448         * input/wilhelmus.ly: 
7449         * input/regression/instrument-name-markup.ly: 
7450         * input/regression/markup-score.ly: 
7451         * input/regression/new-markup-scheme.ly: 
7452         * input/regression/new-markup-syntax.ly: 
7453         * input/test/coriolan-margin.ly: use \line in markups where
7454         appropriate
7455         
7456 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7457
7458         * scm/new-markup.scm (map-markup-command-list): helper function
7459         used in parser.yy to map markup commands on a markup list.
7460
7461         * lily/parser.yy: get rid off < > in markups by treating { } as
7462         real lists.
7463
7464         * lily/lexer.ll: remove < > from markup lexer mode.
7465
7466         * scripts/convert-ly.py (conv): add rule for converting 
7467         \markup < > to \markup { }
7468
7469         * ly/titling-init.ly: 
7470         * input/test/coriolan-margin.ly: 
7471         * input/regression/new-markup-syntax.ly: 
7472         * input/regression/new-markup-scheme.ly: 
7473         * input/regression/multi-measure-rest-text.ly: 
7474         * input/regression/markup-stack.ly: 
7475         * input/regression/markup-score.ly: 
7476         * input/regression/instrument-name-markup.ly: 
7477         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7478         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7479         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7480         * input/wilhelmus.ly: 
7481         * Documentation/user/notation.itely: 
7482         * Documentation/user/music-glossary.tely: 
7483         * Documentation/user/changing-defaults.itely: change < > to { } in
7484         markups
7485
7486 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/accidental-placement.cc (position_accidentals): shortcut if
7489         no accidentals to place.
7490
7491 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7492
7493         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7494         typo s/ly:dimension ?/ly:dimension?/
7495
7496         * input/regression/lily-in-scheme.ly: 
7497         * input/regression/music-function.ly: 
7498         * ly/spanners-init.ly (assertBeamSlope): 
7499         * scm/music-functions.scm (def-grace-function): add the paper
7500         argument to music function definitions.
7501
7502 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/moment.cc (LY_DEFINE):
7505         ly:moment-main-{denominator,numberator}, new function.
7506
7507         * lily/score-engraver.cc (typeset_all): assign to column on basis
7508         of axis-group-parent-X setting.
7509
7510         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7511         add_element() on basis of axis-group-parent-Y setting.
7512
7513         * lily/grob.cc: add axis-group-parent-{XY} properties.
7514
7515         * input/regression/spacing-stick-out.ly: new file.
7516
7517         * lily/simple-spacer.cc (add_columns): use binary search for
7518         setting column rods. Changes O(n^2) to O(n log(n)) for
7519         constructing spacing problem from columns.
7520         (add_columns): read allow-outside-line to make sure no texts stick
7521         out.
7522         (solve): Simple_spacer::is_active() only determines
7523         satisfies_constraints_ for non-ragged typesetting.
7524
7525         * lily/simultaneous-music.cc (to_relative_octave): only set
7526         old_relative_used if return pitch actually changed.
7527
7528         * scm/define-context-properties.scm
7529         (all-user-translation-properties): change to match implementation.
7530
7531         * python/lilylib.py: Replace re.match by re.search and adds "-c
7532         showpage" to the gs command line (Johannes Schindelin)
7533
7534         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7535         before processing. Prevents crash when inf is in the extent.
7536
7537         * scm/define-markup-commands.scm (note-by-number): add "s" to
7538         "noteheads-" glyphname.
7539  
7540         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7541         music function as well.
7542         
7543 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * VERSION: release 2.5.2
7546
7547         * Documentation/user/changing-defaults.itely (Creating titles):
7548         add breakbefore variable.
7549
7550         * lily/paper-book.cc (set_system_penalty): new function. Set
7551         penalty_ based on breakBefore setting
7552
7553         * lily/context-specced-music-iterator.cc (construct_children):
7554         interpret special context id $uniqueContextId 
7555
7556         * lily/context.cc (create_unique_context): new method. Move
7557         creation of unique (\new) contexts into interpreting phase. This
7558         makes
7559
7560           foo= \new Staff ..
7561           << \foo \foo >>
7562
7563         produce 2 staves.
7564         
7565
7566         * scm/define-music-properties.scm (all-music-properties): add
7567         quoted-voice-direction
7568
7569         * ly/music-functions-init.ly: killCues function.
7570
7571         * scm/music-functions.scm (cue-substitute): move creation of voice
7572         contexts further to the back. 
7573
7574 2004-11-25  Werner Lemberg  <wl@gnu.org>
7575
7576         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7577         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7578
7579 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7580
7581         * buildscripts/guile-gnome.sh: Fixed typo.
7582
7583 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7586
7587         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7588
7589         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7590         to regular engraver. 
7591
7592 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7595
7596 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * scm/define-markup-commands.scm (fill-line): Typo.
7599
7600         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7601         and newer.
7602
7603 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7604
7605         * ly/dynamic-scripts-init.ly: Fixed typo.
7606
7607 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7610         note-head, to have different attachment points for up and down.
7611
7612         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7613
7614         * mf/feta-generic.mf (else): remove solfa.
7615
7616         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7617
7618         * scm/define-context-properties.scm
7619         (all-user-translation-properties): add shapeNoteStyles property.
7620
7621         * lily/shape-note-heads-engraver.cc (process_music): new file.
7622
7623         * lily/event.cc (transpose): call Event::transpose() for
7624         transposing the tonic.
7625
7626 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7629         Unicode/OpenType and AFM.
7630
7631         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7632
7633 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7636
7637         * lily/context.cc (Context): unprotect key from ctor.
7638
7639         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7640         is '()
7641         (stack-stencils): idem.
7642
7643         * Documentation/user/changing-defaults.itely (Creating titles):
7644         document new title layout options.
7645
7646         * lily/parser.yy (lilypond_header_body): copy previous
7647         $globalheader if present.
7648
7649         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7650         ly:module-copy
7651         
7652         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7653
7654         * scm/titling.scm: remove old titling functions
7655
7656         * lily/stencil.cc (translate): remove absolute dimension.
7657
7658         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7659         via markup.
7660
7661         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7662         field from user-supplied markup
7663
7664         * scm/define-markup-commands.scm (on-the-fly): new markup
7665         command. Enter SCM markup procedure directly in Scheme.
7666         (fromproperty): new markup command. Read markup from props argument.
7667
7668         * scm/titling.scm (marked-up-title): create title via
7669         user-specified markup. 
7670
7671         * scm/define-markup-commands.scm (column): remove empty stencils
7672         from column.
7673
7674         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7675         not have side-effect of creating variable stub.
7676
7677         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7678
7679 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/encoding.scm (coding-alist): 
7682         * scm/font.scm (add-ec-fonts):
7683         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7684         Extended-TeX-Font-Encoding---Latin.
7685
7686         * lily/side-position-interface.cc (general_side_position): Add
7687         actual offset to error message (avoid constant error messages).
7688
7689         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7690         block.
7691
7692         * lily/font-select.cc (select_encoded_font)
7693         (get_font_by_mag_step, get_font_by_design_size): 
7694         * lily/modified-font-metric.cc (Modified_font_metric): 
7695         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7696
7697         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7698         (read-encoding-file): Bugfix: do not require space after bracket.
7699
7700         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7701         these do not exist.
7702
7703 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7704
7705         * Documentation/user/notation.itely: added info about typesetting
7706         boxed bar numbers.
7707
7708 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * flower/interval.cc (T_to_string): gcc4 fixes.
7711
7712         * scm/define-markup-commands.scm (fill-line): use
7713         stack-stencils. This fixes problems with putting already centered
7714         stencils in a line.
7715
7716         * VERSION: release 2.5.1
7717
7718         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7719
7720 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * input/example-[1-3].ly: simplify.
7723
7724         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7725
7726         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7727         show glyphs.
7728
7729         * scm/encoding.scm (decode-byte-string): new function.
7730
7731         * scripts/convert-ly.py (conv): add warning about
7732         set-global-staff-size.
7733
7734         * Doxyfile: add. 
7735
7736         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7737         (conv): warn for TextSpanner split.
7738         (conv): warn for textheight.
7739
7740 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7743         building the documentation, info with images are installed.
7744         (final-install): Fix description.  Mention sourcing of login
7745         scripts (instead of running).
7746
7747 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * Debian lmodern support.  Note that LilyPond will issue warnings
7750         
7751             no such encoding: "FontSpecific"
7752
7753           The font selection mechanism wants to get the encoding from the
7754           font itself, but the idea of lmodern is that it is usable with
7755           different encodings, ie, Lily should get the encoding from the
7756           font tree, rather than the font itself.  This would require some
7757           more work.
7758         
7759         * configure.in: Test for and accept lmodern if EC fonts not found.
7760
7761         * scm/framework-tex.scm (font-load-command): TeX font name
7762         mangling for latin1 encoded cork-lm fonts.
7763         (convert-to-ps): Load lm.map if available.
7764
7765         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7766         available.
7767
7768         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7769
7770         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7771         available.
7772
7773         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7774         path for absolute file name, that is silly.
7775
7776         * lily/score-engraver.cc (initialize): 
7777
7778         * Documentation/user/GNUmakefile (local-install-info): Invoke
7779         install-info --remove first.
7780
7781         * #include cleanup (Andreas Scherer).
7782
7783 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7784
7785         * input/test/script-abbreviations.ly: fix typos.
7786
7787 2004-11-17  Werner Lemberg  <wl@gnu.org>
7788
7789         * python/lilylib.py (options_help_str): Support pretty-printing of
7790         newlines in fourth element of option description.
7791
7792         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7793         feature.
7794         Sort options.
7795
7796         * Documentation/user/lilypond-book.itely: Finish update.
7797
7798 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * Documentation/user/macros.itexi: Add comment about \command.
7801
7802         * Documentation/user/lilypond.tely:
7803         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7804         and lilypond-book nodes, so that `info lilypond' visits the manual
7805         at top level, and `info lilypond-book' visits the lilypond-book
7806         section.
7807
7808         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7809         and packager messages.
7810
7811         * lily/pangofc-afm-decoder.cc: Update test.
7812
7813 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/lily-library.scm (char->unicode-index): New function.
7816
7817         * scm/output-gnome.scm: 
7818         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7819
7820         * Proper naming of file name throughout; s/filename/file[-_]name/.
7821
7822         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7823
7824         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7825
7826 2004-11-16  Werner Lemberg  <wl@gnu.org>
7827
7828         * scripts/lilypond-book.py: The Lord has commanded me to use only
7829         tabs for indentation.  Your humble servant obeys.
7830
7831 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7834         including font, if LilyPond-feta font is only feta font in path.
7835
7836         * scm/output-gnome.scm (text): Revert to file name of font if font
7837         has no name.  Fixes ec font selection.
7838         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7839
7840         * scm/framework-svg.scm:
7841         * scm/output-svg.scm: New file.  TODO: figure out how to
7842         do character by index in font.
7843
7844         * scm/output-sodipodi.scm: Remove.
7845
7846         * scm/output-ps.scm (stem): Remove.
7847
7848 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * scm/output-gnome.scm (beam): New function.
7851         (slur): Round corners.
7852         (round-filled-box): Round corners.
7853
7854 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * scm/output-gnome.scm (beam): add function.
7857         (draw-line): new routine.
7858         (dashed-line): stub; call draw-line
7859         (polygon): new routine.
7860
7861 2004-11-15  Werner Lemberg  <wl@gnu.org>
7862
7863         * Documentation/user/lilypond-book.itely: Revise section on
7864         lilypond-book options.
7865         Other minor fixes.
7866
7867         * scripts/lilypond-book.py: Change indentation to 4.
7868         Minor formatting.
7869
7870 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7873         grobs that have tweaks specced.
7874         
7875 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7876
7877         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7878
7879 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7882         actual char #, not 0 based index.
7883
7884         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7885
7886         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7887         Warning: do make -C mf clean.
7888
7889         * lily/context-property.cc: Compile fix.
7890
7891         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7892         Grok ec-fonts, braces and dynamics.
7893
7894         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7895
7896 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/include/tweak-registration.hh: new file.
7899
7900         * lily/tweak-registration.cc: new file.
7901
7902         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7903         saving tweaks.
7904
7905         * scm/output-gnome.scm (text): comment dribble.
7906
7907 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7910
7911         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7912         path-def before using.  Fixes muchtomany slurs in wrong places
7913         bug.
7914
7915 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7918
7919         * lily/include/object-key-undumper.hh (Module): new file.
7920
7921         * lily/object-key-undumper.cc (Module): New file. Deserialize
7922         keys. SCM bindings
7923
7924         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7925         Provide SCM bindings.
7926
7927         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7928         new file. Serialize object keys.
7929         
7930         * lily/object-key.cc (dump): new function.
7931         (as_scheme): new virtual function
7932         (undump): new function
7933         (undumpers): new table.
7934
7935         * lily/include/global-context.hh (Context): take \score key upon init.
7936
7937         * lily/object-key-dumper.cc (serialize_key): new file.
7938
7939         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7940
7941         * lily/lily-lexer.cc: remove \quote.
7942
7943         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7944
7945         * lily/context.cc (Context): take key argument in ctor.
7946         (create_context): new function
7947
7948         * lily/grob.cc (Grob): take key argument in ctor.  
7949
7950         * lily/lilypond-key.cc (do_compare): new file.
7951
7952         * lily/object-key.cc (Object_key): new file.
7953
7954         * lily/include/object-key.hh (class Object_key): new file.
7955
7956         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7957
7958 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7959
7960         * Documentation/user/lilypond-book.itely: add small warning about
7961         noindent default in lilypond-book.
7962
7963         * Documentation/user/converters.itely: add examples for convert-ly.
7964
7965         * Documentation/user/examples.itely: change version string in templates
7966         to 2.4.0.
7967
7968 2004-11-12  Karl Hammar  <karl@aspodata.se>
7969
7970         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7971         cmdline, use xargs instead (backportme)
7972
7973 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7974         
7975         * Documentation/user/: Numerous fixes in the user manual.
7976
7977 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/parser.yy (re_rhythmed_music): search music expression for
7980         context-id, surround by \new Voice if not found. Fixes:
7981         addlyrics-second-staff.ly
7982
7983         * VERSION: 2.5.0 released.
7984         
7985 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7988
7989         * Documentation/user/GNUmakefile: Separate rules for split and
7990         unsplit html documents.  Remove perl massaging.  (backportme)
7991
7992 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/lilypond-book.itely: add short warning about
7995         \lilypond{} in LaTeX docs.
7996
7997 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8000         found.  (backportme)
8001
8002         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8003         version requirement.  (backportme)
8004
8005         * configure.in: Be explicit about old versions of
8006         ec-fonts-mtraced.  (backportme)
8007
8008         * lily/context-selector.cc (set_tweaks): New function.
8009         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8010         web with -DTWEAK.
8011
8012         * Documentation/user/introduction.itely (Automated engraving):
8013         Remove fragment option.  Fixes web.
8014
8015         * lily/context-property.cc (make_item_from_properties):
8016         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8017         #ifdef.
8018
8019         * scm/define-context-properties.scm
8020         (all-internal-translation-properties): Add tweakRank and tweakCount.
8021
8022         * lily/grob.cc: 
8023         * scm/define-grob-properties.scm (all-internal-grob-properties):
8024         Add tweak-rank and tweak-count.
8025
8026 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8029         New function.
8030         (text): Use them.
8031
8032         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8033         animated/opaque grob dragging tweaks.
8034
8035         * buildscripts/guile-gnome.sh: Update.
8036
8037 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8038
8039         * scm/define-grobs.scm (all-grob-descriptions): Added
8040         line-interface to the LigatureBracket object.
8041
8042 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8045         dragging tweaks.
8046
8047         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8048
8049         * lily/context-selector.cc (store_context): New function.
8050
8051         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8052         (store_grob): New function.
8053         (identify_grob): Add Moment parameter.
8054
8055         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8056         exists.
8057
8058         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8059
8060 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * scm/framework-gnome.scm (item-event): Print grob id.
8063         (save-tweaks): New function.
8064         (tweak): New funtion.
8065         (item-event): Use it, bound to arrow keys.
8066
8067         * lily/context-property.cc (make_item_from_properties): Register grob.
8068         * lily/context.cc (add_context): Register context.
8069
8070         * lily/include/context-selector.hh:
8071         * lily/include/grob-selector.hh:
8072         * lily/context-selector.cc:
8073         * lily/grob-selector.cc: New file.
8074
8075 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/slur.cc: add 'positions to interface
8078
8079         * lily/main.cc: reinstate PS as standard output format. 
8080
8081         * scm/framework-tex.scm (output-preview-framework): print systems
8082         up to first non title system.
8083
8084         * lily/grace-engraver.cc (start_translation_timestep): split
8085         scm_cadddr
8086         
8087 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/quote-iterator.cc (Module): remove old quote-iterator
8090
8091         * scm/define-music-types.scm (music-descriptions): move
8092         NewQuoteMusic over QuoteMusic
8093
8094         * Documentation/user/notation.itely (Formatting cue notes): use
8095         \cueDuring.
8096
8097         * lily/new-quote-iterator.cc (quote_ok): new function.
8098
8099         * input/regression/quote-cue-during.ly: new file.
8100
8101         * input/regression/quote-grace.ly: new file.
8102
8103         * scm/define-context-properties.scm (Module): change definition of
8104         graceSettings
8105
8106         * lily/context-property.cc (Module): rename from
8107         translator-property.cc
8108
8109         * lily/context.cc (context_name_symbol): new function
8110
8111         * lily/grace-engraver.cc: new file. Set properties for grobs based
8112         on the grace-ness of now_moment().
8113
8114         * scm/music-functions.scm (add-grace-property): use list
8115         iso. vector for graceSettings
8116         remove set-{start,stop}-grace-properties. 
8117
8118         * lily/new-quote-iterator.cc (construct_children): set
8119         quote_outlet_ if no quoted-context-{id,type} specified.
8120
8121         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8122
8123         * lily/parser.yy (command_element): remove \quote.
8124
8125         * ly/music-functions-init.ly (location): add quoteDuring music
8126         function. 
8127
8128         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8129         optional semicolon. (backportme)
8130
8131 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8134         need to link to GUILE et al.
8135
8136 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * scm/define-music-properties.scm (all-music-properties): add
8139         quoted-context-type, quoted-context-id.
8140
8141         * scm/lily.scm (type-check-list): new function.
8142         
8143         * scm/lily-library.scm: new file. Generic library routines.
8144
8145         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8146         parser.
8147
8148         * ly/music-functions-init.ly: add quoteDuring function.
8149
8150         * lily/include/music-iterator.hh (class Music_iterator): rename
8151         set_translator -> set_context
8152
8153         * lily/parser.yy (Generic_prefix_music_scm): add
8154         MUSIC_FUNCTION_SCM_SCM_MUSIC
8155
8156         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8157
8158         * scm/framework-tex.scm (header): sanitize TeX paper size.
8159         (backportme)
8160
8161 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8164
8165         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8166
8167         * scm/framework-tex.scm (font-load-command): Use T1 if no
8168         font-encoding set.  (backportme)
8169
8170         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8171         exists before converting.  (backportme)
8172
8173         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8174         exists before converting.  (backportme)
8175         (convert-to-ps): Remove .ps file if it exists before
8176         converting.  (backportme)
8177
8178         * lily/lexer.ll: Remove extra progress newline, use present tense.
8179
8180         * scm/paper.scm (paper-alist): public.
8181         * scm/framework-tex.scm (convert-to-ps):
8182         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8183         command line.
8184
8185 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8188
8189         * lily/recording-group-engraver.cc (derived_mark): mark
8190         now_events_. (backportme)
8191
8192 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8195
8196         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8197         invoking latex. (backportme.)
8198
8199         * lily/stem.cc (off_callback): center stems for all rest stems.
8200
8201 2004-11-05  Werner Lemberg  <wl@gnu.org>
8202
8203         * Documentation/user/lilypond.tely: Add more guidelines for writing
8204         lilypond texinfo documents.
8205
8206 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8207
8208         * Documentation/index.html.in: remove <hr>.
8209
8210         * THANKS: change 2.3 to 2.4.
8211
8212 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8213
8214         * scm/output-gnome.scm: More fontconfig comment.
8215
8216 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8217
8218         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8219         <package> directory in $(builddir)/share according with
8220         PACKAGE_NAME defined in the VERSION file.
8221
8222 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/beam.cc (rest_collision_callback): use local beam
8225         multiplicity.
8226
8227         * input/regression/stem-stemlet.ly: new file.
8228
8229         * lily/stem.cc (add_head): store rests as well.
8230
8231         * scm/define-grob-properties.scm (all-user-grob-properties): add
8232         stemlet-length
8233
8234         * lily/stem.cc: store rests as well.
8235         
8236         * input/regression/new-slur.ly: mention forcing.
8237
8238 2004-11-04  Werner Lemberg  <wl@gnu.org>
8239
8240         * Documentation/user/*: A new round of layout fixes and document
8241         structure cleanup.
8242
8243 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8244
8245         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8246
8247 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8250
8251 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8254
8255         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8256
8257         * lily/main.cc (main): Invoke identify.
8258
8259         * scm/lily.scm (postscript->pdf): Remove progress newline.
8260         Write progress to stderr.
8261
8262         * lily/paper-book.cc (output): Remove progress newline.
8263
8264         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8265         gettext on user messages, and remove whitespace.
8266
8267         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8268
8269         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8270         argv[0] (Thomas Scharkowski).
8271
8272         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8273         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8274         for ec-fonts-mtraced.
8275
8276         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8277         --srcdir build (Bertalan).
8278
8279         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8280         headers and library too (Laura Conrad).
8281
8282         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8283         package for guile too (Laura Conrad).
8284
8285         * lily/main.cc (usage): Typo.
8286
8287 2004-11-02  Werner Lemberg  <wl@gnu.org>
8288
8289         * Documentation/user/notation.ly: More fixes to improve appearance.
8290
8291         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8292         better output for multicolumn tables.
8293
8294 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8295
8296         * lily/main.cc (dir_info): Fixed typo in the printouts.
8297
8298 2004-11-01  Werner Lemberg  <wl@gnu.org>
8299
8300         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8301         of output.
8302         Set `per_line' to 2; replace hard-coded value with it.
8303
8304         * Documentation/user/*: Many fixes to improve appearance of
8305         printed manual.
8306
8307 2004-11-01  Werner Lemberg  <wl@gnu.org>
8308
8309         * Documentation/user/changing-defaults.itely,
8310         Documentation/user/notation.ly,
8311         Documentation/user/programming-interface.itely: Use @/.
8312         Fix formatting of some lilypond snippets and tables.
8313
8314         * scripts/lilypond-book.py (compose_ly): Provide useful default
8315         for LINEWIDTH in `override'.
8316
8317 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8320
8321 2004-10-31  Werner Lemberg  <wl@gnu.org>
8322
8323         Resetting @exampleindent to `5' gives ugly results with texinfo's
8324         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8325         (if not quoting) to change @exampleindent only locally.
8326
8327         * scripts/lilypond-book.py (NOQUOTE): New variable.
8328         (output) [LATEX]: Remove AFTER and BEFORE.
8329         [TEXINFO]: Remove AFTER and BEFORE.
8330         Fix QUOTE and VERBATIM pattern.
8331         Add NOQUOTE pattern.
8332         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8333         and BEFORE.
8334         [output_texinfo]: Use NOQUOTE.
8335
8336 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/changing-defaults.itely: clarify paper
8339         size commands with correct info.
8340
8341         * Documentation/user/lilypond-book.itely: add more docs for
8342         filename extensions.
8343
8344 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8347         (PATCH_LEVEL): start 2.5.0.
8348
8349 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8350
8351         * Documentation/user/notation.itely: add warning about bar numbers
8352         in multistaff music, add warning about quoting grace notes.
8353
8354         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8355         add missing subsubtitle entry to Creating titles.
8356
8357         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8358
8359 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8362         case.
8363         (conv): add dummy 2.4.0 conversion rule.
8364
8365         * Documentation/user/lilypond.tely: add @finalout.
8366
8367         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8368         for attaching, fixes slur/stem left attachment of
8369         downslur/downstem.
8370
8371         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8372         quote problem if for last note of quoted sequence. 
8373
8374         * input/regression/part-combine-text.ly (comm): add expect strings.
8375
8376 2004-10-30  Werner Lemberg  <wl@gnu.org>
8377
8378         * Documentation/user/examples.itely: Improved layout.
8379
8380         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8381
8382         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8383
8384         * Documentation/notation.itely: Use `@/'.
8385         Other layout fixes.
8386
8387 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8390         (not state_), this fixes a2 printing after chord.
8391
8392         * input/regression/no-staff.ly: fix octave, revise syntax.
8393
8394         * input/regression/lyrics-bar.ly (texidoc): fixes.
8395
8396         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8397
8398         * input/regression/accidentals.ly (Module): remove from regtest.
8399
8400         * lily/parser.yy (Prefix_composite_music): 
8401         oops. Chords should be unrelativable, not bass figures untransposable.
8402
8403         * VERSION: 2.3.26 released.
8404         
8405         * lily/completion-note-heads-engraver.cc (try_music): only return
8406         something when is_first_ is true. Fixes lyrics with completion_heads. 
8407
8408         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8409
8410         * scm/lily.scm (ly:system): new function. Catches uninstalled
8411         ps2png.
8412
8413 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * Documentation/user/notation.itely: remove
8416         @hyphenatedinternalsref.
8417
8418 2004-10-29  Werner Lemberg  <wl@gnu.org>
8419
8420         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8421
8422         * scripts/lilypond-book.py (no_options): New dictionary.
8423         (simple_options): New list.
8424         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8425         (compose_ly): Use `no_options' and `simple_options'.
8426         Fix logic of option handling.
8427         Handle `linewidth' option without parameter.
8428
8429 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8432         extent, since the stencil is translated later on.
8433
8434         * lily/ledger-line-spanner.cc (print): swap linear_combination
8435         arguments, effectively shortens ledger line. 
8436
8437         * Documentation/user/GNUmakefile
8438         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8439
8440         * lily/main.cc: --no-pages option.
8441
8442 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8443
8444         * Documentation/user/notation.itely (Fret diagrams): add extra
8445         notes to example to avoid collisions between fret diagrams.
8446
8447 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * Documentation/user/notation.itely (Automatic note splitting):
8450         note about lyrics. 
8451
8452         * Documentation/user/converters.itely (Invoking convert-ly): note
8453         about version numbers. 
8454
8455         * scripts/abc2ly.py (dump_score): revise lyric dumping
8456
8457         * scripts/mup2ly.py (pre_processor_commands): always open file.
8458
8459         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8460         (Etf_file.dump): add \version
8461
8462         * VERSION: 2.3.25 released.
8463
8464         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8465         list.
8466
8467 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8470
8471 2004-10-28  Werner Lemberg  <wl@gnu.org>
8472
8473         * Documentation/user/music-glossary.tely: More fixes to improve
8474         appearance with DVI output.
8475
8476         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8477         EXAMPLEINDENT.  This is the maximum value for quotation environments
8478         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8479
8480 2004-10-27  Werner Lemberg  <wl@gnu.org>
8481
8482         * Documentation/user/music-glossary.tely: Revised.
8483
8484 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8485
8486         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8487         improve fret diagram spacing in printed output.
8488
8489         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8490         from options for the example so fret-diagrams won't overlap
8491         one another.
8492
8493 2004-10-26  Werner Lemberg  <wl@gnu.org>
8494
8495         * scripts/lilypond-book.py: Some additional formatting for
8496         orthogonality.
8497         (ly_options) [*]: Format strings.
8498         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8499         by `compose_ly'.
8500         (output) [LATEX][OUTPUT]: Format string and simplify.
8501         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8502         (classic_lilypond_book_compatibility): Take key/value pair as
8503         parameter.
8504         Return key/value pair.
8505         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8506         The default values are now set more sensible, and a `linewidth'
8507         option is no longer overwritten under some circumstances.
8508
8509         * Documentation/user/music-glossary.tely: Replace all accented
8510         character macros with latin-1 codes.
8511
8512 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8513
8514         * lily/music-function.cc (ly_make_music_function): when an
8515         argument predicate is markup?, the signature keyword becomes
8516         "markup" iso "scm".
8517
8518         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8519         tokens, for functions which signatures contain "markup".
8520
8521         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8522         MUSIC_FUNCTION_*MARKUP* tokens.
8523
8524 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8527         Lyrics context.
8528
8529 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * python/lilylib.py (make_ps_images): return list of output files.
8532
8533         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8534         all springs tight, and still satisfy the constraints.
8535
8536 2004-10-25  Werner Lemberg  <wl@gnu.org>
8537
8538         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8539         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8540         (snippet_res): Fix regexps and make them ignore whitespace properly.
8541         (compose_ly): Use `re.split' instead of `string.split' to remove
8542         surrounding whitespace.
8543         Some formatting to get more consistency.
8544
8545 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * VERSION: 2.3.24
8548         
8549         * scm/define-context-properties.scm
8550         (all-user-translation-properties): add verticallySpacedContexts.
8551
8552         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8553         add interface
8554
8555         * scm/define-grob-properties.scm (all-internal-grob-properties):
8556         add spaceable-staves
8557
8558         * scm/define-grobs.scm (all-grob-descriptions): set
8559         vertically-spaceable-interface for VerticalAxisGroup and
8560         RemoveEmptyVerticalGroup
8561
8562         * lily/system.cc (get_line): determine staff_refpoints_
8563         using spaceable-staves.
8564
8565         * lily/score-engraver.cc (acknowledge_grob): ack
8566         vertically-spaceable-interface and verticallySpacedContexts to
8567         set spaceable-staves.
8568
8569         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8570
8571         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8572
8573 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8576         minimumVerticalExtent tweaks. 
8577  
8578         * mf/feta-schrift.mf: include size of thumb appendix in
8579         bbox. Fixes: c-thumb-notehead.ly  
8580
8581         * THANKS: add Meisters to the Development team.
8582
8583         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8584         /dev/null for non-verbose.
8585
8586         * Documentation/user/invoking.itely (Invoking lilypond): add note
8587         about resource usage.
8588
8589         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8590
8591         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8592         --enable-encoding
8593
8594         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8595
8596         * Documentation/user/changing-defaults.itely (Text encoding):
8597         change to latin1.
8598
8599         * Documentation/user/lilypond.tely: add language and encoding.
8600
8601         * scm/define-grobs.scm (all-grob-descriptions): add
8602         line-interface.
8603
8604         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8605
8606         * input/test/ossia.ly: font sizes for ossia.
8607
8608         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8609         -> \context Foo = "NOTENAME".
8610
8611         * lily/main.cc (determine_output_options): fix ordering.
8612
8613 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8614
8615         * THANKS: Added bughunters for 2.3.
8616
8617 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * Documentation/user/macros.itexi: use findex functions/internals
8620         objects.
8621
8622         * scm/documentation-generate.scm (string-append): add syncodeindex
8623
8624         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8625         for tutoring chord names.
8626  
8627         * Documentation/user/lilypond.tely: remove @authors.
8628
8629 2004-10-23  Werner Lemberg  <wl@gnu.org>
8630
8631         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8632         Remove first two parameters of \lybox.
8633         Don't emit \vbox around \lybox.
8634         (dump-line): Add width to \lybox call.
8635         Remove first two parameters of \lybox.
8636
8637         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8638         (\lyitem): Updated.
8639         (\lybox): Only take three parameters.
8640         Create box which has zero depth, only height.
8641         Center box vertically along the x-height of current font.
8642
8643 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * VERSION (PACKAGE_NAME): release 2.3.23
8646
8647         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8648         contains .preview.
8649
8650 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/lyric-extender.cc (print): only run to right-bound if
8653         broken. This fixes input/regression/lyric-extender.ly
8654
8655         * input/regression/beamed-chord.ly: removed.
8656
8657         * Documentation/user/macros.itexi: add \global to definitions for
8658         feta macros.
8659
8660         * po/fr.po: updated po file.
8661
8662         * po/de.po: updated po file.
8663
8664 2004-10-22  Werner Lemberg  <wl@gnu.org>
8665
8666         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8667
8668 2004-10-21  Werner Lemberg  <wl@gnu.org>
8669
8670         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8671         (\lilypondexperimentalfeatures): Removed.
8672
8673 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8674
8675         * Documentation/user/notation.itely: fixed 2 typos
8676
8677 2004-10-20  Werner Lemberg  <wl@gnu.org>
8678
8679         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8680         (dump-line): Produce prettier output.
8681
8682         * tex/lilyponddefs.tex: Comment all macros extensively.
8683         (\lilypondstart): Set \outputscale.
8684         Define \lilypondpagebreak and \lilypondnopagebreak here.
8685         Don't test for positive \lilypondpaperlinewidth -- this is always
8686         positive in the normal case (LilyPond produces bad output otherwise
8687         so we can safely ignore negative or zero values).
8688         (\lilypondend): Remove useless test for \lilypondbook.
8689         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8690         don't input `feta20.tex'.
8691
8692 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/examples.itely: added texidoc lilypond-book
8695         template.
8696
8697 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * cygwin/lilypond.hint: Update.
8700
8701 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8702
8703         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8704         for fret diagram markups to user manual
8705
8706         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8707         documentation for fret-diagram-terse
8708
8709         * Documentation/user/notation.itely: Added section on fret diagrams.
8710
8711 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8714         range also for --show-rules.
8715
8716 2004-10-18  Werner Lemberg  <wl@gnu.org>
8717
8718         * scripts/lilypond-book.py (Snippet, Include_snippet)
8719         [replacement_text]: Use group `match'.
8720
8721 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8724         for html.  Apparently, ``you should'' in texinfo documentation is
8725         merely a guideline that can safely be ignored.
8726
8727         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8728         auto-mode-alist.
8729
8730         * input/test/engraver-example.ily: 
8731         * input/regression/allfontstyle.ily: Rename, update users.
8732
8733 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8734
8735         * Documentation/user/lilypond-book.itely: add more details about
8736         building .lytex files.
8737
8738         * Documentation/user/examples.itely: added piano-lyrics template
8739
8740         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8741
8742         * input/GNUmakefile: remove "templates" from build subdirs.
8743
8744         * input/template: removed.
8745
8746 2004-10-16  Werner Lemberg  <wl@gnu.org>
8747
8748         * scripts/lilypond-book.py (snippet_res): Define group `match'
8749         everywhere.
8750         Accept more spaces between commands and its arguments and options.
8751         Fix some regexps.
8752         (output): Remove some newlines in string values and suppress spaces
8753         in output.
8754         (output_texinfo): Output `output_print_filename' only if not empty.
8755         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8756
8757 2004-10-16  Werner Lemberg  <wl@gnu.org>
8758
8759         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8760         some TeX line ends with `%' to avoid additional horizontal space in
8761         output.
8762
8763         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8764         (snippet_res): Use `x' modifier to represent regular expressions
8765         in a friendlier way.
8766         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8767         (find_toplevel_snippets): Don't use indices from match group 0,
8768         which is the whole pattern space, but group 1.
8769
8770 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * flower/include/direction.hh (enum Direction): add
8773         DIRECTION_LIMIT
8774
8775 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * po/fr.po: new po file.
8778
8779 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * Documentation/user/macros.itexi: Do not construct external
8782         references using @uref.  That results in broken links.
8783
8784         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8785         avoids g++-3.4.1 enum beature.
8786
8787 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8788
8789         * Documentation/user/examples.itely: added lilypond-book template.
8790
8791         * Documentation/user/lilypond-book.itely: added filename extension
8792         page.
8793
8794 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * debian/rules (binary-indep): Link images for info.
8797
8798         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8799         feature nicked from jEdit.
8800
8801 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8802
8803         * Documentation/user/introduction.itely: Minor corrections.
8804
8805         * Documentation/user/notation.itely: Minor corrections.
8806
8807         * Documentation/user/tutorial.itely: Minor corrections.
8808
8809 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8812
8813         * scm/*.scm:
8814         * ly/paper-defaults.ly: Use papersizename only.
8815
8816 2004-10-11  Werner Lemberg  <wl@gnu.org>
8817
8818         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8819         \raise work with positive values.
8820
8821 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8822
8823         * Documentation/user/notation.itely (Multi measure rests): Update
8824         the docs corresponding to the implementation change from 2004-10-08.
8825
8826 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8829
8830         * scm/part-combiner.scm (determine-split-list): reinstate
8831         playing+resting case. 
8832
8833         * Documentation/user/invoking.itely (Reporting bugs): rename.
8834
8835         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8836
8837         * lily/parser.yy (Prefix_composite_music): change no-transposition
8838         for mode_changing_head to figures too.
8839
8840         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8841         with normal slurs too.
8842         
8843         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8844         (get_base_attachments): move away attachment point for breaks
8845         similar to attachment points on slurs (staffline collision, and
8846         half a space of padding)
8847
8848         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8849         force twice.
8850
8851         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8852         mode, return #f.        
8853
8854         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8855         for last page if raggedlast. 
8856
8857         * lily/parser.yy (Prefix_composite_music): untransposable is for
8858         FiguredBass, not ChordNames
8859
8860 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scm/framework-tex.scm: Merge fix.
8863
8864 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8867
8868 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/notation.itely: add raggedright to a whole
8871         bunch of places.
8872
8873 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * scm/paper.scm (set-paper-dimension-variables): new
8876         function. Define dimension-variables explicitly in \paper too.
8877         This allows overriding linewidth inside \score { \paper { } }
8878         blocks
8879  
8880         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8881         landscape.
8882         (header): add landscape and papersize options.
8883
8884 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/*.cc: use robust_scm2moment() where appropriate.
8887
8888         * lily/moment.cc (robust_scm2moment): new function.
8889
8890         * scm/titling.scm (default-score-title): remove caps for piece.
8891
8892         * VERSION: 2.3.21 released.
8893         
8894         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8895
8896         * lily/include/slur-configuration.hh (class Slur_configuration):
8897         new file.
8898
8899         * lily/slur-configuration.cc: new file. move scoring functions
8900         into Slur_configuration.
8901
8902         * lily/slur-scoring.cc (Slur_score_state): change static functions
8903         to methods of Slur_score_state.
8904
8905         * lily/bezier-bow.cc (Message): 
8906
8907         * flower/include/interval-set.hh (Message): new file.
8908
8909         * flower/interval-set.cc (Message): new file.
8910
8911 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/multi-measure-rest-engraver.cc (process_music): always
8914         generate MultiMeasureRestNumbers.
8915
8916         * SConstruct (txt_files): switch of make dist
8917
8918         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8919         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8920
8921         * lily/multi-measure-rest-engraver.cc (process_music): make
8922         MultiMeasureRestNumber too.
8923
8924 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8925
8926         * Documentation/user/notation.itely (Bar lines): Added a note that
8927         defaultBarType is to be changed in the Timing context.
8928
8929 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/include/guile-compatibility.hh: add file.
8932
8933         * scm/framework-tex.scm (convert-to-dvi): use max of current
8934         extra_mem_top and 1M.
8935
8936         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8937         function.
8938
8939 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8942  
8943 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/slur-scoring.cc (struct Slur_score_state): add
8946         has_same_beam_, edge_has_beams_, is_broken_ bools.
8947         (get_base_attachments): simpler Y attachment determination for
8948         broken slurs.
8949
8950 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8953         bash without that is quite interesting.  Add xml and some omf
8954         keys.
8955
8956 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * Documentation/user/macros.itexi: Add xml macros.
8959
8960         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8961
8962         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8963
8964 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/break-substitution.cc (substitute_mutable_property_alist):
8967         only put property back into value if != SCM_UNDEFINED
8968
8969         * lily/lyric-extender.cc (print): don't take common refpoint of
8970         null object if right_text isn't there.
8971  
8972         * lily/slur-scoring.cc (struct Slur_score_state): new
8973         struct. Collect scoring function arguments.
8974         (struct Slur_score_state): add musical_dy_
8975         (get_extra_encompass_infos): new function. Split off state
8976         computations.
8977
8978         * scm/part-combiner.scm (determine-split-list): remove playing1
8979         and playing2.
8980
8981 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Documentation/index.html.in: remove link to templates.
8984
8985         * Documentation/user/notation.itely: more small fixes.
8986
8987 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/timing-engraver.cc (process_music): move setting
8990         measure-length. This fixes spacing-whole-rest.ly
8991
8992         * VERSION (PACKAGE_NAME): release 2.3.20
8993         
8994         * input/regression/quote-transposition.ly: update example
8995
8996         * scm/define-music-properties.scm (all-music-properties): change
8997         meaning of instrumentTransposition.  It is now the pitch played
8998         that sounds as middle C. This means that instrumentTransposition
8999         can be \transposed. 
9000         Fixes: transpose-quote.ly
9001
9002         * lily/parser.yy (command_element): reverse setting of
9003         instrumentTransposition
9004
9005         * lily/pitch.cc (pitch_interval): rename.
9006
9007         * lily/recording-group-engraver.cc (stop_translation_timestep):
9008         remove macrameing of accumulator and set_car/cdr.
9009         Fixes: transposition-quote.ly
9010
9011         * lily/music.cc (transpose): fold Event::transpose() in.
9012
9013         * lily/event.cc: remove Transpose. 
9014
9015         * lily/recording-group-engraver.cc: cleanup.
9016
9017         * ly/music-functions-init.ly (displayMusic): add function.
9018
9019         * make/lilypond.fedora.spec.in: rename file.
9020
9021         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9022         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9023
9024         * Documentation/user/changing-defaults.itely (Changing context
9025         properties on the fly): typo.
9026
9027         * lily/slur.cc (outside_slur_callback): try three sample points
9028         for determining collisions. This fixes: slur-script.ly.
9029
9030 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9033
9034 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/user/notation.itely: more small fixes.
9037
9038         * Documentation/user/examples.itely: make new sections.
9039
9040         * input/test/bar-lines.ly: improve output, fix bug.
9041
9042         * Documentation/user/changing-defaults.itely: small fixes.
9043
9044 2004-10-01  Werner Lemberg  <wl@gnu.org>
9045
9046         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9047         T1 encoding in texinfo mode.
9048         (\lilypondstart): Use it.
9049         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9050
9051 2004-09-30  Werner Lemberg  <wl@gnu.org>
9052
9053         * tex/lilyponddefs.tex (\lilypondstart): Define
9054         \lilypondfontencoding for both texinfo and latex mode.
9055
9056         * scm/framework-tex.scm (font-load-command): Use
9057         \lilypondfontencoding.
9058
9059 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * scm/framework-tex.scm (dump-page): take with-extents?
9062         argument. If true, output Y extents. Used for lilypond-book
9063         documents.
9064
9065         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9066         \bookpaper.
9067
9068         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9069         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9070  
9071         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9072         page.
9073
9074 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9075
9076         * Documentation/user/notation.itely (Multi measure rests):
9077         Improved example.
9078
9079 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * lily/auto-beam-engraver.cc (test_moment): robustify.
9082
9083 2004-09-28  Werner Lemberg  <wl@gnu.org>
9084
9085         * scm/framework-tex.scm (font-load-command): Define proper font
9086         macro which sets font encoding if available.
9087         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9088         from the \bookpaper block.
9089
9090         * tex/lilyponddefs.tex (\lilypondstart): Use
9091         \lilypondpaperinputencoding for global input encoding.
9092
9093 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * lily/score.cc (Score): oops. Copy error_found_ too.
9096
9097 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * stepmake/stepmake/texinfo-rules.make: 
9100         * Documentation/GNUmakefile: --srcdir build fixes.
9101
9102         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9103
9104         * Documentation/user/latex-lilypond-example.latex:
9105         * Documentation/user/latex-example.latex: Fix compile errors.
9106         Still buggy, need more love.
9107
9108 2004-09-27  Werner Lemberg  <wl@gnu.org>
9109
9110         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9111
9112 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9113
9114         * Documentation/user/examples.itely: removed \midi block to
9115         simplify the example
9116
9117         * Documentation/user/notation.itely: Removed superfluous
9118         TextSpanner tweakings (is already done by engraver-init.ly).
9119         Documented bug: vertical alignment of articulations.
9120
9121         * Documentation/user/notation.itely, ly/engraver-init.ly
9122         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9123         padding.
9124
9125         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9126         docu about TextSpanner padding bug from manual to engraver.ly
9127         (since it's workarounded and hence not user-visible any more)
9128
9129 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * VERSION: release 2.3.19
9132
9133 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9134
9135         * ly/property-init.ly: fix bug in displaying ledger lines while
9136         \hideNotes is on.
9137
9138         * Documentation/user/notation.itely: more editing.
9139
9140         * Documentation/user/examples.itely: add piano-dynamics template.
9141
9142         * input/template/piano-dynamics.ly: remove.
9143
9144         * Documentation/user/sound-output.itexi: more editing
9145
9146 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/notation.itely: more editing.
9149
9150 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9151
9152         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9153         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9154
9155 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * lily/hairpin.cc (print): check columns of bounds, not bounds
9158         themselves.
9159         (print): robustify bound-padding lookup.
9160
9161         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9162
9163         * scripts/lilypond-book.py (Compile_error.process_include): catch
9164         Compile_error exception, and remove output .texi.
9165
9166         * scm/define-music-properties.scm (all-music-properties): add
9167         error-found
9168
9169         * lily/parser.yy (Music_list): add error-found to music with errors.
9170
9171         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9172
9173         * lily/book.cc (process): ignore books with errors
9174
9175         * lily/include/score.hh (class Score): add error_found_ member.
9176
9177         * lily/drum-note-engraver.cc (try_music): idem.
9178
9179         * lily/note-heads-engraver.cc: remove start-playing-event.
9180
9181         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9182         BusyPlayingEvent to determine which voice was active last.
9183         (unisono): use last active to where to get unisono information
9184         from. This fixes: partcombine-rest.ly (again).
9185
9186         * scm/part-combiner.scm (determine-split-list): cleanups
9187
9188 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * input/regression/lyric-extender.ly: simplify.
9191         complexify.
9192
9193         * lily/lyric-extender.cc (print): use it to determine size of
9194         extender. Remove Lyric_extender::is_visible().
9195
9196         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9197         next property.
9198
9199         * lily/lyric-engraver.cc: remove get_current_rest().
9200         
9201 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * input/regression/lyric-extender.ly: Fix and add test.
9204
9205         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9206
9207 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * lily/note-head.cc: remove Note_head::extent.
9210
9211 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/tutorial.itely: do manual style 2-space
9214         indents in examples
9215
9216         * Documentation/user/notation.itely: more editing.
9217
9218 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * lily/lyric-engraver.cc (get_current_rest): New function.
9221
9222         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9223         stop at rest.
9224
9225         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9226
9227         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9228
9229 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9230
9231         * Documentation/user/examples.itely (Small ensembles): added
9232         example for transcription of mensural music
9233
9234         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9235         link to SATB vocal score
9236
9237         * Documentation/user/notation.itely (System start delimiters):
9238         fixed typo: GrandStaff->StaffGroup
9239
9240         * Documentation/user/notation.itely (Ancient articulations):
9241         removed obsolete comment on \episem bug
9242
9243 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9246         of header.
9247
9248 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9251         start to note-column.
9252
9253         * lily/hairpin.cc (print): check text-interface, to attach to
9254         dynamic texts.  
9255
9256         * lily/include/text-item.hh (class Text_interface): rename
9257         Text_item -> Text_interface
9258
9259         * lily/piano-pedal-bracket.cc (print): robustify.
9260
9261 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9262
9263         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9264
9265         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9266         true will print the page number in the first page.
9267
9268         * Documentation/user/changing-defaults.itely: Document
9269         printfirstpagenumber.
9270
9271 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9274         objects.
9275
9276         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9277         dy for scaling. This fixes various downbeams.
9278         
9279
9280         * lily/beam-quanting.cc (best_quant_score_idx): 
9281
9282 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * scm/framework-tex.scm (header-to-file): Fix.
9285
9286 2004-09-22  Werner Lemberg  <wl@gnu.org>
9287
9288         * lily/parser.yy <score_body>: Fix typo.
9289
9290 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/tutorial.itely: modified a "future planning"
9293         comment.
9294
9295         * Documentation/user/notation.itely: more editing.
9296
9297 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * scm/define-markup-commands.scm (note-by-number): read font-size
9300         to determine stem length. Fixes: markup-note.ly
9301
9302 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * lily/slur.cc (outside_slur_callback): read #'padding for
9305         slur-padding. Fixes: slur-script.ly
9306
9307         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9308
9309 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9310
9311         * Documentation/user/notation.itely (ancient flags): documented
9312         flags-related known bugs
9313
9314         * lily/include/ligature-engraver.hh: added comment about why and
9315         how of (non-)use of abstract virtual methods
9316
9317         * ly/engraver-init.ly (VaticanaVoice,
9318         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9319         unset dash-fraction property in order to get solid lines
9320
9321         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9322
9323 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9324
9325         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9326
9327 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9330         in function.
9331
9332         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9333         openout_any=p.  Throughout: progress to stderr, translate user
9334         messages.
9335
9336         * scm/output-gnome.scm: Fix font dir description.
9337
9338 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9339
9340         * input/test/mensural-ligatures.ly (voice): move linethickness
9341         settings to bookpaper.
9342
9343         * lily/simple-spacer.cc (Module): use force to stretch to 
9344         line length as force measure for ragged spacing.
9345         
9346         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9347         blocks in the parser. This eliminates ordering dependency for
9348         \bookpaper and \paper
9349
9350         * ly/part-paper-init.ly: remove file.
9351
9352         * lily/includable-lexer.cc (new_input): elucidate message.
9353
9354         * VERSION: 2.3.18 released.
9355         
9356 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9359         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9360         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9361         #'Slur.attachment setting.
9362
9363         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9364         friendlier for point and click.
9365
9366 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9367
9368         * ly/init.ly: reverse collected scores.
9369
9370         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9371         layout to determine force.
9372         
9373 2004-09-18  Werner Lemberg  <wl@gnu.org>
9374
9375         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9376         ties.
9377
9378         * ly/declarations-init.ly (escapedBiggerSymbol,
9379         escapedSmallerSymbol): Fix typos.
9380
9381         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9382
9383 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * input/{input,regression}/*.ly: run convert-ly
9386
9387         * VERSION: release 2.3.17
9388
9389         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9390         little wider for attachment calculation. This prevents stem and
9391         slur touching.
9392
9393         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9394         ) 
9395
9396         * input/regression/tie.ly (texidoc): cleanup.
9397
9398         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9399         and ~
9400
9401         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9402         objects are on boundary column. 
9403
9404         * lily/main.cc (parse_argv): process --tex too.
9405
9406         * ly/music-functions-init.ly (keepWithTag): add music functions
9407         keepWithTag and removeWithTag.
9408
9409         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9410
9411         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9412         = #t. This fixes no-reset accidental-style.
9413
9414         * input/regression/accidental-piano.ly (Module): new file.
9415
9416         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9417
9418 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9419
9420         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9421         extra encompass.
9422         (score_extra_encompass): use Y coordinate of attachment if X
9423         attachment falls in extra encompass X extent.
9424
9425         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9426         GUILE_LOAD_PATH
9427
9428 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * scm/output-gnome.scm: Small fixes.
9431
9432         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9433
9434 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9435
9436         * Documentation/user/notation.itely (Ancient flags): Removed
9437         documentation on adjust-if-on-staffline (this property was removed
9438         by Han-Wen).
9439
9440         * Documentation/user/notation.itely (Ancient notation): Minor
9441         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9442         "Gregorian Chant contexts".  Added section "Mensural contexts".
9443         Added section "Ancient articulations".
9444
9445         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9446
9447 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * buildscripts/guile-gnome.sh: Add missing bit.
9450
9451 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9452
9453         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9454
9455         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9456         using base_attachment.
9457
9458         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9459         page header back.
9460
9461         * scm/documentation-generate.scm (top-node): move version to top
9462         node.
9463
9464         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9465         property no-ledgers.
9466
9467 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9468
9469         * Documentation/user/{changing-defaults,examples,invoking,
9470         tutorial}.itely: Expand 's to is.
9471
9472         * Documentation/user/notation.itely: Capitalize only first letter.
9473
9474         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9475
9476         * Documentation/user/lilypond-book.itely: use @refbugs.
9477
9478         * THANKS: sort.
9479
9480         * input/mutopia/F.Schubert/morgenlied.ly,
9481         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9482         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9483         name.
9484
9485 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9486
9487         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9488         lneomensural char entry; (ii) fixed mensural/neomensural naming
9489         clash typo; (iii) lneomensural char: fixed stem attachment point.
9490         WARNING: FONT CHANGED!
9491
9492 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/introduction.itely: update \stemBoth to
9495         \stemNeutral.
9496
9497         * Documentation/user/notation.itely: more editing of the manual.
9498
9499 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9502         factor in edge attraction. This reflects that the left edge may
9503         have a larger gap for an ascending up-slur.
9504         (get_base_attachments): copy bound Y from right bound, if there is
9505         only one note-column after the line break.
9506
9507 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9510
9511 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9512
9513         * lily/phrasing-slur-engraver.cc (process_music): Create
9514         PhrasingSlur instead of Slur.
9515
9516         * Documentation/user/changing-defaults.itely (Defining new
9517         contexts): Fixed misprinted context name.
9518
9519 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9522
9523         * scripts/convert-ly.py (conv): change Both to Neutral in property
9524         settings.
9525
9526         * ly/engraver-init.ly: increase extent of Staff. 
9527
9528 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9529
9530         * scm/script.scm: change behaviour of slur and accent.
9531
9532         * Documentation/user/music-glossary.tely: de-gender a few entires.
9533
9534         * Documentation/user/introduction.itely: de-gender a few sentences.
9535
9536 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9537
9538         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9539         formatting routine when adding boxed numbers. Makes it easier to
9540         extrapolate how to do for boxed letters.
9541
9542 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9545
9546         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9547         section.
9548
9549 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * scm/define-grobs.scm (all-grob-descriptions): longer
9552         ideallengths for stems in higher order beams.
9553
9554         * Documentation/user/changing-defaults.itely (Page layout):
9555         document them.
9556
9557         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9558         to get sane spaces for titles.
9559
9560         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9561         beforetitlespace, betweentitlespace.
9562
9563         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9564         16th notes.
9565
9566         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9567         small slope up to smallest quant. This prevents small slopes from
9568         getting rounded to zero.
9569
9570         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9571         are smaller than the smallest quant.
9572
9573         * input/tutorial/brahms*.ly: remove.
9574
9575         * input/*: update all .ly files.
9576          
9577         * ly/a4-init.ly (vsize): remove papersize init files.
9578
9579         * scripts/convert-ly.py (conv): add conversion.
9580
9581         * lily/parser.yy: change mode changing commands to XXXmode,
9582         eg. drummode.
9583         (mode_changing_head): group mode changes.
9584         (mode_changing_head_with_context): new commands: create context as
9585         well as change mode.
9586
9587         * input/regression/system-overstrike.ly: new file.
9588
9589         * scm/page-layout.scm (ly:optimal-page-breaks): add
9590         betweensystempadding also to fixed distance for the spring.
9591  
9592         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9593         key-cancellation.
9594
9595         * input/regression/beam-concave-damped.ly: new file.
9596
9597         * lily/beam-concave.cc: new file, with new routines for concave
9598         decisions. There are now two types of concaveness: 1. a sharp
9599         logic decision forcing a beam horizontal, and 2. a number that
9600         measures how concave beams are that are not caught by 1.
9601
9602         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9603         
9604         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9605         property: add-stem-support
9606
9607 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/slur-scoring.cc (get_bound_info): only do
9610         broken trend at the end of the line.
9611
9612         * VERSION (PACKAGE_NAME): release 2.3.16.
9613
9614         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9615         with phrasing-slur-slur-avoid.ly)
9616
9617         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9618         parameters for extra offset.
9619         (get_bezier): add slurs mid-points for curve determination
9620         (score_extra_encompass): add slur end points for scoring.
9621
9622 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9623
9624         * scm/framework-ps.scm (reencode-font): Handling font scaling
9625         and reencoding differently to work around a bug in gs 8.30 and
9626         earlier.
9627         Update callers.
9628
9629 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9632         extent index of other system. Fixes slurs across line breaks.
9633
9634         * lily/tuplet-engraver.cc (start_translation_timestep): use
9635         Tuplet_description::stop_ for determining when to stop producing
9636         tuplet brackets. This fixes: tuplet-overwrite.ly
9637
9638         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9639         errors with GUILE 1.7 CVS.
9640
9641         * lily/translator.cc (derived_mark): new function.
9642
9643         * lily/slur-scoring.cc (score_encompass): new penalty type:
9644         variance penalty demerits slurs where one head/stem is much
9645         closer to the slur than average.
9646
9647         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9648         iso. extent()
9649         (calc_position_and_height): use robust_relative_extent(). This
9650         fixes a couple of programming_errors
9651
9652         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9653         file.
9654
9655         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9656         that voice-2 plays solo, and voice-1 has an mmrest that starts
9657         earlier. In that case, we switch to voice-2, so we catch the
9658         mmrest of voice-2. This fixes: partcombine-rest.ly.
9659  
9660 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * scm/define-grob-properties.scm (all-internal-grob-properties):
9663         add adjacent-hairpins property.
9664
9665         * lily/hairpin.cc: lengthen hairpin if space is available.
9666
9667         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9668
9669 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/notation.itely: small fixes to docs.
9672
9673 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674         
9675         * VERSION (PACKAGE_NAME): release 2.3.15
9676
9677         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9678         ec-fonts-mftraced
9679
9680         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9681         the latest ec-fonts-mftraced package.
9682
9683         * scm/define-context-properties.scm
9684         (all-internal-translation-properties): add property. Remove
9685         definition of quotes property.
9686
9687         * Documentation/user/notation.itely (Quoting other voices):
9688         document it
9689
9690         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9691         property, to determine what events are processed in \quote.
9692
9693 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9694
9695         * (many files): removed most occurrences of underscore ("_")
9696         from font characters; made font character naming more
9697         consistent
9698
9699         * input/test/gregorian-scripts.ly: fixed another victim of grand
9700         replacement operations
9701
9702         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9703         inconsistencies
9704
9705         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9706
9707 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * Documentation/user/changing-defaults.itely (Paper size): doc
9710         landscape
9711         
9712
9713         * scm/framework-ps.scm (eps-header): bugfixes. 
9714
9715         * scm/titling.scm (default-score-title): remove opus from the
9716         \score title.
9717
9718 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9719
9720         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9721
9722         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9723
9724         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9725
9726         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9727
9728         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9729
9730         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9731
9732         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9733
9734         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9735
9736 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9739         character position.  Huh?
9740
9741         * scm/output-gnome.scm (placebox): Shield affine-relative.
9742
9743         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9744         cater for system's pango 1.5.1.
9745
9746         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9747
9748         * scm/slur.scm: Tweak.
9749
9750 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9751
9752         * Documentation/user/{first couple of chapters}: more editing.
9753
9754 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9757         and summary.
9758
9759         * Documentation/user/{first couple of chapters}: the big "Graham's
9760         moved to a new city, his friends haven't arrived, and he has no
9761         internet access" patch.  Numerous editorial and stylistic changes
9762         to the manual.
9763
9764 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * scm/framework-ps.scm (output-framework): handle landscape settings.
9767
9768         * ps/lilyponddefs.ps: cleanup.
9769
9770 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * scm/define-grobs.scm (all-grob-descriptions): unset
9773         threshold. This fixes morgenlied. 
9774
9775         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9776         rod calculation.
9777
9778         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9779         spanners into account for staff-extents.
9780
9781         * lily/ottava-bracket.cc (print): take common refpoint of dots
9782         into account as well.
9783
9784 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * lily/lookup.cc (triangle): translate by interval.
9787
9788         * VERSION (PACKAGE_NAME): release 2.3.14
9789
9790         * Documentation/user/changing-defaults.itely (Page layout): add
9791         betweensystempadding
9792
9793         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9794
9795         * input/regression/quote-cyclic.ly (Module): new file.
9796
9797         * scm/lily.scm (print): add function.
9798
9799         * scm/music-functions.scm (quote-substitute): new
9800         function. Substitute \quote when putting music into \score.
9801
9802         * input/regression/key-signature-cancellation.ly (Module): new file.
9803
9804         * lily/*.cc: more ly_scm2 -> scm_to converions.
9805
9806         * lily/key-signature-interface.cc (print): take position
9807         difference into account when spacing naturals.
9808
9809         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9810         separately, so the cancellation can be put before the staff-bar
9811
9812         * scm/define-grobs.scm (all-grob-descriptions): add a
9813         KeyCancellation grob.
9814
9815         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9816         struct. Use to clean-up Tuplet_engraver
9817
9818 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * lily/*: ly_scm2int -> scm_to_int
9821         ly_scm2double -> scm_to_double
9822
9823         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9824
9825 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9828         0 springs
9829
9830         * lily/system.cc (post_processing): 
9831
9832         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9833         density for vertical spacing by means of force penalty.
9834         
9835         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9836         dimension-variables
9837
9838         * Documentation/user/changing-defaults.itely (Page layout): add
9839         betweensystemspace variable.
9840
9841         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9842
9843         * scm/page-layout.scm (space-systems): new function. Use spring
9844         and rod approach for vertically spacing systems.
9845
9846         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9847
9848         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9849         vertical alignment.
9850
9851         * lily/slur-engraver.cc (process_music): add warning for slur.
9852
9853 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9856
9857         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9858         export spacing routine to SCM.
9859
9860         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9861         new class, separate Grobs from interface.
9862
9863 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * lily/include/lily-guile.hh: compatibility glue for 1.6
9866
9867         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9868
9869         * lily/lily-guile.cc: remove ly_scm2str0.
9870
9871 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9874         external references.  Fixes HTML cross references with makeinfo 4.7.
9875
9876 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9879         expand_only option.
9880
9881 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9882
9883         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9884         system-extents.ly.
9885
9886         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9887
9888         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9889         for MultiMeasureRestNumber
9890
9891         * VERSION (PACKAGE_NAME): release 2.3.13
9892
9893 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9894
9895         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9896         takes two arguments.
9897
9898 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9899
9900         * input/regression/slur-stem-broken.ly: remove.
9901
9902         * lily/slur.cc: add quant-score.
9903
9904         * input/regression/slur-staccato.ly (texidoc): remove
9905
9906         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9907
9908 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * lily/include/bezier-bow.hh: remove.
9911
9912         * lily/slur-bezier-bow.cc (Module): remove.
9913
9914         * lily/include/slur.hh (Module): remove.
9915
9916         * lily/slur.cc: remove
9917
9918         * input/test/slur-beautiful.ly (Module): remove
9919
9920         * input/test/slur-attachment-override.ly (Module): remove
9921
9922         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9923         when less than 4 control-points.
9924
9925         * lily/key-signature-interface.cc: add style.
9926
9927         * Documentation/user/notation.itely (Automatic staff changes):
9928         document new behavior.
9929
9930         * input/regression/slur-extreme.ly: new file.
9931
9932         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9933         bass. Obviates \clef bass in the bass staff, when using \autochange 
9934
9935         * lily/auto-change-iterator.cc (construct_children): instantiate
9936         up/down Staff, create Voice on up staff initially. Obviates
9937         explicit instantiation of up/down contexts for \autochange. 
9938
9939         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9940         slur depending on extents of note heads.
9941         
9942 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9943
9944         * Documentation/user/tutorial.itely: minor editing.
9945
9946         * Documentation/user/examples.itely: tiny editing.
9947
9948 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/slur-quanting.cc (init_score_param): read scoring
9951         parameters from slur-details property
9952
9953         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9954         Accidental
9955
9956         * Documentation/user/advanced.itely: removed.
9957
9958         * Documentation/user/programming-interface.itely (How markups work
9959         internally): new subsection.
9960
9961         * Documentation/user/converters.itely (Invoking abc2ly): remove
9962         musedata2ly.
9963
9964 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * Documentation/user/point-and-click.texi (Point and click): new file.
9967         put point & click in appendix.
9968         
9969         * Documentation/user/changing-defaults.itely (Vertical spacing):
9970         corrections
9971
9972 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/introduction.itely: add note about the
9975         "example templates" section of the manual, and remove link to
9976         input/template/
9977
9978 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9979
9980         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9981         -> La@TeX
9982
9983         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9984         missing lneo_mensural head; editorial cleanups
9985
9986         * lily/mensural-ligature.cc: added more comments
9987
9988 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/examples.itely: second, third, fourth, and fifth
9991         sections added.
9992
9993         * input/template/{various}: removed files included in examples.itely.
9994
9995 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9996
9997         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9998         Stem::stem_end_position instead of broken
9999         Staff_symbol_referencer::get_position
10000
10001 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * debian/changelog: debian patch by Anthony Fok.
10004
10005         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10006
10007         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10008         get spurious messages with skipTypesetting on.
10009
10010 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10011
10012         * Documentation/user/lilypond-book.itely: slight clean-up.
10013
10014         * Documentation/user/examples.itely: began section.
10015
10016 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * lily/script-interface.cc: add slur property.
10019
10020         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10021         too.
10022
10023         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10024
10025         * lily/ottava-bracket.cc (print): always start from right edge of
10026         a broken bound. This fixes ottava-clef.ps 
10027
10028 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * input/regression/slur-script-inside.ly: new file.
10031
10032         * lily/new-slur.cc (outside_slur_callback): new function, to make
10033         scripts avoid slurs 
10034
10035         * lily/slur-engraver.cc (finalize): 
10036
10037         * lily/script-interface.cc: add inside-slur property.
10038
10039         * lily/slur-engraver.cc (finalize): read inside-slur property.
10040
10041         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10042         message.
10043
10044         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10045         level. Fixes: hideNotes-accidental.ly
10046
10047 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10048
10049         * scm/page-layout.scm (plain-header): fix bug that print page
10050         number in the first page if firstpagenumber was different than 1.
10051
10052 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10053
10054         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10055         fonts. Fixes triangle markup for chords.
10056
10057         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10058         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10059  
10060         * flower/include/interval.hh (T>): add distance() function
10061
10062         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10063         octaviation-dot.ly 
10064
10065         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10066
10067         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10068
10069         * lily/new-slur.cc (add_column): remove set_interface()
10070
10071 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * input/regression/slur-double.ly: new file. 
10074
10075         * lily/slur-engraver.cc: add doubleSlurs property
10076
10077         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10078         symbols.
10079
10080         * Documentation/user/notation.itely (Easy Notation note heads):
10081         revise notation Chapter.
10082
10083         * ly/music-functions-init.ly (makecluster): add makeClusters music
10084         function.
10085
10086         * lily/part-combine-engraver.cc: rename soloADue ->
10087         printPartCombineTexts
10088
10089         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10090
10091         * lily/horizontal-bracket.cc (print): use
10092         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10093         edge-eight and shorten-pair.
10094
10095 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10096
10097         * Documentation/user/changing-defaults.itely (Page layout):
10098         description of firstpagenumber. Moved @refbugs about rightmargin
10099         to the end of the section (it was looking like the documentation
10100         after the refbugs was part of the bug comment).
10101
10102         * scm/framework-ps.scm (output-framework): set the first
10103         postscript page number to firstpagenumber
10104
10105         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10106         page number according to firstpagenumber
10107
10108         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10109         parameter
10110
10111 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10114         nested slurs. 
10115
10116         * scripts/convert-ly.py (lilypond_version_re_str): handle
10117         \version "bar" % "foo"
10118
10119         * lily/completion-note-heads-engraver.cc (process_music): set
10120         duration-log before announcing object.
10121         
10122         * lily/staff-symbol.cc (print): subtract thickness from staff line
10123         length
10124
10125         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10126         
10127 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10128
10129         * scm/stencil.scm: remove fontify-text and fontify-text-white
10130
10131 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10134
10135         * Documentation/user/sound-output.texi (Sound): new file. Move all
10136         MIDI related information.
10137
10138 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * lily/script-engraver.cc (acknowledge_grob): only take into
10141         account note heads with a music cause. Fixes ambitus-accent.ly
10142
10143         * scm/define-markup-commands.scm (finger): set encoding to
10144         fetaNumber.
10145
10146 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10147
10148         * scripts/convert-ly.py: typo
10149
10150 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10151
10152         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10153         font calls for diagrams based on paper and props
10154
10155 2004-08-19  Graham Percival <gperlist@shaw.ca>
10156
10157         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10158
10159 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10160
10161         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10162         added setHairpinDecresc/Dim
10163
10164 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * lily/include/lily-guile.hh: Cosmetics.
10167
10168 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * input/regression/fermata-rest-position.ly: new file
10171
10172         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10173
10174         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10175
10176 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10177
10178         * scm/framework-tex.scm (output-preview-framework) 
10179         (output-classic-framework): 
10180         * scm/framework-ps.scm (output-preview-framework):
10181         s/ly:paper-book-lines/ly:paper-book-systems/g
10182
10183         * scm/fret-diagrams.scm (ss-font-encoding):
10184         s/my-font-encoding/ss-font-encoding
10185
10186 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10187
10188         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10189         direction also on fingerings.
10190
10191         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10192
10193 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * po/nl.po: Some updates.
10196
10197         * scm/lily.scm (_): New function.
10198         (postscript->pdf, postscript->png, lilypond-main)
10199         (postscript->pdf): Use it.  Write messages to stderr.
10200
10201         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10202
10203         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10204         xgettext does not recognise scheme yet.  Patch submitted.
10205
10206         * lily/scm-option.cc (LY_DEFINE):
10207         * lily/main.cc: The program is now called lilypond (WAS:
10208         lilypond-bin).
10209
10210         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10211         messages.
10212
10213         * lily/include/paper-book.hh
10214         * lily/include/paper-system.hh: Finish renaming of paper-line to
10215         system.  Fix users.
10216
10217 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * scm/documentation-generate.scm (string-append): add version.
10220
10221         * scm/define-markup-commands.scm (box): add box-padding and
10222         thickness props for the box command.
10223  
10224         * Documentation/user/changing-defaults.itely (Text encoding):
10225         elucidate use of \encoding for \header strings.
10226
10227         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10228
10229         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10230         staff-change.ly
10231
10232         * lily/output-def.cc (assign_context_def): use set_variable().
10233
10234         * lily/text-item.cc (interpret_string): accept string input
10235         encoding too.
10236
10237         * scm/encoding.scm (read-encoding-file): print warning when file
10238         can't be found.
10239
10240         * tex/latin1.enc: remove.
10241
10242         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10243
10244         * lily/rod.cc (columnize): robustness fix. Don't crash for
10245         nil span points. Fixes: appoggiatura-segfault.ly
10246         (add_to_cols): extra robustness fix.
10247
10248 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/text-item.cc (interpret_string): use lookup_variable() to
10251         fidn inputencoding. Now, \paper inherits inputencoding from
10252         \bookpaper.
10253
10254         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10255         collision kludge.
10256
10257         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10258         kludge.
10259
10260 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10263
10264 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10267
10268         * lily.scm: Mark un-internationlised user messages (with FIXME).
10269
10270         * lily/include/modified-font-metric.hh (struct
10271         Modified_font_metric): New file.  (WAS: incorrectly named
10272         scaled-font-metric.hh ?)
10273
10274         * lily/include/scaled-font-metric.hh: Remove.
10275
10276         * lily/text-item.cc (interpret_string): Identify and document
10277         input-encoding problem.
10278
10279         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10280         for a Bookpaper.
10281
10282         * tex/latin1.enc: Replace /minus with /hyphen.
10283
10284         * scm/encoding.scm: For latin1 (input-)encoding, use
10285         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10286
10287         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10288         inputencoding.
10289
10290 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10291
10292         * Documentation/topdocs/INSTALL.html: fixes.
10293
10294 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10295
10296         * buildscripts/builder.py: Fix for scons CVS.
10297
10298 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10299
10300         * Documentation/user/notation.itely,
10301         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10302         input/test/ambitus-mixed.ly: fix plurals:
10303         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10304
10305 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * lily/dynamic-engraver.cc (typeset_all):
10308         * lily/script-engraver.cc (stop_translation_timestep): Handle
10309         collisions with new-slur.
10310
10311 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * scm/define-grobs.scm (all-grob-descriptions): Add
10314         new-slur-interface.
10315
10316 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10319         produces .PS
10320
10321 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10322
10323         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10324         definition of number-type
10325
10326 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10327
10328         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10329         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10330
10331         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10332         number-type and label-dir
10333
10334         * scm/define-grob-properties.scm: add number-type and label-dir
10335
10336         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10337         left or right.  Allow choice of upper-case roman, lower-case roman, or
10338         arabic numerals in fret label
10339
10340 2004-08-04  Werner Lemberg  <wl@gnu.org>
10341
10342         * lily/slur-quanting.cc: Include libc-extension.hh.
10343         s/round/my_round/.
10344         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10345         s/autobeaming/autoBeaming/.
10346
10347 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * VERSION: 2.3.11 released.
10350
10351         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10352         renameinput.
10353
10354 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/lookup.cc (round_filled_box): remove warnings about blot
10357         diameter.
10358
10359         * scm/paper.scm (paper-set-staff-size): make linethickness more
10360         easily tunable.
10361
10362         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10363         \newlyrics -> \addlyrics
10364
10365         * lily/text-spanner.cc (print): use it.
10366
10367         * lily/dynamic-text-spanner.cc (print): use it.
10368
10369         * lily/grob.cc (robust_relative_extent): new function.
10370
10371         * scripts/lilypond-book.py (main): add -f tex as default process.
10372
10373         * lily/text-spanner.cc (print): only take linear_combination of
10374         nonempty interval.
10375         
10376
10377 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10378
10379         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10380         isn't specified by the user in \bookpaper center the music in the
10381         page.
10382
10383 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10384
10385         * Fix some problems after the renaming of my-lily -> lily
10386
10387 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10390
10391         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10392         stem-X in more cases. 
10393
10394         * lily/stem.cc (dim_callback): solve todo.
10395
10396 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * input/test/README: new file.
10399
10400         * lily/lily-parser.cc: rename my-lily* files.
10401
10402         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10403         parser.
10404
10405         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10406
10407         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10408
10409         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10410         examples. They take a huge amount of space.
10411
10412         * Documentation/user/GNUmakefile: fix symlinks.
10413
10414         * VERSION: 2.3.10 released.
10415         
10416         * input/test/lyrics-skip-notes.ly: remove
10417
10418         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10419
10420         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10421         remove.
10422
10423 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10424
10425         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10426         fixes.
10427
10428 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * input/regression/beam-dir-functions.ly: move from test/
10431
10432         * Documentation/user/notation.itely (Feathered beams): new node.
10433
10434         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10435         new node
10436
10437         * input/regression/lyric-hyphen-retain.ly: move to regression.
10438
10439         * input/regression/harmonic.ly: fold into manual
10440         
10441         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10442         stem-length,chord-names-no-inversions}.ly: remove
10443         
10444         * input/test/tie-cross-voice.ly: move to regression.
10445
10446         * Documentation/user/notation.itely (Running trills): new node.
10447
10448         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10449
10450         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10451
10452         * lily/trill-spanner-engraver.cc: new file.
10453
10454         * input/regression/trill-spanner.ly: new file.
10455
10456         * input/test/timing.ly: fold into manual.
10457
10458         * input/test/time.ly: remove
10459
10460         * input/test/trill.ly: remove
10461         
10462         * input/test/time-signature-double.ly: fold into manual
10463
10464         * input/test/separate-staccato.ly: remove
10465
10466         * input/test/spanner-after-break-tweak.ly: fold into manual.
10467
10468         * input/test/script-priority.ly: fold into manual.
10469
10470         * input/test/scheme-interactions.ly: remove.
10471         
10472         * input/test/unfold-all-repeats.ly (mel),
10473         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10474         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10475         fold into manual.
10476
10477         * input/regression/no-staff.ly: move from input/test/
10478
10479         * input/regression/markup-score.ly: move from input/test/
10480
10481         * input/test/lyrics-melisma-faster.ly: fold into manual
10482         
10483         * input/test/lyrics-melisma-variants.ly: fold into manual
10484
10485         * Documentation/user/notation.itely (Popular music): new node. 
10486
10487         * input/test/gourlay.ly: remove
10488         
10489         * input/test/improv.ly: fold into manual.
10490
10491         * input/test/figured-bass-alternate.ly (fl): remove
10492
10493         * lily/dynamic-text-spanner.cc (print): new file.
10494
10495         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10496
10497         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10498         keep recursing into children in case a parent context inserts a
10499         grob into a child context.
10500
10501         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10502         
10503 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * scm/define-markup-commands.scm (postscript): new markup command
10506         \postscript
10507
10508         * Documentation/user/notation.itely (Formatting cue notes): new
10509         section.
10510
10511         * input/test/clef-end-of-line.ly: fold into manual.
10512
10513         * input/test/scales-greek.ly: remove.
10514
10515         * input/test/chords-without-melody.ly: fold into manual.
10516
10517         * input/test/cadenza-skip.ly: remove.
10518
10519         * input/test/clef-8-syntax.ly: remove.
10520
10521         * input/test/clef-manual-control.ly: move into manual.
10522
10523         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10524         in cadenza-skip.ly
10525
10526         * mf/parmesan*.mf: change neo_mensural to neomensural.
10527
10528         * input/test/trills.ly: remove.
10529
10530         * input/test/transposition.ly: remove.
10531
10532         * input/test/to-xml.ly: move to no-notation.
10533
10534         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10535
10536         * lily/ledger-line-spanner.cc (print): use staff variable, not
10537         me. Fixes ledger lines on differently sized staves.
10538
10539         * input/test/rhythm-excercise.ly: remove file.
10540
10541         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10542         spurious flag not found warning for 128th rest.
10543
10544         * input/regression/rest-dot-position.ly: new file.
10545         
10546         * input/test/rest-dot-positions.ly: remove
10547
10548         * lily/staff-symbol-referencer.cc (get_position): emergency
10549         fallback: use coordinate * 2.
10550
10551         * input/no-notation/midi-scales.ly: move from test/
10552
10553         * scm/define-markup-commands.scm (score): remove debugging code.
10554
10555         * input/test/incipit.ly (violin): remove. 
10556
10557         * lily/system-start-delimiter.cc (print): only draw system
10558         delimiter to staves that reach up to left bound of the delimiter.
10559
10560         * input/no-notation/embedded-scm.ly: move from test/
10561
10562         * input/test/follow-voice.ly: remove
10563
10564         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10565
10566         * input/test/drarn*: remove
10567         
10568         * input/test/count-systems.ly: remove.
10569
10570         * lily/bar-line.cc (compound_barline): fix : for staff without
10571         lines.
10572
10573         * lily/accidental.cc (print): use music_font_alist_chain(). This
10574         fixes smaller cautionaries.
10575
10576         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10577         encoding for accidental.
10578
10579         * Documentation/user/notation.itely (Educational use): new section
10580
10581         * input/test/*.ly: clean up directory: move examples into manual
10582         or regtest.
10583         
10584
10585         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10586         mode as well. This fixes resolution errors.
10587
10588 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * scm/lily.scm (postscript->png): show commands for --verbose.
10591
10592         * flower/include/getopt-long.hh: opps. short option should be
10593         char, not int.
10594
10595         * Documentation/user/GNUmakefile: use symlinks to save space.
10596
10597         * VERSION: 2.3.9 released.
10598
10599         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10600
10601         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10602         manual.
10603
10604         * Documentation/user/tutorial.itely (Integrating text and music):
10605         remove \score and \notes from manual.
10606
10607         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10608         mode in the beginning.
10609
10610 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10611
10612         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10613         Correct the documentation of the spacing parameters. 
10614
10615         * Documentation/user/tutorial.itely (Integrating text and music), 
10616         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10617         music): Document that you need to add the map file ec-mftrace.map
10618         in the dvips command.   
10619
10620 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10623         found.
10624
10625         * lily/text-item.cc (interpret_string): insert encoding setting
10626         here
10627
10628         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10629         encoding kludge.
10630
10631         * Documentation/user/changing-defaults.itely (Text encoding): node
10632         on encoding.
10633
10634         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10635
10636         * lily/book-paper-def.cc (find_scaled_font): remove default
10637         encoding, because it messes up font loading for feta and
10638         parmesan. Encoding should only be specified for running texts.
10639
10640         * lily/modified-font-metric.cc (text_dimension): support coding
10641         scheme ""
10642         
10643 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10646         definition, so \override works as expected.
10647
10648         * lily/measure-grouping-engraver.cc: clarify
10649
10650 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * lily/parser.yy (context_def_mod): remove \consistsend
10653
10654         * lily/context-def.cc (instantiate): use Translator::must_be_last
10655         to determine engraver order.
10656
10657         * lily/translator.cc (must_be_last): new function
10658
10659         * scripts/convert-ly.py (conv): rule.
10660
10661         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10662
10663 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10664
10665         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10666  
10667 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10670
10671 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10672
10673         * input/regression/page-layout.ly: new file.
10674
10675         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10676         left and right margins.
10677
10678         * Documentation/user/changing-defaults.itely (Page layout):
10679         Explain the leftmargin option.
10680
10681 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10684
10685         * input/test/lyrics-melisma-faster.ly: new file.
10686
10687         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10688         change of melody by setting associatedVoice.
10689
10690         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10691
10692         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10693         file contents, rather \include them, so default linewidth is set.
10694         (ly_options): make BOOKPAPER set of options. Move linewidth
10695         settings there.
10696
10697         * Documentation/user/examples.itely: new file. Templates are to be
10698         moved here.
10699
10700         * Documentation/user/programming-interface.itely: move chapter.
10701
10702         * scm/document-markup.scm (doc-markup-function): add @code
10703
10704         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10705
10706 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10709         to bookpaper.
10710
10711         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10712         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10713
10714         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10715
10716         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10717
10718         * scripts/lilypond-latex.py: move from lilypond.py
10719
10720         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10721         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10722
10723         * scm/lily.scm (postscript->png): new function
10724         (postscript->pdf): new function
10725
10726         * lily/paper-book.cc (post_processing): call
10727         convert-to-{dvi,ps,png,pdf}
10728
10729         * scripts/ps2png.py (option_definitions): new file.
10730
10731         * lily/paper-book.cc (output): call output-preview-framework
10732         (post_processing): new function. Do PDF/PNG conversion.
10733
10734         * lily/paper-outputter.cc (close): new function.
10735
10736         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10737         ps2pdf.
10738         (output-preview-framework): new function. Generate a preview .ps
10739         
10740
10741 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * VERSION: release 2.3.8
10744         
10745         * lily/note-head.cc: remove ledger line handling.
10746
10747         * lily/ambitus.cc (print): strip away accidental / note head code,
10748         and associated properties.
10749
10750         * lily/ambitus-engraver.cc (create_ambitus): change name to
10751         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10752         other ambitus parts.
10753         (create_ambitus): group grobs in Ambitus grouping object. 
10754
10755         * lily/include/pitch-interval.hh (Pitch>): new file.
10756
10757         * lily/pitch-interval.cc (add_point): new file.
10758
10759         * lily/ledger-line-engraver.cc: new file.
10760
10761         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10762         ledger line length to avoid clashes.
10763
10764 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10767         deprecated options
10768
10769 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10772         to command line option: fast=1 (default on).
10773
10774         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10775         This brings SCons run-time on up-to-date tree down from 48s with
10776         only checksums, to 34s without 2day checksums, to 14s (make needs
10777         4 seconds).
10778         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10779         necessary.
10780
10781 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10784         (score_extra_encompass): process scripts at edges too, by checking
10785         control points directly. 
10786
10787 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * po/nl.po: Update.
10790
10791         * lily/main.cc: Fix ly:option-usage help.
10792
10793         * input/regression/slur-script.ly: More collision tests.
10794
10795         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10796
10797 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * VERSION: release 2.3.7
10800
10801         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10802         files.
10803
10804         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10805         slurs.
10806
10807         * input/regression/slur-script.ly: new file.
10808
10809         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10810         make accidental appear to come from note head engraver.
10811
10812         * lily/slur-quanting.cc: new file.
10813         (score_extra_encompass): new function. Avoid scripts and
10814         accidentals
10815
10816 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10819         This greatly reduces the number of files that get recompiled
10820         after touching config.hh.
10821
10822         * config.hh.in: Remove GUILE_*_VERSION.
10823
10824         * lily/new-slur.cc: Resolve conflicts.
10825
10826         * lily/stem-engraver.cc (make_stem): New method.
10827
10828         * lily/include/script-interface.hh:
10829         * lily/script-interface.cc: New file.
10830
10831         * lily/include/script.hh:
10832         * lily/script.cc: Remove.
10833
10834         * lily/music.cc (duration_log): New method.
10835
10836         * lily/script.cc (struct Skript): Remove.
10837
10838         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10839         Lots of coding cleanups (Stom).
10840
10841 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10844         collisions with staff lines.
10845
10846         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10847         global_path
10848
10849         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10850         .25. This flattens short slurs.
10851
10852         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10853         points for tilted slurs.
10854
10855         * input/regression/slur-tilt.ly: new file.
10856
10857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10858         stems of 16th graces too.
10859
10860         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10861         quant penalty dependent on how much the line is in the gap.
10862
10863         * input/regression/grace-stem-length.ly: new file.
10864
10865         * lily/beam-quanting.cc (score_forbidden_quants): remove
10866         interquant check. The penalty of 1000 is much too harsh, and the
10867         inter case should be caught by check-staff-line-in-gap check.
10868
10869         * lily/scm-option.cc: move debug-beam to \paper.
10870
10871         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10872         .txt files to appease makeinfo.
10873
10874         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10875         remove texttagline.
10876         
10877         * lily/new-slur.cc: cleanup, split in functions.
10878
10879         * lily/parser.yy (chord_body_element): allow octave-check = inside
10880         chord body. 
10881
10882         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10883
10884         * lily/stem.cc (height): call Beam::after_line_breaking().
10885
10886         * lily/rest-collision.cc (force_shift_callback): only call shift
10887         for columns containing rests.
10888
10889         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10890
10891         * input/regression/font-postscript.ly: invoke afm2tfm. 
10892
10893 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * mf/SConscript: Build map files.
10896
10897         * SConstruct: Rename $out to out-www in web.
10898
10899 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10902
10903 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * Documentation/user/music-glossary.tely (Top): add fragment to
10906         pertinent @lilypond entries.
10907
10908         * scm/define-grobs.scm: switch on new-slur by default.
10909
10910         * lily/scm-option.cc: symbol != string.
10911
10912         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10913         really work yet.
10914         (set_end_points): make X coord of attachment dependent on  Y.
10915         (score_encompass): add edges too.
10916
10917 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * lily/stem.cc (get_beaming): new function.
10920
10921         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10922         for fragment snippets. This fixes inclusion of toplevel-music
10923         examples (such as new-slur.ly)
10924  
10925 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scripts/lilypond-book.py: Remove second import of stat.
10928
10929         * More SCons cleanups.
10930
10931         * Documentation/bibliography/computer-notation.bib (note): Remove
10932         extraneous closing brace.
10933
10934 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10937         stat calls.
10938
10939         * Documentation/bibliography/SConscript (bibs): failed try to get
10940         bib2html find html-long.bst.
10941
10942         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10943
10944         * make/stepmake.make: use usescons for using scons. 
10945
10946 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10949         for lilypondend.  Import stat (huh?).
10950
10951 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10954         bypass dvi. 
10955
10956         * input/regression/font-postscript.ly: new file. 
10957
10958         * scm/framework-ps.scm (load-fonts): load pfb files too.
10959
10960         * lily/pfb.cc (pfb2pfa): new file.
10961
10962 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * scripts/lilypond-book.py (PREAMBLE_LY): set
10965         toplevel-music-handler too.
10966
10967 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10970         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10971
10972         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10973
10974         * python/SConscript:
10975         * python/vim:
10976         * input/mutopia/*SConscript: New file.
10977
10978         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10979
10980         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10981         fixes web build.
10982
10983         * make/stepmake.make (scons): re-route to SCONS if user has been
10984         running scons in this tree.
10985
10986         * SConstruct (config_vars): Add CPPDEFINES.
10987         (env): Set checksums type to "content".
10988         (save_config_cache): Do not exit after configuring when using
10989         checksums (the default) instead of timestamps.
10990
10991 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * SConstruct: Further development.
10994
10995         * input/test/SConscript: 
10996         * input/template/SConscript: 
10997         * input/regression/SConscript: 
10998         * Documentation/bibliography/SConscript:
10999         * Documentation/bibliography/index.html.in: New file.
11000
11001         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11002         generation.
11003
11004         * buildscripts/builder.py: Add new builders.
11005
11006         * make/stepmake.make: 
11007         * stepmake/stepmake/*.make: 
11008         * configure.in:
11009         * lily/*:
11010         * flower*: Use config.hh (Was config.h).
11011
11012         * scm/encoding.scm (get-coding): Print friendly error message when
11013         no encoding is found, rather than crashing.
11014
11015 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * lily/new-slur.cc (score_slopes): strong sloping score only when
11018         stems point in same dir. 
11019
11020 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11021
11022         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11023         for beam start.
11024
11025         * lily/parser.yy (context_prop_spec): check grob name for
11026         alphanumericness..
11027
11028         * lily/lyric-engraver.cc: creates LyricText objects
11029
11030 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11033
11034 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * SConstruct: Configure only pristine build tree or on user
11037         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11038         Use checksums instead of timestamps.
11039         (CheckYYCurrentBuffer): Return result.
11040
11041         * Documentation/topdocs/SConscript: New file.
11042
11043 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11046
11047         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11048         scm_from_int instead.
11049
11050 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * SConstruct: Updates.  Add targets: tar, dist, release.
11053
11054 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * input/mutopia-header.ly: Generate output.
11057
11058         * SConstruct:
11059         * buildscripts/builder.py:
11060         * Documentation/user/SConscript: SCons fixes.
11061
11062 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * lily/new-slur.cc (class New_slur): new file. Score based slur
11065         computations.
11066
11067 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * mf/SConscript: Remove Builders.
11070
11071         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11072
11073         * input/SConscript: 
11074         * Documentation/user/SConscript: New file.
11075
11076 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * Documentation/topdocs/NEWS.texi (Top): add note about new
11079         emacs electric-|
11080
11081         * scm/*.scm: adapt ly:warn calls.
11082
11083         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11084
11085         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11086         main timing, not grace timing. Fixes volta-repeat-grace.
11087
11088         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11089         remove ly:kpathsea-gulp-file.
11090
11091         * scm/translation-functions.scm (format-metronome-markup): make
11092         note smaller, align to bottom.
11093
11094         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11095
11096         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11097         metronome to musical column. Don't ack time sigs or bar lines.
11098
11099 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11100
11101         * THANKS: sort, add David. Kristof contributed code, he is a
11102         contributor.
11103
11104 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11105
11106         * elisp/lilypond-mode.el,
11107         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11108         count beats between last measure stop | and point in emacs.
11109         
11110 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11111
11112         * tex/GNUmakefile (TEX_FILES): don't dist
11113         music-drawing-routines.ps, latin1.enc 
11114
11115         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11116         --no-pdf, --pdftex
11117         (copyright): add --latex option
11118         (ic_p.make_include_option): use direct PS as default.
11119
11120         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11121
11122         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11123         Ross
11124
11125         * scm/script.scm (default-script-alist): marcato should follow
11126         into staff
11127         
11128 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * buildscripts/builder.py:
11131         
11132         * Documentation/SConscript (outdir): New file.  Add *list.ly
11133         dependencies.  Fixes PDF doc build.
11134
11135 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11138         run from build-dir.
11139
11140         * ly/SConscript:
11141         * scm/SConscript: New file.
11142
11143         * lily/main.cc (dir_info): Print variables in sh format.
11144
11145         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11146
11147         * mf/SConscript: Update multiple target rules.
11148
11149         * SConstruct (assert_version): Add.
11150
11151 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11154
11155 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * buildscripts/mf-to-table.py: Do not try to open ''.
11158
11159         * mf/SConscript: New file.
11160
11161 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11162
11163         * scm/fret-diagrams.scm : Convert many properties to constants,
11164         reducing the pollution of the property namespace.
11165
11166         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11167         unnecessary properties for fret-diagram
11168
11169         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11170         for interface
11171
11172 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * SConstruct: Update.
11175
11176 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * input/regression/beam-quant-standard.ly (seconds): print desired
11179         quants when failing.
11180
11181 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * SConstruct:
11184         * flower/SConscript:
11185         * lily/SConscript: New file.
11186
11187 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11188
11189         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11190         descriptions for all fret-diagram properties.
11191
11192         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11193         fret-diagram interface code
11194
11195 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * ly/book-paper-defaults.ly: set default encoding to ec.
11198
11199         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11200         installed.
11201
11202         * tex/latin1.enc: new file, from a2ps. 
11203
11204 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11205
11206         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11207         add a faint, green border line.
11208
11209         * Documentation/index.html.in: drop <table>, add a faint border line.
11210
11211 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11214
11215         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11216
11217 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11218
11219         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11220
11221         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11222         scaling
11223
11224         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11225         properly scale white text
11226
11227         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11228         position for numbered dots so dot will touch fret.
11229         (various routines): move to font-metric interface, rather than
11230         name, size interface.  Clean up comments.
11231
11232         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11233         size and offset to better center white text.
11234
11235 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * ChangeLog: Remove pre-2.1 changes.
11238
11239         * Documentation/misc/ChangeLog-2.1: New file.
11240
11241         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11242         from ChangeLog.
11243
11244 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11245
11246         * input/test/chords-below-volta-bracket.ly,
11247         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11248
11249 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * VERSION: release 2.3.6
11252
11253         * input/regression/beam-quant-standard.ly: new file: test standard
11254         beam quants.
11255
11256         * scm/beam.scm (check-quant-callbacks): new function
11257         (check-beam-quant): new function: check whether current beam
11258         quants match argument.
11259
11260         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11261         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11262         staffline line.
11263
11264 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11267         functions.
11268
11269         * lily/note-collision.cc (do_shifts): align colliding notes to
11270         their leftmost note.
11271
11272         * input/regression/collision-alignment.ly: new file.
11273
11274         * ly/init.ly: don't print gc stats.
11275
11276         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11277         extra newline
11278
11279         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11280         for dimensions. This fixes ottava-remove-empty-staff.ly
11281
11282         * input/regression/lyrics-tenor-clef.ly: new file.
11283
11284         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11285         cyclic parents when two axis-group-engravers are
11286         present. Fixes: crash-axis-group-engraver.ly. 
11287         
11288         * input/test/volta-chord-names.ly: new file.
11289
11290         * scm/define-context-properties.scm
11291         (all-user-translation-properties): change voltaOnThisStaff
11292         definition. 
11293
11294         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11295         if necessary.
11296
11297         * lily/volta-bracket.cc (print): handle volta brackets without
11298         bars. 
11299
11300 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11303         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11304
11305 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11306
11307         * scm/output-gnome.scm: updated instructions for running gnome
11308         backend
11309
11310 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11311
11312         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11313         and dot-position now depend on finger-code value; in-dot makes
11314         dots larger and centered.
11315         (draw-barre): added straight-barre indicator option
11316         (draw-dots): made fontify-text-white work.
11317
11318         * music-drawing-routines.ps: added /draw_white_text
11319
11320         * scm/output-tex.scm:  added white-text
11321
11322         * scm/output-ps.scm:  added white-text
11323
11324         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11325         list of stencil expressions
11326
11327         * scm/stencil.scm: Added fontify-text-white
11328
11329 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11330
11331         * input/regression/+.ly: use @unnumbered section.
11332
11333 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11334
11335         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11336         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11337
11338 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11341
11342 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11343
11344         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11345         was causing an error. (was not actually commited in 2004-06-20)
11346
11347         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11348         breaks anymore
11349
11350 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * VERSION: 2.3.5 released.
11353         
11354         * lily/my-lily-parser.cc (parse_string): switch module too.
11355
11356 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11359         ec-fonts-mftraced to running requirements.
11360
11361 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11364         assignments don't reach the original file.
11365
11366         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11367         exists
11368
11369 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/output-gnome.scm: 
11372         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11373
11374         * debian/: Apply Debian patch (Anthony Fok).
11375
11376 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11377
11378         * Documentation/user/music-glossary.tely: fix titling; @top is already
11379         an @unnumbered @chapter.
11380
11381 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * debian/GNUmakefile (EXTRA_DIST_FILES):
11384         (CONF_FILES): update file list.
11385
11386         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11387
11388 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * debian/: Remove cruft (requested Anthony Fok.)
11391
11392         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11393         juggling.
11394
11395         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11396         Add popup menu with grob properties.
11397
11398         * lily/grob-scheme.cc (ly:grob-properties):
11399         (ly:grob-basic-properties): New function.
11400
11401         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11402         "no-origin" call.  Fixes -fps output.
11403
11404         * scm/output-ps.scm (no-origin): Add dummy implementation.
11405
11406         * scm/output-gnome.scm (define-origin): Remove
11407         (grob-cause): Add.
11408
11409         * scm/output-ps.scm (scm):
11410         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11411         (define-origin): Remove.
11412
11413         * scm/output-gnome.scm (define-origin): 
11414
11415         * scm/lily.scm (ly:all-output-backend-commands): Remove
11416         define-origin.  Add grob-cause.
11417
11418 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11419
11420         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11421
11422 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11423
11424         * Documentation/user/GNUmakefile:
11425         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11426         --include-css=.../texinfo.css; command includes css into the html.
11427
11428         * Documentation/texinfo.css: add file.
11429         define <hr> as black and thin.
11430
11431 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11434         stencil expression. Junk define-origin.
11435
11436         * lily/my-lily-parser.cc (parse_string): init parser variable when
11437         lexer_ is set, ie. in parse_string and parse_file.
11438
11439         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11440         ly:score-bookify.
11441
11442         * scm/lily.scm (collect-scores-for-book): new function.
11443
11444         * ly/init.ly: print collected scores/musics.
11445
11446         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11447         scope, not in lily module.
11448
11449         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11450
11451         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11452         encapsulate gtk/pango tests.
11453
11454         * po/tr.po: Turkish translation.
11455
11456 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11457
11458         * input/regression/lily-in-scheme.ly: regression test for #{
11459         ... #} syntax
11460
11461         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11462         was causing an error.
11463
11464         * Documentation/user/programming-interface.itely (Using LilyPond
11465         syntax inside Scheme): documentation for #{ ... #} syntax.
11466
11467 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11468
11469         * Documentation/index.html.in: use black thin <hr>.
11470
11471         * buildscripts/mutopia-index.py: use thin black <hr>.
11472
11473 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * scm/fret-diagrams.scm: Use UNIX style line endings.
11476         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11477         typo.  Fixes compile.
11478
11479         * scm/output-ps.scm (white-dot): Remove second incarnation.
11480
11481         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11482
11483 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11486         single file error.
11487
11488         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11489
11490 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11491
11492         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11493         remove size as argument to fret-diagram interface;
11494         improved white-circle dots for fret;
11495         improved top-fret thick line/
11496
11497         * scm/output-ps.scm: added white-dot function
11498
11499         * scm/output-tex.scm: added white-dot function
11500
11501         * tex/music-drawing-routines.ps: added draw_white_dot function
11502
11503         * ps/music-drawing-routines.ps: added draw_white_dot function
11504
11505         * input/test/fret-diagram.ly: examples to show multiple
11506         functions and multiple interfaces
11507
11508 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11511         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11512
11513         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11514         conflict.  Have I told you lately how much I love autotools?
11515
11516 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/lily-guile.cc: 
11519         * lily/pangofc-afm-decoder.cc:
11520         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11521         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11522
11523         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11524         developers.
11525
11526         * lily/paper-outputter.cc (file): New method.
11527         (dump_string): Use it.
11528
11529         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11530         musing.
11531
11532         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11533         of them has a comma :-).
11534
11535         * scm/framework-gnome.scm: Add pango decoders.
11536
11537         * lily/include/pangofc-afm-decoder.hh: 
11538         * lily/pangofc-afm-decoder.cc: New file.
11539
11540         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11541
11542         * configure.in: Check for pango.
11543
11544         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11545         autoconf).
11546         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11547
11548         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11549
11550 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * Documentation/user/tutorial.itely (Integrating text and music):
11553         fix grammar & punctuation.
11554
11555 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * lily/: Stray janitorial cleanups.
11558
11559         * scm/lily.scm (ly:all-stencil-expressions):
11560         * scm/lily.scm (ly:all-output-backend-commands): New function.
11561
11562         * scm/safe-lily.scm (safe-objects): Add them.
11563
11564         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11565
11566         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11567
11568 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11571
11572 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * scm/page-layout.scm (default-page-make-stencil): add
11575         raggedbottom, raggedlastbottom.
11576
11577         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11578
11579         * scm/framework-tex.scm (define-fonts): fix export of
11580         papersize.
11581
11582         * lily/paper-book.cc (classic_output): strip suffixes from
11583         framework functions.
11584
11585         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11586         SCM_UNDEFINED to Scheme.
11587
11588 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * lily/book.cc: remove Book::to_stencil().
11591         (process): whoops. Score::book_rendering returns vector, not list.
11592
11593         * scripts/convert-ly.py (conv): remove \notes.
11594         apply to input examples.
11595
11596         * lily/paper-outputter.cc (output_stencil): don't use
11597         smobify_self() but self_scm()
11598
11599         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11600         from smobify_self().
11601
11602         * lily/paper-book.cc (output): load framework module
11603         scm_c_resolve_module().
11604
11605         * python/lilylib.py (exit): exit with argument i.
11606
11607 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11610         gnome modules from non-toplevel.
11611
11612         * lily/ly-module.cc (ly:import-module): Export to ly:.
11613
11614         * lily/paper-score.cc (process): Do not show progress newline.
11615
11616         * lily/paper-book.cc (output, classic_output): Show progess
11617         newline after score.
11618
11619 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11620
11621         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11622
11623 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * lily/score.cc (ly:run-translator): Do not crash on empty music
11626         list.
11627
11628         * lily/book.cc (process): Do not render score when systems is empty.
11629
11630         * input/simple-song.ly: Down one octave.
11631
11632         * scm/output-gnome.scm: Remove script again; re-add modules fix
11633         (CVS conflict resolve?)
11634
11635         * lily/stencil.cc (ly:interpret-stencil): Was:
11636         interpret_stencil_expression.
11637
11638 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * buildscripts/guile-gnome.sh: New file.
11641
11642         * scm/output-gnome.scm: White background, better window size, sane
11643         canvas size.  Cleanups.
11644
11645 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * VERSION: release 2.3.4
11648
11649         * Documentation/user/invoking.itexi (Invoking the lilypond
11650         binary): document --safe.
11651
11652         * scm/output-gnome.scm: set PATH in script.
11653
11654         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11655         if there is too few systems on a page.
11656
11657         * lily/parser.yy (relative_music): start at middle C without pitch
11658         argument.
11659
11660         * Documentation/user/changing-defaults.itely (Page layout): new node.
11661         (Paper size): rename node
11662         (Page breaking): new node.
11663         (Titling): move from invoking.
11664         (File structure): new node.
11665
11666         * lily/parser.yy (score_body): allow \header and music anywhere in
11667         \score body.
11668
11669 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11672
11673 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11676
11677         * lily/include/paper-line.hh: rename to Paper_system.
11678
11679         * lily/include/paper-book.hh: doc class.
11680
11681         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11682
11683         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11684         (plain-header): add instrument-name.
11685         (default-page-make-stencil): bugfixes.
11686
11687         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11688
11689         * lily/paper-book.cc: remove copyright & tagline. Remove
11690         interactions with Page
11691
11692         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11693         here, 
11694         (default-page-make-stencil): new function
11695         (default-page-music-height): new function
11696         (page-headfoot): new function
11697         (ly:optimal-page-breaks): generate stencils directly from here
11698
11699         * scm/titling.scm: new file, group titling functions
11700
11701 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * scm/output-gnome.scm: Handle multiple pages.
11704
11705         * scm/framework-gnome.scm: Do not load output-gnome.
11706         (framework-gnome): Invoke output-gnome::header and
11707         output-gnome::end-output as faked stencils.  Fixes experimental
11708         gnome output.
11709
11710 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11713         octavation compatibility fixes. Backportme. 
11714
11715         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11716         pages.
11717         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11718         negative. Now we handle negative penalties (ie. \pageBreak)
11719         correctly.
11720
11721         * lily/system.cc (get_line): extract page-penalty from the left
11722         bound.
11723
11724         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11725
11726 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11729
11730 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/output-gnome.scm: Update script.  Move development to
11733         lilypond_2_3_2 branch for now.
11734
11735 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11738         negative penalties.
11739         cleanups.
11740
11741         * Documentation/user/changing-defaults.itely (Creating contexts):
11742         index entries
11743
11744         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11745         file. Rewrite function. 
11746
11747         * lily/paper-book.cc (pages): new interface: page-breaking returns
11748         list of line-list.
11749
11750         * lily/page.cc (Page): take lines argument.
11751
11752         * scm/document-translation.scm (all-engravers-doc): link to user man
11753
11754         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11755         iso. score.
11756
11757         * Documentation/user/notation.itely (Relative octaves): typo.
11758
11759         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11760
11761 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/output-gnome.scm: Update build script.
11764
11765 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11768         gnome backend.
11769
11770         * scm/framework-gnome.scm: New file.
11771
11772         * scm/lily.scm: Use it.
11773
11774         * lily/paper-outputter.cc: Janitorial cleanups.
11775         (ly:outputter-dump-string): Remove unreachable statement.
11776
11777         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11778         (ice-9): Bugfix: Add srfi-1.
11779
11780         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11781
11782 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11783
11784         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11785         in do_quit()
11786
11787 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11790
11791 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11794         override of Beam::position-callbacks. Why would grace beams not be
11795         quantized? Fixes: weird-stem-size-grace. 
11796
11797         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11798         warning only once. Backportme.
11799
11800         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11801         bugfix, 2nd try. Backportme.
11802
11803         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11804
11805 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11806
11807         * Documentation/user/notation.itely (Instrument transpositions):
11808         Correct the name of the instrumentTransposition property.
11809
11810 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11813
11814 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11815
11816         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11817         and postLilyPondExample are called when defined.
11818
11819 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11822         This fixes setting notenames with `\include "nederlands.ly" '
11823
11824         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11825         new function.
11826
11827 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * scm/page-layout.scm: don't do piece, it should be in score-title
11830         only.
11831
11832         * lily/lexer.ll: lex \score separately.
11833
11834         * lily/paper-book.cc: junk stencil2line.
11835
11836         * lily/paper-line.cc (Paper_line): construct from Stencil
11837         directly. No futzing with the dimensions.
11838
11839         * lily/include/paper-line.hh (class Paper_line): 
11840
11841         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11842         takes arbitrary number of arguments.
11843
11844         * input/test/markup-score.ly (tuning): simplify example. 
11845
11846 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11849
11850         * scm/define-markup-commands.scm (score): define score-markup
11851
11852         * lily/parser.yy (markup): use score-markup.
11853
11854         * lily/score.cc: add ly:score? 
11855
11856 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11857
11858         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11859         fret-parse-string so it prepares for calls to fret-diagram-verbose
11860         Changed display constants to props so they are available for
11861         \override.
11862
11863 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * VERSION: release 2.3.3
11866
11867         * stepmake/stepmake/generic-vars.make: unset LANG.
11868
11869         * input/regression/tuplet-nest.ly: bugfix.
11870
11871         * lily/tie-performer.cc (stop_translation_timestep): reset
11872         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11873
11874         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11875         clear repeat_ directly after setting stem_tremolo_. Fixes:
11876         tremolo-repeat.ly
11877
11878         * input/regression/span-bar-break.ly: new file.
11879
11880         * scm/define-grobs.scm (all-grob-descriptions): remove
11881         break-visibility from SpanBar. Fixes: piano-repeat.ly
11882
11883 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11886
11887         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11888         files for generating pngs. (failed experiment)
11889
11890         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11891         file with PFA fonts included.
11892
11893         * lily/score.cc (default_rendering): put header in too.
11894
11895         * lily/paper-line.cc (LY_DEFINE): change function to
11896         ly:paper-line-extent
11897
11898         * scm/page-layout.scm (default-book-title): only add lines for
11899         non-nil fields.
11900         (default-score-title): idem.
11901
11902         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11903
11904         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11905
11906         * lily/include/paper-book.hh (class Paper_book): remove height_
11907         member.
11908
11909         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11910
11911         * lily/ly-module.cc (LY_DEFINE): bugfix.
11912
11913         * lily/paper-book.cc (book_title): separate function for the book
11914         title.
11915
11916         * scm/page-layout.scm (default-book-title): only account for
11917         markup fields.
11918
11919         * scm/framework-ps.scm: new file. Move high level interface from
11920         output-ps.scm
11921
11922         * scm/music-functions.scm (def-grace-function): move macros from
11923         ly/music-functions-init.ly
11924
11925         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11926         framework-tex.scm
11927
11928         * scm/framework-tex.scm (dump-line): new file. High level
11929         interface for output (pages, systems, header). 
11930
11931         * lily/include/page.hh (class Page): add is_last_ field.
11932
11933         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11934
11935         * lily/paper-book.cc (split_string): new function
11936         (output): output multiple formats, i.e. --format=ps,tex
11937
11938         * scm/output-ps.scm (output-scopes): dump variables directly.
11939         (define-fonts): rewrite for new interface
11940
11941         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11942
11943         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11944
11945         * lily/main.cc (parse_argv): don't set extension for output.
11946
11947         * lily/clef-engraver.cc (create_clef): remove
11948         Staff_symbol_referencer::set_position() call. 
11949
11950 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11951
11952         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11953         with the location argument in music function definitions.
11954
11955 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11958         staffsymbol dependency.
11959
11960         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11961         cleanups.
11962
11963         * lily/book.cc (process): return Paper_book
11964         (to_stencil): use Book::process().
11965
11966         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11967         header_ field. Store in $globalheader
11968
11969         * lily/parser.yy (book_body): book header is initted to
11970         $globalheader.
11971
11972
11973 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * input/test/fill-a4.ly: removed.
11976
11977         * lily/parser.yy (output_def): push scope of parent_ Output_def
11978         too.
11979
11980 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scm/output-gnome.scm: Update info.
11983
11984 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11987
11988         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11989         than 1 module.
11990
11991         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11992         ly_c_module_p.
11993
11994         * scm/page-layout.scm (default-book-title): move Scheme titling
11995         functions to here.
11996
11997         * lily/parser.yy (book_paper_block): remove scope too.
11998
11999         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12000
12001         * lily/rest.cc: add direction to rest properties.
12002
12003         * lily/include/output-def.hh: new file, move from
12004         music-output-def.hh
12005
12006 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * scm/output-gnome.scm: Describe feta-cork hack.
12009
12010 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * lily/include/book-paper-def.hh: derive from Output_def 
12013
12014         * lily/include/paper-def.hh: move all functionality out of class.
12015         Junk header.
12016
12017         * lily/include/music-output-def.hh: rename Music_output_def to
12018         Output_def.
12019
12020         * input/wilhelmus.ly: only set space for Paper formatting. 
12021
12022         * lily/include/midi-def.hh: remove file, remove class.
12023         Move functions to Music-output-def.
12024
12025         * lily/music-output-def.cc (Music_output_def): remove separate
12026         translator table. Lookup translators in scope directly. This
12027         obviates Context suffix for context identifiers, i.e.
12028
12029         \context {
12030           \Staff
12031           .. 
12032           }
12033
12034
12035         will work.
12036
12037
12038         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12039
12040         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12041         document spacing override hack.
12042
12043 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12046         installation info.  Support point-and-click.  Add +/- zoom
12047         keybindings.
12048
12049 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * VERSION: 2.3.2 released
12052
12053         * lily/parser.yy (book_body): set default bookpaper.
12054
12055         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12056
12057         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12058
12059 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * lily/score.cc (default_rendering): scale outputdef before
12062         starting.
12063
12064 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * scm/fret-diagrams.scm: Add header.
12067
12068         * scm/output-gnome.scm: Hello world :-)
12069
12070 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12071
12072         * scripts/lilypond.py (run_dvips): only add papersize if present.
12073
12074         * lily/accidental-engraver.cc (update_local_key_signature): new
12075         function, fold code from initialize() and process_music().
12076         (update_local_key_signature): use deep copy. This fixes one
12077         problem from custom-key-signatures.ly.
12078         (number_accidentals_from_sig): tighter check for
12079         accidental-too-old.
12080
12081         * ly/engraver-init.ly: remove localKeySignature
12082         definition from ChoirStaff, StaffGroup, Score.
12083
12084         * lily/percent-repeat-engraver.cc (try_music): add moments for
12085         barlines too. Fixes: skipbars-percent-repeat.ly.
12086
12087 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12090         skipping last pair. Fixes: crash-bar-number.
12091
12092         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12093         D. Sorensen)
12094
12095         * input/test/fret-diagram.ly: new file.
12096
12097         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12098         (scale-paper): divide by scale.
12099
12100 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12103         case.
12104
12105 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * scm/stencil.scm (fontify-text): reinstate function
12108
12109         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12110
12111         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12112
12113         * lily/parser.yy (book_paper_head): \bookpaper {} 
12114
12115         * python/midi.c: remove config.h
12116
12117 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/output-gnome.scm: Update.
12120
12121 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/output-gnome.scm: New file.
12124
12125         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12126
12127 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12130         (find_scaled_font): move from Paper_def
12131
12132 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12135         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12136
12137         * po/fr.po: update po.
12138
12139         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12140
12141         * lily/book-paper-def.cc (print_smob): new file.
12142
12143 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12144
12145         * buildscripts/lilypond-words.py: search words also from
12146         music-functions-init.ly.
12147
12148 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12149
12150         * ly/music-functions-init.ly (def-music-function): new helper
12151         macro for defining music functions. \addlyrics \appoggiatura
12152         \acciaccatura \grace \partcombine \autochange \applycontext
12153         \applyoutput and \breathe are now defined here thanks to it.
12154
12155         * lily/parser.yy: 
12156         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12157         \grace \partcombine \autochange \applycontext \applyoutput and
12158         \breathe keywords removed from the parser.
12159
12160         * lily/parser.yy: 
12161         * lily/music-function.cc (ly_make_music_function): 
12162         * lily/lexer.ll (music_function_type): added a case for 0-arg
12163         music functions.
12164
12165 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12166
12167         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12168         refering to a music expression can be used in lily-inside-scheme:
12169         #{ $music #}
12170
12171         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12172         and ly:parser-define, and change ly:parser-parse-string in order
12173         to make #{ $music #} work.
12174
12175         * scm/new-markup.scm (compile-markup-expression): when an argument
12176         is a string, use `make-simple-markup'.
12177
12178 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12181
12182 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12185         font-size. (backportme)
12186
12187 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * lily/paper-outputter.cc (output_stencil): dump font definitions
12190         before each stencil.
12191
12192         * lily/include/paper-book.hh (struct Score_lines): new
12193         struct. Collect info per Paper-score.
12194
12195         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12196         everywhere.
12197
12198         * lily/stencil.cc (find_expression_fonts): new function
12199
12200         * lily/paper-outputter.cc (output_stencil): use
12201         interpret_stencil_expr
12202
12203         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12204         (interpret_stencil_expr): new function. Generic stencil
12205         interpretation.
12206
12207         * lily/paper-def.cc (find_scaled_font): divide lookup
12208         magnification by outpuscale for non-virtual fontmetrics. This
12209         fixes ludicrously long font definitions for text
12210         fonts. (backportme)
12211
12212         * lily/score-engraver.cc: remove
12213         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12214
12215 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * input/test/markup-score.ly: Remove \notes.
12218
12219         * lily/parser.yy (book_body): Grok Composite_music and \header.
12220         (markup): Push NOTES mode before score_block.
12221
12222         * VERSION: release 2.3.1
12223
12224         * mf/feta-klef.mf: 
12225         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12226
12227         * Documentation/user/programming-interface.itely: Use @emph (was:
12228         @em).
12229
12230         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12231
12232 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12233
12234         * scm/output-tex.scm (output-tex-string): tighten safe security.
12235
12236         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12237
12238         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12239         allowed ly functions.
12240
12241         * lily/ly-module.cc (ly_module_define): only define variable if
12242         bound.
12243         (ly_make_anonymous_module): take safe option.
12244
12245 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12248
12249 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * input/regression/newaddlyrics.ly: Fix.
12252
12253         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12254         \score \notes.
12255
12256 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12257
12258         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12259
12260 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12263
12264         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12265         but convert to single Stencil immediately.
12266
12267         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12268
12269 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12272
12273 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12274
12275         * elisp/lilypond-mode.el: Changed the way defaults are created for
12276         LilyPond-command-master.  LilyPond-mode will now check the
12277         timestamps of the files to see which command has to run next.
12278
12279 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * scm/bass-figure.scm (format-bass-figure): don't set
12282         number-markup for strings. This fixes string in bass
12283         figure. (backportme)
12284
12285         * lily/parser.yy (bass_number): insert number-markup into figure
12286         definition.
12287
12288         * scm/define-music-properties.scm (all-music-properties): make
12289         'figure a markup.
12290
12291         * scripts/convert-ly.py (conv): \apply -> \applymusic
12292
12293 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12294
12295         * elisp/lilypond-mode.el: changed the order of some commands
12296         ("Midi" after "2Midi"), use the user-defined
12297         LilyPond-command-default as default instead of "LilyPond"
12298
12299         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12300         to set the master file for the next command.
12301
12302         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12303         with font-lock-reference-face.
12304
12305 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12306
12307         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12308
12309         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12310
12311 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * ly/music-functions-init.ly (TODO): new file.
12314
12315         * lily/parser.yy (Generic_prefix_music_scm): add more
12316         music_function symbols.
12317         (Prefix_composite_music): change \apply to music-function   
12318
12319         * lily/include/music-function.hh: rename to music-function
12320
12321 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/music-head.cc (LY_DEFINE): change order of args.
12324
12325         * input/regression/music-head.ly (texidoc): new file.
12326
12327         * lily/parser.yy (Generic_prefix_music): allow generic
12328         music-transformation functions. 
12329
12330         * lily/include/music-head.hh (is_music_head): new file.
12331
12332         * lily/music-head.cc (get_music_head_transform): new file.
12333
12334 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12335
12336         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12337         empty extent. This fixes ottava brackets on rests. (backportme)
12338
12339         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12340
12341         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12342
12343         * cygwin/lily-wins.py: update for the lily-wins.py script.
12344
12345 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12348         code. This will obviate typeset_grob () in the future.  The effect
12349         of this is that improperly written spanner handling will result in
12350         invalid spanner bounds.
12351         (announce_grob): add to elems_ from here
12352         (typeset_grob): comment out.  
12353
12354         * lily/include/engraver.hh (make_spanner): new calling interface
12355         for make_{item,spanner}. This obviates most calls to
12356         announce_grob().
12357
12358         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12359         iso. PianoStaff for piano styles.
12360
12361 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12362
12363         * Documentation/user/music-glossary.tely: add segno after d.s.
12364
12365 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * lily/include/audio-column.hh: remove unused variables.
12368         (patch by Michael Welsh Duggan)
12369
12370         * flower/include/axes.hh (other_axis): inline Axes function
12371         (thanks to David Brandon).
12372
12373 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * cygwin/mknetrel: Install image links (backportme).
12376
12377         * Documentation/user/GNUmakefile (local-install-info): Activate
12378         actual installing of image links (backportme).
12379
12380 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12381
12382         * Documentation/user/notation.itely (Measure repeats): Removed
12383         unnecessary (and confusing) \context Voice{.
12384
12385 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12388
12389         * lily/page.cc (Page): Do not use ly_scheme_function for
12390         volatile/configurable variables (FIXME: better name).
12391
12392         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12393         get_scmvar).
12394
12395 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * scripts/convert-ly.py (FatalConversionError.subst): use
12398         \transposition.
12399
12400 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * lily/include/page.hh (class Page): Declare left_margin ().
12403
12404         * lily/page.cc: Remove paper var caching.
12405
12406 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * Documentation/user/music-glossary.tely: Add name to @top node.
12409         Remove comment from @table definitions (workaround for makinfo
12410         bug).
12411
12412         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12413         ly:stencil-get-expr).  Update callers.
12414         (ly:stencil-align-to!):  Return stencil too.
12415
12416         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12417         stencil.  Remove looped line-based page output.
12418         (output_line): Use line stencil.  Remove looped stencil-based line
12419         output.
12420
12421         * lily/page.cc (ly:page-paper-lines): New function.
12422
12423         * input/test/markup-score.ly: New file.
12424
12425         * scm/define-markup-commands.scm (stencil): New markup.
12426
12427         * lily/book.cc (to_stencil): New method.
12428
12429         * lily/parser.yy (markup): Use it to grok \score.
12430
12431 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12434
12435         * lily/paper-book.cc (pages): Change signature.  Update callers.
12436
12437         * lily/include/page.hh:
12438         * lily/page.cc: New file.
12439
12440         * lily/paper-line.cc (to_stencil): New method.
12441
12442         * lily/paper-outputter.cc (output_stencil): New method.
12443
12444         * lily/paper-outputter.cc (output_line): Use them.
12445
12446         * lily/warn.cc: Remove.
12447
12448         * lily/my-lily-parser.cc (distill_inname): Remove.
12449
12450         * flower/include/file-name.hh: 
12451         * flower/file-name.cc: New file.  Update users.
12452
12453         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12454         (find): New method of same name.
12455
12456         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12457
12458         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12459         constant error message.
12460
12461 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12462
12463         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12464
12465 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * Documentation/user/music-glossary.tely: @table @strong' replaced
12468         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12469         (backportme).
12470
12471 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12472
12473         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12474
12475         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12476         #{ lily music expression #} that returns an equivalent scheme
12477         music expression by parsing the string.
12478
12479 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * lily/my-lily-parser.cc:
12482         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12483         SCM string (foo.ly/toto.scm support).
12484
12485 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12488
12489 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12492
12493         * scripts/lilypond-book.py: LY code that includes \header is
12494         not assumed to be a fragment.
12495
12496 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12499         tremolo beams up.
12500
12501         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12502         (get_default_stem_end_position): No tremolo head juggling if no
12503         heads.  Fixes tremolo crash on rests (backportme).
12504
12505         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12506
12507 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12510         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12511
12512         * lily/lexer.ll: Allow \encoding in NOTES mode.
12513
12514         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12515         for lyrics, not for commands.
12516
12517         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12518         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12519
12520         * input/regression/newaddlyrics.ly: New file.
12521
12522         * Documentation/topdocs/NEWS.texi: Update.
12523
12524         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12525         (Music_list): Allow embedded scm.
12526
12527         * lily/score.cc (ly:score-bookify): New function.
12528
12529         * lily/music.cc (ly:music-scorify): Idem.
12530
12531         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12532         (ly:parser-print-score): Idem.
12533
12534         * scm/lily.scm (default-toplevel-book-handler): Idem.
12535         (default-toplevel-music-handler): Idem.
12536         (default-toplevel-score-handler): Idem.
12537
12538         * ly/declarations-init.ly: Set default toplevel handlers.
12539
12540         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12541
12542         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12543         printer for score at toplevel.
12544
12545 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12548         Fix for simple case: input/simple-song.ly, more complex stuff
12549         does not work yet.
12550
12551 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * lily/parser.yy (Prefix_composite_music): split Composite_music
12554         in Prefix_composite_music and Grouped_music_list.
12555         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12556
12557 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/lily.scm (toplevel-expression): New define.
12560
12561         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12562
12563         * lily/parser.yy (toplevel_expression): Use it.
12564
12565         * lily/include/my-lily-parser.hh: Smobbify.
12566
12567         * lily/my-lily-parser.cc (parse_string): New method.
12568
12569         * lily/my-lily-parser.cc (ly:parse-string): New function.
12570
12571         * Documentation/user/lilypond.tely: Add comment and workaround for
12572         gs-8.01 crash.  Fixes make web.
12573
12574         Simplification of toplevel music.
12575
12576         * lily/lexer.ll, lily/parser.yy:
12577
12578         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12579         shift/reduce problem.
12580
12581         * Use NOTES mode at start of maininput.
12582
12583         * Grok toplevel composite music expression, put in score and book.
12584
12585         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12586
12587         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12588
12589         * input/simple.ly: New file.
12590
12591         * input/simple-song.ly: Idem.
12592
12593 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12596         Sandberg.
12597
12598 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12601
12602 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12603
12604         * input/regression/accidental-octave.ly: doc automatic showing
12605         of note names.
12606
12607 2004-04-16  Heikki Junes <janneke@gnu.org>
12608
12609         * po/fi.po: do "make po && make -C po po-update" at top-level,
12610         then "cp po/out/fi.po po/fi.po" and update fields.
12611
12612         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12613
12614 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * Documentation/user/introduction.itely (About this manual): Fix
12617         templates and regression urls (backportme).
12618
12619 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12620
12621         * ly/engraver-init.ly (Score:graceSettings): Increase
12622         beamed-lengths, especially for 32nd notes.
12623
12624         * Documentation/user/notation.itely (Grace notes): Correct the
12625         syntax for add-grace-property example.
12626
12627 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12630         `Generated' tag.
12631
12632         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12633         Severely broken (the Debian package, at least).
12634
12635 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12636
12637         * lily/context.cc (find_create_context): assign to lvalue.
12638
12639 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12640
12641         * lily/include/translator.hh (class Translator): rename
12642         get_parent_context() to context () to avoid confusion.
12643
12644         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12645
12646         * lily/lexer.ll: change is_string -> ly_c_string_p 
12647
12648         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12649
12650         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12651
12652 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * VERSION: release 2.3.0
12655
12656         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12657
12658         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12659         if nonempty.
12660
12661         * lily/include/context.hh (class Context): make members protected.
12662         (children_contexts): new accessor function.
12663
12664         * lily/include/translator.hh (class Translator): make
12665         daddy_context_ protected.
12666         (class Translator): clean up. 
12667
12668         * lily/include/context.hh (class Context): make daddy_context_
12669         private.
12670
12671         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12672         higher for finding Voice. (backportme)  
12673
12674         * lily/include/context.hh (class Context): remove
12675         find_context_below() as a method.
12676
12677         * Documentation/user/notation.itely (The Lyrics context): add note
12678         about manual durations
12679
12680         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12681         encoding.
12682
12683         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12684
12685 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12688         \usepackage{inputenc}
12689
12690         * lily/paper-book.cc (classic_output): don't advance Offset for
12691         TeX output.
12692
12693         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12694         ec-sauter.map in rules
12695
12696         * mf/ecb.mf (font_identifier): new file, based on ecbx
12697
12698         * mf/ecb10.mf (gensize): new file.
12699
12700         * Documentation/topdocs/NEWS.texi (Top): document some more new
12701         features.
12702
12703         * ly/declarations-init.ly: run convert-ly
12704
12705         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12706         from input-file-results. Remove input-file-results.* 
12707
12708 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scm/output-ps.scm (font-command): Fix, again.
12711
12712         * input/test/title-markup.ly: Add \noPagebreak test.
12713
12714         * lily/score-engraver.cc (try_music): Bugfix.
12715
12716 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * lily/main.cc (main_with_guile): excise dependency options -M and
12719         --dep-prefix
12720
12721         * lily/input-file-results.cc: excise Makefile dependency code
12722
12723         * Documentation/user/invoking.itexi (Invoking the lilypond
12724         binary): remove dep doco
12725
12726         * lily/main.cc (main_with_guile): call lilypond-main
12727
12728         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12729
12730         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12731         exception.
12732
12733         * lily/my-lily-parser.cc: remove paper_description function
12734
12735         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12736         new function.
12737
12738         * lily/main.cc: remove global_score_count.
12739
12740         * lily/book.cc (process): don't take header from global_input_file.
12741
12742         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12743
12744         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12745
12746         * lily/music-output-def.cc (LY_DEFINE): new function
12747         ly_output_description. This function does the bulk for  setting,
12748         parsing and breaking down of an input file.
12749
12750         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12751         anonymous modules globally. Let's hope they get GCd
12752
12753         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12754
12755 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * scm/output-ps.scm (header): Papersize from paper.
12758
12759         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12760         for classic output.
12761
12762         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12763         lilypondclassic is defined.
12764         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12765
12766         * input/regression/between-systems.ly: Remove.
12767
12768         * python/lilylib.py (get_bbox): Fix regular expression
12769         for bounding box.
12770
12771         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12772
12773         * scm/output-tex.scm (stop-page): Use it.
12774
12775         * scm/output-ps.scm (define-fonts): Bugfix.
12776
12777         * lily/grob.cc: Add penalty to interface.
12778
12779         * lily/include/paper-line.hh (class Paper_line): New member
12780         var penalty_.
12781
12782         * lily/system.cc (get_line): Initialise Paper_line with
12783         page-penalty's from original grobs.
12784
12785         * scm/define-music-properties.scm (all-music-properties): Add
12786         page-penalty.
12787
12788         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12789
12790         * lily/score-engraver.cc (try_music): Handle page-penalty.
12791
12792         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12793
12794 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * ly/declarations-init.ly (melismaEnd): typo
12797
12798         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12799
12800         * scm/output-ps.scm (text): split string into spaces, use moveto
12801         for setting space. 
12802
12803 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * po/nl.po: Update.
12806
12807         * scm/font.scm (add-cmr-fonts): Typo.
12808
12809 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12812         font-encoding.
12813
12814         * scm/define-grobs.scm (all-grob-descriptions): idem.
12815
12816         * lily/time-signature.cc (numbered_time_signature): idem.
12817
12818         * scm/font.scm (add-cmr-fonts): use real encoding names for
12819         font-encoding.
12820
12821 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * lily/paper-book.cc (classic_output): 
12824         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12825         Fixes classic output.
12826         (lilypondstart):
12827         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12828         kludge.
12829
12830         * scripts/old-lilypond-book.py: Remove.
12831
12832         Page layout for SCOREs enclosed in a BOOK:
12833
12834         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12835         layout tweaking.
12836
12837         * input/les-nereides.ly (theScore): Add \book.
12838
12839         * input/test/title-markup.ly: Add \book.
12840
12841         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12842         only if 'verbose.
12843
12844         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12845
12846         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12847
12848         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12849         * scm/output-tex.scm (start-system): Update for page layout by
12850         LilyPond.
12851
12852         * scm/output-ps.scm (start-system): Previously (new-start-system).
12853
12854         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12855         passed to define-fonts.
12856
12857         * lily/paper-column.cc: 
12858         * lily/system.cc (get_line):
12859         * ly/property-init.ly (newpage): 
12860         * scm/define-grob-properties.scm:
12861         * scm/output-ps.scm: 
12862         * scm/output-tex.scm: Remove between-system-string kludge.
12863
12864         * scm/output-ps.scm (define-fonts, font-command,
12865         font-load-encoding): Handle ENCODING = #f.
12866
12867         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12868
12869         * scm/define-markup-commands.scm (fill-line): Use
12870         make-simple-markup (WAS: unexisting make-word-markup).
12871
12872         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12873         ENCODING, MARKUP parameters for interpret_string.
12874
12875         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12876
12877         * lily/score.cc (book_rendering): New method.
12878         (default_rendering): Create Paper_book helper locally, dump
12879         output.
12880
12881         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12882
12883         * lily/parser.yy: Handle \book.
12884
12885         * lily/include/book.hh: 
12886         * lily/book.cc: New file.
12887
12888 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12889
12890         * lily/text-item.cc (interpret_string): new file, select font with
12891         encoding.
12892
12893         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12894
12895         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12896
12897         * lily/parser.yy (markup): take encoding from lexer.
12898
12899 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12902
12903         * scm/output-ps.scm: Remove some cruft.
12904
12905 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12908
12909         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12910
12911 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * scm/font.scm (add-century-schoolbook-fonts):
12914         (make-century-schoolbook-tree): New function.
12915
12916         * input/test/title-markup.ly: Use Century Schoolbook font.
12917
12918 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12921         to Erik Sandberg) 
12922
12923         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12924
12925         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12926
12927         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12928
12929         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12930
12931 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12934         solo-state (at end of solo), we can set the solo status
12935         too. (backportme.)
12936
12937         * input/regression/part-combine-solo-end.ly: new file.
12938
12939 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12942         flavour abc files.  Really ignore unknown keys (backportme).
12943
12944 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12945
12946         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12947         magnification_ when looking up in orig_.
12948
12949         * scm/output-tex.scm (text): switch off char-mapping.
12950
12951         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12952         because AFM's encoding field cannot have spaces.
12953
12954 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12957
12958 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12961
12962         * mf/cmr.enc: new file, without hi-bit ascii info. 
12963
12964         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12965         width. This removes the 'hook' at the end of a long slur.
12966
12967         * buildscripts/mf-to-table.py (parse_logfile): don't append
12968         encoding to fontname.
12969
12970 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * scm/output-ps.scm (define-fonts): Load .enc only once.
12973
12974         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12975         too.
12976
12977 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12980         encoding field.
12981
12982         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12983
12984         * ly/portuges.ly (pitchnames): new file.
12985
12986         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12987         Michael Welsh Duggan
12988
12989         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12990
12991         * ly/nederlands.ly: add comment about digits.
12992
12993         * lily/scaled-font-metric.cc (derived_mark): idem.
12994
12995         * scm/encoding.scm (make-encoding-mapping): change permutation to
12996         mapping.
12997
12998         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12999         (Modified_font_metric): make alist for coding_description_
13000         (LY_DEFINE): remove coding-name.
13001
13002         * scm/output-tex.scm (text): remove debugging code.
13003
13004         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13005
13006         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13007         from infile.
13008
13009         * mf/feta-generic.mf: move fet_beginfont into generic code.
13010         use fetaMusic (without space) as encoding
13011
13012         * mf/feta-autometric.mf: take encoding argument
13013
13014         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13015
13016         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13017         use.
13018
13019         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13020         name.
13021
13022 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * input/test/title-markup.ly: Set inputencoding.
13025
13026         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13027
13028         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13029
13030         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13031         function.
13032         (coding-alist): Also hold filename, command.
13033         (read-encoding-file): Return symbols.
13034
13035 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * scm/output-tex.scm: remove fontify; text and char take a font
13038         argument.
13039
13040         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13041
13042         * lily/scaled-font-metric.cc (text_dimension): init
13043         coding_{permutation,table}_ too 
13044         (LY_DEFINE): ly:font-encoding, new function return
13045
13046         * lily/paper-def.cc (find_scaled_font): take input coding from
13047         inputcoding paper var.
13048
13049         * lily/performance.cc (output): remap modulo 16.
13050
13051         * lily/text-item.cc (interpret_markup): whoops, variable
13052         shadowing fixed.
13053
13054 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13055
13056         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13057         symbols, not symbols to strings.
13058
13059         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13060         symbols, not symbols to strings.
13061
13062 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13065         (ly:kpathsea-gulp-file): New function.
13066
13067         * scm/encoding.scm (read-encoding-file): Use it.
13068
13069 2004-04-06  Werner Lemberg  <wl@gnu.org>
13070
13071         * scm/encoding.scm (coding-alist): Fix typo.
13072
13073 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * lily/scaled-font-metric.cc (text_dimension): move function from
13076         Font_metric
13077         (make_scaled_font_metric): init coding_scheme_ to TeX
13078         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13079
13080         * lily/include/scaled-font-metric.hh (struct
13081         Modified_font_metric): rename from Scaled_font_metric
13082
13083         * scm/encoding.scm (read-encoding-file): split up large function,
13084         leave caching to (delay)
13085
13086         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13087
13088 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * lily/my-lily-lexer.cc (set_encoding): New method.
13091
13092         * lily/lexer.ll: Grok \encoding.
13093
13094         * lily/font-metric.cc (get_encoded_index): New function.
13095
13096         * lily/include/font-metric.hh (coding_scheme): New method.
13097
13098         * scm/encoding.scm: New file.
13099
13100         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13101
13102 2004-04-05  Werner Lemberg  <wl@gnu.org>
13103
13104         * Documentation/user/tutorial.itely: Revised (finished).
13105
13106         * Documentation/user/macros.itexi (@separate): Removed.
13107
13108 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13109
13110         * scm/output-ps.scm (define-fonts): fix scaling.
13111
13112         * lily/scaled-font-metric.cc (design_size): add function.
13113
13114         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13115         partial cut&paste of ly:font-magnification.
13116
13117 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * scm/output-ps.scm (define-fonts):
13120         (fontify): Update.
13121
13122 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13123
13124         * po/fr.po: update. (backportme).
13125
13126         * po/nl.po: update. (backportme). 
13127
13128         * mf/feta-beugel.mf: document why design size is not fixed.
13129
13130         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13131
13132 2004-04-04  Werner Lemberg  <wl@gnu.org>
13133
13134         * Documentation/user/tutorial.itely: Revised (continued).
13135
13136 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * po/nl.po: Update (backportme).
13139
13140 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13141
13142         * po/de.po: update. (backportme).
13143
13144         * scm/output-tex.scm (font-command): use ly: functions to
13145         construct name.
13146         (define-fonts): don't use alist, just dump \font definitions.
13147         (font-load-command): calculate proper scaling by taking
13148         outputscale from paper argument.
13149
13150         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13151         expression.
13152
13153         * lily/paper-outputter.cc (output_header): pass paper arg to
13154         define-fonts
13155
13156         * lily/paper-def.cc (font_descriptions): dump list of
13157         Scaled_font_metrics
13158         (find_scaled_font): take Font_metric argument, store
13159         Scaled_font_metrics in hash-table containing (size ->
13160         Scaled_font_metrics) alist.
13161         (get_dimension): rename from get_realvar
13162
13163         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13164         ly:font-magnification, ly:font-name: new functions
13165
13166 2004-04-03  Werner Lemberg  <wl@gnu.org>
13167
13168         * Documentation/user/dedication.itely,
13169         Documentation/user/preface.itely,
13170         Documentation/user/introduction.itely,
13171         Documentation/user/tutorial.itely: Revised.
13172         Removing leading spaces which distorts output if info files are read
13173         with stand-alone info.
13174         Removing superfluous inter-word spaces which also distorts output
13175         for stand-alone info.
13176         Using ` and ' instead of `` and '' everywhere to improve
13177         legilibility with stand-alone info
13178         Using @samp for single-letter input items and data which contains
13179         spaces, @code for other things.
13180
13181         * lily/grob-interface.cc: Adding copyright.
13182         (check_interfaces_for_property): Improve format of warning message.
13183
13184 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13185
13186         * lily/include/font-metric.hh (struct Font_metric): add
13187         design_size () method.
13188
13189         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13190
13191         * lily/afm.cc (read_afm_file): read design size.
13192
13193         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13194
13195         * scm/music-functions.scm (unfold-repeats): handle dots too.
13196
13197 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13200         (backportme)
13201
13202 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13205         lyric indent.  Revert melismaBusyProperties using \unset.
13206
13207 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13208
13209         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13210
13211         * lily/parser.yy (command_element): allow redefinition of |
13212         meaning.
13213
13214         * lily/break-align-engraver.cc (acknowledge_grob): construct
13215         LeftEdge where the first cause for alignment is coming from.
13216         This makes \override Staff.LeftEdge work as expected.
13217
13218         * lily/slur-performer.cc (Slur_performer): add inits
13219
13220         * lily/beam-performer.cc (Beam_performer): add inits
13221
13222 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13223
13224         * VERSION (PACKAGE_NAME): release 2.2.0
13225
13226 #Local variables:
13227 #coding: utf-8
13228 #End:
13229