]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PREAMBLE_LY): define
[lilypond.git] / ChangeLog
1 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (PREAMBLE_LY): define
4         inside-lilypond-book
5         (modify_preamble): new function. Insert \RequirePackage{graphics}
6         when no {graphics found in preamble.  
7
8 2005-08030  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/basic-notation.itely, global.itely,
11         tutorial.itely: misc small changes.
12
13 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
16         VERSION.
17
18 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * lily/tie-column.cc (new_directions): put Tie down on center
21         staff line. 
22
23         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
24
25         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
26
27         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
28         of splitext.
29
30 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
33
34 2005-08-29  Werner Lemberg  <wl@gnu.org>
35
36         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
37         the `*.scale.pfa' files to avoid warnings.
38
39 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * lily/tempo-performer.cc (process_music): idem.
42
43         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
44
45 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * Documentation/user/advanced-notation.itely (Text markup): not a
48         fragment.
49
50         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
51
52         * lily/staff-performer.cc (initialize): add tempo/name to
53         audio_staff_
54
55
56 2005-08-26  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/advanced.itely: add text-only example.
59
60         * Documentation/user/invoking.itely: add index entries for
61         convert-ly.
62
63         * Documentation/user/ tutorial.itely, basic-notation.itely:
64         small fixes suggested by Steve D.  Thanks!
65
66 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * input/regression/markup-bidi-pango.ly: new file.
69
70         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
71         standard. Remove #ifdef. Remove memleak.
72         (text_stencil): use text_dir to decide how to composite items.
73         (text_stencil): determine uniform text direction for the entire
74         string.
75
76         * scripts/lilypond-book.py (output_name): remove
77         latex_filter_cmd. Non-portable to non-Unix systems. 
78         (get_latex_textwidth): use File.write and os.unlink() instead.
79
80         * THANKS: add Vicente & Trevor.
81
82         * lily/grob.cc (discretionary_processing): look up origin for
83         programming_error too. 
84
85         * input/regression/tie-broken.ly: new file.
86
87         * lily/tie-column.cc (set_chord_outlines): set outline for line
88         break case too.
89         
90 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * lily/pango-font.cc (text_stencil): don't translate glyphs in
93         unscaled transform, just translate stencils.
94
95         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
96         MIDI.
97
98         * scm/define-markup-commands.scm (wordwrap-string): use
99         text-direction
100         (wordwrap-stencils): idem.
101         (line): idem.
102         (fill-line): idem.
103         (wordwrap-stencils): translate last line to right for
104         text-direction = LEFT.
105
106         * scm/define-grob-properties.scm (all-user-grob-properties): add
107         text-direction.
108
109 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
110
111         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
112         when copying a Lily_parser object.
113
114 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * scm/define-markup-commands.scm (null): add null markup.
117
118 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
119
120         * lily/item.cc: Add documentation of center-invisible
121
122 2005-08-24  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/advanced-notation.itely: add info about
125         raising text.
126
127         * Documentation/user/programming-interface.itely: fix example
128         involving raised text.
129
130 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * lily/beam.cc (print): fix X start/end points of isolated
133         beamlets.
134
135         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
136
137         * lily/multi-measure-rest.cc (set_text_rods): new function.
138
139         * lily/vertical-align-engraver.cc (process_music): call
140         Align_interface::set_axis(). This forces #'elements to be ordered,
141         preventing random vertical reordering of staves.
142
143         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
144         add avoid-slur property. 
145
146         * Documentation/user/basic-notation.itely (Measure repeats): add
147         countPercentRepeats example.
148
149         * Documentation/user/advanced-notation.itely (Other text markup
150         issues): remove remark about normal-font.  We have \normal-text
151
152         * input/regression/tie-chord.ly: add note about remaining bugs.
153
154         * lily/tie.cc (print): try Tie_column::set_directions () if
155         control-points not yet defined.
156
157 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
160         extent. This fixes braces falling out of the EPS bbox.
161
162         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
163         exactly to bbox.
164
165 2005-08-23  Graham Percival  <gpermus@gmail.com>
166
167         * {various} : change #up->#UP and #down->#DOWN.
168
169         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
170
171         * Documentation/user/advanced-notation.itely: clarify
172         what objects handles text on a multimeasure rest.
173
174 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * VERSION (PATCH_LEVEL): release 2.7.7
177
178 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
181
182         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
183
184         * input/regression/*.ly: formatting clean-up. Default layout
185         before music expression.
186
187         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
188         romanze28-2 example.
189
190         * scm/ps-to-png.scm: remove dir-re function.
191         (make-ps-images): generate page names, instead of globbing them.
192         This brings down LilyPond memory usage for make web by a factor
193         10. (backportme?) 
194
195         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
196         don't use glob. With 3000 files, globbing
197         Documentation/user/out-www/ can take too much time. (backportme?)
198         
199         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
200
201         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
202
203         * input/regression/tie-manual.ly: new file
204
205         * input/regression/tie-chord.ly: update.
206
207         * flower/include/interval.hh (struct Interval_t): 
208
209         * lily/tie.cc (distance): new function 
210         (height): new function.
211         (init): new function
212         (Tie_details): new struct.
213
214         * lily/skyline.cc (skyline_height): new function.
215
216         * lily/tie-column.cc (set_chord_outlines): new function.
217         (new_directions): read tie-configuration
218
219         * lily/skyline.cc: fix ASCII art.
220         
221 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * python/convertrules.py (string_or_scheme): Fix spelling error
224
225 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226         
227         * lily/tie-column.cc (set_directions): set directions only once.
228         (add_configuration): new function.
229
230         * lily/tie.cc (set_control_points): new function
231
232         * lily/tie-column.cc (new_directions): new function.
233
234         * ly/music-functions-init.ly: set 'pitch property
235         iso. trill-pitch. This makes \relative work with \pitchedTrill
236
237         * lily/tie.cc (get_configuration): new function. Don't generate
238         control points, rather, generate configuration.
239         remove head-pair property.
240
241         * lily/include/tie.hh (struct Tie_configuration): new struct.
242
243 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
244
245         * Documentation/topdocs/NEWS.tely: clarify.
246
247 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * lily/tie.cc: remove minimum-length
250
251         * scm/define-grob-properties.scm (all-user-grob-properties):
252         remove staffline-clearance, y-offset 
253
254         * input/regression/tie-dots.ly (Module): remove.
255
256         * lily/tie.cc (get_control_points): rewrite. Put short ties in
257         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
258
259         * input/regression/tie-single.ly: new file.
260
261 2005-08-21  Graham Percival  <gpermus@gmail.com>
262
263         * ly/bagpipe.ly: fix compile problem.
264
265 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * lily/midi-item.cc (name): new method.
268
269         * lily/staff-performer.cc (acknowledge_audio_element): use
270         signature of baseclass.
271
272         * lily/engraver-group.cc (do_announces): move recursion call out
273         of while loop. 
274
275         * lily/drum-note-performer.cc (class Drum_note_performer): use
276         process_music everywhere.
277
278         * ly/performer-init.ly: add default children everywhere.
279
280         * lily/paper-book.cc (output): call paper-book-write-midis
281         directly: always write MIDI, even if no \layout {} block. 
282
283 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * VERSION (PACKAGE_NAME): release 2.7.6
286
287         * lily/percent-repeat-engraver.cc (try_music): don't print warning
288         about not being able to handle repeat.
289
290 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * Documentation/user/examples.itely (Piano templates):
293         * lily/include/performer-group.hh: Remove last traces of
294         Performer_group_performer.  Fixes make web.
295
296 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * Documentation/user/examples.itely (Piano templates): change
299         Engraver_group_engraver -> Engraver_group
300
301         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
302         scm_stand_in_procs is not weak_any.
303
304         * lily/volta-bracket.cc (print): don't use strcmp().
305
306         * lily/volta-engraver.cc (process_music): use
307         Text_interface::is_markup() for setting the 'text property of the
308         volta bracket.
309
310         * input/mutopia/claop.py (accents): update syntax to 2.6
311
312         * scm/define-context-properties.scm
313         (all-user-translation-properties): add countPercentRepeats.
314
315         * Documentation/user/basic-notation.itely (Measure repeats): add
316         isolated percent example.
317
318 2005-08-18  Graham Percival  <gpermus@gmail.com>
319
320         * input/ {various}: change direction #1, #-1 to
321         #up/#down or \fooUp, \fooDown.
322
323         * Documentation/user/music-glossary.tely: #-1 to #down.
324
325         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
326         to #up, #-1 to #down.
327
328 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * lily/include/engraver-group.hh: rename.
331
332         * lily/include/performer-group.hh: rename.
333
334 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
335
336         * input/test/script-abbreviations.ly: Removed some old LaTeX
337         left overs.
338
339 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * python/convertrules.py (conv): inside-slur -> avoid-slur.
342         Remove functions.  Remove if 1: constructs, reindent.
343
344         * scripts/convert-ly.py (add_version): Add functions from
345         convertrules.py
346
347         * scm/script.scm (default-script-alist):
348         s/priority/script-priority.  Fixes script stacking.  Backportme.
349         (Fermata): Very low priority.
350
351 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
354
355         * input/regression/slur-script.ly: remove padding tweaks. Add
356         comment strings.
357
358         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
359         time sigs and related stuff.
360
361         * scm/define-grob-properties.scm (all-user-grob-properties): add
362         @code{} tags to property description.
363
364         * lily/include/line-group-group-engraver.hh (Module): remove file.
365
366         * python/convertrules.py (conv): add rule for
367         Engraver_group_engraver -> Engraver_group.
368
369         * lily/include/performer-group-performer.hh: analogous.
370
371         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
372
373         * lily/context-def.cc (instantiate): check for
374         Engraver_group_engraver and Performer_group_performer not
375         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
376  
377 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * input/les-nereides.ly: Remove three fingering tweaks, update
380         remaining one.
381
382         * input/regression/slur-script-inside.ly: Update, fix doc.
383
384         * scm/script.scm: Update to avoid-slur.
385
386         * scm/define-grob-properties.scm (avoid-slur): New property.
387
388         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
389         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
390         outside_slur_callback if avoid-slur != #'inside.
391
392         * scm/define-grobs.scm (Fingering, Textscript): No
393         inside-slur/outside-slur preference.
394         (DynamicLineSpanner): Always outside slur.
395
396         * input/regression/slur-script.ly: More tests.
397
398 2005-08-17  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/lilypond-book: fix notime entry.
401
402         * Documentation/user/advanced-notation.itely: add info on
403         getting an I rehearsal mark.
404
405         * Documentation/user/putting.itely: reinstate "I", re-enforce
406         the fact that \override numbers are the result of
407         experimentation and personal taste.
408
409         * Documentation/user/invoking.itely: update convert-ly bugs.
410
411 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
414         to #t.
415
416         * lily/timing-translator.cc (initialize): don't initialize timing.
417
418         * input/regression/stem-spacing.ly (Module): remove file.
419
420         * input/regression/spacing-stick-out.ly: specify Score context for
421         \override
422
423         * input/regression/clefs.ly: remove spurious {}s 
424
425 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
426
427         * Documentation/topdocs/NEWS.tely,
428         input/regression/repeat-percent-count.ly: clarify a bit.
429
430 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
431
432         * input/no-notation/display-lily-tests.ly: delete
433         display-lily-init call.
434
435         * ly/music-functions-init.ly (displayLilyMusic): move
436         display-lily-init call at top level, so that the user should not
437         have to call it.
438
439         * scm/define-music-display-methods.scm (note-name->lily-string):
440         retrieve note names directly from pitchnames using new function `rassoc'.
441         (display-lily-init): note names list construction removed.
442
443 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * THANKS: spello.
446
447         * lily/lily-parser.cc (get_header): copy module, instead of
448         returning it.
449
450         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
451         counters.
452
453         * Documentation/user/basic-notation.itely (Measure repeats): add
454         links to Counter grobs.
455
456         * scm/define-grobs.scm (all-grob-descriptions): add
457         DoublePercentRepeatCounter
458         (all-grob-descriptions): add PercentRepeatCounter
459
460         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
461         also create counter grobs.
462
463         * lily/separation-item.cc (extremal_break_aligned_grob): don't
464         return grob without space-alist.
465
466         * input/proportional.ly: tune staff-padding.
467
468         * input/regression/repeat-percent-count.ly: new file. 
469
470 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
471
472         * input/no-notation/display-lily-tests.ly: moved from
473         input/regression/ to input/no-notation. Be sure to call
474         `display-lily-init' before trying to use the display function.
475
476 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
477
478         * scripts/lilypond-book.py (option_definitions): Don't localize
479         the empty string. Fixes bug when --psfonts was used with
480         non-English locale.
481
482 2005-08-15  Graham Percival  <gpermus@gmail.com>
483
484         * lily/tuplet-bracket.cc: simple build fix.
485
486         * Documentation/user/putting.itely: use "we" instead of "I".
487
488         * Documentation/user/basic-notation.itely: cautionary accidentals
489         work with naturals, too.
490
491 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * lily/tuplet-bracket.cc (calc_position_and_height): add
494         staff-padding support.
495
496         * input/proportional.ly: set staff-padding.
497         
498         * VERSION (PATCH_LEVEL): release 2.7.5
499
500         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
501         fixes. Remove tweaks.
502
503         * input/regression/tuplet-slope.ly: add a test case.
504
505         * lily/tuplet-bracket.cc (calc_position_and_height): revert
506         erroneous fix. Add spanner bounds to offset array with relative X
507         positions.
508
509         * ly/engraver-init.ly: add Rest_engraver only once.
510
511         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
512         (*parser*) lookup if (*parser*) != #f.
513
514 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
517         Cut-and paste update.
518
519         * input/regression/slur-script.ly: Add example of reverting
520         inside-slur for fingering.
521
522         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
523         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
524
525         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
526         outside_slur_callback if inside-slur == #f (as opposed to unset).
527
528 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
531         encoding files are already removed.
532
533 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
534
535         * Documentation/user/advanced-notation.itely (Instrument names):
536         Document a workaround for instrument names that collide with
537         system start braces/brackets.
538
539 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * lily/rest-collision.cc (do_shift): spello.
542
543         * input/proportional.ly: use #'used property. Set break-overshoot
544         property.
545
546         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
547
548         * lily/paper-column.cc: add #'used property
549
550         * lily/mark-engraver.cc (stop_translation_timestep): set grob
551         array for staves found.
552
553         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
554         array for stavesFound.
555
556         * lily/staff-spacing.cc (next_note_correction): add fixed and
557         space to calling convention. This fixes spacing of accidentals
558         after barlines.
559
560         * input/regression/spacing-accidental-stretch.ly: add barline -
561         accidental case.
562
563         * scm/framework-ps.scm (page-header): add version number to
564         creator
565         (eps-header): idem.
566
567         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
568         
569 2005-08-13  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/global.itely: add "fit as much as
572         possible onto this page" example (Vertical spacing).
573
574 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * *: Nitpick run.
577
578         * buildscripts/fixcc.py: Fixes.
579
580 2005-08-12  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/advanced-notation.itely: add markup
583         example to Text spanners.
584
585 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * Documentation/user/basic-notation.itely (Ties): Add example of
588         tying a tremolo to a chord. Thanks to Steve Doonan. 
589
590         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
591         properties and move tieMelismaBusy to the list of written
592         properties. 
593
594 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
595
596         * po/TODO: suggest to use a dedicated tool like kbabel.
597
598         * po/fi.po: update using kbabel.
599
600 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * *: Remove obsolete files.  Nitpick run.
603
604         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
605
606 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
609         too.
610
611         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
612
613         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
614         whitespace as symbol separator.
615
616         * lily/side-position-interface.cc: Add slur-padding.
617
618         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
619         quite a large fix, and it never worked in a stable release; so not
620         really a regression.
621
622         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
623         Update cut and paste code from Slur_engraver.
624
625         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
626         Add.
627
628         * scm/define-grobs.scm (DynamicLineSpanner): Add
629         dynamic-line-spanner-interface.
630         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
631
632 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
635         to_boolean () so that non-set 'inside-slur means false.
636
637         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
638         slur has control-points.  Skip script without direction.  Always
639         do_shift if script inside slur, even if slur not contained in
640         script y-extent.  Increment k in loop.
641
642 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * scm/define-markup-commands.scm: Improved regexp to search for
645         EPS bounding boxes and corrected call to ly:warning.
646
647 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
648
649         * Documentation/user/programming-interface.itely (Displaying music
650         expressions): doc for \displayLilyMusic. Also some precisions in
651         "Markup construction in Scheme"
652
653 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
654
655         * scm/define-markup-commands.scm (normal-text): Added 2 new
656         markup commands, \normal-text and \medium (the latter thanks to
657         Bruce Fairchild). 
658
659 2005-08-08  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/programming-interface.itely: fix @{ @}.
662
663         * scm/define-markup-commands.scm: add linewidth info to
664         \justify and \wordwrap, add "upright is the opposite of italic".
665
666         * Documentation/user/advanced-notation.itely: shaped->shape,
667         add (cons (markup "foo")) type of example to text markup,
668         reword multi-measure rests section.
669
670         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
671         comment.  No actual code was touched.
672
673         * Documentation/user/invoking.itely: add more info about
674         \include.  Thanks, Bruce!
675
676         * THANKS: add Bruce Fairchild, alphabetise.
677
678         * Documentation/user/global.itely: document \score{\header{}}
679         behavior.
680
681         * Documentation/user/basic-notation.itely: reword multi-measure
682         rest discussion in Rests.
683
684 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * Documentation/user/programming-interface.itely (Markup
687         construction in Scheme): Corrected example and tried to clarify
688         the implicit \line in the table.
689
690 2005-08-07  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/instrument-notation.itely: moved
693         some bagpipe info back into the bagpipe section.  Somehow
694         it ended up in the "other vocal issues" section?!  :o_O
695
696 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
699         directories, not paths).
700
701 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
704         plain emmentaler/aybabtu.  Backportme.
705
706         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
707         missing dir correction.
708
709 2005-08-05  Graham Percival  <gperlist@shaw.ca>
710
711         * scm/define-markup-commands: fix reversed justify/wordwrap
712         doc strings.
713
714 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
715
716         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
717         lily/gregorian-ligature-engaver.cc,
718         lily/include/ligature-engraver.hh,
719         lily/include/coherent-ligature-engraver.hh,
720         lily/include/gregorian-ligature-engraver.hh: make these classes
721         truely abstract.  This should fix some internal oddities such as
722         duplicate as well as dead translator/property declarations, and
723         also some dead code.
724
725         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
726         bugfix: avoid message "junking empty ligature" on ligature
727         brackets by collecting dummy grobs.
728
729 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
732
733         * input/proportional.ly (staffKind): bugfix.
734         (staffKind): updates by Trevor Baca.
735
736         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
737         default layout. 
738
739         * lily/tuplet-bracket.cc (print): check whether edge-text is a
740         pair.
741
742         * lily/beam.cc (rest_collision_callback): call position_beam() if
743         necessary.
744
745         * VERSION: release 2.7.4
746
747         * input/regression/spacing-uniform-stretching.ly: new file.
748
749         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
750
751         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
752         contributor.
753
754         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
755
756         * input/proportional.ly: new file.
757
758         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
759         columns is empty
760
761         * lily/tuplet-engraver.cc (finalize): new function. Reset right
762         bounds to currentCommandColumn for the last step.
763         (start_translation_timestep): if tupletFullLength is set, set
764         bound to Paper Column
765
766         * input/regression/tuplet-full-length.ly (indent): new file.
767
768         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
769         clique of loose columns, eg. a set of grace notes in strict
770         notespacing.
771
772         * input/regression/spacing-strict-spacing-grace.ly: new file.
773
774         * lily/key-signature-interface.cc: change property name to
775         alteration-alist
776
777         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
778         keyAccidentalOrder
779
780         * python/convertrules.py (conv): keyAccidentalOrder ->
781         keyAlterationOrder
782
783         * lily/key-engraver.cc (create_key): always print a cancellation
784         for going to C-major/A-minor, regardless of printKeyCancellation.
785         (create_key): remove typecheck for visibility. This fixes key
786         signature not being printed.
787
788         * lily/spacing-determine-loose-columns.cc: new file.
789
790         * input/regression/spacing-strict-notespacing.ly: new file.
791
792         * lily/spacing-spanner.cc (generate_springs): rename from
793         do_measure. 
794         (generate_pair_spacing): new function.
795         (init, generate_pair_spacing): set between-cols for floating
796         nonmusical columns.
797
798         * lily/spaceable-grob.cc (get_spring): new function. 
799
800         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
801         relative to the right edge of the prefatory matter.
802
803         * lily/beam.cc (print): read break-overshoot to determine where to
804         stop/start broken beams.
805
806         * input/regression/spanner-break-overshoot.ly: new file.
807
808 2005-08-04  Graham Percival  <gperlist@shaw.ca>
809
810         * ly/bagpipe.ly: updated.
811
812         * Documentat/user/instrument.itely: un-comment out bagpipe example.
813
814 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
817         support: now (de)crescs avoid slurs as well.
818
819         * Documentation/user/instrument-notation.itely (Bagpipe example):
820         comment out non-functioning bagpipe example.
821         (Bagpipe definitions): idem.
822
823         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
824         (Top): add proportionalNotationDuration example.
825
826         * input/regression/spacing-proportional.ly: new file.
827
828         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
829         synched to a beam.
830
831         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
832         fixes beams with a single stem (eg. beams across linebreaks.)
833
834         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
835
836         * flower/rational.cc (operator +): prevent overflow. This fixes
837         heavily nested tuplets.
838
839         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
840         have to protect even those unlikely to be corrupted data members.  
841
842 2005-08-04  Graham Percival  <gperlist@shaw.ca>
843
844         * ly/bagpipe.ly: new file.
845
846         * THANKS: added Sven Axelsson.
847
848 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/spacing-engraver.cc (stop_translation_timestep): directly
851         copy proportionalNotationDuration into currentMusicalColumn if
852         set.
853
854         * lily/spacing-spanner.cc (musical_column_spacing): if
855         uniform-stretching set, fixed space is 0.0
856
857         * input/regression/spacing-multi-tuplet.ly: show
858         uniform-stretching property.
859
860         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
861
862         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
863         (struct Spacing_options): new struct.
864
865         * lily/spacing-basic.cc: new file.
866
867         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
868         delta_t doesn't have to be smaller than shortest_playing_len
869
870 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * input/regression/markup-arrows.ly:  new file.
873
874         * lily/tuplet-bracket.cc: document new behavior.
875
876         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
877         with line breaks.
878
879         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
880
881         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
882         default 
883
884         * lily/tuplet-bracket.cc: add edge-text property.
885         add break-overshoot.
886         (print): read break-overshoot.
887         (print): read edge-text, add stencils.
888
889         * mf/feta-arrow.mf: new file.
890
891         * mf/feta-generic.mf: add feta-arrow.
892
893 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
894
895         * Documentation/user/lilypond-book.itely (An example of a
896         musicological document): Added flag -o to dvips for people who use
897         the default setting in teTeX where output is sent to the printer. 
898
899         * Documentation/user/global.itely (Vertical spacing): Added
900         reference to the Axis_group_engraver which documents the *Extent
901         properties.
902
903 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * Documentation/user/basic-notation.itely (Tuplets): add note
906         about nested tuplets. Remove BUG. 
907
908         * input/regression/tuplet-nest.ly: update: remove manual hack. 
909
910         * lily/tuplet-bracket.cc (print): use robust_scm2drul
911         (print): manually call print() for subtuplets.
912         (calc_position_and_height): add subtuplets to the
913         support. Vertically shift outer tuplet 
914
915         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
916         remove-first for Lyrics, ChordNames and FiguredBass
917
918         * scm/define-grob-properties.scm (all-internal-grob-properties):
919         use ly:grob-array? iso. grob-list?
920         (all-internal-grob-properties): add tuplets grob-array.
921
922         * lily/tuplet-bracket.cc (add_tuplet_bracket):
923         new function
924
925 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * input/test/time-signature-staff.ly: new file.
928
929         * ly/declarations-init.ly (center): escape to Scheme. Fixes
930         spurious #<Music FingerEvent> errors. Backportme.
931
932 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
933
934         * Documentation/user/programming-interface.itely (Markup
935         construction in Scheme): Corrected markup syntax in the
936         translation table.
937
938 2005-08-03  Graham Percival  <gperlist@shaw.ca>
939
940         * Documentation/user/instrument-notation.itely: small update
941         to bagpipe notation docs; thanks Sven!
942
943         * Documentation/user/basic-notation.itely: add link about trills.
944
945 2005-08-02  Graham Percival  <gperlist@shaw.ca>
946
947         * Documentation/user/music-glossary: remove accidentally committed
948         fink patch.
949
950 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
951
952         * lily/lily-parser.cc (get_header): new function. Enable multiple
953         \header definitions.
954
955         * lily/parser.yy (lilypond_header_body): use get_header.
956
957         * ly/init.ly:
958         * scm/lily-library.scm (print-score-with-defaults): renamed
959         $globalheader to $defaultheader
960         
961         * Documentation/user/global.itely (Creating titles): added short
962         explanation that multiple headers are useable.
963
964
965 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * lily/module-scheme.cc (LY_DEFINE): new file. 
968
969         * Documentation/user/advanced-notation.itely (Font selection): add
970         doco for make-pango-font-tree.
971
972 2005-07-31  Graham Percival  <gperlist@shaw.ca>
973
974         * Documentation/user/music-glossary: more languages
975         for tenuto.
976
977         * Docuemntation/user/instrument-notation.itely: minor
978         update for bagpipe example.
979
980 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * input/regression/+.ly (TODO): add some text.
983
984 2005-07-28  Graham Percival  <gperlist@shaw.ca>
985
986         * Documentation/user/invoking.itely: \score begins with music.
987
988         * Documentation/user/ basic-notation.itely,
989         instrument-notation.itely: minor changes.
990
991         * Documentation/user/music-glossary.itely: began tenuto entry.
992
993 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
996
997         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
998
999 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1000
1001         * Documentation/user/examples.itely: remove bagpipe template.
1002
1003         * Documentation/user/instrument-notation.itely: add bagpipe
1004         section, maybe fix quotes in lyrics.  I hate text encoding.
1005         Clarify chord durations, more bagpipe stuff.
1006
1007 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008  
1009         * lily/accidental-engraver.cc: formatting fixes.
1010
1011         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1012         grob-array.
1013
1014         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1015
1016         * lily/note-column.cc (arpeggio): new function.
1017
1018         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1019         account for spacing.
1020
1021 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1024         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1025         mingw build.
1026         
1027 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * scm/lily.scm (lilypond-all): clear anonymous modules after
1030         processing files.
1031
1032 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1035         SCM_I_CONSP
1036
1037         * VERSION: 2.7.3 released
1038
1039         * Documentation/user/invoking.itely (Invoking lilypond): add
1040         LILYPOND_GC_YIELD documentation.
1041
1042         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1043         scm_from_real / scm_make_real.
1044
1045         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1046         higher. This increases memory footprint, but provides overall
1047         speedup of 15 to 20%. 
1048
1049         * lily/include/translator.hh (class Translator): remove
1050         PRECOMPUTED_VIRTUAL everywhere.
1051
1052         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1053
1054         * lily/context.cc (now_mom): non-recursive now_mom() 
1055
1056         * lily/include/profile.hh: new file.
1057
1058         * lily/profile.cc: new file.
1059
1060         * lily/grob.cc (Grob::Grob): look properties up directly.
1061
1062         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1063         lookups.
1064
1065         * lily/include/box.hh (class Box): smob Box type.
1066
1067         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1068
1069         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1070         protect() and unprotect(). Use throughout.
1071
1072 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1073
1074         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1075
1076         * scm/define-music-display-methods.scm (markup->lily-string):
1077         markup elements can also be strings (without simple-markup
1078         appended)
1079
1080 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * lily/context.cc (where_defined): also assign value in
1083         where_defined().
1084
1085         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1086         (curve_coordinate): new function
1087
1088         * lily/simple-spacer.cc (add_columns): only add rods between
1089         column i and begin/end if keep-inside-line is set (this repleces
1090         allow-outside-line as default)
1091
1092 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1095         tupletSpannerDuration if applicable.
1096
1097         * lily/font-size-engraver.cc (process_music): read fontSize only
1098         once per timestep.
1099
1100         * lily/engraver*cc: use throughout.
1101         
1102         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1103
1104         * lily/translator.cc (add_acknowledger): new file. Directly jump
1105         into an Engraver::acknowledge_xxx () method based on a grobs
1106         interface-list.
1107
1108         * lily/include/translator-dispatch-list.hh (class
1109         Engraver_dispatch_list): new struct, new file.
1110
1111         * scm/define-context-properties.scm
1112         (all-internal-translation-properties): remove acceptHashTable,
1113         acknowledgeHashTable
1114
1115         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1116
1117         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1118         change acknowledgeHashTable to C++ member. 
1119
1120         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1121
1122 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1123
1124         * scm/display-lily.scm: new file. Define a `display-lily-music'
1125         function, that displays the music expression given as an argument,
1126         using LilyPond notation.
1127
1128         * scm/define-music-display-methods.scm: new file. Implementation
1129         of display methods for each music type.
1130
1131         * ly/music-functions-init.ly (displayLilyMusic): new function for
1132         displaying music with LilyPond notation.
1133
1134         * input/regression/display-lily-tests.ly: new regression test file
1135         for `display-lily-music'.
1136
1137         * scm/markup.scm: remove obsolete debugging code (for printing
1138         markups with LilyPond notation).
1139
1140         * scm/define-music-types.scm (music-name-to-property-table):
1141         * scm/clef.scm (supported-clefs): export, in order to be accessible
1142         from the (scm display-lily) module.
1143
1144 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * Documentation/topdocs/NEWS.tely (Top): Typo.
1147
1148 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1149
1150         * Documentation/index.html.in, Documentation/texinfo.css,
1151           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1152           Documentation/bibliography/index.html.in,
1153           Documentation/bibliography/html-long.bst: revert css-width patch,
1154           it does not work with IE6.
1155
1156 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * Documentation/texinfo.css: revert 760px hack. 
1159
1160         * VERSION: release 2.7.2
1161
1162         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1163
1164         * Documentation/user/basic-notation.itely (Barnumber check): add
1165         section.
1166
1167         * scm/music-functions.scm (skip-to-last): new function. Show only
1168         last showLastLength part of the \score.
1169
1170         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1171
1172         * python/convertrules.py (conv): add ly:x-moment rule
1173
1174         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1175
1176         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1177
1178         * Documentation/user/instrument-notation.itely (Flexibility in
1179         alignment): options in subsections.
1180
1181         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1182         syllable text. Instead, assume that the previous lyric text is a
1183         melismated text.
1184
1185         * Documentation/index.html.in: revert 800x600 change.
1186
1187 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * lily/main.cc (main): Remove invalid handle kludge.
1190
1191         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1192         (lambda): add gui define.
1193
1194 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1197
1198         * Documentation/user/instrument-notation.itely (Musica ficta
1199         accidentals): add section Musica ficta accidentals
1200
1201         * lily/accidental-engraver.cc (make_suggested_accidental): new
1202         function.
1203         (make_standard_accidental): move into new function.
1204         (create_accidental): new function.
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1207         AccidentalSuggestion
1208
1209         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1210
1211         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1212         undefined.
1213
1214         * Documentation/user/global.itely (Page formatting): document
1215         horizontalshift.
1216
1217         * scm/page-layout.scm (default-page-music-height):
1218         horizontalshift: new variable, shift all systems by
1219         horizontalshift to the right, to make space for instrument names.
1220
1221         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1222
1223         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1224
1225 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/note-column.cc (dir): idem.
1228
1229         * lily/spacing-spanner.cc (Module): idem.
1230
1231         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1232
1233         * lily/include/paper-column.hh (class Paper_column): add
1234         non-static get_rank() member.
1235
1236         * VERSION: release 2.7.1
1237         
1238         * scm/framework-null.scm: new file, used for benchmarking.
1239
1240 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1243         version dependencies for fontforge and gs.
1244
1245         * Documentation/index.html.in, Documentation/texinfo.css,
1246         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1247         Documentation/bibliography/index.html.in, 
1248         Documentation/bibliography/html-long.bst: optimize width of
1249         html for a 800x600 screen (width:760), increases printability
1250         when 'fit to page' is not set and readability in wide screens.
1251
1252         * stepmake/bin/add-html-footer.py: add missing </p>.
1253
1254 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/define-markup-commands.scm (beam): use polygon in beam
1257         command.
1258
1259         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1260         all acknowledged grobs, and do potentially expensive merge and
1261         write in one go.
1262
1263         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1264
1265         * configure.in (reloc_b): add --enable-static-gxx to statically
1266         link to libstdc++
1267
1268         * lily/GNUmakefile (static-gxx-libs): new target
1269         static-gxx-libs. Create symlink to libstdc++.a
1270
1271         * lily/new-lyric-combine-music-iterator.cc: rename to
1272         Lyric_combine_music_iterator
1273
1274         * lily/lyric-combine-music-iterator.cc
1275         (Old_lyric_combine_music_iterator): rename to
1276         Old_lyric_combine_music_iterator
1277
1278         * lily/*-engraver.cc (various): remove double use of
1279         PRECOMPUTED_VIRTUAL function: only use
1280         start_translation_timestep() and stop_translation_timestep(), not
1281         both.
1282
1283         * lily/break-substitution.cc (fast_substitute_grob_array): do
1284         fast_substitute_grob_array for all unordered grob_arrays.
1285         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1286         (substitute_grob_array): optimize.
1287
1288         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1289
1290         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1291
1292         * lily/parser.yy: revert $globalheader patch.
1293         
1294         * lily/include/translator.icc
1295         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1296         Translator methods, without _static helper.
1297  
1298         * lily/grob-smob.cc (derived_mark): rename from
1299         do_derived_mark(). Return void.
1300
1301         * scm/define-context-properties.scm
1302         (all-internal-translation-properties): remove tweakCount/tweakRank.
1303
1304         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1305         predefined break-visibilities.
1306
1307         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1308         booleans for break-visibility.
1309
1310         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1311
1312         * python/convertrules.py (conv): rule for Timing_translator. 
1313
1314         * lily/include/translator.icc: new file. 
1315
1316         * lily/paper-column-engraver.cc (process_music): new
1317         file. Separate Paper_column factory from Score_engraver.
1318
1319         * lily/vertically-spaced-context-engraver.cc: administer
1320         spaceable-staves property of System.
1321
1322         * lily/translator-group-ctors.cc: new file.
1323
1324         * lily/context-property.cc (make_grob_from_properties): construct
1325         the right Grob class programmatically, looking at the class entry
1326         for the meta property.
1327
1328         * lily/break-align-engraver.cc (stop_translation_timestep): call
1329         Break_align_interface::add_element() directly.
1330
1331         * lily/context.cc (measure_position): measure_position() is now a
1332         normal function.
1333
1334         * lily/include/translator.hh (class Translator): rename
1335         process_acknowledged_grobs() to process_acknowledged() and move to
1336         Translator.
1337
1338         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1339         field for each grob description.
1340
1341         * lily/include/translator-group.hh (class Translator_group):
1342         change to base class. Separate class from Translator. This gets
1343         rid of virtual inheritance for Engravers/Performers.
1344
1345         * lily/staff-performer.cc (class Staff_performer): derive
1346         Staff_performer from Performer, not Performer_group_performer 
1347
1348         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1349         new function.
1350         (precompute_method_bindings): new function. Precompute lists of
1351         Translators, so we only call methods (process_music,
1352         start_translation_timestep, etc.) for Translators needing
1353         it. Also: dispose of pointer-to-member-function calls.
1354
1355         * lily/engraver-group-engraver.cc: remove engraver_each,
1356         recurse_down_engravers ()
1357
1358         * lily/note-head.cc (internal_print): only call
1359         glyph-name-procedure if style != default. 
1360
1361 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1362
1363         * ly/titling-init.ly: add printallheaders option.
1364
1365         * Documentation/user/global.itely: document printallheaders.
1366
1367 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1370         anymore, but do it centrally.  
1371
1372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1373         hammer hack.
1374
1375         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1376
1377         * scm/output-lib.scm: remove hammer-print-function.
1378
1379         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1380         macro. Declare a Link_array<Grob> and fill it from a grob.
1381         (extract_item_set): idem for item.
1382
1383         * lily/break-substitution.cc: add header.
1384         (fast_substitute_grob_array): rewrite for Grob_arrays.
1385         (substitute_grob_array): idem.
1386
1387         * lily/group-interface.cc (add_thing): remove file.
1388
1389         * flower/include/parray.hh (class Link_array): slice() is const.
1390
1391         * lily/include/grob-array.hh: new file.
1392
1393         * lily/grob-array.cc (spanner): new file.
1394
1395         * lily/beam-quanting.cc (fill): read details property from beam.
1396
1397         * lily/beam.cc: support details property.
1398
1399         * total speedups below: approx 10%.
1400
1401         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1402
1403         * lily/include/grob.hh (class Grob): add interfaces_ member.
1404
1405         * lily/bezier.cc (init_polynomial_cache): new function: cache
1406         binom(3,j) t^j (1-t)^{3-j}
1407         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1408
1409         * lily/*.cc: substitution throughout.
1410
1411         * lily/grob-property.cc (internal_get_object): new routine.
1412         (internal_set_object): idem. Store grob refrences in separate
1413         alist. This saves processing time, since properties aren't
1414         break-substituted, and the per grob namespace is smaller, both for
1415         grobs and non-grob properties.
1416
1417         * scm/define-grob-properties.scm (all-internal-grob-properties):
1418         remove center-element.
1419
1420         * lily/grob.cc: remove tweak-count, tweak-rank.
1421
1422 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1423
1424         * Documentation/user/lilypond-book.itely: fixes example.
1425
1426 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1427
1428         * Documentation/user/global.itely (Creating titles):    
1429         * Documentation/user/examples.itely (All headers): change the
1430         place of \header in \score blocks (after music block) to make
1431         examples compile (cf. changes on parser.yy on 2005-07-10)
1432
1433 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1434
1435         * python/convertrules.py: add exc -> ecc rule.
1436
1437         * scripts/convert-ly.py: add location of convertrules.py
1438         in a comment.
1439
1440         * Documentation/user/changing-defaults.itely: fix language.
1441
1442 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1445
1446 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scm/output-socket.scm (grob-bbox): don't use inf? 
1449
1450         * flower/include/rational.hh: add operator bool() 
1451
1452         * scm/define-music-types.scm (music-descriptions): remove
1453         internal-class-name properties.
1454
1455         * lily/include/event.hh: remove file.
1456
1457         * lily/include/music-constructor.hh: remove file.
1458
1459         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1460         in 'types property.
1461
1462         * lily/music.cc (duration_length_callback): new function.
1463
1464         * lily/event.cc: remove file.
1465
1466         * lily/music-constructor.cc: remove file.
1467
1468         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1469
1470         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1471         (get_context_key): idem.
1472
1473         * scm/lily.scm (lambda): new option object-keys (default to #f)
1474
1475         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1476
1477         * scm/output-gnome.scm: remove beam routine.
1478
1479         * scm/output-ps.scm (scm): idem.
1480
1481         * scm/output-svg.scm: remove beam.
1482
1483         * ps/music-drawing-routines.ps: remove draw_beam.
1484
1485         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1486
1487         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1488         add scm_from_locale_string compatibility glue. 
1489
1490 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1491
1492         * scripts/lilypond-book.py: Prevent occuring error when
1493         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1494         times and target file shoud be overwritten.  (Error message said
1495         'input file and output file is same'.)
1496
1497 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1498
1499         * input/regression/slur-extreme.ly,
1500         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1501         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1502         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1503         "excentricity" to "eccentricity".
1504
1505         * Documentation/user/converters.itely: fix URL for Noteedit and
1506         Rosegarden.
1507
1508         * THANKS: added Yoshinobu Ishizaki.
1509
1510 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/define-markup-commands.scm (justify-field): add. 
1513
1514         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1515
1516 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * lily/lookup.cc (filled_box): express filled_box with
1519         round_filled_box
1520
1521         * scm/midi.scm (paper-book-write-midis): new function. Write all
1522         performances in numbered MIDI files.
1523
1524         * lily/performance-scheme.cc (LY_DEFINE): new file.
1525         (LY_DEFINE): new function ly:performance-write.
1526
1527         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1528         new function.
1529         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1530
1531         * scm/framework-*.scm: use port arguments throughout.
1532
1533         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1534
1535         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1536
1537         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1538
1539         * scm/framework-texstr.scm (output-framework): 
1540
1541         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1542
1543         * scm/output-lib.scm (tablature-stem-attachment-function):
1544         tablature stem attachment fix. 
1545
1546 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1549
1550         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1551
1552         * scm/define-music-types.scm (music-descriptions): don't use
1553         Music_wrapper type.
1554
1555         * lily/paper-column.cc (print): print moment too.
1556
1557         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1558         remove compatibility cruft.
1559
1560         * lily/parser.yy (score_body): \score can only begin with Music. 
1561
1562         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1563         make-score. Take music argument only. Move parser interaction to
1564         Scheme.
1565
1566         * scm/lily-library.scm (scorify-music): new function.
1567
1568         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1569         (datadir): remove resource import.
1570         (print_environment): remove get_bbox()
1571         (cp_to_dir): remove pre 1.5.2 compat glue.
1572
1573 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/include/simple-spacer.hh (Module): idem.
1576
1577         * lily/include/spring.hh (struct Spring): store inverse
1578         strength. This prevents division by zero.
1579
1580         * VERSION: release 2.7.0
1581         
1582         * lily/include/music.hh (class Music): remove Music::duration_log()
1583
1584         * lily/stem-engraver.cc (make_stem): take duration log from event.
1585
1586         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1587
1588 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/lily.scm (ly:load): load autochange.scm
1591
1592         * Documentation/user/tutorial.itely (Running LilyPond for the
1593         first time): remove reference to DVI/TeX
1594
1595         * scm/define-markup-commands.scm (text): add \text markup command.
1596
1597         * configure.in (reloc_b): bump requirement to Python 2.2.
1598
1599         * lily/include/dots.hh (class Dots): make has_interface() static.
1600
1601         * python/convertrules.py (conv): add rule for ly:grob-default-font
1602
1603         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1604         alphabetical order.
1605
1606         * input/regression/trill-spanner-pitched.ly: new file.
1607
1608         * lily/font-interface-scheme.cc (LY_DEFINE): function
1609         ly:grob-default-font (changed from get-default-font).
1610
1611         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1612
1613         * lily/note-head.cc (internal_print): if style is not a symbol,
1614         set style to 'default. 
1615         (internal_print): no style suffix if glyph-name-procedure not
1616         set. Default to quarter head.
1617
1618         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1619
1620         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1621
1622         * ly/music-functions-init.ly: \pitchedTrill
1623
1624         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1625
1626         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1627
1628         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1629
1630         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1631
1632         * po/fr.po: update
1633
1634         * po/de.po: update.
1635
1636 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1637
1638         * Documentation/user/changing-defaults.itely: add link
1639         to grob-iterface.
1640
1641         * Documentation/user/advanced-notation.itely: add material
1642         to Setting automatic beam behaviour.  Thanks, Joe!
1643
1644         * Documentation/user/lilypond.itely: change encoding to utf-8.
1645
1646 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1647
1648         * Documentation/user/advanced-notation.itely (Setting automatic
1649         beam behavior): Correct the documentation of
1650         revert-auto-beam-setting (backportme)
1651
1652 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/ly-module.cc (ly_make_anonymous_module): define
1655         %module-public-interface of module. 
1656
1657         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1658         without lexer.
1659
1660 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * input/regression/fret-diagrams.ly: stretch example.
1663
1664 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1667         Fodor).
1668
1669 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1670
1671         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1672
1673         * Documentation/user/examples.itely, lilypond-book.itely:
1674         change \RequirePackage to \usepackage.
1675
1676         * Documentation/user/global.itely: document copyright and tagline.
1677
1678 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * Documentation/user/basic-notation.itely (Transpose): remove link
1681         to nonexistent UntransposableMusic.
1682
1683         * scm/output-svg.scm: remove old definitions.
1684
1685         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1686         invoking.
1687
1688         * python/lilylib.py (search_exe_path): new function.
1689
1690 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * python/lilylib.py (mkdir_p): remove setup_environment()
1693         (backportme)
1694
1695         * buildscripts/mutopia-index.py (headertext): trim text.
1696
1697         * Documentation/topdocs/NEWS.tely (Top): refresh.
1698
1699         * scm/define-markup-commands.scm (wordwrap-string): new function:
1700         split string in paras and words.
1701         (wordwrap-markups): new function.
1702         (wordwrap-stencils): new function. 
1703         (justify): use it.
1704         (wordwrap): use it.
1705         (wordwrap-string): use it
1706         (justify-string): use it.
1707
1708         * scm/lily-library.scm (regexp-split): new function.
1709
1710         * scm/define-markup-commands.scm: remove encoded-simple. 
1711         remove font-markup.
1712         (fontsize): remove old version  of fontsize.
1713         (wordwrap): new markup function. Wrap into paragraphs.
1714
1715         * VERSION: Branch lilypond_2_6
1716         (MINOR_VERSION): go to 2.7.0
1717
1718 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * po/zh_TW.po: update from translation project.
1721
1722 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1723
1724         * scm/midi.scm: compile fix.
1725
1726 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1727
1728         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1729         patch. Now, the tempfile module is loaded too, not only used.
1730
1731 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1732
1733         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1734         0.05 - 1.00 to 0.25 - 1.00
1735
1736         * scm/midi.scm: moved the default-instrument-equalizer procedure
1737         to just under the insturment-equalizer-alist it takes as an
1738         argument.
1739
1740 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * Documentation/user/advanced-notation.itely (Font selection):
1743         remove CMR note.
1744
1745         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1746
1747 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * THANKS: Add UTF-8 marker.
1750
1751         * Documentation/user/point-and-click.itely (http): Update: use
1752         lilypond-invoke-editor.  Fix: instruct to use user.js.
1753
1754 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1755
1756         * ly/titling-init.ly: implements printpagenumber, increases
1757         space between dedication and title (to avoid collisions with
1758         "g" and "q" in dedication), and nicer logic about copyright
1759         and instrument fields being printed on the first page.
1760         Thanks Vincent!
1761
1762         * Documentation/user/global.itely: document printpagenumber.
1763
1764 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1767
1768 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * THANKS: update to 2.6
1771
1772         * VERSION: 2.6.0 released.
1773
1774 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1777         rule, errorneously removed probably because of misleading comment.
1778
1779 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * python/lilylib.py (datadir): py2exe comments.
1782
1783         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1784
1785         * configure.in (reloc_b): make fontconfig REQUIRED.
1786
1787 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1788
1789         * po/fi.po: add latest translations.
1790
1791 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * ChangeLog: recode utf-8
1794
1795         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1796         logo.
1797
1798         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1799
1800         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1801
1802         * python/convertrules.py (do_conversion): don't print program_name
1803         from within a module
1804
1805         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1806
1807         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1808
1809 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1810
1811         * Documentation/user/lilypond-book.itely,
1812         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1813
1814         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1815         fixes baseline-skip.  Thanks Vincent!
1816
1817         * Documentation/user/advanced-notation.itely, global.itely:
1818         moved "Selecting font sizes" to global, since it deals with
1819         notation font size, not text fonts.
1820
1821 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1824         to fonts.
1825
1826 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1827
1828         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1829         workaround since /dev/stdin doesn't work on Cygwin. Using a
1830         temporary file in the current directory since latex doesn't
1831         understand the path name to the default TMP in Cygwin (at least on
1832         win XP).
1833         
1834         * Documentation/user/global.itely (Creating titles): Correct
1835         misprint in example. Thanks to Rob Vlasaty.
1836
1837 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * VERSION (PATCH_LEVEL): release 2.5.32
1840
1841         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1842         variable in lily module
1843
1844         * scm/framework-ps.scm (output-classic-framework): error message
1845         regarding the classic framework.
1846
1847         * Documentation/user/henle-flat-gray.png (Module): new file.
1848
1849         * Documentation/user/baer-flat-gray.png (Module): new file.
1850
1851         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1852         whiteout for markups.
1853
1854         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1855         regex too. This fixes change clef appearance in PDF. 
1856
1857         * ttftool/include/*: remove.
1858
1859         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1860
1861         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1862
1863         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1864
1865         * ttftool/*: remove ttftool subdirectory.
1866
1867         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1868
1869         * lily/ttf.cc (print_header): new file. Convert to type42, using
1870         FreeType to parse the TTF. 
1871
1872         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1873         and post table may differ. Pass around post_nglyphs as well.
1874
1875 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * ly/music-functions-init.ly (musicMap): new music function
1878         musicMap. 
1879         
1880 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * make/mutopia-rules.make: anti-alias-factor = 2
1883
1884         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1885         page switch.
1886
1887         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1888         anti-alias-factor for lilypond-book runs.
1889
1890         * scm/ps-to-png.scm (scale-down-image): new function.
1891         (my-system): new function.
1892         (make-ps-images): blow up GS resolution by anti-alias-factor,
1893         scale down image by anti-alias-factor.  This improves appearance
1894         of bitmaps
1895         (make-ps-images): remove showpage. Fixes spurious empty png at
1896         end.
1897
1898         * scm/framework-ps.scm (write-preamble): downcase filename before
1899         string-matching. Should fix .TTF files (as opposed to ttf files)  
1900
1901         * Documentation/user/tutorial.itely (Running LilyPond for the
1902         first time): separate subsections for windows, macos and unix.  
1903
1904         * Documentation/user/invoking.itely (Updating files with
1905         convert-ly): add MacOS X note.
1906
1907 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * Documentation/user/introduction.itely (Engraving): don't include
1910         file optical-spacing, add directly.
1911
1912         * lily/paper-outputter.cc (file): open file in binary mode. This
1913         fixes OTF embedding on windows.
1914
1915 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scm/framework-ps.scm (write-preamble): remove debugging output.
1918
1919         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1920
1921         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1922         outdir.
1923         (install-fc-cache): install font cache in installation directories.
1924
1925 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * scm/editor.scm (editor-command-template-alist): Use char iso
1928         column, except for Emacs.
1929         (get-editor-command): Substitute char too (Bertalan Fodor).
1930
1931 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1934         quoted ~s.  This should fix PNG output on Windows; single quotes
1935         are regular characters on Windows.
1936
1937 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1938
1939         * Documentation/user/basic-notation.itely: include ChoirStaff
1940         in System start delimiters.
1941
1942         * Documentation/user/putting.itely: new doc section on
1943         fixing overlapping notation.
1944
1945 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * Documentation/user/global.itely (Paper size): \paper is in
1948         \book, not \score.
1949
1950         * make/mutopia-rules.make: -ddelete-intermediate-files
1951
1952         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1953
1954 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1955
1956         * ChangeLog: Recode utf-8.
1957
1958         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1959         datadir with .py modules.
1960
1961 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1962
1963         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1964
1965 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1968         
1969         * scm/framework-ps.scm (write-preamble): remove status check.
1970
1971         * Documentation/user/invoking.itely (Updating files with
1972         convert-ly): remove -o option.
1973
1974         * VERSION (PACKAGE_NAME): release 2.5.31
1975
1976         * scm/framework-ps.scm (write-preamble): use ly:system.
1977         (write-preamble): verbosity.
1978
1979         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1980
1981         * python/convertrules.py: new file. Store conversion rules
1982         separately.
1983
1984 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1987
1988 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1989
1990         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1991         \musicDisplay 
1992
1993         * Documentation/user/instrument-notation.itely (More stanzas): Add
1994         reference to StanzaNumber.
1995
1996 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * THANKS: separate section for website translators.
1999
2000 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2001
2002         * Documentation/topdocs/INSTALL.texi: update vim info;
2003         thanks Simon Bailey!
2004
2005         * Documentation/user/advanced-notation.itely: included
2006         color names.
2007
2008         * Documentation/user/advanced-notation.itely,
2009         Documentation/usr/notation-appendices.itely: moved
2010         color names into an appendix.
2011
2012 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013         
2014         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2015
2016         * scm/lily.scm (lambda): initialize program options from here.
2017
2018         * scm/framework-*.scm: add header info.
2019
2020         * lily/main.cc (parse_argv): only set output format to pdf if no
2021         other format specified.
2022
2023         * scm/backend-library.scm (postprocess-output): process
2024         'delete-intermediate-files after running convert-to-*. This fixes
2025         PNG generation when 'delete-intermediate-files is set.
2026         
2027 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2030         links on website. 
2031
2032 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2033
2034         * Documentation/topdocs/INSTALL.texi,
2035         Documentation/user/lilypond-book.itely: typos.
2036
2037 2005-06-12  Pal Benko  <benkop@freestart.hu>
2038
2039         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2040         added between program name and switch; -b changed to -f not
2041         to generate pdf
2042
2043 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2046         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2047
2048         * input/sakura-sakura.ly: add \midi.
2049
2050         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2051         iso. python find. 
2052
2053         * ttftool/test.c (main): cosmetics.
2054
2055         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2056
2057         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2058         create a ttf2ps binary.
2059
2060         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2061
2062         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2063         true.
2064
2065 2005-06-11  Graham Percival <gperlist@shaw.ca>
2066
2067         * Documentation/user/lilypond-book.itely: add warning about
2068         the font warnings in dvips.
2069
2070 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * THANKS: typo
2073
2074         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2075
2076         * GNUmakefile.in: remove links for .map, .enc
2077         don't fail if out/ doesn't exist yet.
2078
2079 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * ttftool/util.c (surely_read): return nbytes
2082
2083         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2084
2085         * VERSION (PACKAGE_NAME): release 2.5.30
2086
2087         * flower/string-convert.cc (precision_string): >? fix.
2088
2089         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2090         (make-ps-images): add verbose -q too.
2091
2092         * lily/default-actions.cc (Module): new file. default
2093         {book,score}-print functions.
2094
2095         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2096         pass results via parseStringResult, lookup via ly:parser-lookup.  
2097
2098         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2099         constructors.
2100         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2101         (parse_string): idem.
2102
2103         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2104
2105         * lily/main.cc (main_with_guile): copy be_verbose_global into
2106         ly_set_option()
2107
2108 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * scm/backend-library.scm (postscript->pdf):
2111         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2112         verbose mode.  Search for several names of gs executable.
2113
2114 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2117         directly. This fixes a massive memory leak, provided you use CVS
2118         GUILE.
2119
2120 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2121
2122         * ly/property-init.ly: Added tieDashed.
2123
2124         * THANKS: Added some bughunters for 2.5.
2125
2126 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * lily/program-option.cc: add debug-gc option.
2129
2130         * lily/include/lily-guile-macros.hh: don't protect exported module
2131         objects.
2132
2133         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2134
2135         * scm/backend-library.scm (postscript->pdf): use
2136         delete-intermediate-files iso. running-from-gui? 
2137
2138         * ttftool/util.c (surely_read): robustness. Allow read() to return
2139         less bytes than requested, as per posix standards.
2140
2141         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2142         program option.
2143
2144         * ttftool/include/ttftool.h ("C"): rename verbosity to
2145         ttf_verbosity. Add to public interface.
2146
2147         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2148
2149         * lily/program-option.cc: rename from scm-option.cc
2150
2151         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2152         (get_help_string): Print pretty help string.
2153
2154         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2155         to snippet preamble.
2156
2157         * lily/scm-option.cc: remove command-line-settings option. Fold
2158         all command-line options plus default settings in a generic
2159         interface. 
2160
2161         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2162         texts too.
2163
2164 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2167         or EXT_ components non-empty.
2168
2169 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * scm/lily.scm (running-from-gui?): Export.
2172
2173         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2174         output in .ly source directory.
2175
2176 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * ttftool/util.c (surely_lseek): more verbosity.
2179
2180         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2181         compile.
2182
2183         * lily/parser.yy (Repeated_music): remove >? 
2184
2185         * scm/backend-library.scm (postscript->pdf): Support for
2186         -dgs-font-load=1
2187
2188         * scm/framework-ps.scm (write-preamble): make font loading
2189         switchable to GS via --define-default gs-font-load=1
2190
2191 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2192
2193         * Documentation/user/global.itely: added \layout docs.
2194
2195 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/lily-parser-scheme.cc: add unistd.h
2198
2199 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scm/editor.scm: add char argument.
2202
2203         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2204
2205         * ttftool/util.c (syserror): use errno for better error reporting.
2206
2207         * lily/source-file.cc (get_counts): new function. Calc column,
2208         line and char count in one go.
2209
2210         * lily/binary-source-file.cc (quote_input): rename to quote_input
2211
2212         * lily/input.cc (set): new function.
2213
2214 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2217         directory part of file name to search directory.
2218
2219         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2220         search path and chdir to DIR if --outname=DIR used.
2221
2222         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2223         existence before appending original path.
2224
2225 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2228         file" massage.
2229
2230         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2231         texinfo.tex is always used.
2232         
2233 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * flower/include/axis.hh: rename from axes.hh
2236
2237         * lily/include/text-interface.hh (Module): rename from text-item.hh
2238
2239         * VERSION (PATCH_LEVEL): release 2.5.29
2240
2241         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2242
2243         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2244         (handle-macfont): new function. Call fondu for Native mac fonts.
2245
2246         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2247         '() case.
2248
2249 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2252         multi-page.  Fix .eps regular expression.
2253
2254 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2255
2256         * Documentation/user/putting.itely: add info on modifying templates.
2257
2258         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2259         misc small changes.
2260
2261 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2264
2265         * scripts/lilypond-ps2png.scm
2266
2267         * VERSION (PACKAGE_NAME): release 2.5.28
2268
2269 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * lily/main.cc (prepend_env_path): Do not append /, that does not
2272         work.  Localedir lives in datadir, not in prefix.
2273
2274         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2275         hack for windows.
2276
2277         * flower/include/file-cookie.hh: Compile fix.
2278
2279 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2282
2283         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2284         system primitives.
2285         (gulp-port): using read-string!/partial. We don't want to read an
2286         entire PS file  (GUILE 1.6 limits strings to 16M) 
2287
2288         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2289         properties. Add font-interface. 
2290
2291         * scm/define-grob-properties.scm (all-user-grob-properties):
2292         remove old bracket properties.
2293
2294         * scm/x11-color.scm: reformat. 
2295
2296         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2297         LedgerLineSpanner if new StaffSymbol is found. 
2298
2299         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2300         staff-symbol for finishing staff. 
2301
2302         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2303
2304         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2305         change black to currentColor everywhere. This fixes color support
2306         in SVG.
2307
2308 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2309
2310         * input/regression/fret-diagrams.ly: new file to test fret diagram
2311         capability
2312
2313         * scm/output-tex.scm: remove white-dot and white-text
2314
2315         * scm/output-ps.scm: remove white-dot and white-text
2316
2317         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2318         using ly:stencil-in-color instead
2319         (draw-dots) : remove call to white-dot
2320
2321 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2324         support.
2325
2326         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2327
2328         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2329
2330         * flower/file-cookie.cc: new file. lily_cookie extension.
2331         
2332 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * scm/editor.scm (editor-command-template-alist): Add syn
2335         editor (Jaap [de Vos]).
2336
2337 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * scripts/lilypond-ps2png.scm:
2340         * scm/ps-to-png.scm: New file.
2341
2342         * scm/backend-library.scm (postscript->png): Use it.
2343
2344         * scripts/lilypond-ps-to-png.py: Remove file.
2345
2346         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2347
2348 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2351
2352         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2353         start on grace moment. Fixes autobeam-grace.ly.
2354
2355         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2356         process anything unless we're at the end of a pending beam. Fixes
2357         syncopated 8ths beamed across a beat.
2358
2359 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * scm/editor.scm (editor-command-template-alist): Start emacs if
2362         emacslient fails.
2363
2364         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2365
2366         * flower/file-path.cc (is_file, is_dir): Export.
2367
2368         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2369
2370 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2371
2372         * lily/easy-notation.cc: Added include cctype to correct
2373         compilation error.
2374
2375 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * scm/backend-library.scm (postscript->pdf): set resolution to
2378         1200, so bitmap fonts aren't that ugly. 
2379
2380         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2381
2382         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2383         parent if we have a notehead. Fixes incorrect offsets when
2384         Paper_column is very wide in the X direction.
2385
2386         * input/regression/font-family-override.ly (Module): new file.
2387
2388         * scm/font.scm (make-pango-font-tree): new function.
2389
2390         * lily/beam.cc (before_line_breaking): remove warning about less
2391         than 2 visible stems. We still get a warning when there is only
2392         one stem.
2393
2394 2005-06-01  Werner Lemberg  <wl@gnu.org>
2395
2396         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2397         correctly.
2398
2399 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * lily/slur-scoring.cc (generate_avoid_offsets): new
2402         function. Generate avoid offsets once per slur.
2403
2404         * lily/slur.cc (add_extra_encompass): add dependency to
2405         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2406
2407         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2408         too. Fixes inf error with added bass notes.
2409
2410         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2411         argument anymore.
2412
2413         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2414
2415         * input/tutorial/lbook-latex-test.tex: add line length test.
2416
2417         * scripts/lilypond-book.py (set_default_options): new
2418         function. Call this before dissecting snippets, so linewidth
2419         settings reach the snippets.
2420
2421 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2424
2425 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2428
2429 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * stepmake/aclocal.m4: More autopackage friendliness.
2432
2433 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2434
2435         * Documentation/index.html.in: remove link to LSR.
2436
2437         * Documentation/user/global.itely: remove duplicate
2438         "dedication" \header{} section.
2439
2440 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * VERSION (PACKAGE_NAME): release 2.5.27.
2443
2444         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2445         too. Plugs memory leak.
2446
2447         * make/lilypond.fedora.spec.in (Group): remove
2448         lilypond-pdfpc-helper.
2449
2450         * scripts/GNUmakefile (SEXECUTABLES): remove
2451         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2452
2453         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2454         'typewriter family.
2455
2456         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2457         memory leak.
2458
2459         * lily/parser.yy (score_body): don't clone Score, that's done in
2460         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2461
2462         * lily/score-engraver.cc (derived_mark): new function.
2463         (initialize): unprotect Paper_score. This fixes a memory leak.
2464
2465         * lily/score-performer.cc (derived_mark): new function.
2466
2467         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2468
2469         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2470         spurious warning.
2471
2472         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2473         serif.
2474
2475 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * configure.in (reloc_b): Add --enable-relocation.
2478
2479 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2482
2483         * input/regression/alignment-order.ly: add Staff example.
2484
2485 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2486
2487         * po/fr.po: update.
2488
2489 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/index.html.in: add link to LSR.
2492
2493 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/define-stencil-commands.scm (Module): new file. Register all
2496         allowed stencil expression heads in a central place.
2497
2498         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2499         ly:make-stencil
2500
2501         * lily/stencil-expression.cc (all_stencil_heads): registering
2502         stencil expressions.
2503
2504         * lily/stencil-interpret.cc: new file. Stencil expression
2505         interpreting.
2506
2507         * input/xiao-haizi-guai-guai.ly: move file back.
2508
2509 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2510
2511         * Documentation/user/advanced.itely, converters.itely,
2512         instrument-notation.itely, lilypond-book.itely: misc small
2513         changes.
2514
2515 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2518
2519         * make/lilypond.fedora.spec.in: Fix source url.
2520
2521         * cygwin: Update from mingw patches.
2522
2523         * scm/editor.scm (editor-command-template-alist): Use jedit
2524         -reuseview (Bertalan), add uedit (Patrick Huberts).
2525
2526         * input/xiao-hai-zi-guai-guai.ly: Rename from
2527         xiao-haizi-guai-guai.ly.
2528
2529         * input/*: Reindent, do not use TAB.
2530
2531         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2532         white background.
2533
2534 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2537         numerical overflow error.
2538
2539 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2540         
2541         * abc2ly.py: fix to syntax error in multi-part output.
2542
2543 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2546         with disappearing span bars when alignAboveContext is active
2547
2548         * lily/property-iterator.cc (check_grob): use is-grob?
2549         object-property. Fixes crash-key-sig-font-size.ly. 
2550
2551 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/bar-line.cc (print): don't round barlines; this produces
2554         odd aliasing effects in Acroread.
2555
2556         * lily/timing-engraver.cc (process_music): robustness fix.
2557
2558         * lily/context-def.cc (filter_engravers): bugfix.
2559
2560 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/lilypond.rc.in: Add ly-icon.
2563
2564         * lily/GNUmakefile: 
2565         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2566         rules.
2567
2568 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2571
2572         * ps/music-drawing-routines.ps: 
2573
2574         * scm/output-ps.scm: remove draw ez_ball.
2575
2576         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2577         EasyNotation context definition.
2578
2579         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2580         Text_interface and color for making easy note heads.
2581
2582         * lily/stencil.cc (with_color): new function.
2583
2584         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2585
2586         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2587         output routine. Zigzag now works in SVG too.
2588
2589         * scm/output-tex.scm (filledbox): idem.
2590
2591         * scm/output-svg.scm (filledbox): idem.
2592
2593         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2594
2595         * lily/lookup.cc (horizontal_line): use draw-line. 
2596
2597         * lily/system-start-delimiter.cc: remove old staff bracket code.
2598
2599         * mf/feta-haak.mf: further tweaks.
2600
2601         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2602
2603         * mf/feta-generic.mf: include feta-haak.
2604
2605         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2606
2607         * scm/framework-ps.scm (write-preamble): only load fonts if their
2608         filename is a string. 
2609
2610 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/output-svg.scm (circle): support circle.
2613         (bracket): stub for bracket.
2614
2615         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2616         correct.
2617
2618 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2619
2620         * Documentation/user/lilypond.tely, advanced-notation.itely,
2621         basic-notation.itely, instrument-notation.itely, global.itely,
2622         introduction.itely, tutorial.itely: rearranging, editing,
2623         clean-up.
2624
2625         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2626         for compiling on FreeBSD.
2627
2628 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2631         otf files.
2632
2633         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2634         bugfixes.
2635
2636         * VERSION: 2.5.26 released.
2637
2638         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2639
2640 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2641
2642         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2643         if printpagenumber is false.
2644
2645 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2648         cache warning.
2649
2650         * lily/tie.cc (print): support dotted ties.
2651         
2652 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): switch off
2655         debugging
2656         (all-grob-descriptions): Arpeggio has Y-extent.
2657
2658         * scm/define-music-properties.scm (all-music-properties): document
2659         length-callback and start-callback as "read-only".
2660
2661         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2662         length-callback after creation. 
2663
2664         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2665         compressmusic -> compressMusic.
2666
2667         * ly/music-functions-init.ly (oldaddlyrics): idem.
2668
2669         * lily/parser.yy: NewLyricCombineMusic ->
2670         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2671
2672 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2673
2674         * ly/Welcome_to_LilyPond.ly: typo.
2675
2676 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2677
2678         * Documentation/user/lilypond.tely: move changing-defaults to be
2679         before global issues.
2680
2681         * Documentation/user/basic-notation.itely: move Transpose section
2682         here from advanced/Other.
2683
2684         * Documentation/user/changing-defaults.itely,
2685         advanced-notation.itely: move Fonts to advanced, edit.
2686
2687 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2690         # before negative integers.
2691
2692 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2693
2694         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2695
2696         * Documentation/user/lilypond.tely: change Unified index to
2697         LilyPond index.
2698
2699         * Documentation/user/advanced-notation.itely,
2700         instrument-notation.itely: editing.
2701
2702 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2705
2706         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2707
2708 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2711         ly:port-move.  Needs to be stderr-specific on mingw.
2712         Run fixcc.
2713
2714 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * lily/general-scheme.cc (ly:port-move): Remove.
2717
2718         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2719         windows.
2720
2721         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2722         variables.  This eliminates the need for a gs.bat wrapper, which
2723         opens a console.
2724
2725         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2726         * scm/lily.scm (running-from-gui?): 
2727         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2728         artifact of not compiling with -mwindows.
2729
2730         * scm/editor.scm: Define PLATFORM.
2731
2732 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2735         can start to cut & paste lilypond-book fragments.  
2736
2737         * scm/define-music-types.scm (music-descriptions): remove
2738         UntransposableMusic
2739
2740 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2743
2744 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2745
2746         * Documentation/user/instrument-notation.itely: remove *Engraver.
2747
2748         * Documentation/user/advanced-notation.itely: edit, rearrange.
2749
2750 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2753         findresource iso. findfont for CID CFF fonts.
2754
2755         * VERSION (PACKAGE_NAME): release 2.5.25
2756
2757         * ly/Welcome_to_LilyPond.ly: add  \version
2758
2759 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2760
2761         * Documentation/user/programming-interface.itely: move
2762         \displayMusic into its own section.
2763
2764         * Documentation/user/basic-notation.itely: finish editing.
2765
2766 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * flower/file-path.cc (find): don't throw away file_name.dir, but
2769         append to it. Fixes \include with directories.
2770
2771         * flower/include/file-path.hh (class File_path): don't derive from
2772         Array<String>.
2773
2774         * flower/include/file-name.hh (class File_name): remove to_str0()
2775
2776         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2777         Hara_kiri_engraver in separate file.
2778
2779         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2780         translation went wrong. Fixes vertically translated slurs.
2781
2782 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2783
2784         * Documentation/user/basic-notaton.itely: editing.
2785
2786 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2787
2788         * Documentation/user/macros.itexi, basic-notation.itely:
2789         add @commonprop (commonly used properties) macro.
2790
2791 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2794
2795         * scripts/lilypond-book.py (invokes_lilypond): new function
2796         (main): only run fontextract if invokes_lilypond() is true.
2797
2798         * lily/function-documentation.cc (ly_add_function_documentation):
2799         duh, use !=
2800
2801         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2802
2803         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2804
2805         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2806
2807         * lily/function-documentation.cc (ly_add_function_documentation):
2808         use scm_hash_table_p() for checking.
2809
2810 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * Documentation/user/advanced-notation.itely (Text scripts):
2813         Change nonexisting @internalsref{Text markup} to @ref{Text
2814         markup}.  Change @internalsref{Text script} to
2815         @internalsref{TextScript}.
2816
2817         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2818
2819 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2820
2821         * Documentation/user/tutorial.itely, basic-notation.itely,
2822         changing-defaults.itely: remove duplicate cindex entries
2823         that appear on the same page.
2824
2825         * scm/define-grobs.scm: change default padding for TextSpanner.
2826
2827         * Documentation/topdocs/AUTHORS.texi: update email address.
2828
2829         * Documentation/user/global.itely: add info about \include.
2830
2831 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2834         when running-from-gui.
2835
2836         * scm/editor.scm (get-editor): Add platform defaults.
2837
2838         * scm/backend-library.scm (postscript->pdf): Typo.
2839
2840 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2843
2844         * lily/font-config.cc (init_fontconfig): add warning about cache.
2845
2846 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2849
2850 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2851
2852         * lily/horizontal-bracket.cc (print): Take care of the direction
2853         property so brackets above the stave point downwards. 
2854
2855         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2856         for HorizontalBracket so it doesn't end up within the stave.
2857
2858 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * lily/GNUmakefile (default): Typo.
2861
2862         * scm/lily.scm (PLATFORM): Export.
2863
2864         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2865         load-font-via-GS, ttftool or fopencookie is broken on windows.
2866         
2867         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2868         -dSAFER, that is broken on windows.
2869
2870 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2873         for FlexLexer.h
2874
2875         * scripts/lilypond-invoke-editor.scm: remove stray -
2876
2877 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2880         Fixes deprecation warning.
2881
2882         * flower/include/string.icc (to_string): Only inline if
2883         -DSTRING_UTILS_INLINED.
2884
2885         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2886         name.  Remove windows comment.
2887
2888         * scm/editor.scm (slashify): New function.
2889         (get-editor-command): Use it.
2890         (get-command-template): Do not alter editor command if
2891         environment value includes `%(file)s' magic.
2892
2893         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2894         (dissect-uri): Use it.
2895         (unquote-uri): Bugfix.
2896
2897 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/framework-ps.scm (write-preamble): add TTF rule.
2900
2901         * Documentation/topdocs/README.texi (Top): remove note about
2902         xdelta.
2903
2904         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2905         requirement.
2906
2907         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2908         function. Figure out where FlexLexer.h lives
2909
2910         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2911         
2912 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2915         with Windows root in file name.
2916
2917         * scm/backend-library.scm (ly:system): Only redirect output (using
2918         system and shell, ugh) if /dev/null is writable.
2919
2920         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2921         windows icon.
2922
2923         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2924         on Mingw.
2925
2926         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2927         click.
2928
2929         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2930         use result of stat when available.
2931
2932         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2933         absolute file name and root.
2934
2935         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2936
2937         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2938
2939         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2940         slashes in file name.
2941
2942 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * Documentation/user/preface.itely (Preface): Run
2945         texinfo-all-menus-update.
2946
2947         * scm/editor.scm (get-editor-command): Bugfix: allow full
2948         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2949
2950         * Documentation/pictures/lilypond-48.xpm: New file.
2951
2952         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2953
2954         * ly/Welcome_to_LilyPond.ly: New file.
2955
2956         * lily/main.cc (main): Only identify if we have a terminal.
2957
2958         * scm/backend-library.scm (postscript->png)
2959         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2960         non-/bin/sh).
2961
2962 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2963
2964         * Documentation/topdocs/AUTHORS.texi: polish, update.
2965
2966 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * Documentation/user/preface.itely (Notes for version 2.6): new
2969         notes for 2.6
2970
2971         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2972         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2973         is not fully contained" warnings.
2974
2975         * lily/slur-scoring.cc (get_bound_info): remove warning.
2976
2977         * lily/staff-symbol-engraver.cc (process_music): start initial
2978         spanner in process_music(). This fixes overrides of StaffSymbol
2979         properties.
2980
2981         * scm/framework-pdf.scm (Module): remove.
2982
2983         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2984
2985         * lily/ambitus-engraver.cc: formatting cleanups.
2986
2987         * mf/feta-solfa.mf (Module): remove.
2988
2989         * ChangeLog: more details about contributions.
2990
2991 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/align-interface.cc (align_elements_to_extents): warn if
2994         called too early. Fixes: disappearing-staff-lines.ly
2995
2996         * VERSION (PACKAGE_NAME): release 2.5.24
2997
2998 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * stepmake/aclocal.m4: Typo.
3001
3002         * flower/string.cc (substitute): Take two strings or two
3003         characters.  Update callers.
3004
3005 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * flower/file-name.cc (File_name): Slashify.
3008
3009         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3010
3011         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3012
3013         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3014
3015         * configure.in (gui_b): Use it.
3016
3017         * lily/lilypond.rc.in: New file.
3018
3019         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3020
3021 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3022
3023         * Documentation/user/advanced-notation.itely: edit of Text
3024         section; clarify text scripts vs. text markup.
3025
3026 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * lily/multi-measure-rest-engraver.cc
3029         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3030         separation items on start. Fixes mm rests in start of score.
3031
3032         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3033         don't access StaffSymbol if not there.
3034         Fixes: crash-staff-symbol-engraver.ly.
3035
3036         * lily/instrument-name-engraver.cc (class
3037         Instrument_name_engraver): data member first_. Create
3038         InstrumentName on start. 
3039
3040 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3041
3042         * Documentation/user/instrument-notation.itely: add guitar
3043         position.
3044
3045         * Documentation/user/introduction.itely,
3046         Documentation/user/lilypond.tely,
3047         Documentation/user/tutorial.itely: begin pruning
3048         unused (duplicated) cindex entries and misc cleanup.
3049
3050 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3051
3052         * input/test/volta-chord-names.ly: Bring the explanation up to
3053         date.
3054
3055 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3056
3057         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3058         Specify `@documentencoding utf-8' for html, ignore warnings.
3059
3060 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3061
3062         * THANKS: Added bughunters.
3063
3064 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3065
3066         * lily/main.cc: update help string for `lilypond -H'.
3067
3068         * po/fi.po: update.
3069         
3070 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3071
3072         * Documentation/user/advanced-notation.itely: minor fixes.
3073
3074 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * scm/editor.scm: New module.
3077
3078         * scm/lily.scm (gui-main): Use it.
3079
3080         * scm/framework-gnome.scm (spawn-editor): Use it.
3081
3082         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3083
3084 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * scm/framework-ps.scm (load-font-via-GS):  new function.
3087
3088         * lily/pango-font.cc (pango_item_string_stencil): add support for
3089         CID keyed font.
3090
3091         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3092
3093 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3094
3095         * Documentation/user/basic-notation.itely: add @ref.
3096
3097         * Documentation/user/advanced-notation.itely: add example
3098         of 5/8 beaming.
3099
3100 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3103
3104         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3105         going through ps2pdf wrappers.
3106
3107 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3108
3109         * Documentation/user/instrument-notation.itely: petrucci note
3110         heads: updated docu
3111
3112         * input/regression/note-head-style.ly: updated regression test;
3113         indentation fixes
3114
3115         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3116         heads as default
3117
3118         * mf/parmesan-heads.mf: minor editing; use musicological names
3119         (rather than optical description) as note head names
3120
3121         * scm/output-lib.scm: complete petrucci heads
3122
3123 2005-05-09  Pal Benko  <benkop@freestart.hu>
3124
3125         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3126         heads, but bigger)
3127
3128 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * lily/main.cc (main_with_guile): Remove no files check.
3131
3132         * lily/main.cc (ly:usage): Export to Scheme.
3133
3134         * scm/lily.scm (no-files-handler): New function.
3135
3136         * scm/lily.scm (lilypond-main): Use it.
3137
3138         * configure.in (gui_b): Add mbrtowc checking.
3139         Resurrect [utf8/]wchar.h checking.
3140
3141 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3142
3143         * Documentation/user/advanced-notation.itely (Metronome marks):
3144         Add link to the program reference for MetronomeMark
3145
3146         * Documentation/user/lilypond-book.itely (An example of a
3147         musicological document): Correct the example using psfonts 
3148
3149 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3150
3151         * po/fi.po: update after a lesson how to update entries against
3152         source.
3153         
3154         * po/TODO: document the lesson.
3155
3156 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * configure.in (gui_b): remove wcrtomb checking.
3159
3160         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3161         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3162
3163 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3164
3165         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3166         keep Scheme expressions and strings unmodified when doing the
3167         conversion to postfix notation for slurs and beams. Should
3168         hopefully solve most related conversion problems. 
3169
3170         * Documentation/user/lilypond-book.itely : Clarify and correct how
3171         to call dvips with -h psfonts.
3172
3173 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * Documentation/user/instrument-notation.itely (Entering lyrics):
3176         Typo.  Fixes build.
3177
3178 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3179
3180         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3181
3182         * Documentation/user/lilypond.tely, lilypond-book.itely,
3183         tutorial.itely: change references to 2.5.x to 2.6.x.
3184
3185         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3186         vs \lyricmode.
3187
3188         * Documentation/user/invoking.itely: remove old info about
3189         lilypond-profile.
3190
3191         * Documentation/topdocs/INSTALL.texi: remove old info about
3192         lilypond-profile, add warning about needing international fonts
3193         to build docs.
3194
3195 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/include/grob-info.hh (class Grob_info): make data member
3198         private. Changes throughout.
3199
3200         * input/regression/alignment-order.ly: new file. 
3201
3202         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3203         alignAboveContext and alignBelowContext
3204
3205 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/pfb.cc (LY_DEFINE): add cast.
3208
3209         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3210         matches .otf
3211         (write-preamble): warn about unknown fonts.
3212
3213         * lily/pfb.cc (Module): new function ly:otf->cff
3214
3215         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3216         (get_otf_table): new function.
3217
3218 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3221         iso. ps2png.
3222
3223 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3224
3225         * po/fi.po: apply second round of update.
3226
3227 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scm/x11-color.scm (make-x11-color-handler): don't use
3230         #\sp. Apparently doesn't work on all platforms. 
3231
3232 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3233
3234         * Documentation/user/advanced-notation.itely, putting.itely,
3235         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3236
3237 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * VERSION (PACKAGE_NAME): release 2.5.23
3240
3241 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3244         convert to utf-8.
3245
3246         * THANKS: Add translators for this release, convert to utf-8.
3247
3248         * mf/GNUmakefile (MFTRACE_FLAGS):
3249         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3250         outdir as option (WAS: hardcoded).
3251
3252 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3255         finished_span_
3256
3257         * THANKS: add Hans Forbrich.
3258
3259         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3260
3261         * Documentation/user/basic-notation.itely (Staff symbol): document
3262         start/stop staff. Reference to ossia.ly
3263
3264         * input/test/ossia.ly: new example using stop and startStaff.
3265
3266         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3267         in other words, don't create "|" barline at start of the score.
3268         (start_translation_timestep): don't set whichBar for start of score.
3269
3270         * input/regression/staff-halfway.ly: use new functionality.
3271
3272         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3273         start and stop staff based on events.
3274
3275         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3276
3277         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3278
3279 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * Documentation/user/programming-interface.itely (How markups work
3282         internally ): remove \encoding reference.
3283
3284 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3285
3286         * scripts/convert-ly.py: Attempt to do a smarter update of 
3287         text markups from versions < 1.9.0 with arbitrary nesting.
3288
3289 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3290
3291         * po/fi.po: convert to utf-8, and update.
3292
3293 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3296
3297         * lily/*.cc: more <? >? to min/max changes
3298
3299         * lily/include/interpretation-context-handle.hh: rename
3300         Interpretation_context_handle to Context_handle.
3301
3302 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3303
3304         * input/regression/GNUmakefile (local_delete): use `find` together 
3305         with `xargs` to avoid too long argument-lists in cmd line.
3306
3307 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3308
3309         * Documentation/user/introduction.itely: updates "About this manual".
3310
3311         * Documentation/user/advanced-notation.itely,
3312         invoking.itely: minor fixes.
3313
3314 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * COPYING: add font exception. Update FSF address. 
3317
3318         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3319         should be taken without child context.
3320
3321         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3322
3323         * scm/define-markup-commands.scm (triangle): new command, as
3324         robust replacement for unicode Delta/Triangle.
3325
3326 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * ps/music-drawing-routines.ps: add fillp argument.
3329
3330         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3331
3332         * lily/font-config.cc (init_fontconfig): don't add cff/
3333
3334         * VERSION (PACKAGE_NAME): release 2.5.22
3335
3336         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3337
3338         * lily/grace-engraver.cc (consider_change_grace_settings): use
3339         is_alias(). Fixes problem with CueVoice grace notes. 
3340
3341         * lily/simultaneous-music-iterator.cc (construct_children): call
3342         Music_iterator::quit() for iterators that start out invalid. This
3343         fixes indefinitely continuing contexts.
3344
3345         * buildscripts/substitute-encoding.py: new file
3346
3347         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3348         missing @end 
3349
3350         * scripts/lilypond-book.py (write_if_updated): print file name.
3351
3352         * Documentation/user/basic-notation.itely (Explicitly
3353         instantiating voices): idem.
3354
3355         * Documentation/user/advanced-notation.itely (Text spanners):
3356         remove stray { } 
3357
3358         * lily/context.cc (default_child_context_name): the default child
3359         is now first in accepts_list_.
3360
3361         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3362         \defaultchild to all relevant contexts.  This fixes:
3363         drums-pitch.ly.
3364
3365         (Probably also fixes similar problems with ancient
3366         transcriptions getting CueVoices instead of the desired voices.)
3367  
3368         * lily/context-def.cc (get_default_child): new function.
3369         (get_accepted): place default child in front of list.
3370
3371         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3372
3373         * lily/include/context-def.hh (struct Context_def): add
3374         default_accept_
3375
3376 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3377
3378         * scm/define-grobs.scm: remove "remove-first" line, since
3379         the absent property is set to #f anyway.
3380
3381         * Documentation/user/basic-notation.itely,
3382         advanced-notation.itely, instrument-notation.itely: minor
3383         fixes.
3384
3385         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3386
3387         * Documentation/user/advanced-notation.itely,
3388         changing-defaults.itely: consolidate Text stuff in
3389         advanced notation.
3390
3391         * Documentation/user/global.itely: better docs for \header.
3392
3393         * Documentation/user/putting.itely: new chapter; placeholder
3394         for future expansion.
3395
3396         * Documentation/user/examples.itely: moved "suggestions for
3397         writing LP files" section into putting.itely.
3398
3399         * Documentation/user/lilypond.itely: added new chapter,
3400         fixed the short table of contents.
3401
3402 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3405         infinity for unfeasible beams.
3406
3407         * make/lilypond.fedora.spec.in (Group): idem.
3408
3409         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3410
3411         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3412
3413         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3414         fonts directly.
3415
3416         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3417
3418         * mf/GNUmakefile: remove all CFF rules.
3419
3420         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3421
3422         * lily/open-type-font-scheme.cc (LY_DEFINE):
3423         new function ly:otf-font-table-data.
3424         (LY_DEFINE): new function otf-font?
3425
3426 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3429         ($(outdir)/Fontmap.lily): idem.
3430
3431         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3432         for PFAEmmentaler-XXX.pfa. 
3433
3434         * Documentation/user/music-glossary.tely (accidental): NL
3435         translation of accidental.
3436
3437 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * flower/include/international.hh: Bugfix: include "string.hh".
3440
3441         * lily/include/mingw-compatibility.hh: New file.
3442
3443         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3444
3445         * configure.in: Search for mingw wcrtomb library.
3446
3447 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3448
3449         * scripts/convert-ly.py: Bug fix
3450
3451         * Documentation/user/changing-defaults.itely (Common tweaks):
3452         Added example where the context has to be specified explicitly
3453         (MetronomeMark). 
3454
3455 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * scripts/lilypond-book.py (ly_options): set timing to #f for
3458         notime option.
3459
3460         * scripts/convert-ly.py (conv): typo.
3461
3462         * flower/*.cc: remove <? and >?
3463         
3464         * lily/*.cc: remove <? and >?
3465
3466         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3467         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3468         editor.
3469
3470 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/part-combine-engraver.cc: add space to variable list.
3473
3474 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3475
3476         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3477         remove-first to false (matches docs)
3478
3479         * Documentation/user/advanced-notation.itely: corrected docs
3480         concerning remove-first.
3481
3482 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3483
3484         * lily/part-combine-engraver.cc: make sure that the relevant
3485         properties are included in the documentation.
3486
3487 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3488
3489         * Documentation/user/lilypond-book.itely: Bernard's docs
3490         for \betweenLilyPondSystem.
3491
3492 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3495         remarks.
3496
3497 2005-04-28  Pal Benko  <benkop@freestart.hu>
3498
3499         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3500         only on vertical lines of flexa shape, and use a constant
3501         thickness value for horizontal lines (patch slightly modified by
3502         Jürgen Reuter)
3503
3504         * lily/include/mensural-ligature.hh: make 2 comments clearer
3505
3506 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3507
3508         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3509         to need_extra_horizontal_space; bugfix: use class scope to avoid
3510         global namespace pollution
3511
3512         * Documentation/user/instrument-notation.itely (ligatures): added
3513         comment on possible future syntax change and how to work around
3514
3515         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3516         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3517         intervals (fixes agnus dei example)
3518
3519         * Documentation/user/instrument-notation.itely (white mensural
3520         ligatures): selected a more illustrative example
3521
3522 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3523
3524         * Documentation/index.html.in: specify utf-8 charset in meta content.
3525
3526 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3529         empty 2nd page for single page.
3530
3531         * scm/lily.scm: remove p&c definitions.
3532
3533         * po/zh_TW.po (Module): new translation.
3534
3535         * lily/lily-guile.cc (ly_chain_assoc): remove.
3536
3537         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3538         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3539
3540 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/beaming-info.cc: remove infinity_i
3543
3544         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3545
3546 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3547
3548         * Documentation/user/basic-notation.itely,
3549         instrument-notation.itely, advanced-notation.itely,
3550         changing-defaults.itely: minor fixes.  Added docs
3551         for colors to advanced-notation.itely.
3552
3553         * Documentation/user/advanced-notation.itely: fixed compile
3554         problem and added Bernard's x11-color doc patch.
3555
3556 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3559         alright this time round.
3560
3561 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * Documentation/topdocs/INSTALL.texi (Top): idem.
3564
3565         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3566
3567         * VERSION (MAJOR_VERSION): release 2.5.21
3568
3569         * scm/output-ps.scm (grob-cause): bugfix.
3570
3571 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * cygwin/*: Update.
3574
3575         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3576         stuff.
3577
3578         * scm/output-ps.scm (grob-cause): Bugfix.
3579
3580         * scm/lily.scm (ly:load): Remove x11-color.
3581
3582         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3583         quote executable, fixes getting version from program --with
3584         --options.
3585         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3586         $ac_exeect.
3587
3588         * Documentation/user/GNUmakefile: Only build music-glossary with
3589         rendered lilypond snippets during web.
3590
3591 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * po/de.po: update.
3594
3595         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3596
3597 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3598  
3599         * scripts/abc2ly:
3600         second title line append with punctuation dash character;
3601         encode abc2ly python strings in utf-8
3602        
3603 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3604
3605         * scripts/abc2ly fix chords (again)
3606  
3607 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3608
3609         * scm/x11-color.scm: new file
3610         All x11 color names can be accessed with:
3611         #(x11-color 'ColorName),
3612         #(x11-color "ColorName") or:
3613         #(x11-color "color name")
3614         If the x11 color name is not recognised then it defaults
3615         to black
3616
3617         * scm/lily.scm: amended to call scm/x11-color.scm
3618
3619 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * Documentation/user/invoking.itely (Reporting bugs): comment out
3622         reference to online PNG bug repository.
3623
3624 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * lily/translator-scheme.cc (ly:translator-property): Remove.
3627         Update callers.
3628
3629         * lily/context-scheme.cc (ly:context-now): Move from translator.
3630         Update callers.
3631
3632 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * input/regression/grid-lines.ly (skips): refine example.
3635
3636         * scm/define-context-properties.scm
3637         (all-user-translation-properties): doc autoBeamCheck
3638
3639         * input/regression/grid-lines.ly (Module): new file.
3640
3641         * lily/grid-point-engraver.cc (Module): new file.
3642
3643         * lily/grid-line.cc (Module): new file.
3644
3645         * lily/grid-line-span-engraver.cc (Module): new file.
3646
3647         * lily/grid-line-interface.cc (Module): new file.
3648
3649 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3652         missing parameter, actualy cdr through list.  Actually return a
3653         list with ENTRY removed (was '()).
3654
3655         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3656         opened.
3657         (do_conversion): Fix printing of continuation comma.
3658
3659         * Documentation/user/advanced-notation.itely (Beam formatting):
3660         Remove refbugs about compound time and mixed duration.
3661
3662         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3663         modulo moments explicitely.
3664
3665         * lily/moment.cc (operator %): New function.
3666
3667         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3668
3669         * lily/translator-scheme.cc (ly:translator-now,
3670         ly:translator-property): New function.
3671
3672         * scm/auto-beam.scm (default-auto-beam-check): New function.
3673
3674         * lily/auto-beam-engraver.cc (test_moment): Use it.
3675
3676         * flower/rational.cc (operator %): Bugfix.
3677
3678 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3679
3680         * scripts/abc2ly: Bugfix
3681
3682 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3685         %'s on EndFont comment.
3686
3687         * lily/ledger-line-spanner.cc: some more words of explanation.
3688
3689 2005-04-20  John Williams <williams@tni.com>  
3690         
3691         * scripts/lilypond-book.py: htmlquote bugfix.
3692         Allow snippets to be given distinct filenames.
3693         Allow the default alt text to be overridden.
3694
3695 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3696
3697         * ly/performer-init.ly: Bugfix
3698
3699         * THANKS: Added bughunters.
3700
3701 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3704
3705         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3706         position (was: use modulo measure length).
3707
3708         * configure.in (no gui_b): Remove optional gtk+ requirement.
3709
3710 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * Documentation/user/basic-notation.itely (Pitches): add
3713         LedgerLineSpanner.
3714
3715         * lily/dynamic-engraver.cc (process_music): set right bound to
3716         script if present. Else, do not set.
3717         (acknowledge_grob): only set right bound of finished spanner to
3718         note column if no other bound is set.
3719
3720         * python/lilylib.py (make_ps_images): switch back to png16m.
3721         
3722 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3725         writing up to date file.  Add dvips usage suggestion.
3726
3727         * scripts/convert-ly.py: Fix error message.
3728         Print usage if no files on command line.
3729         (usage): Add example usage.
3730
3731         * input/test/compound-time.ly: New file.
3732
3733         * input/test/circle.ly: New file.
3734
3735         * Documentation/topdocs/NEWS.tely: Use them.
3736
3737         * input/test/boxed-stencil.ly: Remove \score.
3738
3739         * buildscripts/mf-to-table.py (base): Add .log dependency.
3740
3741         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3742         pfa's.  Add .log dependency
3743
3744         * scm/define-markup-commands.scm (lower): New command.
3745
3746         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3747         make it default.
3748
3749 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3752         also to finished cresc as right bound. This fixes:
3753         skip-string-decresc.ly
3754
3755         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3756         relative_coordinate if extent is empty.
3757
3758         * lily/stem.cc (width_callback): determine correct extent if flag
3759         is not there. This fixes slur-no-flag.ly
3760
3761         * lily/grace-engraver.cc (consider_change_grace_settings): new
3762         function.
3763         (initialize): also consider_change_grace_settings() on
3764         initialization. Fixes large grace notes at start of score.
3765
3766         * lily/break-align-interface.cc (do_alignment): don't translate if
3767         total_extent is empty.
3768
3769         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3770
3771 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3774         with slash.
3775
3776 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * stepmake/aclocal.m4: Remove tfm_path.
3779
3780 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3781
3782         * scm/music-functions.scm (markup-expression->make-markup): fix
3783         bug with cons arguments of markup commands.
3784         (music->make-music): fix music expression property list building
3785
3786 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * aclocal.m4: Massage package names.
3789
3790         * SCons updates.
3791
3792 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * VERSION (PACKAGE_NAME): release 2.5.20
3795
3796         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3797         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3798
3799         * lily/percent-repeat-engraver.cc (try_music): add measure before
3800         next_moment to future processing moment. Fixes:
3801         percent-repeat-mm-rest.ly
3802         (process_music): don't add moment for 2nd time.
3803
3804         * input/regression/repeat-percent.ly: add mmrests as extra test.
3805
3806         * lily/axis-group-engraver.cc (acknowledge_grob): read
3807         keepAliveInterfaces to decide what to kill.
3808
3809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3810         percent-repeat-interface to keepAliveInterfaces. This fixes
3811         percent-repeat-harakiri.
3812
3813 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * SCons updates.
3816
3817 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3820
3821         * aclocal.m4: remove --enable-tfm-path configure option
3822
3823         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3824
3825         * scm/backend-library.scm (postscript->png): newline after
3826         finishing command.
3827
3828         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3829         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3830
3831         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3832
3833         * lily/score.cc (default_rendering): use Music_output too.
3834
3835         * input/test/chord-names-languages.ly (Module): rename file.
3836
3837         * lily/text-spanner.cc: add bound-padding.
3838
3839         * lily/paper-book.cc (systems): accept Paper_score
3840         iso. Paper_system vector. 
3841
3842         * input/regression/line-arrows.ly: new file.
3843
3844         * lily/paper-score.cc (process): run get_paper_systems() only once.
3845
3846         * lily/line-spanner.cc (line_stencil): add arrows.
3847
3848 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3849
3850         * lily/line-interface.cc (make_arrow): new function. 
3851         (arrows): idem.
3852
3853 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3854
3855         * input/test/chord-names-german.ly: update for italian/french
3856         chords.
3857         
3858         * Documentation/user/instrument-notation.itely (Printing chord
3859         names): update.
3860
3861 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/include/paper-score.hh (class Paper_score): remove unused
3864         prototypes.
3865
3866         * lily/book.cc (process): add -COUNT to midi output.
3867
3868         * lily/score.cc (book_rendering): remove outname argument
3869         (book_rendering): return list of Music_outputs. 
3870
3871         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3872
3873         * lily/book.cc (process): loop over Music_outputs returned from
3874         Score::book_rendering().
3875
3876         * lily/*.cc (width_callback): remove spurious "unused" warnings
3877         for assert (axis==[XY]_AXIS); 
3878
3879         * lily/include/music-output.hh (class Music_output): smobify class.
3880
3881         * lily/include/paper-score.hh (class Paper_score): make members
3882         private.
3883
3884         * lily/performance.cc (process): return #f iso. #<undefined>. This
3885         prevents #<undefined> leaking into GUILE-userspace.
3886
3887 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3890
3891 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3892
3893         * scm/chord-name.scm : support for italian and french
3894         chords names.
3895
3896         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3897         a space defined by chordPrefixSpacer when the root name is
3898         direclty followed by a prefix.
3899
3900         * ly/engraver-init.ly : chordPrefixSpacer       
3901         * scm/define-context-properties.scm : chordPrefixSpacer
3902         * ly/property-init.ly : italianChords, frenchChords 
3903
3904 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * mf/feta-din.mf: Remove.
3907
3908         * mf/GNUmakefile (fontdir): Bugfix.
3909
3910         * mf/SConstruct: Some updates.
3911
3912         * SConstruct: Require pkg-config.
3913         (test_program): Bugfix for double digit version compares, use
3914         integer (not string-) compare.
3915         Optionally require gs 8.14.
3916
3917         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3918
3919         * lily/*: s/ifdef HAVE_*/if have/.
3920
3921         * SConstruct (test_lib): New function.  Update pkg-config and some
3922         other requirements.
3923
3924         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3925         freetype, pangof2t.
3926
3927 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * po/lilypond.pot, ...: Update using bison-CVS.
3930
3931         * python/lilylib.py (make_ps_images): Fixo.
3932
3933 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * python/lilylib.py (make_ps_images): typo.
3936
3937         * configure.in (gui_b): make bison optional.
3938
3939         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3940
3941 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3942
3943         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3944         with one parameter can be defined in a LaTeX file when processed
3945         by lilypond-book this will be evaluated between the systems of
3946         a multi-system score. The parameter is the number of systems processed.
3947
3948 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * python/lilylib.py (make_ps_images): Escape newline.
3951
3952         * Documentation/user/music-glossary.tely: Run
3953         texinfo-all-menus-update.
3954
3955 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scm/lily-library.scm (old-relative-not-used-message)
3958         (version-not-seen-message): Add input-file-name-location to message.
3959
3960         * lily/parser.yy (lilypond): Add token aliases.
3961
3962         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3963         not confuse with alteration.
3964         (alteration): Add.
3965
3966 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * python/lilylib.py (make_ps_images): use -dEPSCrop
3969
3970         * VERSION (PACKAGE_NAME): release 2.5.19 
3971
3972         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3973         only put xrefs in info documentation.
3974
3975         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3976         .pdf rule to tex-rules.make.
3977
3978         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3979         from -systems.* output.
3980
3981         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3982         directly, remove -$(PAGESIZE) target.
3983
3984         * input/test/embedded-postscript.ly: update.
3985
3986 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3989
3990         * Documentation/user/changing-defaults.itely (Font selection):
3991         document font-name.
3992
3993         * input/regression/font-name.ly: show Pango fonts for
3994         font-name. Update example. 
3995
3996         * lily/pango-select.cc (properties_to_pango_description): don't
3997         convert symbol font-size to number, but use to lookup.
3998
3999         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4000
4001         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4002         (NAME . FILE-NAME) tuples for font descriptions. 
4003         (write-preamble): display BeginFont DSC comments.
4004
4005         * python/fontextract.py (write_extracted_fonts): new file. Extract
4006         font resources from a PS file.
4007
4008         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4009         (Compile_error.process_include): do_file returns chunks.
4010
4011         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4012
4013         * make/lysdoc-targets.make: .texi is .PRECIOUS
4014
4015         * scripts/lilypond-book.py (write_if_updated): new function.
4016
4017 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4020
4021 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4024
4025         * input/regression/markup-syntax.ly: remove \score.
4026
4027         * scm/define-markup-commands.scm (draw-circle): add fill argument
4028
4029         * scm/stencil.scm (make-circle-stencil): add fill argument
4030
4031         * ps/music-drawing-routines.ps: add fill argument.
4032
4033         * ly/performer-init.ly: add CueVoice to MIDI too.
4034
4035         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4036         EndEPSF.
4037
4038         * input/regression/markup-eps.ly: new file.
4039
4040         * scm/framework-ps.scm (write-preamble): change order: vars should
4041         be inited before procedures.
4042
4043         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4044         for EPS files.
4045
4046         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4047
4048 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * configure.in (gui_b): add check for ghostscript 8.15
4051
4052 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4055         start of line. Fixes cresc-after-newline.ly
4056
4057         * lily/source-file.cc (file_line_column_string): use get_column().
4058
4059 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4062
4063 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * lily/*: use message () iso progress_indication () for messages.
4066         Revise/uniformise user messages.
4067
4068         * flower/warn.cc (progress_indication): New function.
4069         (message): Use it.  Fixes newline problems.
4070
4071         * config.make.in (webdir): Sort out install dirs.
4072
4073         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4074
4075         * python/lilylib.py (command_name): Bugfix.
4076         (make_ps_images):
4077
4078 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4079
4080         * lily/main.cc: --help says what types of backends are availabe
4081
4082 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         Fix ./VERSION dependency, and without need to reconfigure.
4085
4086         * lily/main.cc (setup_paths): Update.
4087
4088         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4089
4090         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4091
4092         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4093         Add \line for some simplistic cases.
4094
4095         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4096
4097 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4098
4099         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4100         to compile LY files (useful for adding eg. "-I" args)
4101         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4102         2Gnome command for gnome backend.
4103         (LilyPond-command-formatgnome): call the 2Gnome command. key
4104         binding: C-c C-g
4105
4106 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4109         depend on all PNG images.
4110
4111 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * GNUmakefile.in: Bugfix: also link .map files.
4114
4115 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4116
4117         * scm/music-functions.scm (music->make-music): generate 
4118         a (make-music ...) sexpr from a music expression.
4119         (display-scheme-music): use guile pretty printer to display the
4120         make-music sexpr.
4121
4122 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * ly/engraver-init.ly: reindent.
4125         Add CueVoice.
4126
4127         * scm/music-functions.scm (music-pretty-string): handle moments
4128         too.
4129         (music-pretty-string): only print non-empty lists.
4130         (cue-substitute): create CueVoice context, which has smaller type.
4131
4132         * lily/moment-scheme.cc (LY_DEFINE): new methods
4133         ly:moment-grace-{numerator,denominator}
4134
4135         * lily/context-handle.cc: remove quit() method. 
4136
4137         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4138         (init_fontconfig): success is 0, not !0
4139
4140 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * mf/feta-nummer-code.mf (code): add plus glyph.
4143
4144         * lily/tie.cc (print): idem.
4145
4146         * lily/slur.cc (print): don't use thickness property for
4147         slur shape-thickness.
4148
4149         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4150         while adding stencils.
4151
4152         * scm/define-markup-commands.scm (with-color): with-color markup
4153         command.
4154         (whiteout): new markup command 
4155         (filled-box): new markup command
4156
4157 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4160         test for PDF docs.
4161
4162         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4163         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4164         
4165         Notes for tetex-3.0 make web:
4166            psclean.map: s/uhv8a/uhvr8a/
4167            config.ps add:
4168                 p +psfonts_t1.map
4169                 p +psclean.map
4170                 p +typeface.map
4171
4172 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4173
4174         * scm/music-functions.scm (music-pretty-string): fix bug with
4175         string argument.
4176
4177 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4178
4179         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4180
4181 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4184         only process options if they're there.
4185         (write_file_map): add version-seen? to snippet-map.ly
4186
4187 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4188
4189         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4190         formatting cleanups.
4191
4192         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4193         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4194
4195 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4198         name directly.
4199
4200         * lily/main.cc (setup_paths): either add mf/out to search path or 
4201         fonts/{otf,type1,etc}
4202         
4203         * lily/font-config.cc (init_fontconfig): either add mf/out to
4204         FontConfig or fonts/{otf,type1,etc}
4205
4206         * GNUmakefile.in: don't put mf/ link in share/ dir.
4207
4208         * lily/staff-spacing.cc: move same-direction-correction to
4209         note-spacing-interface
4210
4211         * scm/lily.scm (lilypond-main): use variable argument count for
4212         exception handler.
4213
4214         * lily/font-config.cc (init_fontconfig): add operator pacification
4215         message.
4216
4217         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4218
4219         * buildscripts/gen-emmentaler-scripts.py (i): generate
4220         PFAEmmentaler as well.
4221
4222         * scm/framework-ps.scm (munge-lily-font-name): new function
4223         (write-preamble): hack: insert PFA equivalent of CFF into
4224         .PS. This makes LilyPond output printable on normal PS printers
4225         again.
4226
4227         * buildscripts/gen-emmentaler-scripts.py (i): generate
4228         PFAEmmentaler.pfa aswell.
4229
4230 2005-04-06  John Williams <williams@tni.com>  
4231         
4232         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4233         
4234 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/page-layout.scm (default-page-make-stencil): always combine
4237         the header stencil, even if empty. This prevents the body text to
4238         reach up to the margins.
4239
4240         * po/rw.po (Module): new file, for Kinyarwanda.
4241
4242         * input/test/spacing-optical.ly (Module): new file.
4243
4244         * lily/staff-spacing.cc: add same-direction-correction
4245
4246 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * Documentation/user/introduction.itely (Engraving): Comment-out
4249         non-existent file.
4250
4251 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/define-grob-properties.scm (all-user-grob-properties): add
4254         same-direction-correction
4255
4256         * VERSION: release 2.5.18
4257
4258 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4261         dereferencing.  Fixes make web.
4262
4263         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4264         errno.h.
4265
4266         * Documentation/user/: Fix links.
4267
4268 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/text-interface.cc (Module): rename from text-item.cc
4271
4272         * input/regression/apply-output.ly (texidoc): function naming fix.
4273
4274         * lily/time-signature-performer.cc (derived_mark): new function.
4275
4276         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4277
4278         * scripts/lilypond-book.py (find_linestarts): new function.
4279         (find_toplevel_snippets): keep track of line numbers.
4280
4281         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4282         all key changes.
4283
4284         * ly/declarations-init.ly (partCombineListener): use
4285         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4286
4287         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4288
4289 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * lily/text-item.cc: Fix link.
4292
4293         * Documentation/user/changing-defaults.itely (Changing defaults):
4294         Fix programs reference links.
4295
4296         * Documentation/user/music-glossary.tely: Convert to utf-8.
4297
4298 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * make/lilypond-vars.make: remove TEXMF from variables.
4301         remove DEB_BUILD pk font variables.
4302         remove GUILE_LOAD_PATH
4303         remove TeX memory vars.
4304
4305 2005-04-04  Werner Lemberg  <wl@gnu.org>
4306
4307         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4308
4309 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * ps/lilyponddefs.ps: remove reencode-font
4312
4313         * lily/simple-spacer.cc (add_columns): also compare
4314         directly. Column rank doesn't distinguish between broken and
4315         unbroken columns. This fixes large spaces before time sig changes.
4316
4317         * Documentation/user/point-and-click.itely: document ly:set-option.
4318
4319         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4320         point_and_click_global is set.
4321
4322         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4323         ly:set-option argument.
4324
4325 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * GNUmakefile.in: Include symlinks in webball.
4328
4329         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4330         source dir for split and non-split manuals.
4331
4332         * Documentation/user/*y: Fix @uref/@inputfile links for
4333         split/non-split HTML documents.
4334
4335         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4336         .ps.gz.
4337         
4338 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * GNUmakefile.in: Add newline.
4341
4342 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4343
4344         * tex/lilyponddefs.tex: use color instead of xcolor
4345         * scm/output-tex.scm: minor editing
4346
4347 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4348
4349         * scm/music-functions.scm (display-scheme-music): pretty printer
4350         for music expressions.
4351
4352 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * buildscripts/install-info-html.sh (index_file): Fix link.
4355
4356 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4359
4360         * Documentation/index.html.in: Add size estimates with some big pages.
4361
4362         * Documentation/user/tutorial.itely (Running LilyPond for the
4363         first time): Add/replace some @rglos links.  TODO: add more
4364         @rglos links in tutorial, test non-intrusiveness (.css).
4365
4366         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4367         annoying's indication of referencing external document.
4368
4369         * Documentation/user/GNUmakefile: Split version of glossary too.
4370         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4371         links, not only for html.
4372
4373         * Documentation/user/introduction.itely: Fix some links for other
4374         than html, do not use `here' as link name.
4375
4376 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4379         @glossaryref.
4380
4381 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * scm/page-layout.scm (default-page-make-stencil): only add header
4384         if existing and not empty. Fixes spurious programming error.
4385
4386         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4387
4388 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4389
4390         * scm/output-tex.scm: implement {re,}setcolor
4391         * tex/lilyponddefs.tex: use color package
4392
4393 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4396         additions to website.
4397
4398         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4399
4400         * Documentation/user/macros.itexi: Fix @usermanref html links in
4401         split documents: use @inforef.
4402
4403 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4404
4405         * Documentation/user/programming-interface.itely: minor fix.
4406
4407         * Documentation/user/advanced-notation.itely: added info to
4408         Metronome markings.
4409
4410 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4413         use box-stencil.  Remove y-padding argument.
4414         (make-stencil-circler): New function.
4415
4416         * buildscripts/lilypond-words.py (F): 
4417         * elisp/SConscript (a): 
4418         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4419         * vim/SConscript (a): 
4420         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4421
4422         * lily/general-scheme.cc: Build fix.
4423
4424         * scm/markup.scm:
4425         * input/regression/markup-scheme.ly: 
4426         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4427
4428         * scm/stencil.scm (make-circle-stencil): New function.
4429
4430         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4431         name (was cicle).  Update callers.
4432         (circle): New markup command, similar to box.
4433
4434         * scm/stencil.scm (circle-stencil): New function.
4435
4436 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4437
4438         * configure.in: Detect libutf8/wchar.h variant.
4439
4440         * stepmake/aclocal.m4: Modify shared size test.
4441
4442 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4445
4446 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4449         
4450         * VERSION (PACKAGE_NAME):  release 2.5.17
4451
4452 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * scm/backend-library.scm (postscript->png): Fix comment and png
4455         message.
4456
4457         * GNUmakefile.in (link-tree): Fix locales.
4458
4459 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/stencil-scheme.cc (LY_DEFINE): change to
4462         ly:stencil-aligned-to, non mutating.
4463
4464         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4465
4466         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4467
4468         * lily/quote-iterator.cc (derived_mark): call
4469         Music_wrapper_iterator::derived_mark() too.
4470
4471         * lily/grace-engraver.cc (derived_mark): change signature, add
4472         const.
4473
4474 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * SConstruct (symlink): 
4477         * GNUmakefile.in (link-tree): Add scripts to prefix.
4478
4479         * lily/general-scheme.cc (ly:effective-prefix): New function.
4480
4481         * scm/backend-library.scm (postscript->png): Use it.
4482
4483 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/paper-score.cc (process): don't delete grobs after
4486         producing stencils. 
4487
4488         * scm/part-combiner.scm (determine-split-list): switch off
4489         debugging info.
4490
4491         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4492         if available.
4493
4494         * scm/define-context-properties.scm
4495         (all-user-translation-properties): add stringNumberOrientations.
4496
4497         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4498         so fingering and string-numbers are separately controlled.
4499
4500 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4503         not use debugging.
4504
4505 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4508
4509         * config.hh.in: add HAVE_FONTCONFIG.
4510
4511         * Documentation/user/instrument-notation.itely (String number
4512         indications): new node.
4513
4514         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4515
4516         * lily/new-fingering-engraver.cc (add_string): new function. 
4517         (acknowledge_grob): accept string-number-event as well.
4518
4519         * scm/define-markup-commands.scm (circle): new markup command.
4520
4521         * scm/output-lib.scm (print-circled-text-callback): new function.
4522
4523         * lily/GNUmakefile: move ifeq after include stepmake.make.
4524
4525 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * config.make.in (HAVE_LIBKPATHSEA_SO):
4528         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4529
4530         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4531         add KPATHSEA_LIBS.
4532
4533         * debian/watch: 
4534         * debian/control: Update.
4535
4536 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * input/test/title-markup.ly (spaceTest): remove.
4539
4540         * input/test/embedded-tex.ly (Module): remove.
4541
4542         * input/test/music-box.ly: use 'name property, not ly:music-name.
4543
4544         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4545
4546         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4547
4548 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4551         about xdeltas.  Add information about CVS.
4552
4553         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4554         gracefully handle failed files.
4555
4556         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4557
4558         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4559         small fixes.
4560
4561         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4562         No unnecessarily specific i18n messages.  Remove stray `1'.
4563
4564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4567         documentencoding
4568
4569         * scm/documentation-lib.scm (texi-file-head): set utf-8
4570         documentencoding.
4571
4572         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4573         Delta, not the Symbol one. 
4574
4575         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4576         for the .map file.
4577
4578         * Documentation/topdocs/INSTALL.texi (Top): add running
4579         requirement as compilation requirement.
4580
4581 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * buildscripts/mutopia-index.py (headertext): add h1 header and
4584         utf-8 charset meta field.
4585
4586         * input/GNUmakefile: prune example list.
4587
4588         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4589         options.
4590
4591         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4592         extent for visible stems.
4593
4594         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4595
4596 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4599
4600         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4601
4602 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4605         pass inf/nan into slur scoring.
4606
4607         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4608         page.
4609
4610         * scripts/abc2ly.py (dump_voices): use alphabet().
4611
4612 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4613         
4614         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4615
4616 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4617         
4618         * flower/include/virtual-methods.hh: simplify. Patch by
4619
4620 2005-03-25  John Williams <williams@tni.com>  
4621
4622         * scripts/lilypond-book.py (main): add png for HTML too, guess
4623         only if necessary. 
4624
4625 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4626
4627         * Documentation/topdocs/INSTALL.texi: now recommends
4628         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4629
4630         * Documentation/user/basic-notation.itely,
4631         Documentation/user/tutoria.itely: warn about
4632         only one (phrasing) slur at once.
4633
4634 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4635
4636         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4637
4638 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4639
4640         * Documentation/user/basic-notation.itely: fixed info about
4641         ending a (de)cresc.
4642
4643         * Documentation/user/lilypond-book.itely: fixed
4644         lilypond-book filter example and warned about not doing
4645         --filter and --process at the same time.
4646
4647 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4648
4649         * lily/parser.yy (bass_number),
4650         Documentation/user/instrument-notation.itely (Figured bass): 
4651         Add the possibility to use text markup in figured bass. 
4652
4653 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4654
4655         * Documentation/user/global.itely: added info about naming
4656         identifiers and breakbefore.
4657
4658         * Documentation/user/invoking.itely: added info about batch
4659         processing files with convert-ly, removed references to TeX
4660         in the jail section.
4661
4662         * Documentation/user/examples.itely: possibly fixed piano
4663         dynamics.
4664
4665         * Documentation/user/advanced-notation.itely: added info
4666         about removing other types of Staff.
4667
4668         * Documentation/user/instrument-notation.itely: possibly
4669         fixed piano staff line switch.
4670
4671         * Documentation/user/changing-defaults.itely: added info
4672         about using normal font in titles.
4673
4674 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * VERSION (PATCH_LEVEL): release 2.5.16
4677
4678         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4679         explicitly.
4680
4681 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4684         whitespace.
4685
4686         * python/lilylib.py (make_ps_images):
4687         * scm/backend-library.scm (postscript->pdf, postscript->png):
4688         Quote file name.  Use format rather than string-append juggling.
4689
4690 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * python/lilylib.py (make_ps_images): add x to -g argument. 
4693
4694         * lily/key-performer.cc (create_audio_elements): don't use
4695         scm_eval_string. Check for minor 3rd directly.
4696   
4697         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4698         (sarabandeCelloGlobal): key is D minor, not F major.
4699
4700 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         Fix truncated --png output (Peter Danenberg).
4703         
4704         * python/lilylib.py (make_ps_images):
4705         * scripts/ps2png.py (copyright): Grok --papersize option.
4706
4707         * scm/backend-library.scm (postscript->png): Add parameter
4708         PAPERSIZE.  Update callers.
4709
4710         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4711         Fixes symbol placement.
4712
4713         * lily/spanner.cc: 
4714         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4715         <libc-extension.hh>).
4716
4717 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * Nitpick run.
4720
4721         * buildscripts/fixcc.py: Update.
4722
4723         Builddir run fixes.
4724
4725         * HACKING (datadir): Add VERSION.
4726
4727         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4728         higher up.
4729
4730 2005-03-15  Werner Lemberg  <wl@gnu.org>
4731
4732         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4733         diagonal stem doesn't become thinner.
4734
4735 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * buildscripts/fixcc.py: Fixes (Werner).
4738
4739 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4742         Emmentaler/Aybabtu.
4743
4744         * GNUmakefile.in: fix lilypond-words path.
4745
4746         * po/tr.po: update to 2.3.21
4747
4748         * lily/new-fingering-engraver.cc (position_scripts): take priority
4749         from head position.
4750
4751         * input/regression/finger-chords-order.ly (texidoc): new file.
4752
4753 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * make/ly-rules.make: 
4756         * stepmake/aclocal.m4: 
4757         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4758
4759         * buildscripts/fixcc.py (rules): Leave space after operator.
4760
4761 2005-03-14  Werner Lemberg  <wl@gnu.org>
4762
4763         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4764         top of the glyph with smooth curve.
4765
4766 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/user/global.itely (Page layout): remove
4769         printpagenumber.
4770
4771 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4772
4773         * input/regression/mensural-ligatures.ly: new file (with examples
4774         compiled by Pal Benko).
4775
4776         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4777         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4778         musicglyph access.  Many small beautifications in ancient
4779         examples.
4780
4781         * input/test/divisiones.ly: fixed indentation; small
4782         beautifications
4783
4784         * ly/engraver-init.ly: added FIXME comment
4785
4786         * scripts/lilypond-book.py,
4787         Documentation/user/lilypond-book.itely: added music fragment
4788         option "packed" to lilypond-book
4789
4790         * Documentation/user/instrument-notation.itely: Bugfix: added
4791         missing LedgerLineSpanner color setting in several places.  Added
4792         music fragment option "packed" to VaticanaContext example.
4793
4794 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scm/define-grobs.scm (all-grob-descriptions): switch off
4797         Hyphen_spanner::set_spacing_rods 
4798
4799         * lily/lyric-hyphen.cc (print): add padding between syllable and
4800         hyphen.
4801         (print): shorten hyphen in tight situations (determine using
4802         minimum-length)
4803
4804         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4805         0.4pt.
4806
4807 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4810
4811         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4812         header/footer markings for regression-test.
4813
4814         * scm/backend-library.scm (output-scopes, header-to-file): Move
4815         from framework-tex.scm.
4816
4817         * scm/framework-ps.scm (output-framework)
4818         (output-preview-framework):
4819         * scm/framework-eps.scm (output-classic-framework)
4820         (output-framework): Use it.  Fixes collated files.
4821
4822 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * input/sakura-sakura.ly: 
4825         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4826
4827         * buildscripts/guile-gnome.sh: Update.
4828
4829         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4830
4831         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4832
4833 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4836         culprit: always exit the loop if we find a rod, even if it has
4837         distance < 0. 
4838
4839         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4840         algorithm.
4841
4842         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4843         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4844
4845         * scm/output-svg.scm (dashed-line): new  function body.
4846         
4847         * GNUmakefile.in: create .htaccess.
4848
4849 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4852
4853 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * VERSION (PACKAGE_NAME): release 2.5.15
4856
4857         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4858
4859         * scm/framework-svg.scm (output-framework): put scaling in
4860         document header. Apply scaling only once.
4861         (output-framework): dump page size in px, not mm. 
4862
4863         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4864         from font-size.
4865
4866         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4867         ly:outputter-output-scheme, new function.
4868
4869         * scm/output-svg.scm (pango-description-to-svg-font): new function
4870
4871 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4874         target.
4875
4876         * input/typography-demo.ly: new file.
4877
4878 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * Documentation/user/global.itely (File structure): Add markup blocks
4881         to toplevel expressions.
4882         (Multiple movements, Creating titles): Add markup blocks.
4883
4884         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4885         <libc-extension.hh>).
4886
4887         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4888
4889         * flower
4890         * lily
4891         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4892
4893 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/accidental.cc: special bboxes for natural. 
4896
4897         * mf/feta-toevallig.mf: make stems heavier.
4898
4899         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4900         texts as well.
4901
4902         * mf/feta-klef.mf: revise. 
4903
4904         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4905
4906         * mf/feta-klef.mf: add rounded curve at top. 
4907         make thinnib a little heavier.
4908
4909 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4912
4913         * buildscripts/fixcc.py: New file.
4914
4915         * input/regression/utf8.ly: Update Debian font description.
4916
4917 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * stepmake/aclocal.m4: Fix test.
4920
4921 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4922
4923         * Documentation/user/invoking.itely: added Sebastino Vigna's
4924         docs for the --jail option.
4925
4926 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/stem.cc (print): only produce stemlets if there are no
4929         noteheads on this stem.
4930
4931         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4932         don't crash on stemlet (visible stem without heads).
4933
4934         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4935         unbroken situations. 
4936
4937         * scm/output-lib.scm (center-invisible): new function.
4938
4939         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4940         wishes to determine loose column space.
4941
4942         * lily/font-config.cc (init_fontconfig): add
4943         fonts/{otf,type1,cff}  to path.
4944
4945         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4946
4947         * mf/GNUmakefile (Module): install all fonts under otf/
4948
4949         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4950         replace /fonts/otf/ by /ps/ 
4951
4952         
4953 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4956
4957         * lily/book.cc (process): Oops, add score_.header_.
4958
4959         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4960
4961         * lily/parser.yy: Handle toplevel and book texts as score.
4962
4963         * scm/page-layout.scm (default-page-make-stencil):
4964         Bugfix: (page-properties rename.
4965
4966         * scm/backend-library.scm (ly:system): Typo.
4967
4968 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * stepmake/stepmake/executable-targets.make (installexe): don't
4971         strip installed executables
4972
4973         * lily/font-select.cc (get_font_by_design_size): revert
4974         pango_description_string as well.
4975
4976         * lily/system.cc (set_loose_columns): put loose column just left
4977         of next column.
4978
4979         * lily/include/group-interface.hh (extract_grob_array): rename
4980         from Pointer_group_interface__extract_grobs
4981
4982         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4983
4984         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4985         function. Keep ledgered note heads at a minimum distance.
4986         Introduce minimum-length-fraction
4987         (print): introduce length-fraction property.
4988
4989 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * tex/GNUmakefile: remove latin1.enc rules.
4992
4993 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * scm/titling.scm: Typo.
4996
4997         * input/regression/score-text.ly: Really add.
4998
4999         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5000
5001 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/open-type-font-scheme.cc:  new file.
5004
5005 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * scm/titling.scm (layout-extract-page-properties): Rename from
5008         page-properties.  Update callers.
5009
5010         * lily/lexer.ll (Lily_lexer):
5011         * lily/parser.yy: Junk lyric_markup state.
5012
5013         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5014
5015         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5016         Add texts parameter.
5017
5018 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * lily/lexer.ll (lyric_markup): New mode.
5021         (Lily_lexer::push_lyric_markup_state): New method.
5022         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5023
5024         * lily/parser.yy (book_body):
5025         (toplevel_expression): Grok \markup texts.
5026
5027         * lily/score-scheme.cc (ly:music-scorify): 
5028         * scm/lily-library.scm (collect-music-for-book): Take texts
5029         parameter.
5030
5031         * lily/score.cc (texts_): New member.
5032
5033         * lily/paper-book.cc (systems): Format score texts.
5034
5035         * score-text.ly: New file.
5036
5037         * ttftool/SConscript:
5038         * kpath-guile/SConscript: New file.
5039
5040         * lily/SConscript:
5041         * SConstruct: Update.
5042
5043 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * VERSION (PACKAGE_NAME): release 2.5.14
5046
5047 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * lily/main.cc: Add dummy xgettext markers.
5050
5051 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5054         requirements
5055
5056         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5057         executable is < 40k
5058
5059         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5060         hack.
5061
5062 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * flower/libc-extension.cc:
5065         * flower/include/libc-extension.hh: [Open]BSD simply cast
5066         cookie/funopen declarations.
5067
5068         * stepmake/aclocal.m4: Check for libkpathsea.so.
5069
5070         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5071         dl_kpse_find_file.
5072
5073 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5076         (open_library): alternative for static library.
5077
5078 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5081
5082         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5083
5084         Drop run-time dependency on teTeX.
5085
5086         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5087
5088         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5089         KPATHSEA_LIBS in LIBS.
5090         (STEPMAKE_DLOPEN): New function.
5091
5092         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5093         not path.
5094
5095         * flower/file-path.cc (directories): Rename from paths, as this
5096         return an array of directories (a single path).
5097
5098 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5101
5102         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5103         new ly:kpathsea-find-file
5104
5105         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5106
5107         * kpath-guile/GNUmakefile: new file
5108
5109         * buildscripts/gen-emmentaler-scripts.py (i): generate
5110         emmentaler-X.fontname as well.
5111
5112         * buildscripts/ps-embed-cff.py: new script
5113
5114         * scm/lily-library.scm: remove ps-embed-cff.
5115
5116         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5117         font loading. 
5118
5119         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5120         fontconfig as well.
5121
5122         * lily/font-config.cc (init_fontconfig): add cff/ too.
5123
5124         * ly/generate-embedded-cff.ly: capitalize.
5125
5126         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5127         so as to register the pango font.
5128
5129         * lily/font-config.cc (init_fontconfig): add
5130         prefix/{otf,type1,mf/out} to fontconfig path.
5131
5132         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5133         overrides all. 
5134
5135         * configure.in (gui_b): remove ec mftrace check
5136
5137         * config.hh.in: use lilypond-Major.Minor as data directory.
5138
5139         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5140
5141         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5142         name.
5143
5144 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5147         error messages.
5148
5149         * flower/libc-extension.cc:
5150         * flower/include/libc-extension.hh: [Open]BSD fixes for
5151         cookie/funopen declarations.
5152
5153 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5156         emmentaler.
5157
5158         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5159         lcrm10.
5160
5161         * scm/define-markup-commands.scm (fontsize): new markup
5162         command. Also set baseline-skip
5163
5164 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5165         
5166         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5167         use.
5168
5169 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5172
5173         * lily/pdf.cc: remove PDF related files
5174
5175 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5178         <hamamatsu@gmx.de>
5179
5180 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5181
5182         * Documentation/user/advanced-notation.itely: first draft
5183         of reorg done.
5184
5185         * Documentation/user/global.itely: fixed (sub)section
5186         bits of MIDI.
5187
5188 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * cygwin/mknetrel (extras): Bufix (Bertalan).
5191
5192         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5193         * Documentation/user/instrument-notation.itely (Introducing chord
5194         names): Compile fix: must have unique name.
5195
5196 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5197
5198         * Documentation/user/instrument-notation.itely: reorg.
5199
5200 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * scm/output-gnome.scm:
5203         * scm/output-svg.scm: Fix font scaling.
5204
5205 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5208         what link to use best.
5209
5210         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5211         * Documentation/user/tutorial.itely (Automatic and manual beams):
5212         Fix @ref.
5213
5214         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5215         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5216         * scm/framework-gnome.scm (tweak): Use it.
5217
5218 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5221
5222         * scm/output-ps.scm (white-text): reinstate white-text
5223
5224 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * scm/output-ps.scm (offset-add): Remove.
5227
5228         * scm/lily-library.scm (offset-flip-y): New function.
5229         * scm/framework-gnome.scm (tweak): Use it.
5230
5231         * scm/output-gnome.scm (grob-cause): Add parameter.
5232
5233         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5234         * scm/output-ps.scm (url-link): Move.
5235         (white-text): Warn user about brokenness.
5236
5237         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5238         wrt ghostscript.
5239
5240 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5243         if body length smaller than measure length.
5244
5245         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5246         for Y.
5247
5248         * ly/titling-init.ly (tagline): put default tagline in \paper
5249
5250 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * lily/kpath.cc: 
5253         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5254
5255         * scm/lily-library.scm (version-not-seen-message): New function.
5256         * ly/init.ly: Use it.
5257
5258         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5259         breaks as progess.
5260
5261         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5262         whitespace with l10n message.
5263
5264         * scm/framework-tex.scm (convert-to-ps):
5265         (convert-to-dvi): Do not use overly specific l10n messages.
5266
5267         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5268
5269         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5270         merge stderr with stdout.  
5271
5272 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5275         Neeracher).
5276
5277 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5278
5279         * Documentation/user/instrument-notation.teily: moved
5280         \arpeggio to Basic.
5281
5282         * Documentation/user/advanced-notation.itely: Articulation to
5283         Basic, a bunch of stuff from Basic moved to Advanced.
5284
5285         * Documentation/user/basic.itely: swapped various sections,
5286         reorganized Basic.
5287
5288 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * flower/memory-stream.cc: 
5291         * flower/libc-extension.cc: Remove obsolete #undefs.
5292
5293         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5294         more carefully.
5295
5296 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5299         dependency.
5300
5301         * VERSION (PACKAGE_NAME): release 2.5.13
5302
5303         * GNUmakefile.in (web-ext): don't ship ps.gz
5304
5305         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5306         stdout
5307
5308 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5311         without libintl.  Now it compiles too.
5312
5313 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/user/basic-notation.itely,
5316         instument-notation.itely, advanced-notation.itely:
5317         split up contents of notation.itely.
5318
5319         * Documentation/user/notation.itely: file removed.
5320
5321         * Documentation/user/invoking.itely, converters.itely:
5322         moved convert-ly info to invoking.itely.
5323
5324         * Documentation/user/global.itely, changing-defaults.itely,
5325         sound-output.itexi: moved global settings, file layout, and
5326         sound into global.itely.
5327
5328         * Documentation/user/sound-output.itexi: file removed.
5329
5330         * Documentation/user/lilypond.tely: removed links to
5331         notation.itely and sound.itely.
5332
5333 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5336
5337         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5338  
5339         * THANKS: add sponsor.
5340
5341         * scm/define-markup-commands.scm (with-url): new markup command.
5342
5343         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5344         tagline.
5345         
5346         * scm/output-tex.scm (url-link): stub.
5347
5348         * scm/output-ps.scm (url-link): new function.
5349
5350         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5351         ly:set-point-and-click
5352
5353 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5356         based on pdf-viewer setting.
5357
5358         * scm/framework-ps.scm (write-preamble): Find and set preferred
5359         pdf-viewer.
5360
5361 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * Documentation/user/point-and-click.itely: update for PDF point &
5364         click.
5365
5366         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5367         editors based on EDITOR setting.
5368
5369 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * scm/*: Oops, more grand 2005 replace bits.
5372
5373 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5376
5377         * scm/output-ps.scm (grob-cause): point & click support for
5378         PostScript
5379
5380 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/input-scheme.cc (LY_DEFINE): rename to
5383         ly:input-file-line-column
5384
5385 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5386
5387         * Documentation/user/examples.itely: small fix from Steve Doonan.
5388
5389         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5390
5391         * THANKS: added Yuval Harel.
5392
5393         * Documentation/user/{various}: inserted two spaces after a period.
5394
5395         * Documentation/user/lilypond.tely: added framework for reorg.
5396
5397         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5398         advanced-notation.itely, global.itely: new files, placeholder for
5399         future reorg.
5400
5401 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5402
5403         * Documentation/user/notation.itely: revamped Polyphony section
5404         
5405 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * Documentation/user/lilypond-book.itely (Music fragment options):
5408         doc fontload.
5409
5410         * Documentation/user/changing-defaults.itely (Text encoding): add
5411         fontload option to utf8 include
5412
5413         * scripts/lilypond-book.py (compose_ly): add fontload option
5414
5415         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5416         force-eps-font-include option.
5417
5418         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5419         black triangle
5420
5421         * Documentation/user/invoking.itely (Editor support): remove
5422         lilypond-latex section.
5423
5424         * scripts/lilypond-latex.py (Module): remove script.
5425
5426         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5427         overwrite .log. 
5428
5429         * lily/main.cc: remove -m, --no-layout
5430
5431         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5432         to define. We don't want to override fprintf everywhere.
5433
5434 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * cygwin/lilypond.hint: 
5437         * cygwin/README.in: Update dependencies.
5438
5439         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5440         Bugfix: do not pollute CPPFLAGS, LIBS.
5441
5442         * cygwin/mknetrel (extras): Cross compile fixes.
5443
5444         * ttftool/util.c: 
5445         * ttftool/ttfps.c: 
5446         * ttftool/ps.c: #include libc-extension.hh
5447
5448         * flower/include/libc-extension.hh:
5449         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5450         wrapper using funopen.
5451         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5452         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5453
5454         * config.hh.in:
5455         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5456         (AC_CHECK_HEADERS): Add libio.h
5457
5458         * scripts/convert-ly.py: Uniformize, internationalize.
5459         (2.5.2): Remove fatal encoding rule.
5460         (2.5.13): Handle latin1 encoding gracefully.
5461
5462 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * HACKING: Fix line breaks.
5465
5466 2005-02-23  Werner Lemberg  <wl@gnu.org>
5467
5468         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5469         contains those two files.
5470
5471 2005-02-21  Werner Lemberg  <wl@gnu.org>
5472
5473         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5474         to improve overlap removal process.
5475
5476         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5477         left and right ending.  This ensures better overlapping.
5478         Update all callers.
5479         ("lineprall"): Don't use draw_gridline to get better overlapping.
5480
5481 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5484
5485         * Documentation/topdocs/NEWS.tely (Top): oops.
5486
5487 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5488
5489         * HACKING: new file.
5490
5491         * input/regression/utf8.ly (portuguese): added a portuguese example
5492         to show latin1 accents.
5493
5494 2005-02-21  Pal Benko  <benkop@freestart.hu>
5495
5496         * lily/mensural-ligature-engraver.cc:
5497         * lily/mensural-ligature.cc:
5498         * lily/include/mensural-ligature.hh: new algorithm implemented
5499
5500         * scm/define-grob-properties.scm: join-left killed (add-join may
5501         be used); join-left-amount changed to join-right-amount
5502
5503 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5504
5505         * Documentation/user/notation.itely: small but urgent fix.
5506
5507 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5508
5509         * lily/duration-scheme.cc: bugfix: correct parameters to
5510         SCM_ASSERT_TYPE.
5511
5512         * THANKS: added Pal.
5513
5514         * Documentation/user/notation.itely: bugfix: unTeXified
5515         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5516         "timesig.*x/y" -> "timesig.*xy".
5517
5518 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519         
5520         * VERSION (PACKAGE_NAME): release 2.5.12
5521
5522 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5525
5526         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5527
5528         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5529
5530         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5531
5532 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5535         latin1..utf-8.
5536
5537         * input/regression/stanza-number.ly:
5538         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5539
5540         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5541
5542 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5545         NEWS. Refer to website for older news.  
5546
5547         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5548         .HTML. This should be done for specific servers only.
5549
5550         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5551         .ly image examples.
5552
5553         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5554         in layer 0 too.
5555
5556         * scm/define-context-properties.scm
5557         (all-user-translation-properties): add tieWaitForNote
5558
5559         * scm/define-grobs.scm (all-grob-descriptions): add
5560         Tie_column::before_line_breaking
5561
5562         * lily/tie.cc (get_column_rank): new function
5563
5564         * lily/tie-column.cc (before_line_breaking): new function.
5565         (werner_directions): take into account ties that start on
5566         different columns.  
5567
5568         * lily/score-engraver.cc (set_columns): move add_column() so we
5569         have column rank available.
5570
5571         * lily/tie.cc (get_column_rank): new function.
5572
5573         * input/regression/utf8.ly (japanese): add japanese lyrics.
5574
5575         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5576
5577         * THANKS: add Steve D
5578
5579         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5580         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5581
5582 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5583
5584         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5585         to show harmonic notes
5586         * scm/define-markup-commands.scm: in \markup-by-number
5587         "dots-dot" -> "dots.dot" to show dotted notes
5588
5589 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5592
5593         * flower/memory-stream.cc (writer): new file.
5594
5595         * configure.in: add endian test.
5596
5597 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5598
5599         * Documentation/user/examples.itely: small
5600         simplification/beautification
5601
5602         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5603         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5604         notation manual.
5605
5606         * lily/mensural-ligature.cc: bugfix: another few victims of the
5607         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5608
5609         * ly/gregorian-init.ly: commit some experimental code for hi-level
5610         ligature input language lying around here for several months.
5611
5612         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5613         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5614
5615         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5616         "x-y-z"->"x.y.s-z" fixes.
5617
5618 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * scm/framework-pdf.scm (scm): new file
5621
5622         * lily/include/pdf.hh (class Pdf_file): new file.
5623
5624         * lily/pdf.cc (write_trailer): new file.
5625
5626 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5627
5628         * input/regression/color.ly: new file
5629
5630         * lily/stencil.cc (interpret_stencil_expression):
5631         when a color expression is encountered: save current color,
5632         process the rest of the expression, and restore previous color.
5633
5634         * lily/system.cc (get_line): check all grobs for color property and
5635         prepare the stencil scheme expressions for further processing.
5636         Fix layer-loop.
5637
5638         * scm/define-grob-properties.scm: introduce the color property.
5639
5640         * scm/output-lib.scm: color helper functions.
5641
5642         * scm/output-ps.scm: introduce setcolor/resetcolor.
5643
5644 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5645
5646         * ly/*.ly, input/regression/*.ly: Added missing \version
5647         statements in some files.
5648
5649 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5650
5651         * Documentation/user/notation.itely: minor editing.
5652
5653         * Documentation/user/converters.itely: updated convert-ly bugs.
5654
5655         * Documentation/user/lilypond-book.itely: add info about using
5656         feta characters in latex.
5657
5658 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5661
5662 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/define-grob-properties.scm (all-user-grob-properties):
5665         removed 'dashed property.
5666
5667 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5668
5669         * scm/lily.scm (define-safe-public): new macro for defining
5670         variables that can be used in --safe mode. Use it in *.scm
5671         instead of manually setting safe-objects in safe-lily.scm.
5672
5673 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674         
5675         * lily/slur.cc: Slur-dash patch by Bertalan.
5676
5677         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5678
5679         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5680
5681 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5684
5685 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * mf/GNUmakefile: teTeX-3.0 install fix.
5688
5689         * Cygwin patch from Bertalan.
5690
5691         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5692
5693 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * GNUmakefile.in: 
5696         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5697
5698         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5699         2.0.x compatibility.
5700
5701 2005-02-08  Werner Lemberg  <wl@gnu.org>
5702
5703         * mf/feta-din-code.mf: Format; clean up code.
5704         Replace `---' with `--' plus explicit path directions.
5705         (linethickness#, stafflinethickness#): Remove.
5706         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5707         ("dynamic s"): Improve shape.
5708         ("dynamic p"): Improve shape.
5709         Replace `draw' with better outline approximation.
5710         ("dynamic r"): Improve shape.
5711         Don't call `fill' and `draw' at the same time.
5712
5713 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * SConstruct (symlink):
5716         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5717         build fix: add enc symlink.
5718
5719         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5720
5721         Support for DESTDIR besides prefix=/foo
5722
5723         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5724
5725         * stepmake/stepmake/*.make:
5726         * */GNUmakefile:
5727         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5728
5729         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5730
5731         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5732         mawk in fontforge (date) test.
5733
5734 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5737         font-family=roman. Add Luxi Sans as sans
5738
5739 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5740
5741         * Documentation/user/notation.itely: add warning about
5742         percent repeats and Voice contexts.
5743
5744         * Documentation/user/lilypond-book.itely: clarified the
5745         necessity of dvips -u arguments.
5746
5747 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5748
5749         * THANKS: Added a bunch of bug hunters.
5750
5751 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/framework-ps.scm (output-preview-framework): bugfix.
5754
5755         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5756         o/ for chord modifier..
5757
5758         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5759
5760         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5761         Welsh Duggan). 
5762
5763 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5766
5767         * ly/titling-init.ly: Do not also print intstrument in header on
5768         first page.  Do not print page number on first and only page.
5769
5770 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * input/regression/*.ly: remove old-relative everywhere
5773
5774         * lily/music-sequence.cc (simultaneous_relative_callback): do
5775         what-if analysis on copy, not on original. Fixes old-relative
5776         compatibility.
5777
5778         * scm/backend-library.scm (postscript->png): space before
5779         --verbose.
5780         
5781 2005-02-05  Werner Lemberg  <wl@gnu.org>
5782
5783         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5784         is defined.
5785
5786         * mf/feta-alphabet.mf: Define `staffsize#'.
5787         Include `feta-params.mf'.
5788         s/staffheight/design_size/.
5789
5790         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5791
5792         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5793
5794         * mf/feta-nummer-code.mf: Reformatted.
5795         (draw_six): Use outline intersection to avoid a self-intersecting
5796         path.
5797         ("Numeral comma"): Fix serious outline glitches.  This slightly
5798         changes the glyph shape.
5799         ("Numeral dash"): Use `draw_rounded_block'.
5800         ("Numeral dot"): Use `drawdot'.
5801         ("Numeral 1"): Assure identical tangent directions for the
5802         intersection points of paths.  The glyph shape improvement is only
5803         visible at very high magnifications.
5804         ("Numeral 2"): Use `solve' macro to make the lower right part of
5805         the glyph outline touch the x axis exactly.  This changes the
5806         glyph shape.
5807         Minor fixes for better overlap removal support.
5808         ("Numeral 4"): Make lefter corner `rounder'.
5809         ("Numeral 5"): Assure identical tangent directions for the
5810         intersection points of paths.  This improves the glyph shape at
5811         high magnifications.
5812         ("Numeral 7"): Use `solve' macro to make the upper right part of
5813         the glyph outline touch the metrics box exactly.  This changes the
5814         glyph shape.
5815         Avoid corner in the upper left part of the glyph (causing a minor
5816         shape change).
5817
5818         * mf/feta-ital-*.mf: Removed.  Unused.
5819
5820 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * VERSION (PATCH_LEVEL): release 2.5.11
5823
5824         * input/regression/fill-line-test.ly: new file.
5825
5826         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5827         emmentaler name, eg. emmentaler-23. 
5828
5829 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5830
5831         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5832         alignment with centered texts
5833
5834         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5835         list of paddings
5836
5837 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5840
5841         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5842         of parents when translating rests. Fixes: c-chord-rest.ly 
5843
5844         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5845         dimension_callback_ member.
5846
5847         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5848         of extents.
5849
5850 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * all but lily/*: The grand 2004/2005 replace.
5853
5854 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/*: add space after ,  
5857
5858         * scm/music-functions.scm (has-request-chord): don't use
5859         ly:music-name anywhere. Fixes <<\\>> notation. 
5860
5861         * scm/define-markup-commands.scm (box): use font-size for
5862         padding. Fixes boxed-rehearsal-marks.ly
5863
5864         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5865         identifier definition too, so foo = \lyrics { ...   } bar = #1
5866         doesn't complain about "bar" being LYRICS_STRING.
5867
5868         * lily/paper-def.cc (find_pango_font): new routine; Store
5869         pango_fonts in hash tab too. This is necessary for retrieving
5870         Pango_fonts::physical_font_tab() later on.
5871  
5872         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5873         crash if psname is null.
5874
5875         * lily/lily-guile.cc (ly_hash2alist): new function
5876
5877         * Documentation/user/changing-defaults.itely (Text encoding):
5878         rewrite. 
5879
5880         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5881         -> font_filename mapping.
5882
5883         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5884         ly_pango_font_physical_fonts
5885
5886         * scm/framework-ps.scm (supplies-or-needs): extract names from
5887         physical Pango_fonts.
5888
5889         * utf8.ly: new file.
5890
5891 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * Documentation/user/changing-defaults.itely (Page layout): add
5894         doco about systemSeparatorMarkup.
5895
5896         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5897         function.
5898         (default-page-make-stencil): insert system separators.
5899
5900         * scm/define-markup-commands.scm (hcenter): add
5901         (beam): add.
5902
5903 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5906
5907 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * lily/main.cc: Spell backend consistently.  Sort options.
5910
5911 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scripts/lilypond-book.py (Module): revert @include.
5914         
5915 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5918         Bugfix: @include .tex (not .texi).  Small cleanups.
5919
5920         * stepmake/bin/add-html-footer.py (i18n): New function.
5921
5922 2005-01-31  Werner Lemberg  <wl@gnu.org>
5923
5924         * mf/feta-nummer.mf: Removed.  Unused.
5925
5926 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/ : 2004 -> 2005 s&r
5929
5930         * scm/file-cache.scm (cached-file-contents): add file. Read each
5931         file only once.
5932
5933         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5934         now default.
5935
5936         * VERSION: release 2.5.10
5937         
5938         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5939
5940         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5941
5942         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5943         that both X and Y extents of bbox are non-nil.
5944
5945 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/chord-name.scm (alteration->text-accidental-markup): change
5948         - to . 
5949
5950         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5951
5952         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5953
5954         * Documentation/user/invoking.itely (Invoking lilypond): add note
5955         about EPS backend.
5956
5957         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5958         files for inclusion in lilypond-book document.
5959
5960         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5961
5962         * input/tutorial/lbook-texi-test.texi: new file.
5963
5964         * scm/safe-lily.scm (safe-objects): add
5965         {begin,end}-of-line-(in)?visible as safe.
5966  
5967 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5968
5969         * Documentation/user/changing-defaults.itely: fixed example
5970         of (dynamics).
5971
5972 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5973
5974         * lily/main.cc: fix info about -o=FILE.
5975
5976 2005-01-29  Werner Lemberg  <wl@gnu.org>
5977
5978         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5979         construction to assure smooth transition from straight to curved
5980         lines.
5981
5982 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5985         stencils.
5986
5987         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5988         translate to top of page. Fixes alignment problems of
5989         lilypond-generated EPS files.
5990
5991 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5994         crescendo-end as well, since Decrescendo maybe ended with Stop
5995         Crescendo.). Fixes: partcombine-diminuendo.ly
5996
5997         * scm/script.scm (default-script-alist): swap portato symbols.
5998
5999         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6000
6001         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6002         ly:outputter-port. New function.
6003
6004         * scm/framework-ps.scm (output-classic-framework): dump a
6005         -systems.texi too
6006         (output-classic-framework): dump multiple systems on an "infinite"
6007         page EPS including fonts. 
6008
6009         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6010         .eps files for both texi and tex formats. Use PNG coming from
6011         lilypond.
6012         
6013 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6014
6015         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6016
6017         * scripts/lilypond-latex.py: fix info about -o=FILE.
6018
6019 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * ly/generate-embedded-cff.ly: write .cff.ps files.
6022
6023         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6024
6025         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6026         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6027
6028 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6031
6032 2005-01-28  Werner Lemberg  <wl@gnu.org>
6033
6034         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6035         macros.
6036         (draw_bulb): Improved.
6037
6038         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6039         metapost bug.
6040         (draw_pedal_P): Use soft_end_penstroke.
6041         (draw_pedal_d): Use soft_start_penstroke.
6042
6043         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6044         path.
6045         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6046         doesn't change the glyph shape.
6047
6048         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6049         changing the shape) to avoid fontforge warnings.
6050
6051         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6052         soft_end_penstroke and fix glyph shape.
6053
6054 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6057
6058 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/define-markup-commands.scm (line): filter out empty stencils
6061         from line command.
6062
6063         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6064         amount.
6065
6066 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Documentation/user/notation.itely: added info about what
6069         \voiceFoo does.  Also rewrote warning about marks at
6070         a line break.
6071
6072         * Documentation/user/changing-defaults.itely: added info
6073         about putting dynamics in parenthesis and brackets.
6074
6075 2005-01-27  Werner Lemberg  <wl@gnu.org>
6076
6077         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6078
6079 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6082         portato-direction.ly
6083
6084         * lily/beam.cc (consider_auto_knees): add beam height to
6085         threshold. Fixes: knee-multiple-beam.ly
6086
6087         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6088         pedal line spanners. Fixes: instrument-center-pedal.ly
6089
6090         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6091         if encountering barline. Fixes: auto-beam-repeat.ly
6092
6093 2005-01-26  Werner Lemberg  <wl@gnu.org>
6094
6095         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6096         overlapping.
6097
6098         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6099         with inflections for the 1/2 sharp glyph.
6100
6101         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6102         connection between `t' and `r'.
6103         Unify bulb with the rest of `r' to avoid grazing outlines which
6104         confuses the overlap removal algorithm of fontforge.
6105
6106         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6107         inflections.
6108         (draw_cross): Fix shape to have uniform thickness in corners.
6109
6110         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6111         to avoid an uneven number of self-intersections; this confuses
6112         fontforge.
6113         Fix a slight bug in the shape at left bottom (which is visible only
6114         at high magnifications).
6115         `Center' the stem horizontally to avoid overlapping.
6116
6117 2005-01-24  Werner Lemberg  <wl@gnu.org>
6118
6119         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6120         to `asis'.
6121         (fet_begingroup): Save group name in string `feta_group'.
6122         (fet_endgroup): Updated.
6123         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6124
6125         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6126
6127         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6128         in metapost.
6129
6130 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6131
6132         * Documentation/user/notation.itely: really minor editing.
6133
6134 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6135
6136         * Documentation/user/examples.itely: minor editing.
6137
6138         * Documentation/user/changing-defaults.itely: minor editing.
6139
6140         * Documentation/user/notation.itely: clarified info on polyphony
6141         and \addlyrics.
6142
6143 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * scm/output-gnome.scm: 
6146         * scm/output-svg.scm:
6147         * scm/lily-library.scm (font-name-style): Update font name
6148         kludging for fontconfig use.
6149
6150 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6151
6152         * scm/define-markup-commands.scm: Document right-align and
6153         larger markup commands. Remove "TODO" from the topmost comment
6154         "each markup function should have a doc string." More consistent
6155         use of new-lines.
6156
6157 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/user/changing-defaults: removed info about
6160         copyright symbol, since it's likely to change soon.
6161         Added info about betweensystemspace.
6162
6163         * Documentation/user/notation.itely: minor fixes.
6164
6165         * Documentation/user/lilypond.tely,
6166         Documentation/user/music-glossary.tely: changed copyright
6167         date to 2005 instead of 2004.
6168
6169         * input/test/volta-chord-names.ly: added old example back.
6170
6171 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * mf/feta-beugel.mf: use design size 20 (not 15).
6174
6175         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6176         change name to aybabtu completely
6177
6178 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6181         design_size to fontname
6182
6183 2005-01-19  Werner Lemberg  <wl@gnu.org>
6184
6185         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6186         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6187
6188         * mf/feta-autometric.mf (set_char_box): Add code which emits
6189         specials for mf2pt1 if run with metapost.
6190         (to_bp): New macro for mf2pt1.
6191
6192 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/changing-defaults: added info on
6195         creating a copyright symbol.
6196
6197 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * VERSION: release 2.5.9
6200         
6201 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6202
6203         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6204
6205         * Documentation/user/notation.itely: Document
6206         score-override-auto-beam-setting Fix documentation for
6207         revert-auto-beam-setting.
6208
6209 2005-01-18  Werner Lemberg  <wl@gnu.org>
6210
6211         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6212         (procset): New function to define a procset resource.
6213         (ps-embed-pfa): New function to define a font resource.
6214         (setup): New function to define a `Setup' environment.
6215         (preamble): Use new functions.
6216
6217         * ps/lilypond.defs (init-lilypond-parameters): New function to
6218         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6219
6220 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6223
6224 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6225
6226         * scm/define-markup-commands.scm: Change number->markletter-string
6227         to take two arguments (vector number). Add number->mark-alphabet-vector
6228         and markalphabet markup command.
6229
6230         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6231         format-mark-alphabet, format-mark-box-barnumbers and
6232         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6233
6234 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/examples.itely: add SATB automatic piano
6237         reduction template.
6238
6239         * Documentation/user/notation.itely: added info about changing
6240         partcombine texts.  Also adds examples of alternate lyrics.
6241
6242         * Documentation/user/changing-defaults.itely: added warning
6243         about \RemoveEmptyStaffContext overriding previous changes.
6244
6245 2005-01-17  Werner Lemberg  <wl@gnu.org>
6246
6247         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6248         feta-alphabet*.
6249
6250 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * python/lilylib.py (make_ps_images): don't do final showpage for
6253         multi-page documents.
6254         
6255         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6256
6257 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/user/lilypond.tely: changed order of appendices;
6260         unified index should be last.
6261
6262         * Documentation/user/notation.itely: add example of key signatures
6263         and info about Staff.printKeyCancellation.
6264
6265 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/include/repeated-music.hh (class Repeated_music): change
6268         into "namespace" class.
6269
6270         * lily/event.cc: remove Key_change_event.
6271
6272         * lily/include/transposed-music.hh (class Transposed_music): remove.
6273
6274         * lily/transposed-music.cc: remove
6275
6276         * lily/include/relative-music.hh: remove.
6277
6278         * lily/include/music-sequence.hh (struct Music_sequence): change
6279         into "namespace" class.
6280
6281         * lily/untransposable-music.cc (Module): remove
6282
6283         * lily/include/un-relativable-music.hh (Module): remove
6284
6285         * lily/include/untransposable-music.hh (Module): remove
6286
6287         * lily/include/music-list.hh (Module): remove file
6288
6289         * lily/un-relativable-music.cc: remove file.
6290
6291 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * lily/parser.yy: Compile fix.
6294
6295 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/include/music.hh (class Music): unvirtualize transpose().
6298
6299         * lily/sequential-music.cc: remove file.
6300
6301         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6302
6303         * lily/slur-scoring.cc (get_best_curve): only switch on
6304         DEBUG_SLUR_SCORING for non NDEBUG builds.
6305
6306         * lily/include/music.hh (class Music): replace Music::start_mom()
6307         by start-callback property
6308
6309         * lily/include/grace-music.hh: remove file. 
6310
6311         * lily/stem.cc (height): robustness fix.
6312
6313         * lily/time-scaled-music.cc: remove file.
6314
6315         * lily/include/music.hh (class Music): include SCM init argument.
6316         (class Music): replace Music::get_length() virtual by
6317         length-callback property everywhere.
6318
6319         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6320
6321         * mf/GNUmakefile: don't install *list.ly
6322
6323 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6326
6327 2005-01-12  Werner Lemberg  <wl@gnu.org>
6328
6329         This patch addresses the following problems in the feta sources
6330         files which contribute to the fetaXX fonts.
6331
6332         . Many fixes for rasterization at low resolutions (consistent use of
6333           `vround' and `hround', integer shift values for paths, applying
6334           `eps' for mirrored paths, use of `define_whole_pixels' and
6335           friends, etc.) -- while this probably looks like a waste of time
6336           it has revealed deficiencies in some glyph shapes.  See comment at
6337           the end of feta-params.mf how vertical symmetry is achieved.
6338
6339         . The `---' operator has been replaced everywhere with `--'; this
6340           both improves and considerably reduces the font size after
6341           conversion with mf2pt1.
6342
6343         These change aren't explicitly mentioned below since virtually all
6344         glyphs are affected.
6345
6346         Other notable differences:
6347
6348         . Glyphs from feta-accordion.mf now have charboxes around the
6349           outline.
6350
6351         . Fixed incorrect charbox for `accDot'.
6352
6353         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6354
6355         . Fixed position of the bow in the `upprall' glyph and its siblings.
6356
6357         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6358           dependent on the staff line thickness to avoid touching the middle
6359           staff line at smaller sizes.
6360
6361         . Largely extended output for feta-testXX: Where useful, glyphs
6362         are shown both between and on staff lines.
6363
6364
6365         * mf/feta-params.mf (staff_space_rounded,
6366         stafflinethickness_rounded, linethickness_rounded,
6367         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6368         Update all code which uses them where appropriate.
6369         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6370         New variables used to control rasterization at low resolutions.  Set
6371         to zert if feta code is processed with metapost.
6372
6373         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6374         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6375         (flare_path): Updated.
6376         Make it work with `filldraw' (but only circular pens).
6377         (hfloor, vfloor, hceiling, vceiling): New macros.
6378
6379         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6380         Use `draw' again in mf mode to have good pixel dropout control.
6381         Fix intersection points of horizontal lines with circle.
6382         ("accDot"): Fix parameters for set_char_box.
6383         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6384         control.
6385
6386         * mf/feta-banier.mf: Updated.
6387
6388         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6389         testing.
6390         (undraw_inside_ellipse): Remove `center' argument.  Update all
6391         callers.
6392         (draw_brevis): New macro, called by "Brevis notehead".
6393         (draw_whole_triangle_head): New macro, called by "Whole
6394         trianglehead".
6395         (draw_small_triangle_head): Use `filldraw'.
6396
6397         * mf/feta-eindelijk.mf: Remove useless global group.
6398         Updated.
6399
6400         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6401         `filldraw'.
6402
6403         * mf/feta-pendaal.mf: Updated.
6404
6405         * mf/feta-puntje.mf: Updated.
6406
6407         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6408         less points.
6409         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6410         dropout control.
6411         ("Varied Coda"): Use `draw_block'.
6412         (draw_comma): Fix typo.
6413         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6414         pixel dropout control.
6415
6416         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6417         position of bow.
6418
6419         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6420         sizes.
6421
6422         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6423         testing.
6424         (draw_meta_sharp): Much simplified.
6425         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6426
6427         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6428
6429 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6430
6431         * Documentation/user/notation.itely (Ancient rests): Fix typo
6432         (thanks Anthony)
6433
6434 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6437
6438         * lily/main.cc (setup_paths): Add cff.
6439
6440         * mf/GNUmakefile (foe): Include actual target %.cff.
6441         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6442
6443 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6446         suffix for main_input_b_.
6447
6448         * scm/music-functions.scm (toplevel-music-functions):
6449         precompute music lengths for music expressions.  
6450
6451 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6452
6453         * lily/include/input.hh (class Input): new `end_' slot for end of
6454         input. Renamed defined_str0_ to start_.
6455
6456         * lily/input.cc (Input): Add Input::Input (Input const &) and
6457         remove Input::Input (Source_file*, char const *). Use the new
6458         slots.
6459         (set_location): method used by bison to propagate input
6460         locations (YYLLOC_DEFAULT).
6461         (end_line_number, end_column_number, step_forward): new methods
6462         
6463         * lily/input-scheme.cc (ly:input-both-locations): new function,
6464         similar to ly:input-location, but also return the end line and
6465         column.
6466
6467         * lily/include/includable-lexer.hh: 
6468         * lily/includable-lexer.cc: 
6469         * lily/include/lily-lexer.hh (class Lily_lexer): 
6470         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6471         Includable_lexer to Lily_lexer, in order to update lexloc (the
6472         yylloc), a new slot of Lily_lexer.
6473         (here_input, LexerError): simplify by using the lexloc slot (aka
6474         yylloc)
6475
6476         * lily/lexer.ll: #define yylloc to use input locations (it may
6477         be useless here?). Fixed the #embedded_scm rule (step the location
6478         forward in order to skip the sharp sign before parsing the scheme
6479         expression)
6480
6481         * lily/include/lily-parser.hh (class Lily_parser): 
6482         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6483         here_input()
6484         (parser_error): overload for more precise locations of errors.
6485
6486         * lily/parser.yy (YYLTYPE): set location type to Input
6487         (YYLLOC_DEFAULT): use Input::set_location()
6488         (yylex): add the YYLTYPE* location parameter.
6489         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6490         Give an Input parameter to THIS->parser-error() for more accurate
6491         messages.
6492
6493 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6496
6497         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6498         on BEAMQUANTING for non-NDEBUG builds.
6499
6500         * lily/stem.cc (head_count): performance: avoid String::String()
6501         inside oft called function.
6502
6503 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/examles.itely: attempted fix for broken
6506         string quartet template.
6507
6508         * Documentation/user/notation.itely: remove unnecessary broken
6509         link.
6510
6511 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * VERSION (PACKAGE_NAME): release 2.5.7
6514
6515 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6518         mf-nowin for teTeX-3.0.  Backportme.
6519
6520         * scm/output-svg.scm (utf8-string): New function.
6521
6522         * scm/output-gnome.scm (utf8-string): New function.
6523         (otf-name-mangling): Remove.
6524
6525         * lily/pango-font.cc (Pango_font): Use font string iso font
6526         filename for utf8-text.
6527
6528         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6529         name.
6530
6531 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/notation.itely: add info about
6534         Staff.extraNatural = ##f in Pitches section.  Also
6535         fixed some minor issues in the Vocal music section.
6536
6537 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/output-ps.scm (white-text): comment out Helvetica font,
6540         which is broken for my GS install.
6541
6542         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6543         which provides a tighter bbox.
6544
6545         * scm/define-grobs.scm (all-grob-descriptions): remove all
6546         extra-offsets from definitions.
6547
6548 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6549
6550         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6551         add tuning for 4-string bass and some common 4/5-string banjo
6552         tunings.  New function (four-string-banjo) turns a 5-string tuning
6553         into a 4-string tuning.  New function
6554         (fret-number-tablature-format-banjo) computes correct fret numbers
6555         on 5-string banjos.
6556
6557         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6558         Add beam correction to TabVoice.
6559
6560         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6561         using bold font; makes tabs more readable.
6562
6563 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/font-select.cc (get_font_by_design_size): don't make
6566         Modified_font_metric; this causes trouble, since we don't know the
6567         font magnification from inside Pango_font::text_stencil()
6568
6569         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6570
6571         * Documentation/user/notation.itely (The Lyrics context): comment out
6572         broken {Small ensembles} link.
6573
6574         * scm/framework-svg.scm (output-framework): change calling convention.
6575
6576         * lily/object-key-dumper-scheme.cc: new file.
6577
6578         * lily/object-key-undumper-scheme.cc: new file.
6579
6580         * lily/tweak-registration-scheme.cc: new file.
6581
6582         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6583
6584         * Documentation/user/examples.itely (String quartet): uncomment
6585         broken example.
6586
6587         * lily/font-config.cc: new file.
6588
6589 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * scm/output-svg.scm: 
6592         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6593
6594         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6595
6596 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6599         Add headers.
6600
6601         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6602
6603 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6606
6607         * lily/include/main.hh: lose _b hungarian suffixes for global
6608         variables.
6609
6610         * lily/include/lily-guile-macros.hh: new file.
6611
6612         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6613
6614         * lily/general-scheme.cc: new file. 
6615
6616         * lily/font-select.cc (get_font_by_design_size): retrieve
6617         PangoFont for (designsize . "pango-descr") entries.
6618
6619         * lily/lily-parser-scheme.cc: new file.
6620
6621         * lily/output-def-scheme.cc: new file.
6622
6623         * lily/paper-book-scheme.cc: new file.
6624
6625         * lily/duration-scheme.cc (LY_DEFINE): new file.
6626
6627         * lily/pitch-scheme.cc:  new file.
6628
6629         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6630
6631 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6634
6635 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6636
6637         * Documentation/user/notation.itely: minor editing.
6638
6639         * Documentation/user/changing-defaults: minor editing.
6640
6641         * Documentation/user/examples.itely: add template for
6642         string quartet part extraction; demonstrates tag.
6643
6644 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6645
6646         * Documentation/user/notation.itely: documents
6647         format-mark-box-letters and format-mark-box-numbers
6648
6649         * scm/define-context-properties.scm: change comment.
6650
6651 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scm/framework-ps.scm (output-classic-framework): new function:
6654         dump systems as separate .eps files (without fonts) and write a
6655         single collecting .tex file.
6656
6657 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6658
6659         * Documentation/user/notation.itely (Setting simple songs):
6660         Correct several errors in the equivalent formulation of
6661         \addlyrics. 
6662         (The Lyrics context): Corrected link to the SATB example.
6663
6664 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/lily.scm (completize-formats): new function
6667         (postprocess-output): new function
6668
6669         * lily/paper-book.cc (classic_output): change calling
6670         convention. Give basename as first argument. 
6671         remove Paper_book::post_processing().
6672
6673         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6674
6675 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/paper-outputter.cc (LY_DEFINE): new function
6678         ly:outputter-close.
6679
6680         * lily/main.cc: change --format,-f to --backend,-b
6681
6682         * lily/include/main.hh: rename format to backend.
6683
6684         * scm/translation-functions.scm (format-mark-box-numbers): add.
6685         patch by Erlend Aasland
6686
6687 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/pango-font.cc (text_stencil): dump string as
6690         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6691
6692 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * configure.in (gui_b): Remove handy developer-only
6695         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6696         CVS source installations (but break other non-default but correct
6697         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6698
6699         * SConstruct: 
6700         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6701         compatibility (backportme).
6702
6703         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6704
6705 2005-01-03  Werner Lemberg  <wl@gnu.org>
6706
6707         Prepare glyph shapes for mf2pt1 conversion.
6708
6709         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6710         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6711         `penstroke'.
6712         (accDot): Use `drawdot'.
6713         (accBayanbase): Replace `draw' with `draw_gridline'.
6714         (print_penpos): Moved to feta-macros.mf.
6715         (accOldEE): Replace `filldraw' with `penstroke'.
6716         Replace `draw' with `penstroke' and `drawdot'.
6717
6718         * mf/feta-banier.mf: Code clean-up.
6719         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6720         `fill'.
6721
6722         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6723
6724         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6725         paremeter to control drawing of labels.  Update all callers.
6726
6727         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6728         (new_bulb): Return a bulb as a single path.  To do that, it now
6729         takes some more parameters.  Updated all callers.
6730         (draw_gclef): Major clean-up.  `draw' has been replaced with
6731         `penstroke', unnecessary outlines have been removed.
6732         Remove (unused) gnome-canvas code.
6733
6734         * mf/feta-macros.mf (print_penpos): New macro (from
6735         feta-accordion.mf).
6736         Other minor fixes.
6737
6738         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6739         ("Pedal dot"): Use `drawdot'.
6740         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6741         all callers.
6742         Fix shape at top.
6743         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6744         all callers.
6745         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6746         all callers.
6747         Revert drawing direction.
6748
6749         * mf/feta-schrift.mf (draw_fermata): Use single path.
6750         (draw_short_fermata): Replace `filldraw' with `fill'.
6751         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6752         `draw_rounded_block' with a single path.
6753         ("Thumb"): Draw full circle instead of mirroring segments.
6754         (draw_accent): New macro.
6755         ("> accent", "espr"): Use it.
6756         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6757         ("open (unstopped)"): Draw full circle instead of mirroring
6758         segments.
6759         (draw_vee): Removed.
6760         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6761         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6762         path.
6763         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6764         partial pieces drawn with `fill' -- these do still overlap with the
6765         stem of the `t' but just once, not multiple times so that fontforge
6766         can handle it gracefully.
6767         Change other parts of the glyph so that fontforge's overlapping
6768         algorithm reliably works.
6769         (draw_heel): Replace `draw' with `fill'.
6770         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6771         ("Flageolet"): Replace `draw' with `penstroke'.
6772         ("Segno"): Replace `filldraw' with `penstroke'.
6773         Replace `draw' with `drawdot'.
6774         ("Coda"): Replace `fill' with `penstroke', using a single path.
6775         ("Varied Coda"): Use less overlapping paths.
6776         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6777         single path.
6778
6779         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6780         group to better control the `labels' command.
6781         Rename argument to `offset' and use it actually.  Update all
6782         callers.
6783         Replace `filldraw' with `fill'.
6784         ("mordent", "prallmordent", "upmordent", "downmordent",
6785         "lineprall"): Replace `draw' with `draw_gridline'.
6786         ("upprall", "downprall"): Replace `draw' with `fill'.
6787
6788         * mf/feta-timesig.mf: Formatting.
6789
6790         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6791         to...
6792         ("Flat"): Here.
6793         (draw_paren): Move code to draw labels to...
6794         ("Right Parenthesis"): Here.
6795
6796 2005-01-02  Graham Percival <gperlist@shaw.ca>
6797
6798         * Documentation/user/notation.itely: add example of \setTextDecresc
6799         and \setTextDim.
6800
6801 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6802
6803         * scm/define-markup-commands.scm :  fix glyph-strings of
6804         accidentals and \note-by-number
6805
6806 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * VERSION: 2.5.6 released.
6809         
6810         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6811
6812         * input/regression/new-markup-scheme.ly: oops. font-family=music
6813         -> font-encoding fetaMusic.  
6814
6815         * lily/main.cc: put default to PS.
6816
6817         * lily/tfm.cc: idem.
6818
6819         * lily/afm.cc: idem.
6820
6821         * lily/include/modified-font-metric.hh (struct
6822         Modified_font_metric): remove coding_scheme() method.
6823
6824         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6825
6826         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6827
6828         * input/les-nereides.ly: convert to utf8
6829
6830         * lily/modified-font-metric.cc (text_dimension): idem.
6831
6832         * lily/parser.yy (TODO): idem.
6833
6834         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6835
6836         * lily/lexer.ll: remove encoding
6837
6838         * scm/framework-ps.scm (output-variables): separately scale the
6839         page to mm 
6840
6841         * lily/pango-font.cc (Pango_font): fix scaling.
6842
6843         * lily/font-metric.cc (design_size): design_size returns a
6844         dimension now as well.
6845
6846 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6849         brace generation. 
6850
6851         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6852
6853 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6856         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6857
6858 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6861         in first run as well.
6862
6863         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6864         dimension less points (ie. 12 = 12 point)
6865
6866         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6867
6868         * lily/all-font-metrics.cc (find_pango_font): set description_
6869
6870         * lily/pango-font.cc (text_stencil): export size as well.
6871         (text_stencil): fix scaling and extents box.
6872
6873 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6876
6877         * Documentation/user/invoking.itely (Invoking lilypond): document
6878         texstr
6879
6880         * scripts/convert-ly.py (conv): add ancient rules.
6881
6882         * scm/clef.scm (c0-pitch-alist): replace - with .
6883
6884         * scripts/lilypond-book.py (process_snippets): add texstr support.
6885
6886         * scm/framework-texstr.scm (header): change extension to .textmetrics
6887
6888         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6889         -f tex.
6890
6891         * lily/text-metrics.cc: new file.
6892         (try_load_text_metrics): new function
6893
6894         * lily/include/text-metrics.hh: new file.
6895
6896 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6899         ly_scheme_function to ly_lily_module_constant.
6900
6901         * lily/modified-font-metric.cc (text_dimension): try
6902         lookup_tex_text_dimension() first.
6903
6904         * lily/tfm.cc: new function ly:load-text-dimensions
6905
6906 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/output-texstr.scm (text): use \lilygetmetrics
6909
6910         * scm/framework-texstr.scm (header): dump in new format.
6911
6912         * tex/lilypond-tex-metrics: new file.
6913         
6914 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6917         mapping.
6918         (index_to_charcode): New method.
6919
6920         * scm/output-ps.scm (glyph-string): 
6921         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6922
6923 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6926         implement fully, need FONT to get to charcode.
6927
6928         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6929
6930         * scm: Cleanups.
6931
6932         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6933         {Tunable context properties},
6934         {All layout objects},
6935         {Music definitions}.
6936
6937 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * VERSION: release 2.5.5
6940         
6941         * lily/main.cc: use TeX as default output format.
6942
6943         * flower/file-path.cc (find): try to open directly as well, so we
6944         find absolute path files. 
6945
6946         * lily/pango-select.cc: new file.
6947
6948         * scm/framework-ps.scm: remove all encoding code. 
6949         load pfb/pfa for PangoFont too.
6950         
6951         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6952
6953 2004-12-22  Werner Lemberg  <wl@gnu.org>
6954
6955         Prepare glyph shapes for mf2pt1 conversion.
6956
6957         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6958
6959         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6960         (define_triangle_shape): Use it to replace `draw' with `fill' and
6961         `unfill'.  Update all callers.
6962         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6963         (draw_cross): Ditto.
6964         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6965         Use penrazor for better conversion with mf2pt1.
6966         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6967         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6968         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6969         draw_la_head, draw_ti_head): Replace `filldraw' with
6970         `fill'.  Update all callers.
6971
6972 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/paper-book.cc (output): revert: only allow a single output
6975         format.
6976
6977         * lily/include/pango-font.hh: new file.
6978
6979         * lily/pango-font.cc: new file.
6980
6981         * lily/font-metric.cc (text_stencil): new routine
6982
6983         * lily/all-font-metrics.cc (find_pango_font): new routine.
6984
6985         * lily/include/font-metric.hh (struct Font_metric): add
6986         text_stencil()
6987
6988         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6989
6990 2004-12-22  Werner Lemberg  <wl@gnu.org>
6991
6992         Prepare glyph shapes for mf2pt1 conversion.
6993
6994         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6995
6996         * mf/feta-toevallig.mf: Formatting.
6997         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6998         ("Natural"): Fix paths to allow better postprocessing.
6999         (draw_meta_flat): Use `z3l' as additional point in path to get
7000         better conversion with mf2pt1.
7001         Other minor cleanups.
7002         ("3/4 Flat"): Add auxiliary points and modify path to replace
7003         `draw' with `fill'.
7004         ("Double Sharp"): Mirror path segments instead of picture elements
7005         to get a single outline.
7006         Modify path to replace `filldraw' with `fill'.
7007
7008 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7009
7010         * input/test/unfold-all-repeats.ly: added file back.
7011
7012         * Documentation/user/notation.itely,
7013         Documentation/user/programming-interface.itely
7014         Documentation/user/changing-defaults.itely: fixed misc broken
7015         links to input/test/ files.
7016
7017 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * tex/texinfo.tex: Update.  We should not be distributing this,
7020         but since we do, use latest version.
7021
7022         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7023         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7024         macros for feta glyphs.
7025
7026 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7027
7028         * Documentation/user/changing-defaults.itely: fix index for set.
7029
7030         * Documentation/user/converters.itely: added convert-ly bugs list
7031         from CVS.
7032
7033 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7036         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7037         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7038         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7039
7040         * mf/GNUmakefile (pfa_warning): Use less broken check.
7041
7042         * python/lilylib.py (setup_environment): Remove cruft from
7043         GS_FONTPATH.
7044
7045         * configure.in: Bump mftrace requirement to 1.1.1.
7046
7047 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * scm/output-svg.scm (beam): Use polygon.
7050
7051         * scm/lily-library.scm: Bugfix.
7052
7053         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7054
7055         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7056
7057 2004-12-19  Werner Lemberg  <wl@gnu.org>
7058
7059         Prepare glyph shapes for mf2pt1 conversion.
7060
7061         * mf/feta-eindelijk: Some formatting.
7062         (multi_rest_x, multi_beam_height): Removed.  Unused.
7063         ("Quarter rest"): Use `intersectiontimes' to create a single
7064         outline.
7065         (rest_crook): Removed.  Unused.
7066         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7067         Simplified.
7068         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7069         "128th rest"): Simplify `pat'.
7070         Create single outline.
7071
7072 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * mf/GNUmakefile (ALL_GEN_FILES):
7075         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7076
7077         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7078         function.
7079
7080 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * scm/output-texstr.scm (placebox): add routine
7083
7084         * VERSION (PACKAGE_NAME): release 2.5.4
7085
7086         * scm/framework-texstr.scm (output-framework): new file.  
7087
7088         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7089         processing.
7090
7091         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7092
7093         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7094         rule.
7095
7096         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7097
7098         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7099
7100         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7101
7102 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/framework-svg.scm (dump-page): Implement landscape.
7105
7106 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * lily/main.cc (setup_paths): Add svg to search path.
7109
7110         * scm/output-svg.scm:
7111         * scm/framework-svg.scm: Add pageSet.  Update.
7112         (dump-fonts): New function.
7113         (output-framework): Use it.
7114
7115         * mf/GNUmakefile: 
7116         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7117
7118 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * tex/lilyponddefs.tex: comment out new ifpdf code.
7121
7122 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * GNUmakefile.in: 
7125         * SConstruct (symlink): Replace afm by otf.
7126
7127         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7128         ly:pango-add-afm-decoder.
7129
7130         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7131
7132 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/output-ps.scm (new-text): don't access t glyph for getting
7135         space dimension.
7136
7137         * ly/init.ly: warn about \version
7138
7139         * lily/lexer.ll: set version-seen?
7140
7141 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * scm/output-svg.scm (string->entities): Update.
7144
7145 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/main.cc (setup_paths): replace afm by otf for path. 
7148
7149         * lily/pangofc-afm-decoder.cc: remove.
7150
7151         * lily/include/pangofc-afm-decoder.hh: remove.
7152
7153         * scm/framework-scm.scm (output-framework): new file.
7154
7155         * mf/GNUmakefile: remove SAUTER_FONTS.
7156         remove SVG/sodipodi hacks.
7157
7158         * scm/lily-library.scm (stderr): move stderr.
7159
7160         * mf/GNUmakefile: remove AFM support.
7161
7162         * buildscripts/mf-to-table.py (base): remove AFM support.
7163
7164         * lily/open-type-font.cc (design_size): use design_size
7165
7166 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7167
7168         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7169
7170 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * mf/GNUmakefile: Generate combined aybabtu info.
7173         * mf/aybabtu.pe.in (i): Load it.
7174
7175         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7176         are not symbols.
7177
7178         * lily/include/open-type-font.hh (count): New method.
7179
7180         * mf/aybabtu.pe.in: Typo.
7181
7182         * Documentation/user/out/lilypond-internals.nexi (Scheme
7183         functions): Typo.
7184
7185         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7186
7187 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7190         subfonts.
7191
7192         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7193
7194         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7195         (tex-font-command-raw): new function.
7196
7197         * lily/include/virtual-font-metric.hh (Module): remove file
7198
7199         * lily/virtual-font-metric.cc (Module): remove file.
7200         
7201
7202         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7203         (get_indexed_char): read bbox from lily table if present.
7204
7205 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7208         aybabtu.subfonts
7209
7210         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7211         global glyphname. Enables more than 64 glyphs in the OTF.
7212
7213 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7216         braces.
7217
7218         * lily/open-type-font.cc (design_size): Use 12 as default for
7219         design size.
7220
7221         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7222
7223         * mf/GNUmakefile: Generate aybabtu.
7224
7225         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7226
7227 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * scm/lily-library.scm (char->unicode-index): Remove.
7230
7231         * scm/output-gnome.scm (text): Bugfix for plain string input.
7232         Updates.
7233
7234         * scm/output-svg.scm (svg-font): Add weight to font selection.
7235
7236 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7237
7238         * Documentation/topdocs/INSTALL.texi (Top): Point to
7239         buildscripts/out/clean-fonts instead of
7240         buildscripts/clean-fonts.sh. 
7241
7242 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7243
7244         * input/regression/figured-bass.ly: attempt to clarify text.
7245
7246         * Documentation/user/notation.tely: add cindex for tag, attempt to
7247         add figured bass example.
7248
7249         * Documentation/user/changing-defaults: basic editing.
7250
7251 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7254
7255         * lily/open-type-font.cc (LY_DEFINE): new function
7256         ly:font-sub-fonts
7257
7258         * lily/include/font-metric.hh (struct Font_metric): new method
7259         sub_fonts()
7260
7261         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7262         . with - in add.stem.
7263         
7264 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7267         and fetaDynamic.
7268
7269         * lily/rest.cc (glyph_name): Change - to . .
7270
7271         * scm/output-gnome.scm (text): Hello world, again.
7272
7273         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7274
7275         * lily/modified-font-metric.cc (index_to_charcode): New method.
7276
7277         * lily/include/font-metric.hh (index_to_charcode): New function.
7278
7279         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7280         new function.
7281         (ly:font-glyph-to-index): Remove.
7282
7283 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7286
7287         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7288
7289         * lily/open-type-font.cc (load_scheme_table): new function
7290
7291         * lily/dots.cc (print): replace - 
7292
7293         * lily/open-type-font.cc (attachment_point): new function.
7294         (load_table): read LILC table
7295
7296         * buildscripts/gen-bigcheese-scripts.py (Module): new
7297         file. Generate FF scripts.
7298
7299         * mf/feta-din10.mf: idem.
7300
7301         * mf/feta-nummer10.mf: remove mf files.
7302
7303         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7304
7305 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7308
7309         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7310         compatibility.
7311
7312 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7315         design-size and units_per_EM.
7316
7317         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7318
7319 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7322         does not crash fontforge.
7323
7324         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7325         PUA.
7326
7327 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/framework-ps.scm (ps-embed-cff): new function.
7330
7331         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7332
7333 2004-12-12  Werner Lemberg  <wl@gnu.org>
7334
7335         * mf/bigcheese.pe.in: Add PUA mapping.
7336         Don't create Type 42 but bare CFF font.
7337
7338 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7341         within canvas boundaries.
7342
7343         * mf/merge.pe.in: Set font names, version, license GPL.
7344
7345         * make/substitute.make: Add FONTFORGE.
7346
7347         * config.make.in (FONTFORGE): Add.
7348
7349         * configure.in (gui_b): Use PATH_PROG for fontforge.
7350
7351 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7352
7353         * scm/define-markup-commands.scm: add baseline-skip to info
7354         about \column.
7355
7356 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7359
7360         * scm/output-gnome.scm (named-glyph): Use it.
7361
7362         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7363
7364         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7365         (upper_string, lower_string, reverse_string): Remove.
7366
7367         * configure.in (fontforge): Reinstate version check.
7368
7369         * ly/engraver-init.ly: Fix clef glyph names.
7370
7371         * lily/time-signature.cc (special_time_signature): Fix fraction
7372         glyph names.
7373
7374 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * mf/merge.pe: new file.
7377
7378         * lily/freetype.cc: new file.
7379
7380         * lily/include/open-type-font.hh (class Open_type_font): new file.
7381
7382         * lily/include/freetype.hh: new file.
7383
7384         * lily/open-type-font.cc: new file.
7385
7386         * lily/all-font-metrics.cc (find_otf): new function.
7387
7388 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/time-signature.cc (special_time_signature): Fix.
7391
7392         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7393         GTK2 before checking for pango.  Fixes -fgnome.
7394
7395         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7396         Scheme name.
7397
7398         * scm/define-markup-commands.scm:
7399         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7400
7401         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7402
7403         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7404         date versions.  Fixes configure.
7405         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7406         argument.
7407
7408 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7411         names in .enc
7412
7413         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7414
7415 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/changing-defaults.itely: add info about
7418         make-dynamic-script
7419
7420         * Documentation/user/notation.itely: add link in dynamics to
7421         section about make-dynamic-script.
7422
7423 2004-12-09  Christian hitz  <chhitz@gmx.net>
7424
7425         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7426
7427 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * buildscripts/mf-to-table.py (parse_logfile): use . for
7430         concatting name and group.
7431         (parse_logfile): use M for Minus (negative.)
7432
7433         * lily/include/type-swallow-translator.hh
7434         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7435
7436         * lily/*.cc: cosmetics around = sign.
7437
7438         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7439         lyric spacing on the penultimate column.
7440
7441 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7442
7443         * configure.in:
7444         * lily/accidental-placement.cc:
7445         * lily/bar-line.cc:
7446         * lily/beam-concave.cc:
7447         * lily/beam-quanting.cc:
7448         * lily/beam.cc:
7449         * lily/bezier-bow.cc:
7450         * lily/bezier.cc:
7451         * lily/break-align-interface.cc:
7452         * lily/custos.cc:
7453         * lily/dimension-cache.cc:
7454         * lily/dot-column.cc:
7455         * lily/font-metric.cc:
7456         * lily/font-select.cc:
7457         * lily/gourlay-breaking.cc:
7458         * lily/grob-property.cc:
7459         * lily/grob.cc:
7460         * lily/lily-guile.cc:
7461         * lily/line-spanner.cc:
7462         * lily/lookup.cc:
7463         * lily/lyric-extender.cc:
7464         * lily/lyric-hyphen.cc:
7465         * lily/mensural-ligature.cc:
7466         * lily/midi-def.cc:
7467         * lily/misc.cc:
7468         * lily/note-collision.cc:
7469         * lily/note-column.cc:
7470         * lily/note-head.cc:
7471         * lily/paper-outputter.cc:
7472         * lily/percent-repeat-item.cc:
7473         * lily/rest-collision.cc:
7474         * lily/side-position-interface.cc:
7475         * lily/simple-spacer.cc:
7476         * lily/slur-configuration.cc:
7477         * lily/slur-scoring.cc:
7478         * lily/slur.cc:
7479         * lily/spaceable-grob.cc:
7480         * lily/spacing-spanner.cc:
7481         * lily/spanner.cc:
7482         * lily/staff-symbol-referencer.cc:
7483         * lily/stem.cc:
7484         * lily/stencil.cc:
7485         * lily/system-start-delimiter.cc:
7486         * lily/system.cc:
7487         * lily/text-item.cc:
7488         * lily/tie.cc:
7489         * lily/tuplet-bracket.cc:
7490         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7491         <cmath> beacause isinf/isnan is undefined in <cmath>
7492
7493 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7494
7495         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7496
7497 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * VERSION: release 2.5.3
7500         
7501 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7502
7503         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7504
7505 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7508
7509         * lily/note-head.cc (internal_print): always try the "s" head if
7510         u/d not found.
7511
7512         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7513
7514 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * mf/parmesan-heads.mf (overdone_heads): typos.
7517
7518 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7519
7520         * lily/parser.yy (markup): in markups, { .. } without command
7521         before are also flattened, ie \line must be explicitely used.
7522
7523         * Documentation/user/changing-defaults.itely:
7524         * Documentation/user/notation.itely: 
7525         * input/wilhelmus.ly: 
7526         * input/regression/instrument-name-markup.ly: 
7527         * input/regression/markup-score.ly: 
7528         * input/regression/new-markup-scheme.ly: 
7529         * input/regression/new-markup-syntax.ly: 
7530         * input/test/coriolan-margin.ly: use \line in markups where
7531         appropriate
7532         
7533 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7534
7535         * scm/new-markup.scm (map-markup-command-list): helper function
7536         used in parser.yy to map markup commands on a markup list.
7537
7538         * lily/parser.yy: get rid off < > in markups by treating { } as
7539         real lists.
7540
7541         * lily/lexer.ll: remove < > from markup lexer mode.
7542
7543         * scripts/convert-ly.py (conv): add rule for converting 
7544         \markup < > to \markup { }
7545
7546         * ly/titling-init.ly: 
7547         * input/test/coriolan-margin.ly: 
7548         * input/regression/new-markup-syntax.ly: 
7549         * input/regression/new-markup-scheme.ly: 
7550         * input/regression/multi-measure-rest-text.ly: 
7551         * input/regression/markup-stack.ly: 
7552         * input/regression/markup-score.ly: 
7553         * input/regression/instrument-name-markup.ly: 
7554         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7555         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7556         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7557         * input/wilhelmus.ly: 
7558         * Documentation/user/notation.itely: 
7559         * Documentation/user/music-glossary.tely: 
7560         * Documentation/user/changing-defaults.itely: change < > to { } in
7561         markups
7562
7563 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * lily/accidental-placement.cc (position_accidentals): shortcut if
7566         no accidentals to place.
7567
7568 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7569
7570         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7571         typo s/ly:dimension ?/ly:dimension?/
7572
7573         * input/regression/lily-in-scheme.ly: 
7574         * input/regression/music-function.ly: 
7575         * ly/spanners-init.ly (assertBeamSlope): 
7576         * scm/music-functions.scm (def-grace-function): add the paper
7577         argument to music function definitions.
7578
7579 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/moment.cc (LY_DEFINE):
7582         ly:moment-main-{denominator,numberator}, new function.
7583
7584         * lily/score-engraver.cc (typeset_all): assign to column on basis
7585         of axis-group-parent-X setting.
7586
7587         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7588         add_element() on basis of axis-group-parent-Y setting.
7589
7590         * lily/grob.cc: add axis-group-parent-{XY} properties.
7591
7592         * input/regression/spacing-stick-out.ly: new file.
7593
7594         * lily/simple-spacer.cc (add_columns): use binary search for
7595         setting column rods. Changes O(n^2) to O(n log(n)) for
7596         constructing spacing problem from columns.
7597         (add_columns): read allow-outside-line to make sure no texts stick
7598         out.
7599         (solve): Simple_spacer::is_active() only determines
7600         satisfies_constraints_ for non-ragged typesetting.
7601
7602         * lily/simultaneous-music.cc (to_relative_octave): only set
7603         old_relative_used if return pitch actually changed.
7604
7605         * scm/define-context-properties.scm
7606         (all-user-translation-properties): change to match implementation.
7607
7608         * python/lilylib.py: Replace re.match by re.search and adds "-c
7609         showpage" to the gs command line (Johannes Schindelin)
7610
7611         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7612         before processing. Prevents crash when inf is in the extent.
7613
7614         * scm/define-markup-commands.scm (note-by-number): add "s" to
7615         "noteheads-" glyphname.
7616  
7617         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7618         music function as well.
7619         
7620 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * VERSION: release 2.5.2
7623
7624         * Documentation/user/changing-defaults.itely (Creating titles):
7625         add breakbefore variable.
7626
7627         * lily/paper-book.cc (set_system_penalty): new function. Set
7628         penalty_ based on breakBefore setting
7629
7630         * lily/context-specced-music-iterator.cc (construct_children):
7631         interpret special context id $uniqueContextId 
7632
7633         * lily/context.cc (create_unique_context): new method. Move
7634         creation of unique (\new) contexts into interpreting phase. This
7635         makes
7636
7637           foo= \new Staff ..
7638           << \foo \foo >>
7639
7640         produce 2 staves.
7641         
7642
7643         * scm/define-music-properties.scm (all-music-properties): add
7644         quoted-voice-direction
7645
7646         * ly/music-functions-init.ly: killCues function.
7647
7648         * scm/music-functions.scm (cue-substitute): move creation of voice
7649         contexts further to the back. 
7650
7651 2004-11-25  Werner Lemberg  <wl@gnu.org>
7652
7653         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7654         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7655
7656 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7657
7658         * buildscripts/guile-gnome.sh: Fixed typo.
7659
7660 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7663
7664         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7665
7666         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7667         to regular engraver. 
7668
7669 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7672
7673 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * scm/define-markup-commands.scm (fill-line): Typo.
7676
7677         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7678         and newer.
7679
7680 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7681
7682         * ly/dynamic-scripts-init.ly: Fixed typo.
7683
7684 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7687         note-head, to have different attachment points for up and down.
7688
7689         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7690
7691         * mf/feta-generic.mf (else): remove solfa.
7692
7693         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7694
7695         * scm/define-context-properties.scm
7696         (all-user-translation-properties): add shapeNoteStyles property.
7697
7698         * lily/shape-note-heads-engraver.cc (process_music): new file.
7699
7700         * lily/event.cc (transpose): call Event::transpose() for
7701         transposing the tonic.
7702
7703 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7706         Unicode/OpenType and AFM.
7707
7708         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7709
7710 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7713
7714         * lily/context.cc (Context): unprotect key from ctor.
7715
7716         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7717         is '()
7718         (stack-stencils): idem.
7719
7720         * Documentation/user/changing-defaults.itely (Creating titles):
7721         document new title layout options.
7722
7723         * lily/parser.yy (lilypond_header_body): copy previous
7724         $globalheader if present.
7725
7726         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7727         ly:module-copy
7728         
7729         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7730
7731         * scm/titling.scm: remove old titling functions
7732
7733         * lily/stencil.cc (translate): remove absolute dimension.
7734
7735         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7736         via markup.
7737
7738         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7739         field from user-supplied markup
7740
7741         * scm/define-markup-commands.scm (on-the-fly): new markup
7742         command. Enter SCM markup procedure directly in Scheme.
7743         (fromproperty): new markup command. Read markup from props argument.
7744
7745         * scm/titling.scm (marked-up-title): create title via
7746         user-specified markup. 
7747
7748         * scm/define-markup-commands.scm (column): remove empty stencils
7749         from column.
7750
7751         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7752         not have side-effect of creating variable stub.
7753
7754         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7755
7756 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scm/encoding.scm (coding-alist): 
7759         * scm/font.scm (add-ec-fonts):
7760         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7761         Extended-TeX-Font-Encoding---Latin.
7762
7763         * lily/side-position-interface.cc (general_side_position): Add
7764         actual offset to error message (avoid constant error messages).
7765
7766         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7767         block.
7768
7769         * lily/font-select.cc (select_encoded_font)
7770         (get_font_by_mag_step, get_font_by_design_size): 
7771         * lily/modified-font-metric.cc (Modified_font_metric): 
7772         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7773
7774         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7775         (read-encoding-file): Bugfix: do not require space after bracket.
7776
7777         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7778         these do not exist.
7779
7780 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/user/notation.itely: added info about typesetting
7783         boxed bar numbers.
7784
7785 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * flower/interval.cc (T_to_string): gcc4 fixes.
7788
7789         * scm/define-markup-commands.scm (fill-line): use
7790         stack-stencils. This fixes problems with putting already centered
7791         stencils in a line.
7792
7793         * VERSION: release 2.5.1
7794
7795         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7796
7797 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * input/example-[1-3].ly: simplify.
7800
7801         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7802
7803         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7804         show glyphs.
7805
7806         * scm/encoding.scm (decode-byte-string): new function.
7807
7808         * scripts/convert-ly.py (conv): add warning about
7809         set-global-staff-size.
7810
7811         * Doxyfile: add. 
7812
7813         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7814         (conv): warn for TextSpanner split.
7815         (conv): warn for textheight.
7816
7817 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7820         building the documentation, info with images are installed.
7821         (final-install): Fix description.  Mention sourcing of login
7822         scripts (instead of running).
7823
7824 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * Debian lmodern support.  Note that LilyPond will issue warnings
7827         
7828             no such encoding: "FontSpecific"
7829
7830           The font selection mechanism wants to get the encoding from the
7831           font itself, but the idea of lmodern is that it is usable with
7832           different encodings, ie, Lily should get the encoding from the
7833           font tree, rather than the font itself.  This would require some
7834           more work.
7835         
7836         * configure.in: Test for and accept lmodern if EC fonts not found.
7837
7838         * scm/framework-tex.scm (font-load-command): TeX font name
7839         mangling for latin1 encoded cork-lm fonts.
7840         (convert-to-ps): Load lm.map if available.
7841
7842         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7843         available.
7844
7845         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7846
7847         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7848         available.
7849
7850         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7851         path for absolute file name, that is silly.
7852
7853         * lily/score-engraver.cc (initialize): 
7854
7855         * Documentation/user/GNUmakefile (local-install-info): Invoke
7856         install-info --remove first.
7857
7858         * #include cleanup (Andreas Scherer).
7859
7860 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7861
7862         * input/test/script-abbreviations.ly: fix typos.
7863
7864 2004-11-17  Werner Lemberg  <wl@gnu.org>
7865
7866         * python/lilylib.py (options_help_str): Support pretty-printing of
7867         newlines in fourth element of option description.
7868
7869         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7870         feature.
7871         Sort options.
7872
7873         * Documentation/user/lilypond-book.itely: Finish update.
7874
7875 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * Documentation/user/macros.itexi: Add comment about \command.
7878
7879         * Documentation/user/lilypond.tely:
7880         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7881         and lilypond-book nodes, so that `info lilypond' visits the manual
7882         at top level, and `info lilypond-book' visits the lilypond-book
7883         section.
7884
7885         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7886         and packager messages.
7887
7888         * lily/pangofc-afm-decoder.cc: Update test.
7889
7890 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/lily-library.scm (char->unicode-index): New function.
7893
7894         * scm/output-gnome.scm: 
7895         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7896
7897         * Proper naming of file name throughout; s/filename/file[-_]name/.
7898
7899         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7900
7901         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7902
7903 2004-11-16  Werner Lemberg  <wl@gnu.org>
7904
7905         * scripts/lilypond-book.py: The Lord has commanded me to use only
7906         tabs for indentation.  Your humble servant obeys.
7907
7908 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7911         including font, if LilyPond-feta font is only feta font in path.
7912
7913         * scm/output-gnome.scm (text): Revert to file name of font if font
7914         has no name.  Fixes ec font selection.
7915         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7916
7917         * scm/framework-svg.scm:
7918         * scm/output-svg.scm: New file.  TODO: figure out how to
7919         do character by index in font.
7920
7921         * scm/output-sodipodi.scm: Remove.
7922
7923         * scm/output-ps.scm (stem): Remove.
7924
7925 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/output-gnome.scm (beam): New function.
7928         (slur): Round corners.
7929         (round-filled-box): Round corners.
7930
7931 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/output-gnome.scm (beam): add function.
7934         (draw-line): new routine.
7935         (dashed-line): stub; call draw-line
7936         (polygon): new routine.
7937
7938 2004-11-15  Werner Lemberg  <wl@gnu.org>
7939
7940         * Documentation/user/lilypond-book.itely: Revise section on
7941         lilypond-book options.
7942         Other minor fixes.
7943
7944         * scripts/lilypond-book.py: Change indentation to 4.
7945         Minor formatting.
7946
7947 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7950         grobs that have tweaks specced.
7951         
7952 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7953
7954         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7955
7956 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7959         actual char #, not 0 based index.
7960
7961         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7962
7963         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7964         Warning: do make -C mf clean.
7965
7966         * lily/context-property.cc: Compile fix.
7967
7968         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7969         Grok ec-fonts, braces and dynamics.
7970
7971         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7972
7973 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/include/tweak-registration.hh: new file.
7976
7977         * lily/tweak-registration.cc: new file.
7978
7979         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7980         saving tweaks.
7981
7982         * scm/output-gnome.scm (text): comment dribble.
7983
7984 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7987
7988         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7989         path-def before using.  Fixes muchtomany slurs in wrong places
7990         bug.
7991
7992 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7995
7996         * lily/include/object-key-undumper.hh (Module): new file.
7997
7998         * lily/object-key-undumper.cc (Module): New file. Deserialize
7999         keys. SCM bindings
8000
8001         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8002         Provide SCM bindings.
8003
8004         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8005         new file. Serialize object keys.
8006         
8007         * lily/object-key.cc (dump): new function.
8008         (as_scheme): new virtual function
8009         (undump): new function
8010         (undumpers): new table.
8011
8012         * lily/include/global-context.hh (Context): take \score key upon init.
8013
8014         * lily/object-key-dumper.cc (serialize_key): new file.
8015
8016         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8017
8018         * lily/lily-lexer.cc: remove \quote.
8019
8020         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8021
8022         * lily/context.cc (Context): take key argument in ctor.
8023         (create_context): new function
8024
8025         * lily/grob.cc (Grob): take key argument in ctor.  
8026
8027         * lily/lilypond-key.cc (do_compare): new file.
8028
8029         * lily/object-key.cc (Object_key): new file.
8030
8031         * lily/include/object-key.hh (class Object_key): new file.
8032
8033         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8034
8035 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8036
8037         * Documentation/user/lilypond-book.itely: add small warning about
8038         noindent default in lilypond-book.
8039
8040         * Documentation/user/converters.itely: add examples for convert-ly.
8041
8042         * Documentation/user/examples.itely: change version string in templates
8043         to 2.4.0.
8044
8045 2004-11-12  Karl Hammar  <karl@aspodata.se>
8046
8047         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8048         cmdline, use xargs instead (backportme)
8049
8050 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8051         
8052         * Documentation/user/: Numerous fixes in the user manual.
8053
8054 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/parser.yy (re_rhythmed_music): search music expression for
8057         context-id, surround by \new Voice if not found. Fixes:
8058         addlyrics-second-staff.ly
8059
8060         * VERSION: 2.5.0 released.
8061         
8062 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8065
8066         * Documentation/user/GNUmakefile: Separate rules for split and
8067         unsplit html documents.  Remove perl massaging.  (backportme)
8068
8069 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/lilypond-book.itely: add short warning about
8072         \lilypond{} in LaTeX docs.
8073
8074 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8077         found.  (backportme)
8078
8079         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8080         version requirement.  (backportme)
8081
8082         * configure.in: Be explicit about old versions of
8083         ec-fonts-mtraced.  (backportme)
8084
8085         * lily/context-selector.cc (set_tweaks): New function.
8086         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8087         web with -DTWEAK.
8088
8089         * Documentation/user/introduction.itely (Automated engraving):
8090         Remove fragment option.  Fixes web.
8091
8092         * lily/context-property.cc (make_item_from_properties):
8093         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8094         #ifdef.
8095
8096         * scm/define-context-properties.scm
8097         (all-internal-translation-properties): Add tweakRank and tweakCount.
8098
8099         * lily/grob.cc: 
8100         * scm/define-grob-properties.scm (all-internal-grob-properties):
8101         Add tweak-rank and tweak-count.
8102
8103 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8106         New function.
8107         (text): Use them.
8108
8109         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8110         animated/opaque grob dragging tweaks.
8111
8112         * buildscripts/guile-gnome.sh: Update.
8113
8114 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8115
8116         * scm/define-grobs.scm (all-grob-descriptions): Added
8117         line-interface to the LigatureBracket object.
8118
8119 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8122         dragging tweaks.
8123
8124         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8125
8126         * lily/context-selector.cc (store_context): New function.
8127
8128         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8129         (store_grob): New function.
8130         (identify_grob): Add Moment parameter.
8131
8132         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8133         exists.
8134
8135         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8136
8137 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/framework-gnome.scm (item-event): Print grob id.
8140         (save-tweaks): New function.
8141         (tweak): New funtion.
8142         (item-event): Use it, bound to arrow keys.
8143
8144         * lily/context-property.cc (make_item_from_properties): Register grob.
8145         * lily/context.cc (add_context): Register context.
8146
8147         * lily/include/context-selector.hh:
8148         * lily/include/grob-selector.hh:
8149         * lily/context-selector.cc:
8150         * lily/grob-selector.cc: New file.
8151
8152 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/slur.cc: add 'positions to interface
8155
8156         * lily/main.cc: reinstate PS as standard output format. 
8157
8158         * scm/framework-tex.scm (output-preview-framework): print systems
8159         up to first non title system.
8160
8161         * lily/grace-engraver.cc (start_translation_timestep): split
8162         scm_cadddr
8163         
8164 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/quote-iterator.cc (Module): remove old quote-iterator
8167
8168         * scm/define-music-types.scm (music-descriptions): move
8169         NewQuoteMusic over QuoteMusic
8170
8171         * Documentation/user/notation.itely (Formatting cue notes): use
8172         \cueDuring.
8173
8174         * lily/new-quote-iterator.cc (quote_ok): new function.
8175
8176         * input/regression/quote-cue-during.ly: new file.
8177
8178         * input/regression/quote-grace.ly: new file.
8179
8180         * scm/define-context-properties.scm (Module): change definition of
8181         graceSettings
8182
8183         * lily/context-property.cc (Module): rename from
8184         translator-property.cc
8185
8186         * lily/context.cc (context_name_symbol): new function
8187
8188         * lily/grace-engraver.cc: new file. Set properties for grobs based
8189         on the grace-ness of now_moment().
8190
8191         * scm/music-functions.scm (add-grace-property): use list
8192         iso. vector for graceSettings
8193         remove set-{start,stop}-grace-properties. 
8194
8195         * lily/new-quote-iterator.cc (construct_children): set
8196         quote_outlet_ if no quoted-context-{id,type} specified.
8197
8198         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8199
8200         * lily/parser.yy (command_element): remove \quote.
8201
8202         * ly/music-functions-init.ly (location): add quoteDuring music
8203         function. 
8204
8205         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8206         optional semicolon. (backportme)
8207
8208 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8211         need to link to GUILE et al.
8212
8213 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * scm/define-music-properties.scm (all-music-properties): add
8216         quoted-context-type, quoted-context-id.
8217
8218         * scm/lily.scm (type-check-list): new function.
8219         
8220         * scm/lily-library.scm: new file. Generic library routines.
8221
8222         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8223         parser.
8224
8225         * ly/music-functions-init.ly: add quoteDuring function.
8226
8227         * lily/include/music-iterator.hh (class Music_iterator): rename
8228         set_translator -> set_context
8229
8230         * lily/parser.yy (Generic_prefix_music_scm): add
8231         MUSIC_FUNCTION_SCM_SCM_MUSIC
8232
8233         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8234
8235         * scm/framework-tex.scm (header): sanitize TeX paper size.
8236         (backportme)
8237
8238 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8241
8242         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8243
8244         * scm/framework-tex.scm (font-load-command): Use T1 if no
8245         font-encoding set.  (backportme)
8246
8247         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8248         exists before converting.  (backportme)
8249
8250         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8251         exists before converting.  (backportme)
8252         (convert-to-ps): Remove .ps file if it exists before
8253         converting.  (backportme)
8254
8255         * lily/lexer.ll: Remove extra progress newline, use present tense.
8256
8257         * scm/paper.scm (paper-alist): public.
8258         * scm/framework-tex.scm (convert-to-ps):
8259         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8260         command line.
8261
8262 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8265
8266         * lily/recording-group-engraver.cc (derived_mark): mark
8267         now_events_. (backportme)
8268
8269 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8272
8273         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8274         invoking latex. (backportme.)
8275
8276         * lily/stem.cc (off_callback): center stems for all rest stems.
8277
8278 2004-11-05  Werner Lemberg  <wl@gnu.org>
8279
8280         * Documentation/user/lilypond.tely: Add more guidelines for writing
8281         lilypond texinfo documents.
8282
8283 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8284
8285         * Documentation/index.html.in: remove <hr>.
8286
8287         * THANKS: change 2.3 to 2.4.
8288
8289 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8290
8291         * scm/output-gnome.scm: More fontconfig comment.
8292
8293 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8294
8295         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8296         <package> directory in $(builddir)/share according with
8297         PACKAGE_NAME defined in the VERSION file.
8298
8299 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/beam.cc (rest_collision_callback): use local beam
8302         multiplicity.
8303
8304         * input/regression/stem-stemlet.ly: new file.
8305
8306         * lily/stem.cc (add_head): store rests as well.
8307
8308         * scm/define-grob-properties.scm (all-user-grob-properties): add
8309         stemlet-length
8310
8311         * lily/stem.cc: store rests as well.
8312         
8313         * input/regression/new-slur.ly: mention forcing.
8314
8315 2004-11-04  Werner Lemberg  <wl@gnu.org>
8316
8317         * Documentation/user/*: A new round of layout fixes and document
8318         structure cleanup.
8319
8320 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8321
8322         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8323
8324 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8327
8328 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8331
8332         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8333
8334         * lily/main.cc (main): Invoke identify.
8335
8336         * scm/lily.scm (postscript->pdf): Remove progress newline.
8337         Write progress to stderr.
8338
8339         * lily/paper-book.cc (output): Remove progress newline.
8340
8341         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8342         gettext on user messages, and remove whitespace.
8343
8344         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8345
8346         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8347         argv[0] (Thomas Scharkowski).
8348
8349         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8350         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8351         for ec-fonts-mtraced.
8352
8353         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8354         --srcdir build (Bertalan).
8355
8356         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8357         headers and library too (Laura Conrad).
8358
8359         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8360         package for guile too (Laura Conrad).
8361
8362         * lily/main.cc (usage): Typo.
8363
8364 2004-11-02  Werner Lemberg  <wl@gnu.org>
8365
8366         * Documentation/user/notation.ly: More fixes to improve appearance.
8367
8368         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8369         better output for multicolumn tables.
8370
8371 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8372
8373         * lily/main.cc (dir_info): Fixed typo in the printouts.
8374
8375 2004-11-01  Werner Lemberg  <wl@gnu.org>
8376
8377         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8378         of output.
8379         Set `per_line' to 2; replace hard-coded value with it.
8380
8381         * Documentation/user/*: Many fixes to improve appearance of
8382         printed manual.
8383
8384 2004-11-01  Werner Lemberg  <wl@gnu.org>
8385
8386         * Documentation/user/changing-defaults.itely,
8387         Documentation/user/notation.ly,
8388         Documentation/user/programming-interface.itely: Use @/.
8389         Fix formatting of some lilypond snippets and tables.
8390
8391         * scripts/lilypond-book.py (compose_ly): Provide useful default
8392         for LINEWIDTH in `override'.
8393
8394 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8397
8398 2004-10-31  Werner Lemberg  <wl@gnu.org>
8399
8400         Resetting @exampleindent to `5' gives ugly results with texinfo's
8401         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8402         (if not quoting) to change @exampleindent only locally.
8403
8404         * scripts/lilypond-book.py (NOQUOTE): New variable.
8405         (output) [LATEX]: Remove AFTER and BEFORE.
8406         [TEXINFO]: Remove AFTER and BEFORE.
8407         Fix QUOTE and VERBATIM pattern.
8408         Add NOQUOTE pattern.
8409         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8410         and BEFORE.
8411         [output_texinfo]: Use NOQUOTE.
8412
8413 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8414
8415         * Documentation/user/changing-defaults.itely: clarify paper
8416         size commands with correct info.
8417
8418         * Documentation/user/lilypond-book.itely: add more docs for
8419         filename extensions.
8420
8421 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8424         (PATCH_LEVEL): start 2.5.0.
8425
8426 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/notation.itely: add warning about bar numbers
8429         in multistaff music, add warning about quoting grace notes.
8430
8431         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8432         add missing subsubtitle entry to Creating titles.
8433
8434         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8435
8436 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8439         case.
8440         (conv): add dummy 2.4.0 conversion rule.
8441
8442         * Documentation/user/lilypond.tely: add @finalout.
8443
8444         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8445         for attaching, fixes slur/stem left attachment of
8446         downslur/downstem.
8447
8448         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8449         quote problem if for last note of quoted sequence. 
8450
8451         * input/regression/part-combine-text.ly (comm): add expect strings.
8452
8453 2004-10-30  Werner Lemberg  <wl@gnu.org>
8454
8455         * Documentation/user/examples.itely: Improved layout.
8456
8457         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8458
8459         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8460
8461         * Documentation/notation.itely: Use `@/'.
8462         Other layout fixes.
8463
8464 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8467         (not state_), this fixes a2 printing after chord.
8468
8469         * input/regression/no-staff.ly: fix octave, revise syntax.
8470
8471         * input/regression/lyrics-bar.ly (texidoc): fixes.
8472
8473         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8474
8475         * input/regression/accidentals.ly (Module): remove from regtest.
8476
8477         * lily/parser.yy (Prefix_composite_music): 
8478         oops. Chords should be unrelativable, not bass figures untransposable.
8479
8480         * VERSION: 2.3.26 released.
8481         
8482         * lily/completion-note-heads-engraver.cc (try_music): only return
8483         something when is_first_ is true. Fixes lyrics with completion_heads. 
8484
8485         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8486
8487         * scm/lily.scm (ly:system): new function. Catches uninstalled
8488         ps2png.
8489
8490 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * Documentation/user/notation.itely: remove
8493         @hyphenatedinternalsref.
8494
8495 2004-10-29  Werner Lemberg  <wl@gnu.org>
8496
8497         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8498
8499         * scripts/lilypond-book.py (no_options): New dictionary.
8500         (simple_options): New list.
8501         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8502         (compose_ly): Use `no_options' and `simple_options'.
8503         Fix logic of option handling.
8504         Handle `linewidth' option without parameter.
8505
8506 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8509         extent, since the stencil is translated later on.
8510
8511         * lily/ledger-line-spanner.cc (print): swap linear_combination
8512         arguments, effectively shortens ledger line. 
8513
8514         * Documentation/user/GNUmakefile
8515         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8516
8517         * lily/main.cc: --no-pages option.
8518
8519 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8520
8521         * Documentation/user/notation.itely (Fret diagrams): add extra
8522         notes to example to avoid collisions between fret diagrams.
8523
8524 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * Documentation/user/notation.itely (Automatic note splitting):
8527         note about lyrics. 
8528
8529         * Documentation/user/converters.itely (Invoking convert-ly): note
8530         about version numbers. 
8531
8532         * scripts/abc2ly.py (dump_score): revise lyric dumping
8533
8534         * scripts/mup2ly.py (pre_processor_commands): always open file.
8535
8536         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8537         (Etf_file.dump): add \version
8538
8539         * VERSION: 2.3.25 released.
8540
8541         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8542         list.
8543
8544 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8547
8548 2004-10-28  Werner Lemberg  <wl@gnu.org>
8549
8550         * Documentation/user/music-glossary.tely: More fixes to improve
8551         appearance with DVI output.
8552
8553         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8554         EXAMPLEINDENT.  This is the maximum value for quotation environments
8555         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8556
8557 2004-10-27  Werner Lemberg  <wl@gnu.org>
8558
8559         * Documentation/user/music-glossary.tely: Revised.
8560
8561 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8562
8563         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8564         improve fret diagram spacing in printed output.
8565
8566         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8567         from options for the example so fret-diagrams won't overlap
8568         one another.
8569
8570 2004-10-26  Werner Lemberg  <wl@gnu.org>
8571
8572         * scripts/lilypond-book.py: Some additional formatting for
8573         orthogonality.
8574         (ly_options) [*]: Format strings.
8575         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8576         by `compose_ly'.
8577         (output) [LATEX][OUTPUT]: Format string and simplify.
8578         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8579         (classic_lilypond_book_compatibility): Take key/value pair as
8580         parameter.
8581         Return key/value pair.
8582         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8583         The default values are now set more sensible, and a `linewidth'
8584         option is no longer overwritten under some circumstances.
8585
8586         * Documentation/user/music-glossary.tely: Replace all accented
8587         character macros with latin-1 codes.
8588
8589 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8590
8591         * lily/music-function.cc (ly_make_music_function): when an
8592         argument predicate is markup?, the signature keyword becomes
8593         "markup" iso "scm".
8594
8595         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8596         tokens, for functions which signatures contain "markup".
8597
8598         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8599         MUSIC_FUNCTION_*MARKUP* tokens.
8600
8601 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8604         Lyrics context.
8605
8606 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * python/lilylib.py (make_ps_images): return list of output files.
8609
8610         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8611         all springs tight, and still satisfy the constraints.
8612
8613 2004-10-25  Werner Lemberg  <wl@gnu.org>
8614
8615         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8616         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8617         (snippet_res): Fix regexps and make them ignore whitespace properly.
8618         (compose_ly): Use `re.split' instead of `string.split' to remove
8619         surrounding whitespace.
8620         Some formatting to get more consistency.
8621
8622 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * VERSION: 2.3.24
8625         
8626         * scm/define-context-properties.scm
8627         (all-user-translation-properties): add verticallySpacedContexts.
8628
8629         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8630         add interface
8631
8632         * scm/define-grob-properties.scm (all-internal-grob-properties):
8633         add spaceable-staves
8634
8635         * scm/define-grobs.scm (all-grob-descriptions): set
8636         vertically-spaceable-interface for VerticalAxisGroup and
8637         RemoveEmptyVerticalGroup
8638
8639         * lily/system.cc (get_line): determine staff_refpoints_
8640         using spaceable-staves.
8641
8642         * lily/score-engraver.cc (acknowledge_grob): ack
8643         vertically-spaceable-interface and verticallySpacedContexts to
8644         set spaceable-staves.
8645
8646         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8647
8648         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8649
8650 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8653         minimumVerticalExtent tweaks. 
8654  
8655         * mf/feta-schrift.mf: include size of thumb appendix in
8656         bbox. Fixes: c-thumb-notehead.ly  
8657
8658         * THANKS: add Meisters to the Development team.
8659
8660         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8661         /dev/null for non-verbose.
8662
8663         * Documentation/user/invoking.itely (Invoking lilypond): add note
8664         about resource usage.
8665
8666         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8667
8668         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8669         --enable-encoding
8670
8671         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8672
8673         * Documentation/user/changing-defaults.itely (Text encoding):
8674         change to latin1.
8675
8676         * Documentation/user/lilypond.tely: add language and encoding.
8677
8678         * scm/define-grobs.scm (all-grob-descriptions): add
8679         line-interface.
8680
8681         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8682
8683         * input/test/ossia.ly: font sizes for ossia.
8684
8685         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8686         -> \context Foo = "NOTENAME".
8687
8688         * lily/main.cc (determine_output_options): fix ordering.
8689
8690 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8691
8692         * THANKS: Added bughunters for 2.3.
8693
8694 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * Documentation/user/macros.itexi: use findex functions/internals
8697         objects.
8698
8699         * scm/documentation-generate.scm (string-append): add syncodeindex
8700
8701         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8702         for tutoring chord names.
8703  
8704         * Documentation/user/lilypond.tely: remove @authors.
8705
8706 2004-10-23  Werner Lemberg  <wl@gnu.org>
8707
8708         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8709         Remove first two parameters of \lybox.
8710         Don't emit \vbox around \lybox.
8711         (dump-line): Add width to \lybox call.
8712         Remove first two parameters of \lybox.
8713
8714         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8715         (\lyitem): Updated.
8716         (\lybox): Only take three parameters.
8717         Create box which has zero depth, only height.
8718         Center box vertically along the x-height of current font.
8719
8720 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * VERSION (PACKAGE_NAME): release 2.3.23
8723
8724         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8725         contains .preview.
8726
8727 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * lily/lyric-extender.cc (print): only run to right-bound if
8730         broken. This fixes input/regression/lyric-extender.ly
8731
8732         * input/regression/beamed-chord.ly: removed.
8733
8734         * Documentation/user/macros.itexi: add \global to definitions for
8735         feta macros.
8736
8737         * po/fr.po: updated po file.
8738
8739         * po/de.po: updated po file.
8740
8741 2004-10-22  Werner Lemberg  <wl@gnu.org>
8742
8743         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8744
8745 2004-10-21  Werner Lemberg  <wl@gnu.org>
8746
8747         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8748         (\lilypondexperimentalfeatures): Removed.
8749
8750 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8751
8752         * Documentation/user/notation.itely: fixed 2 typos
8753
8754 2004-10-20  Werner Lemberg  <wl@gnu.org>
8755
8756         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8757         (dump-line): Produce prettier output.
8758
8759         * tex/lilyponddefs.tex: Comment all macros extensively.
8760         (\lilypondstart): Set \outputscale.
8761         Define \lilypondpagebreak and \lilypondnopagebreak here.
8762         Don't test for positive \lilypondpaperlinewidth -- this is always
8763         positive in the normal case (LilyPond produces bad output otherwise
8764         so we can safely ignore negative or zero values).
8765         (\lilypondend): Remove useless test for \lilypondbook.
8766         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8767         don't input `feta20.tex'.
8768
8769 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/examples.itely: added texidoc lilypond-book
8772         template.
8773
8774 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * cygwin/lilypond.hint: Update.
8777
8778 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8779
8780         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8781         for fret diagram markups to user manual
8782
8783         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8784         documentation for fret-diagram-terse
8785
8786         * Documentation/user/notation.itely: Added section on fret diagrams.
8787
8788 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8791         range also for --show-rules.
8792
8793 2004-10-18  Werner Lemberg  <wl@gnu.org>
8794
8795         * scripts/lilypond-book.py (Snippet, Include_snippet)
8796         [replacement_text]: Use group `match'.
8797
8798 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8801         for html.  Apparently, ``you should'' in texinfo documentation is
8802         merely a guideline that can safely be ignored.
8803
8804         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8805         auto-mode-alist.
8806
8807         * input/test/engraver-example.ily: 
8808         * input/regression/allfontstyle.ily: Rename, update users.
8809
8810 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/lilypond-book.itely: add more details about
8813         building .lytex files.
8814
8815         * Documentation/user/examples.itely: added piano-lyrics template
8816
8817         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8818
8819         * input/GNUmakefile: remove "templates" from build subdirs.
8820
8821         * input/template: removed.
8822
8823 2004-10-16  Werner Lemberg  <wl@gnu.org>
8824
8825         * scripts/lilypond-book.py (snippet_res): Define group `match'
8826         everywhere.
8827         Accept more spaces between commands and its arguments and options.
8828         Fix some regexps.
8829         (output): Remove some newlines in string values and suppress spaces
8830         in output.
8831         (output_texinfo): Output `output_print_filename' only if not empty.
8832         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8833
8834 2004-10-16  Werner Lemberg  <wl@gnu.org>
8835
8836         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8837         some TeX line ends with `%' to avoid additional horizontal space in
8838         output.
8839
8840         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8841         (snippet_res): Use `x' modifier to represent regular expressions
8842         in a friendlier way.
8843         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8844         (find_toplevel_snippets): Don't use indices from match group 0,
8845         which is the whole pattern space, but group 1.
8846
8847 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * flower/include/direction.hh (enum Direction): add
8850         DIRECTION_LIMIT
8851
8852 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * po/fr.po: new po file.
8855
8856 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * Documentation/user/macros.itexi: Do not construct external
8859         references using @uref.  That results in broken links.
8860
8861         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8862         avoids g++-3.4.1 enum beature.
8863
8864 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/examples.itely: added lilypond-book template.
8867
8868         * Documentation/user/lilypond-book.itely: added filename extension
8869         page.
8870
8871 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * debian/rules (binary-indep): Link images for info.
8874
8875         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8876         feature nicked from jEdit.
8877
8878 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8879
8880         * Documentation/user/introduction.itely: Minor corrections.
8881
8882         * Documentation/user/notation.itely: Minor corrections.
8883
8884         * Documentation/user/tutorial.itely: Minor corrections.
8885
8886 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8889
8890         * scm/*.scm:
8891         * ly/paper-defaults.ly: Use papersizename only.
8892
8893 2004-10-11  Werner Lemberg  <wl@gnu.org>
8894
8895         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8896         \raise work with positive values.
8897
8898 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8899
8900         * Documentation/user/notation.itely (Multi measure rests): Update
8901         the docs corresponding to the implementation change from 2004-10-08.
8902
8903 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8906
8907         * scm/part-combiner.scm (determine-split-list): reinstate
8908         playing+resting case. 
8909
8910         * Documentation/user/invoking.itely (Reporting bugs): rename.
8911
8912         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8913
8914         * lily/parser.yy (Prefix_composite_music): change no-transposition
8915         for mode_changing_head to figures too.
8916
8917         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8918         with normal slurs too.
8919         
8920         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8921         (get_base_attachments): move away attachment point for breaks
8922         similar to attachment points on slurs (staffline collision, and
8923         half a space of padding)
8924
8925         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8926         force twice.
8927
8928         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8929         mode, return #f.        
8930
8931         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8932         for last page if raggedlast. 
8933
8934         * lily/parser.yy (Prefix_composite_music): untransposable is for
8935         FiguredBass, not ChordNames
8936
8937 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * scm/framework-tex.scm: Merge fix.
8940
8941 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8944
8945 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8946
8947         * Documentation/user/notation.itely: add raggedright to a whole
8948         bunch of places.
8949
8950 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * scm/paper.scm (set-paper-dimension-variables): new
8953         function. Define dimension-variables explicitly in \paper too.
8954         This allows overriding linewidth inside \score { \paper { } }
8955         blocks
8956  
8957         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8958         landscape.
8959         (header): add landscape and papersize options.
8960
8961 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/*.cc: use robust_scm2moment() where appropriate.
8964
8965         * lily/moment.cc (robust_scm2moment): new function.
8966
8967         * scm/titling.scm (default-score-title): remove caps for piece.
8968
8969         * VERSION: 2.3.21 released.
8970         
8971         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8972
8973         * lily/include/slur-configuration.hh (class Slur_configuration):
8974         new file.
8975
8976         * lily/slur-configuration.cc: new file. move scoring functions
8977         into Slur_configuration.
8978
8979         * lily/slur-scoring.cc (Slur_score_state): change static functions
8980         to methods of Slur_score_state.
8981
8982         * lily/bezier-bow.cc (Message): 
8983
8984         * flower/include/interval-set.hh (Message): new file.
8985
8986         * flower/interval-set.cc (Message): new file.
8987
8988 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/multi-measure-rest-engraver.cc (process_music): always
8991         generate MultiMeasureRestNumbers.
8992
8993         * SConstruct (txt_files): switch of make dist
8994
8995         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8996         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8997
8998         * lily/multi-measure-rest-engraver.cc (process_music): make
8999         MultiMeasureRestNumber too.
9000
9001 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9002
9003         * Documentation/user/notation.itely (Bar lines): Added a note that
9004         defaultBarType is to be changed in the Timing context.
9005
9006 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/include/guile-compatibility.hh: add file.
9009
9010         * scm/framework-tex.scm (convert-to-dvi): use max of current
9011         extra_mem_top and 1M.
9012
9013         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9014         function.
9015
9016 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9019  
9020 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/slur-scoring.cc (struct Slur_score_state): add
9023         has_same_beam_, edge_has_beams_, is_broken_ bools.
9024         (get_base_attachments): simpler Y attachment determination for
9025         broken slurs.
9026
9027 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9030         bash without that is quite interesting.  Add xml and some omf
9031         keys.
9032
9033 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * Documentation/user/macros.itexi: Add xml macros.
9036
9037         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9038
9039         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9040
9041 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/break-substitution.cc (substitute_mutable_property_alist):
9044         only put property back into value if != SCM_UNDEFINED
9045
9046         * lily/lyric-extender.cc (print): don't take common refpoint of
9047         null object if right_text isn't there.
9048  
9049         * lily/slur-scoring.cc (struct Slur_score_state): new
9050         struct. Collect scoring function arguments.
9051         (struct Slur_score_state): add musical_dy_
9052         (get_extra_encompass_infos): new function. Split off state
9053         computations.
9054
9055         * scm/part-combiner.scm (determine-split-list): remove playing1
9056         and playing2.
9057
9058 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/index.html.in: remove link to templates.
9061
9062         * Documentation/user/notation.itely: more small fixes.
9063
9064 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/timing-engraver.cc (process_music): move setting
9067         measure-length. This fixes spacing-whole-rest.ly
9068
9069         * VERSION (PACKAGE_NAME): release 2.3.20
9070         
9071         * input/regression/quote-transposition.ly: update example
9072
9073         * scm/define-music-properties.scm (all-music-properties): change
9074         meaning of instrumentTransposition.  It is now the pitch played
9075         that sounds as middle C. This means that instrumentTransposition
9076         can be \transposed. 
9077         Fixes: transpose-quote.ly
9078
9079         * lily/parser.yy (command_element): reverse setting of
9080         instrumentTransposition
9081
9082         * lily/pitch.cc (pitch_interval): rename.
9083
9084         * lily/recording-group-engraver.cc (stop_translation_timestep):
9085         remove macrameing of accumulator and set_car/cdr.
9086         Fixes: transposition-quote.ly
9087
9088         * lily/music.cc (transpose): fold Event::transpose() in.
9089
9090         * lily/event.cc: remove Transpose. 
9091
9092         * lily/recording-group-engraver.cc: cleanup.
9093
9094         * ly/music-functions-init.ly (displayMusic): add function.
9095
9096         * make/lilypond.fedora.spec.in: rename file.
9097
9098         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9099         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9100
9101         * Documentation/user/changing-defaults.itely (Changing context
9102         properties on the fly): typo.
9103
9104         * lily/slur.cc (outside_slur_callback): try three sample points
9105         for determining collisions. This fixes: slur-script.ly.
9106
9107 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9110
9111 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/user/notation.itely: more small fixes.
9114
9115         * Documentation/user/examples.itely: make new sections.
9116
9117         * input/test/bar-lines.ly: improve output, fix bug.
9118
9119         * Documentation/user/changing-defaults.itely: small fixes.
9120
9121 2004-10-01  Werner Lemberg  <wl@gnu.org>
9122
9123         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9124         T1 encoding in texinfo mode.
9125         (\lilypondstart): Use it.
9126         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9127
9128 2004-09-30  Werner Lemberg  <wl@gnu.org>
9129
9130         * tex/lilyponddefs.tex (\lilypondstart): Define
9131         \lilypondfontencoding for both texinfo and latex mode.
9132
9133         * scm/framework-tex.scm (font-load-command): Use
9134         \lilypondfontencoding.
9135
9136 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9137
9138         * scm/framework-tex.scm (dump-page): take with-extents?
9139         argument. If true, output Y extents. Used for lilypond-book
9140         documents.
9141
9142         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9143         \bookpaper.
9144
9145         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9146         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9147  
9148         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9149         page.
9150
9151 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9152
9153         * Documentation/user/notation.itely (Multi measure rests):
9154         Improved example.
9155
9156 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * lily/auto-beam-engraver.cc (test_moment): robustify.
9159
9160 2004-09-28  Werner Lemberg  <wl@gnu.org>
9161
9162         * scm/framework-tex.scm (font-load-command): Define proper font
9163         macro which sets font encoding if available.
9164         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9165         from the \bookpaper block.
9166
9167         * tex/lilyponddefs.tex (\lilypondstart): Use
9168         \lilypondpaperinputencoding for global input encoding.
9169
9170 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9171
9172         * lily/score.cc (Score): oops. Copy error_found_ too.
9173
9174 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * stepmake/stepmake/texinfo-rules.make: 
9177         * Documentation/GNUmakefile: --srcdir build fixes.
9178
9179         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9180
9181         * Documentation/user/latex-lilypond-example.latex:
9182         * Documentation/user/latex-example.latex: Fix compile errors.
9183         Still buggy, need more love.
9184
9185 2004-09-27  Werner Lemberg  <wl@gnu.org>
9186
9187         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9188
9189 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9190
9191         * Documentation/user/examples.itely: removed \midi block to
9192         simplify the example
9193
9194         * Documentation/user/notation.itely: Removed superfluous
9195         TextSpanner tweakings (is already done by engraver-init.ly).
9196         Documented bug: vertical alignment of articulations.
9197
9198         * Documentation/user/notation.itely, ly/engraver-init.ly
9199         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9200         padding.
9201
9202         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9203         docu about TextSpanner padding bug from manual to engraver.ly
9204         (since it's workarounded and hence not user-visible any more)
9205
9206 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * VERSION: release 2.3.19
9209
9210 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9211
9212         * ly/property-init.ly: fix bug in displaying ledger lines while
9213         \hideNotes is on.
9214
9215         * Documentation/user/notation.itely: more editing.
9216
9217         * Documentation/user/examples.itely: add piano-dynamics template.
9218
9219         * input/template/piano-dynamics.ly: remove.
9220
9221         * Documentation/user/sound-output.itexi: more editing
9222
9223 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/notation.itely: more editing.
9226
9227 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9228
9229         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9230         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9231
9232 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9233
9234         * lily/hairpin.cc (print): check columns of bounds, not bounds
9235         themselves.
9236         (print): robustify bound-padding lookup.
9237
9238         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9239
9240         * scripts/lilypond-book.py (Compile_error.process_include): catch
9241         Compile_error exception, and remove output .texi.
9242
9243         * scm/define-music-properties.scm (all-music-properties): add
9244         error-found
9245
9246         * lily/parser.yy (Music_list): add error-found to music with errors.
9247
9248         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9249
9250         * lily/book.cc (process): ignore books with errors
9251
9252         * lily/include/score.hh (class Score): add error_found_ member.
9253
9254         * lily/drum-note-engraver.cc (try_music): idem.
9255
9256         * lily/note-heads-engraver.cc: remove start-playing-event.
9257
9258         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9259         BusyPlayingEvent to determine which voice was active last.
9260         (unisono): use last active to where to get unisono information
9261         from. This fixes: partcombine-rest.ly (again).
9262
9263         * scm/part-combiner.scm (determine-split-list): cleanups
9264
9265 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9266
9267         * input/regression/lyric-extender.ly: simplify.
9268         complexify.
9269
9270         * lily/lyric-extender.cc (print): use it to determine size of
9271         extender. Remove Lyric_extender::is_visible().
9272
9273         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9274         next property.
9275
9276         * lily/lyric-engraver.cc: remove get_current_rest().
9277         
9278 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * input/regression/lyric-extender.ly: Fix and add test.
9281
9282         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9283
9284 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * lily/note-head.cc: remove Note_head::extent.
9287
9288 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/user/tutorial.itely: do manual style 2-space
9291         indents in examples
9292
9293         * Documentation/user/notation.itely: more editing.
9294
9295 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * lily/lyric-engraver.cc (get_current_rest): New function.
9298
9299         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9300         stop at rest.
9301
9302         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9303
9304         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9305
9306 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9307
9308         * Documentation/user/examples.itely (Small ensembles): added
9309         example for transcription of mensural music
9310
9311         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9312         link to SATB vocal score
9313
9314         * Documentation/user/notation.itely (System start delimiters):
9315         fixed typo: GrandStaff->StaffGroup
9316
9317         * Documentation/user/notation.itely (Ancient articulations):
9318         removed obsolete comment on \episem bug
9319
9320 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9323         of header.
9324
9325 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9326
9327         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9328         start to note-column.
9329
9330         * lily/hairpin.cc (print): check text-interface, to attach to
9331         dynamic texts.  
9332
9333         * lily/include/text-item.hh (class Text_interface): rename
9334         Text_item -> Text_interface
9335
9336         * lily/piano-pedal-bracket.cc (print): robustify.
9337
9338 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9339
9340         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9341
9342         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9343         true will print the page number in the first page.
9344
9345         * Documentation/user/changing-defaults.itely: Document
9346         printfirstpagenumber.
9347
9348 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9351         objects.
9352
9353         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9354         dy for scaling. This fixes various downbeams.
9355         
9356
9357         * lily/beam-quanting.cc (best_quant_score_idx): 
9358
9359 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * scm/framework-tex.scm (header-to-file): Fix.
9362
9363 2004-09-22  Werner Lemberg  <wl@gnu.org>
9364
9365         * lily/parser.yy <score_body>: Fix typo.
9366
9367 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/tutorial.itely: modified a "future planning"
9370         comment.
9371
9372         * Documentation/user/notation.itely: more editing.
9373
9374 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * scm/define-markup-commands.scm (note-by-number): read font-size
9377         to determine stem length. Fixes: markup-note.ly
9378
9379 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * lily/slur.cc (outside_slur_callback): read #'padding for
9382         slur-padding. Fixes: slur-script.ly
9383
9384         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9385
9386 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9387
9388         * Documentation/user/notation.itely (ancient flags): documented
9389         flags-related known bugs
9390
9391         * lily/include/ligature-engraver.hh: added comment about why and
9392         how of (non-)use of abstract virtual methods
9393
9394         * ly/engraver-init.ly (VaticanaVoice,
9395         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9396         unset dash-fraction property in order to get solid lines
9397
9398         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9399
9400 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9401
9402         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9403
9404 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9407         in function.
9408
9409         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9410         openout_any=p.  Throughout: progress to stderr, translate user
9411         messages.
9412
9413         * scm/output-gnome.scm: Fix font dir description.
9414
9415 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * input/test/mensural-ligatures.ly (voice): move linethickness
9418         settings to bookpaper.
9419
9420         * lily/simple-spacer.cc (Module): use force to stretch to 
9421         line length as force measure for ragged spacing.
9422         
9423         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9424         blocks in the parser. This eliminates ordering dependency for
9425         \bookpaper and \paper
9426
9427         * ly/part-paper-init.ly: remove file.
9428
9429         * lily/includable-lexer.cc (new_input): elucidate message.
9430
9431         * VERSION: 2.3.18 released.
9432         
9433 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9436         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9437         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9438         #'Slur.attachment setting.
9439
9440         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9441         friendlier for point and click.
9442
9443 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9444
9445         * ly/init.ly: reverse collected scores.
9446
9447         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9448         layout to determine force.
9449         
9450 2004-09-18  Werner Lemberg  <wl@gnu.org>
9451
9452         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9453         ties.
9454
9455         * ly/declarations-init.ly (escapedBiggerSymbol,
9456         escapedSmallerSymbol): Fix typos.
9457
9458         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9459
9460 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * input/{input,regression}/*.ly: run convert-ly
9463
9464         * VERSION: release 2.3.17
9465
9466         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9467         little wider for attachment calculation. This prevents stem and
9468         slur touching.
9469
9470         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9471         ) 
9472
9473         * input/regression/tie.ly (texidoc): cleanup.
9474
9475         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9476         and ~
9477
9478         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9479         objects are on boundary column. 
9480
9481         * lily/main.cc (parse_argv): process --tex too.
9482
9483         * ly/music-functions-init.ly (keepWithTag): add music functions
9484         keepWithTag and removeWithTag.
9485
9486         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9487
9488         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9489         = #t. This fixes no-reset accidental-style.
9490
9491         * input/regression/accidental-piano.ly (Module): new file.
9492
9493         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9494
9495 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9496
9497         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9498         extra encompass.
9499         (score_extra_encompass): use Y coordinate of attachment if X
9500         attachment falls in extra encompass X extent.
9501
9502         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9503         GUILE_LOAD_PATH
9504
9505 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * scm/output-gnome.scm: Small fixes.
9508
9509         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9510
9511 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9512
9513         * Documentation/user/notation.itely (Ancient flags): Removed
9514         documentation on adjust-if-on-staffline (this property was removed
9515         by Han-Wen).
9516
9517         * Documentation/user/notation.itely (Ancient notation): Minor
9518         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9519         "Gregorian Chant contexts".  Added section "Mensural contexts".
9520         Added section "Ancient articulations".
9521
9522         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9523
9524 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * buildscripts/guile-gnome.sh: Add missing bit.
9527
9528 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9531
9532         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9533         using base_attachment.
9534
9535         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9536         page header back.
9537
9538         * scm/documentation-generate.scm (top-node): move version to top
9539         node.
9540
9541         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9542         property no-ledgers.
9543
9544 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9545
9546         * Documentation/user/{changing-defaults,examples,invoking,
9547         tutorial}.itely: Expand 's to is.
9548
9549         * Documentation/user/notation.itely: Capitalize only first letter.
9550
9551         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9552
9553         * Documentation/user/lilypond-book.itely: use @refbugs.
9554
9555         * THANKS: sort.
9556
9557         * input/mutopia/F.Schubert/morgenlied.ly,
9558         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9559         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9560         name.
9561
9562 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9563
9564         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9565         lneomensural char entry; (ii) fixed mensural/neomensural naming
9566         clash typo; (iii) lneomensural char: fixed stem attachment point.
9567         WARNING: FONT CHANGED!
9568
9569 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/introduction.itely: update \stemBoth to
9572         \stemNeutral.
9573
9574         * Documentation/user/notation.itely: more editing of the manual.
9575
9576 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9577
9578         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9579         factor in edge attraction. This reflects that the left edge may
9580         have a larger gap for an ascending up-slur.
9581         (get_base_attachments): copy bound Y from right bound, if there is
9582         only one note-column after the line break.
9583
9584 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9587
9588 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9589
9590         * lily/phrasing-slur-engraver.cc (process_music): Create
9591         PhrasingSlur instead of Slur.
9592
9593         * Documentation/user/changing-defaults.itely (Defining new
9594         contexts): Fixed misprinted context name.
9595
9596 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9599
9600         * scripts/convert-ly.py (conv): change Both to Neutral in property
9601         settings.
9602
9603         * ly/engraver-init.ly: increase extent of Staff. 
9604
9605 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9606
9607         * scm/script.scm: change behaviour of slur and accent.
9608
9609         * Documentation/user/music-glossary.tely: de-gender a few entires.
9610
9611         * Documentation/user/introduction.itely: de-gender a few sentences.
9612
9613 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9614
9615         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9616         formatting routine when adding boxed numbers. Makes it easier to
9617         extrapolate how to do for boxed letters.
9618
9619 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9622
9623         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9624         section.
9625
9626 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9627
9628         * scm/define-grobs.scm (all-grob-descriptions): longer
9629         ideallengths for stems in higher order beams.
9630
9631         * Documentation/user/changing-defaults.itely (Page layout):
9632         document them.
9633
9634         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9635         to get sane spaces for titles.
9636
9637         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9638         beforetitlespace, betweentitlespace.
9639
9640         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9641         16th notes.
9642
9643         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9644         small slope up to smallest quant. This prevents small slopes from
9645         getting rounded to zero.
9646
9647         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9648         are smaller than the smallest quant.
9649
9650         * input/tutorial/brahms*.ly: remove.
9651
9652         * input/*: update all .ly files.
9653          
9654         * ly/a4-init.ly (vsize): remove papersize init files.
9655
9656         * scripts/convert-ly.py (conv): add conversion.
9657
9658         * lily/parser.yy: change mode changing commands to XXXmode,
9659         eg. drummode.
9660         (mode_changing_head): group mode changes.
9661         (mode_changing_head_with_context): new commands: create context as
9662         well as change mode.
9663
9664         * input/regression/system-overstrike.ly: new file.
9665
9666         * scm/page-layout.scm (ly:optimal-page-breaks): add
9667         betweensystempadding also to fixed distance for the spring.
9668  
9669         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9670         key-cancellation.
9671
9672         * input/regression/beam-concave-damped.ly: new file.
9673
9674         * lily/beam-concave.cc: new file, with new routines for concave
9675         decisions. There are now two types of concaveness: 1. a sharp
9676         logic decision forcing a beam horizontal, and 2. a number that
9677         measures how concave beams are that are not caught by 1.
9678
9679         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9680         
9681         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9682         property: add-stem-support
9683
9684 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/slur-scoring.cc (get_bound_info): only do
9687         broken trend at the end of the line.
9688
9689         * VERSION (PACKAGE_NAME): release 2.3.16.
9690
9691         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9692         with phrasing-slur-slur-avoid.ly)
9693
9694         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9695         parameters for extra offset.
9696         (get_bezier): add slurs mid-points for curve determination
9697         (score_extra_encompass): add slur end points for scoring.
9698
9699 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9700
9701         * scm/framework-ps.scm (reencode-font): Handling font scaling
9702         and reencoding differently to work around a bug in gs 8.30 and
9703         earlier.
9704         Update callers.
9705
9706 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9709         extent index of other system. Fixes slurs across line breaks.
9710
9711         * lily/tuplet-engraver.cc (start_translation_timestep): use
9712         Tuplet_description::stop_ for determining when to stop producing
9713         tuplet brackets. This fixes: tuplet-overwrite.ly
9714
9715         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9716         errors with GUILE 1.7 CVS.
9717
9718         * lily/translator.cc (derived_mark): new function.
9719
9720         * lily/slur-scoring.cc (score_encompass): new penalty type:
9721         variance penalty demerits slurs where one head/stem is much
9722         closer to the slur than average.
9723
9724         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9725         iso. extent()
9726         (calc_position_and_height): use robust_relative_extent(). This
9727         fixes a couple of programming_errors
9728
9729         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9730         file.
9731
9732         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9733         that voice-2 plays solo, and voice-1 has an mmrest that starts
9734         earlier. In that case, we switch to voice-2, so we catch the
9735         mmrest of voice-2. This fixes: partcombine-rest.ly.
9736  
9737 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * scm/define-grob-properties.scm (all-internal-grob-properties):
9740         add adjacent-hairpins property.
9741
9742         * lily/hairpin.cc: lengthen hairpin if space is available.
9743
9744         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9745
9746 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/user/notation.itely: small fixes to docs.
9749
9750 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751         
9752         * VERSION (PACKAGE_NAME): release 2.3.15
9753
9754         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9755         ec-fonts-mftraced
9756
9757         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9758         the latest ec-fonts-mftraced package.
9759
9760         * scm/define-context-properties.scm
9761         (all-internal-translation-properties): add property. Remove
9762         definition of quotes property.
9763
9764         * Documentation/user/notation.itely (Quoting other voices):
9765         document it
9766
9767         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9768         property, to determine what events are processed in \quote.
9769
9770 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9771
9772         * (many files): removed most occurrences of underscore ("_")
9773         from font characters; made font character naming more
9774         consistent
9775
9776         * input/test/gregorian-scripts.ly: fixed another victim of grand
9777         replacement operations
9778
9779         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9780         inconsistencies
9781
9782         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9783
9784 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * Documentation/user/changing-defaults.itely (Paper size): doc
9787         landscape
9788         
9789
9790         * scm/framework-ps.scm (eps-header): bugfixes. 
9791
9792         * scm/titling.scm (default-score-title): remove opus from the
9793         \score title.
9794
9795 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9796
9797         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9798
9799         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9800
9801         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9802
9803         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9804
9805         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9806
9807         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9808
9809         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9810
9811         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9812
9813 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9816         character position.  Huh?
9817
9818         * scm/output-gnome.scm (placebox): Shield affine-relative.
9819
9820         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9821         cater for system's pango 1.5.1.
9822
9823         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9824
9825         * scm/slur.scm: Tweak.
9826
9827 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9828
9829         * Documentation/user/{first couple of chapters}: more editing.
9830
9831 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9834         and summary.
9835
9836         * Documentation/user/{first couple of chapters}: the big "Graham's
9837         moved to a new city, his friends haven't arrived, and he has no
9838         internet access" patch.  Numerous editorial and stylistic changes
9839         to the manual.
9840
9841 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * scm/framework-ps.scm (output-framework): handle landscape settings.
9844
9845         * ps/lilyponddefs.ps: cleanup.
9846
9847 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * scm/define-grobs.scm (all-grob-descriptions): unset
9850         threshold. This fixes morgenlied. 
9851
9852         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9853         rod calculation.
9854
9855         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9856         spanners into account for staff-extents.
9857
9858         * lily/ottava-bracket.cc (print): take common refpoint of dots
9859         into account as well.
9860
9861 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/lookup.cc (triangle): translate by interval.
9864
9865         * VERSION (PACKAGE_NAME): release 2.3.14
9866
9867         * Documentation/user/changing-defaults.itely (Page layout): add
9868         betweensystempadding
9869
9870         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9871
9872         * input/regression/quote-cyclic.ly (Module): new file.
9873
9874         * scm/lily.scm (print): add function.
9875
9876         * scm/music-functions.scm (quote-substitute): new
9877         function. Substitute \quote when putting music into \score.
9878
9879         * input/regression/key-signature-cancellation.ly (Module): new file.
9880
9881         * lily/*.cc: more ly_scm2 -> scm_to converions.
9882
9883         * lily/key-signature-interface.cc (print): take position
9884         difference into account when spacing naturals.
9885
9886         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9887         separately, so the cancellation can be put before the staff-bar
9888
9889         * scm/define-grobs.scm (all-grob-descriptions): add a
9890         KeyCancellation grob.
9891
9892         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9893         struct. Use to clean-up Tuplet_engraver
9894
9895 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/*: ly_scm2int -> scm_to_int
9898         ly_scm2double -> scm_to_double
9899
9900         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9901
9902 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9905         0 springs
9906
9907         * lily/system.cc (post_processing): 
9908
9909         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9910         density for vertical spacing by means of force penalty.
9911         
9912         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9913         dimension-variables
9914
9915         * Documentation/user/changing-defaults.itely (Page layout): add
9916         betweensystemspace variable.
9917
9918         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9919
9920         * scm/page-layout.scm (space-systems): new function. Use spring
9921         and rod approach for vertically spacing systems.
9922
9923         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9924
9925         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9926         vertical alignment.
9927
9928         * lily/slur-engraver.cc (process_music): add warning for slur.
9929
9930 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9933
9934         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9935         export spacing routine to SCM.
9936
9937         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9938         new class, separate Grobs from interface.
9939
9940 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * lily/include/lily-guile.hh: compatibility glue for 1.6
9943
9944         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9945
9946         * lily/lily-guile.cc: remove ly_scm2str0.
9947
9948 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9951         external references.  Fixes HTML cross references with makeinfo 4.7.
9952
9953 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9956         expand_only option.
9957
9958 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9961         system-extents.ly.
9962
9963         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9964
9965         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9966         for MultiMeasureRestNumber
9967
9968         * VERSION (PACKAGE_NAME): release 2.3.13
9969
9970 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9971
9972         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9973         takes two arguments.
9974
9975 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9976
9977         * input/regression/slur-stem-broken.ly: remove.
9978
9979         * lily/slur.cc: add quant-score.
9980
9981         * input/regression/slur-staccato.ly (texidoc): remove
9982
9983         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9984
9985 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * lily/include/bezier-bow.hh: remove.
9988
9989         * lily/slur-bezier-bow.cc (Module): remove.
9990
9991         * lily/include/slur.hh (Module): remove.
9992
9993         * lily/slur.cc: remove
9994
9995         * input/test/slur-beautiful.ly (Module): remove
9996
9997         * input/test/slur-attachment-override.ly (Module): remove
9998
9999         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10000         when less than 4 control-points.
10001
10002         * lily/key-signature-interface.cc: add style.
10003
10004         * Documentation/user/notation.itely (Automatic staff changes):
10005         document new behavior.
10006
10007         * input/regression/slur-extreme.ly: new file.
10008
10009         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10010         bass. Obviates \clef bass in the bass staff, when using \autochange 
10011
10012         * lily/auto-change-iterator.cc (construct_children): instantiate
10013         up/down Staff, create Voice on up staff initially. Obviates
10014         explicit instantiation of up/down contexts for \autochange. 
10015
10016         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10017         slur depending on extents of note heads.
10018         
10019 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/tutorial.itely: minor editing.
10022
10023         * Documentation/user/examples.itely: tiny editing.
10024
10025 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * lily/slur-quanting.cc (init_score_param): read scoring
10028         parameters from slur-details property
10029
10030         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10031         Accidental
10032
10033         * Documentation/user/advanced.itely: removed.
10034
10035         * Documentation/user/programming-interface.itely (How markups work
10036         internally): new subsection.
10037
10038         * Documentation/user/converters.itely (Invoking abc2ly): remove
10039         musedata2ly.
10040
10041 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10042
10043         * Documentation/user/point-and-click.texi (Point and click): new file.
10044         put point & click in appendix.
10045         
10046         * Documentation/user/changing-defaults.itely (Vertical spacing):
10047         corrections
10048
10049 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/introduction.itely: add note about the
10052         "example templates" section of the manual, and remove link to
10053         input/template/
10054
10055 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10056
10057         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10058         -> La@TeX
10059
10060         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10061         missing lneo_mensural head; editorial cleanups
10062
10063         * lily/mensural-ligature.cc: added more comments
10064
10065 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/examples.itely: second, third, fourth, and fifth
10068         sections added.
10069
10070         * input/template/{various}: removed files included in examples.itely.
10071
10072 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10073
10074         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10075         Stem::stem_end_position instead of broken
10076         Staff_symbol_referencer::get_position
10077
10078 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10079
10080         * debian/changelog: debian patch by Anthony Fok.
10081
10082         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10083
10084         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10085         get spurious messages with skipTypesetting on.
10086
10087 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10088
10089         * Documentation/user/lilypond-book.itely: slight clean-up.
10090
10091         * Documentation/user/examples.itely: began section.
10092
10093 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * lily/script-interface.cc: add slur property.
10096
10097         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10098         too.
10099
10100         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10101
10102         * lily/ottava-bracket.cc (print): always start from right edge of
10103         a broken bound. This fixes ottava-clef.ps 
10104
10105 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * input/regression/slur-script-inside.ly: new file.
10108
10109         * lily/new-slur.cc (outside_slur_callback): new function, to make
10110         scripts avoid slurs 
10111
10112         * lily/slur-engraver.cc (finalize): 
10113
10114         * lily/script-interface.cc: add inside-slur property.
10115
10116         * lily/slur-engraver.cc (finalize): read inside-slur property.
10117
10118         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10119         message.
10120
10121         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10122         level. Fixes: hideNotes-accidental.ly
10123
10124 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10125
10126         * scm/page-layout.scm (plain-header): fix bug that print page
10127         number in the first page if firstpagenumber was different than 1.
10128
10129 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10132         fonts. Fixes triangle markup for chords.
10133
10134         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10135         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10136  
10137         * flower/include/interval.hh (T>): add distance() function
10138
10139         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10140         octaviation-dot.ly 
10141
10142         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10143
10144         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10145
10146         * lily/new-slur.cc (add_column): remove set_interface()
10147
10148 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * input/regression/slur-double.ly: new file. 
10151
10152         * lily/slur-engraver.cc: add doubleSlurs property
10153
10154         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10155         symbols.
10156
10157         * Documentation/user/notation.itely (Easy Notation note heads):
10158         revise notation Chapter.
10159
10160         * ly/music-functions-init.ly (makecluster): add makeClusters music
10161         function.
10162
10163         * lily/part-combine-engraver.cc: rename soloADue ->
10164         printPartCombineTexts
10165
10166         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10167
10168         * lily/horizontal-bracket.cc (print): use
10169         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10170         edge-eight and shorten-pair.
10171
10172 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10173
10174         * Documentation/user/changing-defaults.itely (Page layout):
10175         description of firstpagenumber. Moved @refbugs about rightmargin
10176         to the end of the section (it was looking like the documentation
10177         after the refbugs was part of the bug comment).
10178
10179         * scm/framework-ps.scm (output-framework): set the first
10180         postscript page number to firstpagenumber
10181
10182         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10183         page number according to firstpagenumber
10184
10185         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10186         parameter
10187
10188 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10191         nested slurs. 
10192
10193         * scripts/convert-ly.py (lilypond_version_re_str): handle
10194         \version "bar" % "foo"
10195
10196         * lily/completion-note-heads-engraver.cc (process_music): set
10197         duration-log before announcing object.
10198         
10199         * lily/staff-symbol.cc (print): subtract thickness from staff line
10200         length
10201
10202         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10203         
10204 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10205
10206         * scm/stencil.scm: remove fontify-text and fontify-text-white
10207
10208 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10211
10212         * Documentation/user/sound-output.texi (Sound): new file. Move all
10213         MIDI related information.
10214
10215 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10216
10217         * lily/script-engraver.cc (acknowledge_grob): only take into
10218         account note heads with a music cause. Fixes ambitus-accent.ly
10219
10220         * scm/define-markup-commands.scm (finger): set encoding to
10221         fetaNumber.
10222
10223 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10224
10225         * scripts/convert-ly.py: typo
10226
10227 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10228
10229         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10230         font calls for diagrams based on paper and props
10231
10232 2004-08-19  Graham Percival <gperlist@shaw.ca>
10233
10234         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10235
10236 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10237
10238         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10239         added setHairpinDecresc/Dim
10240
10241 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * lily/include/lily-guile.hh: Cosmetics.
10244
10245 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * input/regression/fermata-rest-position.ly: new file
10248
10249         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10250
10251         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10252
10253 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10254
10255         * scm/framework-tex.scm (output-preview-framework) 
10256         (output-classic-framework): 
10257         * scm/framework-ps.scm (output-preview-framework):
10258         s/ly:paper-book-lines/ly:paper-book-systems/g
10259
10260         * scm/fret-diagrams.scm (ss-font-encoding):
10261         s/my-font-encoding/ss-font-encoding
10262
10263 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10264
10265         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10266         direction also on fingerings.
10267
10268         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10269
10270 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * po/nl.po: Some updates.
10273
10274         * scm/lily.scm (_): New function.
10275         (postscript->pdf, postscript->png, lilypond-main)
10276         (postscript->pdf): Use it.  Write messages to stderr.
10277
10278         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10279
10280         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10281         xgettext does not recognise scheme yet.  Patch submitted.
10282
10283         * lily/scm-option.cc (LY_DEFINE):
10284         * lily/main.cc: The program is now called lilypond (WAS:
10285         lilypond-bin).
10286
10287         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10288         messages.
10289
10290         * lily/include/paper-book.hh
10291         * lily/include/paper-system.hh: Finish renaming of paper-line to
10292         system.  Fix users.
10293
10294 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * scm/documentation-generate.scm (string-append): add version.
10297
10298         * scm/define-markup-commands.scm (box): add box-padding and
10299         thickness props for the box command.
10300  
10301         * Documentation/user/changing-defaults.itely (Text encoding):
10302         elucidate use of \encoding for \header strings.
10303
10304         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10305
10306         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10307         staff-change.ly
10308
10309         * lily/output-def.cc (assign_context_def): use set_variable().
10310
10311         * lily/text-item.cc (interpret_string): accept string input
10312         encoding too.
10313
10314         * scm/encoding.scm (read-encoding-file): print warning when file
10315         can't be found.
10316
10317         * tex/latin1.enc: remove.
10318
10319         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10320
10321         * lily/rod.cc (columnize): robustness fix. Don't crash for
10322         nil span points. Fixes: appoggiatura-segfault.ly
10323         (add_to_cols): extra robustness fix.
10324
10325 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/text-item.cc (interpret_string): use lookup_variable() to
10328         fidn inputencoding. Now, \paper inherits inputencoding from
10329         \bookpaper.
10330
10331         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10332         collision kludge.
10333
10334         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10335         kludge.
10336
10337 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10340
10341 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10344
10345         * lily.scm: Mark un-internationlised user messages (with FIXME).
10346
10347         * lily/include/modified-font-metric.hh (struct
10348         Modified_font_metric): New file.  (WAS: incorrectly named
10349         scaled-font-metric.hh ?)
10350
10351         * lily/include/scaled-font-metric.hh: Remove.
10352
10353         * lily/text-item.cc (interpret_string): Identify and document
10354         input-encoding problem.
10355
10356         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10357         for a Bookpaper.
10358
10359         * tex/latin1.enc: Replace /minus with /hyphen.
10360
10361         * scm/encoding.scm: For latin1 (input-)encoding, use
10362         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10363
10364         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10365         inputencoding.
10366
10367 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10368
10369         * Documentation/topdocs/INSTALL.html: fixes.
10370
10371 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10372
10373         * buildscripts/builder.py: Fix for scons CVS.
10374
10375 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10376
10377         * Documentation/user/notation.itely,
10378         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10379         input/test/ambitus-mixed.ly: fix plurals:
10380         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10381
10382 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * lily/dynamic-engraver.cc (typeset_all):
10385         * lily/script-engraver.cc (stop_translation_timestep): Handle
10386         collisions with new-slur.
10387
10388 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/define-grobs.scm (all-grob-descriptions): Add
10391         new-slur-interface.
10392
10393 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10396         produces .PS
10397
10398 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10399
10400         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10401         definition of number-type
10402
10403 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10404
10405         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10406         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10407
10408         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10409         number-type and label-dir
10410
10411         * scm/define-grob-properties.scm: add number-type and label-dir
10412
10413         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10414         left or right.  Allow choice of upper-case roman, lower-case roman, or
10415         arabic numerals in fret label
10416
10417 2004-08-04  Werner Lemberg  <wl@gnu.org>
10418
10419         * lily/slur-quanting.cc: Include libc-extension.hh.
10420         s/round/my_round/.
10421         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10422         s/autobeaming/autoBeaming/.
10423
10424 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * VERSION: 2.3.11 released.
10427
10428         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10429         renameinput.
10430
10431 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/lookup.cc (round_filled_box): remove warnings about blot
10434         diameter.
10435
10436         * scm/paper.scm (paper-set-staff-size): make linethickness more
10437         easily tunable.
10438
10439         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10440         \newlyrics -> \addlyrics
10441
10442         * lily/text-spanner.cc (print): use it.
10443
10444         * lily/dynamic-text-spanner.cc (print): use it.
10445
10446         * lily/grob.cc (robust_relative_extent): new function.
10447
10448         * scripts/lilypond-book.py (main): add -f tex as default process.
10449
10450         * lily/text-spanner.cc (print): only take linear_combination of
10451         nonempty interval.
10452         
10453
10454 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10455
10456         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10457         isn't specified by the user in \bookpaper center the music in the
10458         page.
10459
10460 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10461
10462         * Fix some problems after the renaming of my-lily -> lily
10463
10464 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10467
10468         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10469         stem-X in more cases. 
10470
10471         * lily/stem.cc (dim_callback): solve todo.
10472
10473 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * input/test/README: new file.
10476
10477         * lily/lily-parser.cc: rename my-lily* files.
10478
10479         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10480         parser.
10481
10482         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10483
10484         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10485
10486         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10487         examples. They take a huge amount of space.
10488
10489         * Documentation/user/GNUmakefile: fix symlinks.
10490
10491         * VERSION: 2.3.10 released.
10492         
10493         * input/test/lyrics-skip-notes.ly: remove
10494
10495         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10496
10497         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10498         remove.
10499
10500 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10501
10502         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10503         fixes.
10504
10505 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * input/regression/beam-dir-functions.ly: move from test/
10508
10509         * Documentation/user/notation.itely (Feathered beams): new node.
10510
10511         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10512         new node
10513
10514         * input/regression/lyric-hyphen-retain.ly: move to regression.
10515
10516         * input/regression/harmonic.ly: fold into manual
10517         
10518         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10519         stem-length,chord-names-no-inversions}.ly: remove
10520         
10521         * input/test/tie-cross-voice.ly: move to regression.
10522
10523         * Documentation/user/notation.itely (Running trills): new node.
10524
10525         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10526
10527         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10528
10529         * lily/trill-spanner-engraver.cc: new file.
10530
10531         * input/regression/trill-spanner.ly: new file.
10532
10533         * input/test/timing.ly: fold into manual.
10534
10535         * input/test/time.ly: remove
10536
10537         * input/test/trill.ly: remove
10538         
10539         * input/test/time-signature-double.ly: fold into manual
10540
10541         * input/test/separate-staccato.ly: remove
10542
10543         * input/test/spanner-after-break-tweak.ly: fold into manual.
10544
10545         * input/test/script-priority.ly: fold into manual.
10546
10547         * input/test/scheme-interactions.ly: remove.
10548         
10549         * input/test/unfold-all-repeats.ly (mel),
10550         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10551         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10552         fold into manual.
10553
10554         * input/regression/no-staff.ly: move from input/test/
10555
10556         * input/regression/markup-score.ly: move from input/test/
10557
10558         * input/test/lyrics-melisma-faster.ly: fold into manual
10559         
10560         * input/test/lyrics-melisma-variants.ly: fold into manual
10561
10562         * Documentation/user/notation.itely (Popular music): new node. 
10563
10564         * input/test/gourlay.ly: remove
10565         
10566         * input/test/improv.ly: fold into manual.
10567
10568         * input/test/figured-bass-alternate.ly (fl): remove
10569
10570         * lily/dynamic-text-spanner.cc (print): new file.
10571
10572         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10573
10574         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10575         keep recursing into children in case a parent context inserts a
10576         grob into a child context.
10577
10578         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10579         
10580 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * scm/define-markup-commands.scm (postscript): new markup command
10583         \postscript
10584
10585         * Documentation/user/notation.itely (Formatting cue notes): new
10586         section.
10587
10588         * input/test/clef-end-of-line.ly: fold into manual.
10589
10590         * input/test/scales-greek.ly: remove.
10591
10592         * input/test/chords-without-melody.ly: fold into manual.
10593
10594         * input/test/cadenza-skip.ly: remove.
10595
10596         * input/test/clef-8-syntax.ly: remove.
10597
10598         * input/test/clef-manual-control.ly: move into manual.
10599
10600         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10601         in cadenza-skip.ly
10602
10603         * mf/parmesan*.mf: change neo_mensural to neomensural.
10604
10605         * input/test/trills.ly: remove.
10606
10607         * input/test/transposition.ly: remove.
10608
10609         * input/test/to-xml.ly: move to no-notation.
10610
10611         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10612
10613         * lily/ledger-line-spanner.cc (print): use staff variable, not
10614         me. Fixes ledger lines on differently sized staves.
10615
10616         * input/test/rhythm-excercise.ly: remove file.
10617
10618         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10619         spurious flag not found warning for 128th rest.
10620
10621         * input/regression/rest-dot-position.ly: new file.
10622         
10623         * input/test/rest-dot-positions.ly: remove
10624
10625         * lily/staff-symbol-referencer.cc (get_position): emergency
10626         fallback: use coordinate * 2.
10627
10628         * input/no-notation/midi-scales.ly: move from test/
10629
10630         * scm/define-markup-commands.scm (score): remove debugging code.
10631
10632         * input/test/incipit.ly (violin): remove. 
10633
10634         * lily/system-start-delimiter.cc (print): only draw system
10635         delimiter to staves that reach up to left bound of the delimiter.
10636
10637         * input/no-notation/embedded-scm.ly: move from test/
10638
10639         * input/test/follow-voice.ly: remove
10640
10641         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10642
10643         * input/test/drarn*: remove
10644         
10645         * input/test/count-systems.ly: remove.
10646
10647         * lily/bar-line.cc (compound_barline): fix : for staff without
10648         lines.
10649
10650         * lily/accidental.cc (print): use music_font_alist_chain(). This
10651         fixes smaller cautionaries.
10652
10653         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10654         encoding for accidental.
10655
10656         * Documentation/user/notation.itely (Educational use): new section
10657
10658         * input/test/*.ly: clean up directory: move examples into manual
10659         or regtest.
10660         
10661
10662         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10663         mode as well. This fixes resolution errors.
10664
10665 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * scm/lily.scm (postscript->png): show commands for --verbose.
10668
10669         * flower/include/getopt-long.hh: opps. short option should be
10670         char, not int.
10671
10672         * Documentation/user/GNUmakefile: use symlinks to save space.
10673
10674         * VERSION: 2.3.9 released.
10675
10676         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10677
10678         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10679         manual.
10680
10681         * Documentation/user/tutorial.itely (Integrating text and music):
10682         remove \score and \notes from manual.
10683
10684         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10685         mode in the beginning.
10686
10687 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10688
10689         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10690         Correct the documentation of the spacing parameters. 
10691
10692         * Documentation/user/tutorial.itely (Integrating text and music), 
10693         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10694         music): Document that you need to add the map file ec-mftrace.map
10695         in the dvips command.   
10696
10697 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10700         found.
10701
10702         * lily/text-item.cc (interpret_string): insert encoding setting
10703         here
10704
10705         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10706         encoding kludge.
10707
10708         * Documentation/user/changing-defaults.itely (Text encoding): node
10709         on encoding.
10710
10711         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10712
10713         * lily/book-paper-def.cc (find_scaled_font): remove default
10714         encoding, because it messes up font loading for feta and
10715         parmesan. Encoding should only be specified for running texts.
10716
10717         * lily/modified-font-metric.cc (text_dimension): support coding
10718         scheme ""
10719         
10720 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10723         definition, so \override works as expected.
10724
10725         * lily/measure-grouping-engraver.cc: clarify
10726
10727 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * lily/parser.yy (context_def_mod): remove \consistsend
10730
10731         * lily/context-def.cc (instantiate): use Translator::must_be_last
10732         to determine engraver order.
10733
10734         * lily/translator.cc (must_be_last): new function
10735
10736         * scripts/convert-ly.py (conv): rule.
10737
10738         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10739
10740 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10743  
10744 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10747
10748 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10749
10750         * input/regression/page-layout.ly: new file.
10751
10752         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10753         left and right margins.
10754
10755         * Documentation/user/changing-defaults.itely (Page layout):
10756         Explain the leftmargin option.
10757
10758 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10761
10762         * input/test/lyrics-melisma-faster.ly: new file.
10763
10764         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10765         change of melody by setting associatedVoice.
10766
10767         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10768
10769         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10770         file contents, rather \include them, so default linewidth is set.
10771         (ly_options): make BOOKPAPER set of options. Move linewidth
10772         settings there.
10773
10774         * Documentation/user/examples.itely: new file. Templates are to be
10775         moved here.
10776
10777         * Documentation/user/programming-interface.itely: move chapter.
10778
10779         * scm/document-markup.scm (doc-markup-function): add @code
10780
10781         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10782
10783 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10786         to bookpaper.
10787
10788         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10789         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10790
10791         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10792
10793         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10794
10795         * scripts/lilypond-latex.py: move from lilypond.py
10796
10797         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10798         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10799
10800         * scm/lily.scm (postscript->png): new function
10801         (postscript->pdf): new function
10802
10803         * lily/paper-book.cc (post_processing): call
10804         convert-to-{dvi,ps,png,pdf}
10805
10806         * scripts/ps2png.py (option_definitions): new file.
10807
10808         * lily/paper-book.cc (output): call output-preview-framework
10809         (post_processing): new function. Do PDF/PNG conversion.
10810
10811         * lily/paper-outputter.cc (close): new function.
10812
10813         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10814         ps2pdf.
10815         (output-preview-framework): new function. Generate a preview .ps
10816         
10817
10818 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * VERSION: release 2.3.8
10821         
10822         * lily/note-head.cc: remove ledger line handling.
10823
10824         * lily/ambitus.cc (print): strip away accidental / note head code,
10825         and associated properties.
10826
10827         * lily/ambitus-engraver.cc (create_ambitus): change name to
10828         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10829         other ambitus parts.
10830         (create_ambitus): group grobs in Ambitus grouping object. 
10831
10832         * lily/include/pitch-interval.hh (Pitch>): new file.
10833
10834         * lily/pitch-interval.cc (add_point): new file.
10835
10836         * lily/ledger-line-engraver.cc: new file.
10837
10838         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10839         ledger line length to avoid clashes.
10840
10841 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10844         deprecated options
10845
10846 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10849         to command line option: fast=1 (default on).
10850
10851         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10852         This brings SCons run-time on up-to-date tree down from 48s with
10853         only checksums, to 34s without 2day checksums, to 14s (make needs
10854         4 seconds).
10855         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10856         necessary.
10857
10858 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10861         (score_extra_encompass): process scripts at edges too, by checking
10862         control points directly. 
10863
10864 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * po/nl.po: Update.
10867
10868         * lily/main.cc: Fix ly:option-usage help.
10869
10870         * input/regression/slur-script.ly: More collision tests.
10871
10872         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10873
10874 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * VERSION: release 2.3.7
10877
10878         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10879         files.
10880
10881         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10882         slurs.
10883
10884         * input/regression/slur-script.ly: new file.
10885
10886         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10887         make accidental appear to come from note head engraver.
10888
10889         * lily/slur-quanting.cc: new file.
10890         (score_extra_encompass): new function. Avoid scripts and
10891         accidentals
10892
10893 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10896         This greatly reduces the number of files that get recompiled
10897         after touching config.hh.
10898
10899         * config.hh.in: Remove GUILE_*_VERSION.
10900
10901         * lily/new-slur.cc: Resolve conflicts.
10902
10903         * lily/stem-engraver.cc (make_stem): New method.
10904
10905         * lily/include/script-interface.hh:
10906         * lily/script-interface.cc: New file.
10907
10908         * lily/include/script.hh:
10909         * lily/script.cc: Remove.
10910
10911         * lily/music.cc (duration_log): New method.
10912
10913         * lily/script.cc (struct Skript): Remove.
10914
10915         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10916         Lots of coding cleanups (Stom).
10917
10918 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10921         collisions with staff lines.
10922
10923         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10924         global_path
10925
10926         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10927         .25. This flattens short slurs.
10928
10929         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10930         points for tilted slurs.
10931
10932         * input/regression/slur-tilt.ly: new file.
10933
10934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10935         stems of 16th graces too.
10936
10937         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10938         quant penalty dependent on how much the line is in the gap.
10939
10940         * input/regression/grace-stem-length.ly: new file.
10941
10942         * lily/beam-quanting.cc (score_forbidden_quants): remove
10943         interquant check. The penalty of 1000 is much too harsh, and the
10944         inter case should be caught by check-staff-line-in-gap check.
10945
10946         * lily/scm-option.cc: move debug-beam to \paper.
10947
10948         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10949         .txt files to appease makeinfo.
10950
10951         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10952         remove texttagline.
10953         
10954         * lily/new-slur.cc: cleanup, split in functions.
10955
10956         * lily/parser.yy (chord_body_element): allow octave-check = inside
10957         chord body. 
10958
10959         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10960
10961         * lily/stem.cc (height): call Beam::after_line_breaking().
10962
10963         * lily/rest-collision.cc (force_shift_callback): only call shift
10964         for columns containing rests.
10965
10966         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10967
10968         * input/regression/font-postscript.ly: invoke afm2tfm. 
10969
10970 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * mf/SConscript: Build map files.
10973
10974         * SConstruct: Rename $out to out-www in web.
10975
10976 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10979
10980 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * Documentation/user/music-glossary.tely (Top): add fragment to
10983         pertinent @lilypond entries.
10984
10985         * scm/define-grobs.scm: switch on new-slur by default.
10986
10987         * lily/scm-option.cc: symbol != string.
10988
10989         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10990         really work yet.
10991         (set_end_points): make X coord of attachment dependent on  Y.
10992         (score_encompass): add edges too.
10993
10994 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * lily/stem.cc (get_beaming): new function.
10997
10998         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10999         for fragment snippets. This fixes inclusion of toplevel-music
11000         examples (such as new-slur.ly)
11001  
11002 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * scripts/lilypond-book.py: Remove second import of stat.
11005
11006         * More SCons cleanups.
11007
11008         * Documentation/bibliography/computer-notation.bib (note): Remove
11009         extraneous closing brace.
11010
11011 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11014         stat calls.
11015
11016         * Documentation/bibliography/SConscript (bibs): failed try to get
11017         bib2html find html-long.bst.
11018
11019         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11020
11021         * make/stepmake.make: use usescons for using scons. 
11022
11023 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11026         for lilypondend.  Import stat (huh?).
11027
11028 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11031         bypass dvi. 
11032
11033         * input/regression/font-postscript.ly: new file. 
11034
11035         * scm/framework-ps.scm (load-fonts): load pfb files too.
11036
11037         * lily/pfb.cc (pfb2pfa): new file.
11038
11039 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * scripts/lilypond-book.py (PREAMBLE_LY): set
11042         toplevel-music-handler too.
11043
11044 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11047         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11048
11049         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11050
11051         * python/SConscript:
11052         * python/vim:
11053         * input/mutopia/*SConscript: New file.
11054
11055         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11056
11057         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11058         fixes web build.
11059
11060         * make/stepmake.make (scons): re-route to SCONS if user has been
11061         running scons in this tree.
11062
11063         * SConstruct (config_vars): Add CPPDEFINES.
11064         (env): Set checksums type to "content".
11065         (save_config_cache): Do not exit after configuring when using
11066         checksums (the default) instead of timestamps.
11067
11068 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * SConstruct: Further development.
11071
11072         * input/test/SConscript: 
11073         * input/template/SConscript: 
11074         * input/regression/SConscript: 
11075         * Documentation/bibliography/SConscript:
11076         * Documentation/bibliography/index.html.in: New file.
11077
11078         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11079         generation.
11080
11081         * buildscripts/builder.py: Add new builders.
11082
11083         * make/stepmake.make: 
11084         * stepmake/stepmake/*.make: 
11085         * configure.in:
11086         * lily/*:
11087         * flower*: Use config.hh (Was config.h).
11088
11089         * scm/encoding.scm (get-coding): Print friendly error message when
11090         no encoding is found, rather than crashing.
11091
11092 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/new-slur.cc (score_slopes): strong sloping score only when
11095         stems point in same dir. 
11096
11097 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11100         for beam start.
11101
11102         * lily/parser.yy (context_prop_spec): check grob name for
11103         alphanumericness..
11104
11105         * lily/lyric-engraver.cc: creates LyricText objects
11106
11107 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11110
11111 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * SConstruct: Configure only pristine build tree or on user
11114         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11115         Use checksums instead of timestamps.
11116         (CheckYYCurrentBuffer): Return result.
11117
11118         * Documentation/topdocs/SConscript: New file.
11119
11120 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11123
11124         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11125         scm_from_int instead.
11126
11127 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * SConstruct: Updates.  Add targets: tar, dist, release.
11130
11131 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * input/mutopia-header.ly: Generate output.
11134
11135         * SConstruct:
11136         * buildscripts/builder.py:
11137         * Documentation/user/SConscript: SCons fixes.
11138
11139 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * lily/new-slur.cc (class New_slur): new file. Score based slur
11142         computations.
11143
11144 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * mf/SConscript: Remove Builders.
11147
11148         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11149
11150         * input/SConscript: 
11151         * Documentation/user/SConscript: New file.
11152
11153 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * Documentation/topdocs/NEWS.texi (Top): add note about new
11156         emacs electric-|
11157
11158         * scm/*.scm: adapt ly:warn calls.
11159
11160         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11161
11162         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11163         main timing, not grace timing. Fixes volta-repeat-grace.
11164
11165         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11166         remove ly:kpathsea-gulp-file.
11167
11168         * scm/translation-functions.scm (format-metronome-markup): make
11169         note smaller, align to bottom.
11170
11171         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11172
11173         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11174         metronome to musical column. Don't ack time sigs or bar lines.
11175
11176 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11177
11178         * THANKS: sort, add David. Kristof contributed code, he is a
11179         contributor.
11180
11181 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11182
11183         * elisp/lilypond-mode.el,
11184         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11185         count beats between last measure stop | and point in emacs.
11186         
11187 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * tex/GNUmakefile (TEX_FILES): don't dist
11190         music-drawing-routines.ps, latin1.enc 
11191
11192         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11193         --no-pdf, --pdftex
11194         (copyright): add --latex option
11195         (ic_p.make_include_option): use direct PS as default.
11196
11197         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11198
11199         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11200         Ross
11201
11202         * scm/script.scm (default-script-alist): marcato should follow
11203         into staff
11204         
11205 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * buildscripts/builder.py:
11208         
11209         * Documentation/SConscript (outdir): New file.  Add *list.ly
11210         dependencies.  Fixes PDF doc build.
11211
11212 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11215         run from build-dir.
11216
11217         * ly/SConscript:
11218         * scm/SConscript: New file.
11219
11220         * lily/main.cc (dir_info): Print variables in sh format.
11221
11222         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11223
11224         * mf/SConscript: Update multiple target rules.
11225
11226         * SConstruct (assert_version): Add.
11227
11228 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11231
11232 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * buildscripts/mf-to-table.py: Do not try to open ''.
11235
11236         * mf/SConscript: New file.
11237
11238 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11239
11240         * scm/fret-diagrams.scm : Convert many properties to constants,
11241         reducing the pollution of the property namespace.
11242
11243         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11244         unnecessary properties for fret-diagram
11245
11246         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11247         for interface
11248
11249 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * SConstruct: Update.
11252
11253 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * input/regression/beam-quant-standard.ly (seconds): print desired
11256         quants when failing.
11257
11258 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * SConstruct:
11261         * flower/SConscript:
11262         * lily/SConscript: New file.
11263
11264 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11265
11266         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11267         descriptions for all fret-diagram properties.
11268
11269         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11270         fret-diagram interface code
11271
11272 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * ly/book-paper-defaults.ly: set default encoding to ec.
11275
11276         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11277         installed.
11278
11279         * tex/latin1.enc: new file, from a2ps. 
11280
11281 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11282
11283         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11284         add a faint, green border line.
11285
11286         * Documentation/index.html.in: drop <table>, add a faint border line.
11287
11288 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11291
11292         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11293
11294 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11295
11296         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11297
11298         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11299         scaling
11300
11301         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11302         properly scale white text
11303
11304         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11305         position for numbered dots so dot will touch fret.
11306         (various routines): move to font-metric interface, rather than
11307         name, size interface.  Clean up comments.
11308
11309         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11310         size and offset to better center white text.
11311
11312 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * ChangeLog: Remove pre-2.1 changes.
11315
11316         * Documentation/misc/ChangeLog-2.1: New file.
11317
11318         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11319         from ChangeLog.
11320
11321 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11322
11323         * input/test/chords-below-volta-bracket.ly,
11324         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11325
11326 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * VERSION: release 2.3.6
11329
11330         * input/regression/beam-quant-standard.ly: new file: test standard
11331         beam quants.
11332
11333         * scm/beam.scm (check-quant-callbacks): new function
11334         (check-beam-quant): new function: check whether current beam
11335         quants match argument.
11336
11337         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11338         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11339         staffline line.
11340
11341 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11344         functions.
11345
11346         * lily/note-collision.cc (do_shifts): align colliding notes to
11347         their leftmost note.
11348
11349         * input/regression/collision-alignment.ly: new file.
11350
11351         * ly/init.ly: don't print gc stats.
11352
11353         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11354         extra newline
11355
11356         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11357         for dimensions. This fixes ottava-remove-empty-staff.ly
11358
11359         * input/regression/lyrics-tenor-clef.ly: new file.
11360
11361         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11362         cyclic parents when two axis-group-engravers are
11363         present. Fixes: crash-axis-group-engraver.ly. 
11364         
11365         * input/test/volta-chord-names.ly: new file.
11366
11367         * scm/define-context-properties.scm
11368         (all-user-translation-properties): change voltaOnThisStaff
11369         definition. 
11370
11371         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11372         if necessary.
11373
11374         * lily/volta-bracket.cc (print): handle volta brackets without
11375         bars. 
11376
11377 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11380         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11381
11382 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11383
11384         * scm/output-gnome.scm: updated instructions for running gnome
11385         backend
11386
11387 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11388
11389         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11390         and dot-position now depend on finger-code value; in-dot makes
11391         dots larger and centered.
11392         (draw-barre): added straight-barre indicator option
11393         (draw-dots): made fontify-text-white work.
11394
11395         * music-drawing-routines.ps: added /draw_white_text
11396
11397         * scm/output-tex.scm:  added white-text
11398
11399         * scm/output-ps.scm:  added white-text
11400
11401         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11402         list of stencil expressions
11403
11404         * scm/stencil.scm: Added fontify-text-white
11405
11406 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11407
11408         * input/regression/+.ly: use @unnumbered section.
11409
11410 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11411
11412         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11413         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11414
11415 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11418
11419 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11420
11421         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11422         was causing an error. (was not actually commited in 2004-06-20)
11423
11424         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11425         breaks anymore
11426
11427 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * VERSION: 2.3.5 released.
11430         
11431         * lily/my-lily-parser.cc (parse_string): switch module too.
11432
11433 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11436         ec-fonts-mftraced to running requirements.
11437
11438 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11441         assignments don't reach the original file.
11442
11443         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11444         exists
11445
11446 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * scm/output-gnome.scm: 
11449         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11450
11451         * debian/: Apply Debian patch (Anthony Fok).
11452
11453 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11454
11455         * Documentation/user/music-glossary.tely: fix titling; @top is already
11456         an @unnumbered @chapter.
11457
11458 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * debian/GNUmakefile (EXTRA_DIST_FILES):
11461         (CONF_FILES): update file list.
11462
11463         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11464
11465 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * debian/: Remove cruft (requested Anthony Fok.)
11468
11469         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11470         juggling.
11471
11472         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11473         Add popup menu with grob properties.
11474
11475         * lily/grob-scheme.cc (ly:grob-properties):
11476         (ly:grob-basic-properties): New function.
11477
11478         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11479         "no-origin" call.  Fixes -fps output.
11480
11481         * scm/output-ps.scm (no-origin): Add dummy implementation.
11482
11483         * scm/output-gnome.scm (define-origin): Remove
11484         (grob-cause): Add.
11485
11486         * scm/output-ps.scm (scm):
11487         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11488         (define-origin): Remove.
11489
11490         * scm/output-gnome.scm (define-origin): 
11491
11492         * scm/lily.scm (ly:all-output-backend-commands): Remove
11493         define-origin.  Add grob-cause.
11494
11495 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11496
11497         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11498
11499 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11500
11501         * Documentation/user/GNUmakefile:
11502         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11503         --include-css=.../texinfo.css; command includes css into the html.
11504
11505         * Documentation/texinfo.css: add file.
11506         define <hr> as black and thin.
11507
11508 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11511         stencil expression. Junk define-origin.
11512
11513         * lily/my-lily-parser.cc (parse_string): init parser variable when
11514         lexer_ is set, ie. in parse_string and parse_file.
11515
11516         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11517         ly:score-bookify.
11518
11519         * scm/lily.scm (collect-scores-for-book): new function.
11520
11521         * ly/init.ly: print collected scores/musics.
11522
11523         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11524         scope, not in lily module.
11525
11526         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11527
11528         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11529         encapsulate gtk/pango tests.
11530
11531         * po/tr.po: Turkish translation.
11532
11533 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11534
11535         * input/regression/lily-in-scheme.ly: regression test for #{
11536         ... #} syntax
11537
11538         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11539         was causing an error.
11540
11541         * Documentation/user/programming-interface.itely (Using LilyPond
11542         syntax inside Scheme): documentation for #{ ... #} syntax.
11543
11544 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11545
11546         * Documentation/index.html.in: use black thin <hr>.
11547
11548         * buildscripts/mutopia-index.py: use thin black <hr>.
11549
11550 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/fret-diagrams.scm: Use UNIX style line endings.
11553         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11554         typo.  Fixes compile.
11555
11556         * scm/output-ps.scm (white-dot): Remove second incarnation.
11557
11558         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11559
11560 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11563         single file error.
11564
11565         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11566
11567 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11568
11569         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11570         remove size as argument to fret-diagram interface;
11571         improved white-circle dots for fret;
11572         improved top-fret thick line/
11573
11574         * scm/output-ps.scm: added white-dot function
11575
11576         * scm/output-tex.scm: added white-dot function
11577
11578         * tex/music-drawing-routines.ps: added draw_white_dot function
11579
11580         * ps/music-drawing-routines.ps: added draw_white_dot function
11581
11582         * input/test/fret-diagram.ly: examples to show multiple
11583         functions and multiple interfaces
11584
11585 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11588         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11589
11590         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11591         conflict.  Have I told you lately how much I love autotools?
11592
11593 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * lily/lily-guile.cc: 
11596         * lily/pangofc-afm-decoder.cc:
11597         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11598         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11599
11600         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11601         developers.
11602
11603         * lily/paper-outputter.cc (file): New method.
11604         (dump_string): Use it.
11605
11606         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11607         musing.
11608
11609         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11610         of them has a comma :-).
11611
11612         * scm/framework-gnome.scm: Add pango decoders.
11613
11614         * lily/include/pangofc-afm-decoder.hh: 
11615         * lily/pangofc-afm-decoder.cc: New file.
11616
11617         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11618
11619         * configure.in: Check for pango.
11620
11621         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11622         autoconf).
11623         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11624
11625         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11626
11627 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * Documentation/user/tutorial.itely (Integrating text and music):
11630         fix grammar & punctuation.
11631
11632 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * lily/: Stray janitorial cleanups.
11635
11636         * scm/lily.scm (ly:all-stencil-expressions):
11637         * scm/lily.scm (ly:all-output-backend-commands): New function.
11638
11639         * scm/safe-lily.scm (safe-objects): Add them.
11640
11641         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11642
11643         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11644
11645 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11648
11649 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * scm/page-layout.scm (default-page-make-stencil): add
11652         raggedbottom, raggedlastbottom.
11653
11654         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11655
11656         * scm/framework-tex.scm (define-fonts): fix export of
11657         papersize.
11658
11659         * lily/paper-book.cc (classic_output): strip suffixes from
11660         framework functions.
11661
11662         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11663         SCM_UNDEFINED to Scheme.
11664
11665 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * lily/book.cc: remove Book::to_stencil().
11668         (process): whoops. Score::book_rendering returns vector, not list.
11669
11670         * scripts/convert-ly.py (conv): remove \notes.
11671         apply to input examples.
11672
11673         * lily/paper-outputter.cc (output_stencil): don't use
11674         smobify_self() but self_scm()
11675
11676         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11677         from smobify_self().
11678
11679         * lily/paper-book.cc (output): load framework module
11680         scm_c_resolve_module().
11681
11682         * python/lilylib.py (exit): exit with argument i.
11683
11684 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11687         gnome modules from non-toplevel.
11688
11689         * lily/ly-module.cc (ly:import-module): Export to ly:.
11690
11691         * lily/paper-score.cc (process): Do not show progress newline.
11692
11693         * lily/paper-book.cc (output, classic_output): Show progess
11694         newline after score.
11695
11696 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11697
11698         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11699
11700 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * lily/score.cc (ly:run-translator): Do not crash on empty music
11703         list.
11704
11705         * lily/book.cc (process): Do not render score when systems is empty.
11706
11707         * input/simple-song.ly: Down one octave.
11708
11709         * scm/output-gnome.scm: Remove script again; re-add modules fix
11710         (CVS conflict resolve?)
11711
11712         * lily/stencil.cc (ly:interpret-stencil): Was:
11713         interpret_stencil_expression.
11714
11715 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * buildscripts/guile-gnome.sh: New file.
11718
11719         * scm/output-gnome.scm: White background, better window size, sane
11720         canvas size.  Cleanups.
11721
11722 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * VERSION: release 2.3.4
11725
11726         * Documentation/user/invoking.itexi (Invoking the lilypond
11727         binary): document --safe.
11728
11729         * scm/output-gnome.scm: set PATH in script.
11730
11731         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11732         if there is too few systems on a page.
11733
11734         * lily/parser.yy (relative_music): start at middle C without pitch
11735         argument.
11736
11737         * Documentation/user/changing-defaults.itely (Page layout): new node.
11738         (Paper size): rename node
11739         (Page breaking): new node.
11740         (Titling): move from invoking.
11741         (File structure): new node.
11742
11743         * lily/parser.yy (score_body): allow \header and music anywhere in
11744         \score body.
11745
11746 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11749
11750 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11753
11754         * lily/include/paper-line.hh: rename to Paper_system.
11755
11756         * lily/include/paper-book.hh: doc class.
11757
11758         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11759
11760         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11761         (plain-header): add instrument-name.
11762         (default-page-make-stencil): bugfixes.
11763
11764         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11765
11766         * lily/paper-book.cc: remove copyright & tagline. Remove
11767         interactions with Page
11768
11769         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11770         here, 
11771         (default-page-make-stencil): new function
11772         (default-page-music-height): new function
11773         (page-headfoot): new function
11774         (ly:optimal-page-breaks): generate stencils directly from here
11775
11776         * scm/titling.scm: new file, group titling functions
11777
11778 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/output-gnome.scm: Handle multiple pages.
11781
11782         * scm/framework-gnome.scm: Do not load output-gnome.
11783         (framework-gnome): Invoke output-gnome::header and
11784         output-gnome::end-output as faked stencils.  Fixes experimental
11785         gnome output.
11786
11787 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11790         octavation compatibility fixes. Backportme. 
11791
11792         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11793         pages.
11794         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11795         negative. Now we handle negative penalties (ie. \pageBreak)
11796         correctly.
11797
11798         * lily/system.cc (get_line): extract page-penalty from the left
11799         bound.
11800
11801         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11802
11803 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11806
11807 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/output-gnome.scm: Update script.  Move development to
11810         lilypond_2_3_2 branch for now.
11811
11812 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11815         negative penalties.
11816         cleanups.
11817
11818         * Documentation/user/changing-defaults.itely (Creating contexts):
11819         index entries
11820
11821         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11822         file. Rewrite function. 
11823
11824         * lily/paper-book.cc (pages): new interface: page-breaking returns
11825         list of line-list.
11826
11827         * lily/page.cc (Page): take lines argument.
11828
11829         * scm/document-translation.scm (all-engravers-doc): link to user man
11830
11831         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11832         iso. score.
11833
11834         * Documentation/user/notation.itely (Relative octaves): typo.
11835
11836         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11837
11838 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/output-gnome.scm: Update build script.
11841
11842 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11845         gnome backend.
11846
11847         * scm/framework-gnome.scm: New file.
11848
11849         * scm/lily.scm: Use it.
11850
11851         * lily/paper-outputter.cc: Janitorial cleanups.
11852         (ly:outputter-dump-string): Remove unreachable statement.
11853
11854         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11855         (ice-9): Bugfix: Add srfi-1.
11856
11857         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11858
11859 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11862         in do_quit()
11863
11864 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11867
11868 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11871         override of Beam::position-callbacks. Why would grace beams not be
11872         quantized? Fixes: weird-stem-size-grace. 
11873
11874         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11875         warning only once. Backportme.
11876
11877         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11878         bugfix, 2nd try. Backportme.
11879
11880         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11881
11882 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11883
11884         * Documentation/user/notation.itely (Instrument transpositions):
11885         Correct the name of the instrumentTransposition property.
11886
11887 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11890
11891 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11892
11893         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11894         and postLilyPondExample are called when defined.
11895
11896 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11899         This fixes setting notenames with `\include "nederlands.ly" '
11900
11901         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11902         new function.
11903
11904 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * scm/page-layout.scm: don't do piece, it should be in score-title
11907         only.
11908
11909         * lily/lexer.ll: lex \score separately.
11910
11911         * lily/paper-book.cc: junk stencil2line.
11912
11913         * lily/paper-line.cc (Paper_line): construct from Stencil
11914         directly. No futzing with the dimensions.
11915
11916         * lily/include/paper-line.hh (class Paper_line): 
11917
11918         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11919         takes arbitrary number of arguments.
11920
11921         * input/test/markup-score.ly (tuning): simplify example. 
11922
11923 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11926
11927         * scm/define-markup-commands.scm (score): define score-markup
11928
11929         * lily/parser.yy (markup): use score-markup.
11930
11931         * lily/score.cc: add ly:score? 
11932
11933 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11934
11935         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11936         fret-parse-string so it prepares for calls to fret-diagram-verbose
11937         Changed display constants to props so they are available for
11938         \override.
11939
11940 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * VERSION: release 2.3.3
11943
11944         * stepmake/stepmake/generic-vars.make: unset LANG.
11945
11946         * input/regression/tuplet-nest.ly: bugfix.
11947
11948         * lily/tie-performer.cc (stop_translation_timestep): reset
11949         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11950
11951         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11952         clear repeat_ directly after setting stem_tremolo_. Fixes:
11953         tremolo-repeat.ly
11954
11955         * input/regression/span-bar-break.ly: new file.
11956
11957         * scm/define-grobs.scm (all-grob-descriptions): remove
11958         break-visibility from SpanBar. Fixes: piano-repeat.ly
11959
11960 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11963
11964         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11965         files for generating pngs. (failed experiment)
11966
11967         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11968         file with PFA fonts included.
11969
11970         * lily/score.cc (default_rendering): put header in too.
11971
11972         * lily/paper-line.cc (LY_DEFINE): change function to
11973         ly:paper-line-extent
11974
11975         * scm/page-layout.scm (default-book-title): only add lines for
11976         non-nil fields.
11977         (default-score-title): idem.
11978
11979         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11980
11981         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11982
11983         * lily/include/paper-book.hh (class Paper_book): remove height_
11984         member.
11985
11986         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11987
11988         * lily/ly-module.cc (LY_DEFINE): bugfix.
11989
11990         * lily/paper-book.cc (book_title): separate function for the book
11991         title.
11992
11993         * scm/page-layout.scm (default-book-title): only account for
11994         markup fields.
11995
11996         * scm/framework-ps.scm: new file. Move high level interface from
11997         output-ps.scm
11998
11999         * scm/music-functions.scm (def-grace-function): move macros from
12000         ly/music-functions-init.ly
12001
12002         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12003         framework-tex.scm
12004
12005         * scm/framework-tex.scm (dump-line): new file. High level
12006         interface for output (pages, systems, header). 
12007
12008         * lily/include/page.hh (class Page): add is_last_ field.
12009
12010         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12011
12012         * lily/paper-book.cc (split_string): new function
12013         (output): output multiple formats, i.e. --format=ps,tex
12014
12015         * scm/output-ps.scm (output-scopes): dump variables directly.
12016         (define-fonts): rewrite for new interface
12017
12018         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12019
12020         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12021
12022         * lily/main.cc (parse_argv): don't set extension for output.
12023
12024         * lily/clef-engraver.cc (create_clef): remove
12025         Staff_symbol_referencer::set_position() call. 
12026
12027 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12028
12029         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12030         with the location argument in music function definitions.
12031
12032 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12035         staffsymbol dependency.
12036
12037         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12038         cleanups.
12039
12040         * lily/book.cc (process): return Paper_book
12041         (to_stencil): use Book::process().
12042
12043         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12044         header_ field. Store in $globalheader
12045
12046         * lily/parser.yy (book_body): book header is initted to
12047         $globalheader.
12048
12049
12050 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * input/test/fill-a4.ly: removed.
12053
12054         * lily/parser.yy (output_def): push scope of parent_ Output_def
12055         too.
12056
12057 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/output-gnome.scm: Update info.
12060
12061 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12064
12065         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12066         than 1 module.
12067
12068         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12069         ly_c_module_p.
12070
12071         * scm/page-layout.scm (default-book-title): move Scheme titling
12072         functions to here.
12073
12074         * lily/parser.yy (book_paper_block): remove scope too.
12075
12076         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12077
12078         * lily/rest.cc: add direction to rest properties.
12079
12080         * lily/include/output-def.hh: new file, move from
12081         music-output-def.hh
12082
12083 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/output-gnome.scm: Describe feta-cork hack.
12086
12087 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * lily/include/book-paper-def.hh: derive from Output_def 
12090
12091         * lily/include/paper-def.hh: move all functionality out of class.
12092         Junk header.
12093
12094         * lily/include/music-output-def.hh: rename Music_output_def to
12095         Output_def.
12096
12097         * input/wilhelmus.ly: only set space for Paper formatting. 
12098
12099         * lily/include/midi-def.hh: remove file, remove class.
12100         Move functions to Music-output-def.
12101
12102         * lily/music-output-def.cc (Music_output_def): remove separate
12103         translator table. Lookup translators in scope directly. This
12104         obviates Context suffix for context identifiers, i.e.
12105
12106         \context {
12107           \Staff
12108           .. 
12109           }
12110
12111
12112         will work.
12113
12114
12115         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12116
12117         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12118         document spacing override hack.
12119
12120 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12123         installation info.  Support point-and-click.  Add +/- zoom
12124         keybindings.
12125
12126 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * VERSION: 2.3.2 released
12129
12130         * lily/parser.yy (book_body): set default bookpaper.
12131
12132         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12133
12134         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12135
12136 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * lily/score.cc (default_rendering): scale outputdef before
12139         starting.
12140
12141 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/fret-diagrams.scm: Add header.
12144
12145         * scm/output-gnome.scm: Hello world :-)
12146
12147 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * scripts/lilypond.py (run_dvips): only add papersize if present.
12150
12151         * lily/accidental-engraver.cc (update_local_key_signature): new
12152         function, fold code from initialize() and process_music().
12153         (update_local_key_signature): use deep copy. This fixes one
12154         problem from custom-key-signatures.ly.
12155         (number_accidentals_from_sig): tighter check for
12156         accidental-too-old.
12157
12158         * ly/engraver-init.ly: remove localKeySignature
12159         definition from ChoirStaff, StaffGroup, Score.
12160
12161         * lily/percent-repeat-engraver.cc (try_music): add moments for
12162         barlines too. Fixes: skipbars-percent-repeat.ly.
12163
12164 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12167         skipping last pair. Fixes: crash-bar-number.
12168
12169         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12170         D. Sorensen)
12171
12172         * input/test/fret-diagram.ly: new file.
12173
12174         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12175         (scale-paper): divide by scale.
12176
12177 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12180         case.
12181
12182 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * scm/stencil.scm (fontify-text): reinstate function
12185
12186         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12187
12188         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12189
12190         * lily/parser.yy (book_paper_head): \bookpaper {} 
12191
12192         * python/midi.c: remove config.h
12193
12194 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/output-gnome.scm: Update.
12197
12198 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/output-gnome.scm: New file.
12201
12202         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12203
12204 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12207         (find_scaled_font): move from Paper_def
12208
12209 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12212         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12213
12214         * po/fr.po: update po.
12215
12216         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12217
12218         * lily/book-paper-def.cc (print_smob): new file.
12219
12220 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12221
12222         * buildscripts/lilypond-words.py: search words also from
12223         music-functions-init.ly.
12224
12225 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12226
12227         * ly/music-functions-init.ly (def-music-function): new helper
12228         macro for defining music functions. \addlyrics \appoggiatura
12229         \acciaccatura \grace \partcombine \autochange \applycontext
12230         \applyoutput and \breathe are now defined here thanks to it.
12231
12232         * lily/parser.yy: 
12233         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12234         \grace \partcombine \autochange \applycontext \applyoutput and
12235         \breathe keywords removed from the parser.
12236
12237         * lily/parser.yy: 
12238         * lily/music-function.cc (ly_make_music_function): 
12239         * lily/lexer.ll (music_function_type): added a case for 0-arg
12240         music functions.
12241
12242 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12243
12244         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12245         refering to a music expression can be used in lily-inside-scheme:
12246         #{ $music #}
12247
12248         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12249         and ly:parser-define, and change ly:parser-parse-string in order
12250         to make #{ $music #} work.
12251
12252         * scm/new-markup.scm (compile-markup-expression): when an argument
12253         is a string, use `make-simple-markup'.
12254
12255 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12258
12259 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12262         font-size. (backportme)
12263
12264 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/paper-outputter.cc (output_stencil): dump font definitions
12267         before each stencil.
12268
12269         * lily/include/paper-book.hh (struct Score_lines): new
12270         struct. Collect info per Paper-score.
12271
12272         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12273         everywhere.
12274
12275         * lily/stencil.cc (find_expression_fonts): new function
12276
12277         * lily/paper-outputter.cc (output_stencil): use
12278         interpret_stencil_expr
12279
12280         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12281         (interpret_stencil_expr): new function. Generic stencil
12282         interpretation.
12283
12284         * lily/paper-def.cc (find_scaled_font): divide lookup
12285         magnification by outpuscale for non-virtual fontmetrics. This
12286         fixes ludicrously long font definitions for text
12287         fonts. (backportme)
12288
12289         * lily/score-engraver.cc: remove
12290         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12291
12292 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * input/test/markup-score.ly: Remove \notes.
12295
12296         * lily/parser.yy (book_body): Grok Composite_music and \header.
12297         (markup): Push NOTES mode before score_block.
12298
12299         * VERSION: release 2.3.1
12300
12301         * mf/feta-klef.mf: 
12302         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12303
12304         * Documentation/user/programming-interface.itely: Use @emph (was:
12305         @em).
12306
12307         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12308
12309 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * scm/output-tex.scm (output-tex-string): tighten safe security.
12312
12313         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12314
12315         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12316         allowed ly functions.
12317
12318         * lily/ly-module.cc (ly_module_define): only define variable if
12319         bound.
12320         (ly_make_anonymous_module): take safe option.
12321
12322 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12325
12326 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * input/regression/newaddlyrics.ly: Fix.
12329
12330         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12331         \score \notes.
12332
12333 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12334
12335         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12336
12337 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12340
12341         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12342         but convert to single Stencil immediately.
12343
12344         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12345
12346 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12349
12350 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12351
12352         * elisp/lilypond-mode.el: Changed the way defaults are created for
12353         LilyPond-command-master.  LilyPond-mode will now check the
12354         timestamps of the files to see which command has to run next.
12355
12356 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * scm/bass-figure.scm (format-bass-figure): don't set
12359         number-markup for strings. This fixes string in bass
12360         figure. (backportme)
12361
12362         * lily/parser.yy (bass_number): insert number-markup into figure
12363         definition.
12364
12365         * scm/define-music-properties.scm (all-music-properties): make
12366         'figure a markup.
12367
12368         * scripts/convert-ly.py (conv): \apply -> \applymusic
12369
12370 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12371
12372         * elisp/lilypond-mode.el: changed the order of some commands
12373         ("Midi" after "2Midi"), use the user-defined
12374         LilyPond-command-default as default instead of "LilyPond"
12375
12376         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12377         to set the master file for the next command.
12378
12379         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12380         with font-lock-reference-face.
12381
12382 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12383
12384         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12385
12386         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12387
12388 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * ly/music-functions-init.ly (TODO): new file.
12391
12392         * lily/parser.yy (Generic_prefix_music_scm): add more
12393         music_function symbols.
12394         (Prefix_composite_music): change \apply to music-function   
12395
12396         * lily/include/music-function.hh: rename to music-function
12397
12398 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * lily/music-head.cc (LY_DEFINE): change order of args.
12401
12402         * input/regression/music-head.ly (texidoc): new file.
12403
12404         * lily/parser.yy (Generic_prefix_music): allow generic
12405         music-transformation functions. 
12406
12407         * lily/include/music-head.hh (is_music_head): new file.
12408
12409         * lily/music-head.cc (get_music_head_transform): new file.
12410
12411 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12412
12413         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12414         empty extent. This fixes ottava brackets on rests. (backportme)
12415
12416         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12417
12418         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12419
12420         * cygwin/lily-wins.py: update for the lily-wins.py script.
12421
12422 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12425         code. This will obviate typeset_grob () in the future.  The effect
12426         of this is that improperly written spanner handling will result in
12427         invalid spanner bounds.
12428         (announce_grob): add to elems_ from here
12429         (typeset_grob): comment out.  
12430
12431         * lily/include/engraver.hh (make_spanner): new calling interface
12432         for make_{item,spanner}. This obviates most calls to
12433         announce_grob().
12434
12435         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12436         iso. PianoStaff for piano styles.
12437
12438 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12439
12440         * Documentation/user/music-glossary.tely: add segno after d.s.
12441
12442 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * lily/include/audio-column.hh: remove unused variables.
12445         (patch by Michael Welsh Duggan)
12446
12447         * flower/include/axes.hh (other_axis): inline Axes function
12448         (thanks to David Brandon).
12449
12450 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * cygwin/mknetrel: Install image links (backportme).
12453
12454         * Documentation/user/GNUmakefile (local-install-info): Activate
12455         actual installing of image links (backportme).
12456
12457 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12458
12459         * Documentation/user/notation.itely (Measure repeats): Removed
12460         unnecessary (and confusing) \context Voice{.
12461
12462 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12465
12466         * lily/page.cc (Page): Do not use ly_scheme_function for
12467         volatile/configurable variables (FIXME: better name).
12468
12469         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12470         get_scmvar).
12471
12472 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * scripts/convert-ly.py (FatalConversionError.subst): use
12475         \transposition.
12476
12477 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * lily/include/page.hh (class Page): Declare left_margin ().
12480
12481         * lily/page.cc: Remove paper var caching.
12482
12483 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * Documentation/user/music-glossary.tely: Add name to @top node.
12486         Remove comment from @table definitions (workaround for makinfo
12487         bug).
12488
12489         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12490         ly:stencil-get-expr).  Update callers.
12491         (ly:stencil-align-to!):  Return stencil too.
12492
12493         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12494         stencil.  Remove looped line-based page output.
12495         (output_line): Use line stencil.  Remove looped stencil-based line
12496         output.
12497
12498         * lily/page.cc (ly:page-paper-lines): New function.
12499
12500         * input/test/markup-score.ly: New file.
12501
12502         * scm/define-markup-commands.scm (stencil): New markup.
12503
12504         * lily/book.cc (to_stencil): New method.
12505
12506         * lily/parser.yy (markup): Use it to grok \score.
12507
12508 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12511
12512         * lily/paper-book.cc (pages): Change signature.  Update callers.
12513
12514         * lily/include/page.hh:
12515         * lily/page.cc: New file.
12516
12517         * lily/paper-line.cc (to_stencil): New method.
12518
12519         * lily/paper-outputter.cc (output_stencil): New method.
12520
12521         * lily/paper-outputter.cc (output_line): Use them.
12522
12523         * lily/warn.cc: Remove.
12524
12525         * lily/my-lily-parser.cc (distill_inname): Remove.
12526
12527         * flower/include/file-name.hh: 
12528         * flower/file-name.cc: New file.  Update users.
12529
12530         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12531         (find): New method of same name.
12532
12533         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12534
12535         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12536         constant error message.
12537
12538 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12539
12540         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12541
12542 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * Documentation/user/music-glossary.tely: @table @strong' replaced
12545         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12546         (backportme).
12547
12548 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12549
12550         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12551
12552         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12553         #{ lily music expression #} that returns an equivalent scheme
12554         music expression by parsing the string.
12555
12556 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * lily/my-lily-parser.cc:
12559         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12560         SCM string (foo.ly/toto.scm support).
12561
12562 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12565
12566 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12569
12570         * scripts/lilypond-book.py: LY code that includes \header is
12571         not assumed to be a fragment.
12572
12573 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12576         tremolo beams up.
12577
12578         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12579         (get_default_stem_end_position): No tremolo head juggling if no
12580         heads.  Fixes tremolo crash on rests (backportme).
12581
12582         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12583
12584 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12587         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12588
12589         * lily/lexer.ll: Allow \encoding in NOTES mode.
12590
12591         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12592         for lyrics, not for commands.
12593
12594         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12595         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12596
12597         * input/regression/newaddlyrics.ly: New file.
12598
12599         * Documentation/topdocs/NEWS.texi: Update.
12600
12601         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12602         (Music_list): Allow embedded scm.
12603
12604         * lily/score.cc (ly:score-bookify): New function.
12605
12606         * lily/music.cc (ly:music-scorify): Idem.
12607
12608         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12609         (ly:parser-print-score): Idem.
12610
12611         * scm/lily.scm (default-toplevel-book-handler): Idem.
12612         (default-toplevel-music-handler): Idem.
12613         (default-toplevel-score-handler): Idem.
12614
12615         * ly/declarations-init.ly: Set default toplevel handlers.
12616
12617         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12618
12619         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12620         printer for score at toplevel.
12621
12622 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12625         Fix for simple case: input/simple-song.ly, more complex stuff
12626         does not work yet.
12627
12628 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * lily/parser.yy (Prefix_composite_music): split Composite_music
12631         in Prefix_composite_music and Grouped_music_list.
12632         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12633
12634 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/lily.scm (toplevel-expression): New define.
12637
12638         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12639
12640         * lily/parser.yy (toplevel_expression): Use it.
12641
12642         * lily/include/my-lily-parser.hh: Smobbify.
12643
12644         * lily/my-lily-parser.cc (parse_string): New method.
12645
12646         * lily/my-lily-parser.cc (ly:parse-string): New function.
12647
12648         * Documentation/user/lilypond.tely: Add comment and workaround for
12649         gs-8.01 crash.  Fixes make web.
12650
12651         Simplification of toplevel music.
12652
12653         * lily/lexer.ll, lily/parser.yy:
12654
12655         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12656         shift/reduce problem.
12657
12658         * Use NOTES mode at start of maininput.
12659
12660         * Grok toplevel composite music expression, put in score and book.
12661
12662         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12663
12664         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12665
12666         * input/simple.ly: New file.
12667
12668         * input/simple-song.ly: Idem.
12669
12670 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12673         Sandberg.
12674
12675 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12678
12679 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12680
12681         * input/regression/accidental-octave.ly: doc automatic showing
12682         of note names.
12683
12684 2004-04-16  Heikki Junes <janneke@gnu.org>
12685
12686         * po/fi.po: do "make po && make -C po po-update" at top-level,
12687         then "cp po/out/fi.po po/fi.po" and update fields.
12688
12689         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12690
12691 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * Documentation/user/introduction.itely (About this manual): Fix
12694         templates and regression urls (backportme).
12695
12696 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12697
12698         * ly/engraver-init.ly (Score:graceSettings): Increase
12699         beamed-lengths, especially for 32nd notes.
12700
12701         * Documentation/user/notation.itely (Grace notes): Correct the
12702         syntax for add-grace-property example.
12703
12704 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12707         `Generated' tag.
12708
12709         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12710         Severely broken (the Debian package, at least).
12711
12712 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * lily/context.cc (find_create_context): assign to lvalue.
12715
12716 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * lily/include/translator.hh (class Translator): rename
12719         get_parent_context() to context () to avoid confusion.
12720
12721         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12722
12723         * lily/lexer.ll: change is_string -> ly_c_string_p 
12724
12725         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12726
12727         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12728
12729 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * VERSION: release 2.3.0
12732
12733         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12734
12735         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12736         if nonempty.
12737
12738         * lily/include/context.hh (class Context): make members protected.
12739         (children_contexts): new accessor function.
12740
12741         * lily/include/translator.hh (class Translator): make
12742         daddy_context_ protected.
12743         (class Translator): clean up. 
12744
12745         * lily/include/context.hh (class Context): make daddy_context_
12746         private.
12747
12748         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12749         higher for finding Voice. (backportme)  
12750
12751         * lily/include/context.hh (class Context): remove
12752         find_context_below() as a method.
12753
12754         * Documentation/user/notation.itely (The Lyrics context): add note
12755         about manual durations
12756
12757         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12758         encoding.
12759
12760         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12761
12762 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12765         \usepackage{inputenc}
12766
12767         * lily/paper-book.cc (classic_output): don't advance Offset for
12768         TeX output.
12769
12770         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12771         ec-sauter.map in rules
12772
12773         * mf/ecb.mf (font_identifier): new file, based on ecbx
12774
12775         * mf/ecb10.mf (gensize): new file.
12776
12777         * Documentation/topdocs/NEWS.texi (Top): document some more new
12778         features.
12779
12780         * ly/declarations-init.ly: run convert-ly
12781
12782         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12783         from input-file-results. Remove input-file-results.* 
12784
12785 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/output-ps.scm (font-command): Fix, again.
12788
12789         * input/test/title-markup.ly: Add \noPagebreak test.
12790
12791         * lily/score-engraver.cc (try_music): Bugfix.
12792
12793 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * lily/main.cc (main_with_guile): excise dependency options -M and
12796         --dep-prefix
12797
12798         * lily/input-file-results.cc: excise Makefile dependency code
12799
12800         * Documentation/user/invoking.itexi (Invoking the lilypond
12801         binary): remove dep doco
12802
12803         * lily/main.cc (main_with_guile): call lilypond-main
12804
12805         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12806
12807         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12808         exception.
12809
12810         * lily/my-lily-parser.cc: remove paper_description function
12811
12812         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12813         new function.
12814
12815         * lily/main.cc: remove global_score_count.
12816
12817         * lily/book.cc (process): don't take header from global_input_file.
12818
12819         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12820
12821         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12822
12823         * lily/music-output-def.cc (LY_DEFINE): new function
12824         ly_output_description. This function does the bulk for  setting,
12825         parsing and breaking down of an input file.
12826
12827         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12828         anonymous modules globally. Let's hope they get GCd
12829
12830         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12831
12832 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/output-ps.scm (header): Papersize from paper.
12835
12836         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12837         for classic output.
12838
12839         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12840         lilypondclassic is defined.
12841         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12842
12843         * input/regression/between-systems.ly: Remove.
12844
12845         * python/lilylib.py (get_bbox): Fix regular expression
12846         for bounding box.
12847
12848         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12849
12850         * scm/output-tex.scm (stop-page): Use it.
12851
12852         * scm/output-ps.scm (define-fonts): Bugfix.
12853
12854         * lily/grob.cc: Add penalty to interface.
12855
12856         * lily/include/paper-line.hh (class Paper_line): New member
12857         var penalty_.
12858
12859         * lily/system.cc (get_line): Initialise Paper_line with
12860         page-penalty's from original grobs.
12861
12862         * scm/define-music-properties.scm (all-music-properties): Add
12863         page-penalty.
12864
12865         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12866
12867         * lily/score-engraver.cc (try_music): Handle page-penalty.
12868
12869         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12870
12871 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * ly/declarations-init.ly (melismaEnd): typo
12874
12875         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12876
12877         * scm/output-ps.scm (text): split string into spaces, use moveto
12878         for setting space. 
12879
12880 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * po/nl.po: Update.
12883
12884         * scm/font.scm (add-cmr-fonts): Typo.
12885
12886 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12887
12888         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12889         font-encoding.
12890
12891         * scm/define-grobs.scm (all-grob-descriptions): idem.
12892
12893         * lily/time-signature.cc (numbered_time_signature): idem.
12894
12895         * scm/font.scm (add-cmr-fonts): use real encoding names for
12896         font-encoding.
12897
12898 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * lily/paper-book.cc (classic_output): 
12901         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12902         Fixes classic output.
12903         (lilypondstart):
12904         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12905         kludge.
12906
12907         * scripts/old-lilypond-book.py: Remove.
12908
12909         Page layout for SCOREs enclosed in a BOOK:
12910
12911         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12912         layout tweaking.
12913
12914         * input/les-nereides.ly (theScore): Add \book.
12915
12916         * input/test/title-markup.ly: Add \book.
12917
12918         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12919         only if 'verbose.
12920
12921         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12922
12923         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12924
12925         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12926         * scm/output-tex.scm (start-system): Update for page layout by
12927         LilyPond.
12928
12929         * scm/output-ps.scm (start-system): Previously (new-start-system).
12930
12931         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12932         passed to define-fonts.
12933
12934         * lily/paper-column.cc: 
12935         * lily/system.cc (get_line):
12936         * ly/property-init.ly (newpage): 
12937         * scm/define-grob-properties.scm:
12938         * scm/output-ps.scm: 
12939         * scm/output-tex.scm: Remove between-system-string kludge.
12940
12941         * scm/output-ps.scm (define-fonts, font-command,
12942         font-load-encoding): Handle ENCODING = #f.
12943
12944         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12945
12946         * scm/define-markup-commands.scm (fill-line): Use
12947         make-simple-markup (WAS: unexisting make-word-markup).
12948
12949         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12950         ENCODING, MARKUP parameters for interpret_string.
12951
12952         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12953
12954         * lily/score.cc (book_rendering): New method.
12955         (default_rendering): Create Paper_book helper locally, dump
12956         output.
12957
12958         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12959
12960         * lily/parser.yy: Handle \book.
12961
12962         * lily/include/book.hh: 
12963         * lily/book.cc: New file.
12964
12965 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * lily/text-item.cc (interpret_string): new file, select font with
12968         encoding.
12969
12970         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12971
12972         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12973
12974         * lily/parser.yy (markup): take encoding from lexer.
12975
12976 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12979
12980         * scm/output-ps.scm: Remove some cruft.
12981
12982 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12985
12986         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12987
12988 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * scm/font.scm (add-century-schoolbook-fonts):
12991         (make-century-schoolbook-tree): New function.
12992
12993         * input/test/title-markup.ly: Use Century Schoolbook font.
12994
12995 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12998         to Erik Sandberg) 
12999
13000         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13001
13002         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13003
13004         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13005
13006         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13007
13008 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13011         solo-state (at end of solo), we can set the solo status
13012         too. (backportme.)
13013
13014         * input/regression/part-combine-solo-end.ly: new file.
13015
13016 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13019         flavour abc files.  Really ignore unknown keys (backportme).
13020
13021 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13022
13023         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13024         magnification_ when looking up in orig_.
13025
13026         * scm/output-tex.scm (text): switch off char-mapping.
13027
13028         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13029         because AFM's encoding field cannot have spaces.
13030
13031 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13034
13035 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13038
13039         * mf/cmr.enc: new file, without hi-bit ascii info. 
13040
13041         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13042         width. This removes the 'hook' at the end of a long slur.
13043
13044         * buildscripts/mf-to-table.py (parse_logfile): don't append
13045         encoding to fontname.
13046
13047 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/output-ps.scm (define-fonts): Load .enc only once.
13050
13051         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13052         too.
13053
13054 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13057         encoding field.
13058
13059         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13060
13061         * ly/portuges.ly (pitchnames): new file.
13062
13063         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13064         Michael Welsh Duggan
13065
13066         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13067
13068         * ly/nederlands.ly: add comment about digits.
13069
13070         * lily/scaled-font-metric.cc (derived_mark): idem.
13071
13072         * scm/encoding.scm (make-encoding-mapping): change permutation to
13073         mapping.
13074
13075         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13076         (Modified_font_metric): make alist for coding_description_
13077         (LY_DEFINE): remove coding-name.
13078
13079         * scm/output-tex.scm (text): remove debugging code.
13080
13081         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13082
13083         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13084         from infile.
13085
13086         * mf/feta-generic.mf: move fet_beginfont into generic code.
13087         use fetaMusic (without space) as encoding
13088
13089         * mf/feta-autometric.mf: take encoding argument
13090
13091         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13092
13093         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13094         use.
13095
13096         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13097         name.
13098
13099 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * input/test/title-markup.ly: Set inputencoding.
13102
13103         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13104
13105         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13106
13107         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13108         function.
13109         (coding-alist): Also hold filename, command.
13110         (read-encoding-file): Return symbols.
13111
13112 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * scm/output-tex.scm: remove fontify; text and char take a font
13115         argument.
13116
13117         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13118
13119         * lily/scaled-font-metric.cc (text_dimension): init
13120         coding_{permutation,table}_ too 
13121         (LY_DEFINE): ly:font-encoding, new function return
13122
13123         * lily/paper-def.cc (find_scaled_font): take input coding from
13124         inputcoding paper var.
13125
13126         * lily/performance.cc (output): remap modulo 16.
13127
13128         * lily/text-item.cc (interpret_markup): whoops, variable
13129         shadowing fixed.
13130
13131 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13132
13133         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13134         symbols, not symbols to strings.
13135
13136         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13137         symbols, not symbols to strings.
13138
13139 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13142         (ly:kpathsea-gulp-file): New function.
13143
13144         * scm/encoding.scm (read-encoding-file): Use it.
13145
13146 2004-04-06  Werner Lemberg  <wl@gnu.org>
13147
13148         * scm/encoding.scm (coding-alist): Fix typo.
13149
13150 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13151
13152         * lily/scaled-font-metric.cc (text_dimension): move function from
13153         Font_metric
13154         (make_scaled_font_metric): init coding_scheme_ to TeX
13155         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13156
13157         * lily/include/scaled-font-metric.hh (struct
13158         Modified_font_metric): rename from Scaled_font_metric
13159
13160         * scm/encoding.scm (read-encoding-file): split up large function,
13161         leave caching to (delay)
13162
13163         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13164
13165 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * lily/my-lily-lexer.cc (set_encoding): New method.
13168
13169         * lily/lexer.ll: Grok \encoding.
13170
13171         * lily/font-metric.cc (get_encoded_index): New function.
13172
13173         * lily/include/font-metric.hh (coding_scheme): New method.
13174
13175         * scm/encoding.scm: New file.
13176
13177         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13178
13179 2004-04-05  Werner Lemberg  <wl@gnu.org>
13180
13181         * Documentation/user/tutorial.itely: Revised (finished).
13182
13183         * Documentation/user/macros.itexi (@separate): Removed.
13184
13185 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * scm/output-ps.scm (define-fonts): fix scaling.
13188
13189         * lily/scaled-font-metric.cc (design_size): add function.
13190
13191         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13192         partial cut&paste of ly:font-magnification.
13193
13194 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * scm/output-ps.scm (define-fonts):
13197         (fontify): Update.
13198
13199 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13200
13201         * po/fr.po: update. (backportme).
13202
13203         * po/nl.po: update. (backportme). 
13204
13205         * mf/feta-beugel.mf: document why design size is not fixed.
13206
13207         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13208
13209 2004-04-04  Werner Lemberg  <wl@gnu.org>
13210
13211         * Documentation/user/tutorial.itely: Revised (continued).
13212
13213 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * po/nl.po: Update (backportme).
13216
13217 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * po/de.po: update. (backportme).
13220
13221         * scm/output-tex.scm (font-command): use ly: functions to
13222         construct name.
13223         (define-fonts): don't use alist, just dump \font definitions.
13224         (font-load-command): calculate proper scaling by taking
13225         outputscale from paper argument.
13226
13227         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13228         expression.
13229
13230         * lily/paper-outputter.cc (output_header): pass paper arg to
13231         define-fonts
13232
13233         * lily/paper-def.cc (font_descriptions): dump list of
13234         Scaled_font_metrics
13235         (find_scaled_font): take Font_metric argument, store
13236         Scaled_font_metrics in hash-table containing (size ->
13237         Scaled_font_metrics) alist.
13238         (get_dimension): rename from get_realvar
13239
13240         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13241         ly:font-magnification, ly:font-name: new functions
13242
13243 2004-04-03  Werner Lemberg  <wl@gnu.org>
13244
13245         * Documentation/user/dedication.itely,
13246         Documentation/user/preface.itely,
13247         Documentation/user/introduction.itely,
13248         Documentation/user/tutorial.itely: Revised.
13249         Removing leading spaces which distorts output if info files are read
13250         with stand-alone info.
13251         Removing superfluous inter-word spaces which also distorts output
13252         for stand-alone info.
13253         Using ` and ' instead of `` and '' everywhere to improve
13254         legilibility with stand-alone info
13255         Using @samp for single-letter input items and data which contains
13256         spaces, @code for other things.
13257
13258         * lily/grob-interface.cc: Adding copyright.
13259         (check_interfaces_for_property): Improve format of warning message.
13260
13261 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13262
13263         * lily/include/font-metric.hh (struct Font_metric): add
13264         design_size () method.
13265
13266         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13267
13268         * lily/afm.cc (read_afm_file): read design size.
13269
13270         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13271
13272         * scm/music-functions.scm (unfold-repeats): handle dots too.
13273
13274 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13275
13276         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13277         (backportme)
13278
13279 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13282         lyric indent.  Revert melismaBusyProperties using \unset.
13283
13284 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13285
13286         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13287
13288         * lily/parser.yy (command_element): allow redefinition of |
13289         meaning.
13290
13291         * lily/break-align-engraver.cc (acknowledge_grob): construct
13292         LeftEdge where the first cause for alignment is coming from.
13293         This makes \override Staff.LeftEdge work as expected.
13294
13295         * lily/slur-performer.cc (Slur_performer): add inits
13296
13297         * lily/beam-performer.cc (Beam_performer): add inits
13298
13299 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13300
13301         * VERSION (PACKAGE_NAME): release 2.2.0
13302
13303 #Local variables:
13304 #coding: utf-8
13305 #End:
13306